程序员如何面对不断更新的框架?学了记不住怎么办?

10年前第一次接触JAVA , 抱着一本《Java编程思想》啃 , 然后陆陆续续接触了一些网页开发的教程 , 最后和班上的小伙伴们一起完成了xxx管理系统 。当时不会用搜索引擎 , 只能是自己对着书 , 通宵熬 , 写了调试 , 有问题再改 。现在回想起来 , 那时怎么那么笨 , 直接网上找个源码改吧改吧不就行了嘛?看到了么 , 现在的我与其说是在“编程” , 不如说我是在“抄” 。你怎么看待这个问题呢?抽个空想想 。

程序员如何面对不断更新的框架?学了记不住怎么办?

文章插图
知识焦虑是每个人程序员进阶需要面对的问题
当然 , 一种思维方式的形成并不是一蹴而就的 。它是在你生活工作中慢慢培养成形的 。人 , 天生就喜欢走捷径 , 即使他知道走捷径的想法并不好 , 最终会自食恶果 , 但这种刻进基因里的意识想法时不时地就跑出来诱惑我们 。在现在这个快节奏的时代里 , 短平快是所有人的追求 。开源、分享、培训、干货……你会发现 , 这个时代最不缺的就是知识了 , 它就在那里 , 却没有留在你的脑海里 。于是 , 很多人开始了知识焦虑 。程序猿这种职业尤其明显 , 科技带给我们层出不穷的新应用、新框架、新工具、新模式 。你还没完全弄清楚Java是什么的时候 , 人家都开始用Python去搞人工智能了 。你以为自己在维持现状 , 其实你在退步 。你说苦恼不苦恼?时不时就看到别人薪资往几十k的方向走 , 而你只能安慰自己稳定一点也挺好 。
为什么我们会成为这样一个自己都鄙视的人?
【程序员如何面对不断更新的框架?学了记不住怎么办?】1、学了容易忘怎么办?
记不住??
是不是很多人像我一样 , 到现在为止都没有把《Java编程思想》啃完一遍?有时候看到网上的分享 , 有人把这本书啃了好几遍 , 心里那个嫉妒啊 。然后鄙视下自己怎么就没静下心啃完呢?这两年我开始改变了 , 我的的确确啃完了一本又一本书 , 突然觉得从书里获取的知识确实比较全面些 。以前特别喜欢看博客文章 , 看得挺过瘾 , 觉得自己获得了原作者的真传 。不过 , 博客文章都是一个点 , 为了解决某个问题 , 或者某些个知识点 。
书是看了 , 当时以为都明白了 。比如有段时间看了Nginx相关的一本书 , 里面讲到了配置文件的写法 。真正到工作中要写的时候 , 懵逼了 。另外 , 有很多原理理论解释的书 , 人家总结的一条条 , 你看得很爽 。合上书本 , 脑子空白了 。有时候我在想我自己怎么感觉越学越觉得啥也不会了呢?
2、大家是不是在遇到不会的时候通过google解决?
搜索解决问题
工作中遇到的问题 , 我基本都可以用Google来解决 。说得好听点是站在巨人的肩膀上 , 说难听点就是看下别人是怎么解决的 , 有源码最好 。时间充足的时候 , 会看下文章里解决问题的完整思路 。任务紧时间少的时候 , 本着“拿来主义” , 只校验正确与否 。运气好 , 根据第一篇文章写的就可以解决问题 。运气不好的时候 , 全网找了也不一定能找到答案 。一般到这个时候 , 只能静下心想想问题出在哪了 。想明白了 , 自己就可以写一篇文章了 。哈哈 。
3、开源框架带来的错觉?
各种框架层出不穷
举个例子 , 从Spring到Spring boot , 框架越来越强大 , 需要我们配置的东西越来越少 , 使用起来越来越傻瓜了 。很多工具 , 开箱即用 , API高度封装 , 只需要写很少的代码就可以实现很复杂的功能了 。所以 , 我们这代人天天站在巨人们的肩膀上会产生一个错觉 , 以为自己的编程能力越来越强了 。可事实真的如此么?我们是否还需要深入了解各种框架的源码?
会开车的人不一定会修车 , 我们只是把车当做一种交通工具而已 。作为Java程序员 , Spring boot让你如此快速就可以构建出一个web服务 , 似乎是你根本都不需要了解HTTP了 。你是否和我一样有心虚的感觉呢?


推荐阅读