驳 《驳 《驳 《中止学习框架》》》

今天看了三篇文章。
《中止学习框架》
《驳 《中止学习框架》》
《驳 《驳 《中止学习框架》》》java

说实话,我凑热闹的心态超过辩论(抬杠)的心态。本文只是借此机会表达一些观点,至于切不切提不重要,能引起你的一些思考才重要。
上面三篇文章或多或少都能给读者提供一些思考,但愿你们结合本身的能力、所处的环境找到适合本身的方向,不要彻底跟着做者的思路走。程序员

技术是工具

当你掌握了某种框架,你就有能力用它来解决问题,这个情景和大猩猩用石头砸开核桃没什么区别。我写的《如何成为10倍速的程序员》中有提到,要善用工具。你的大脑的运算力是有限的,你的精力、你的生命都是有限的。你一辈子能够作的事情是有限的。懂得寻找捷径让人类成为了智慧生物。
框架,无疑是程序员解决问题的工具。至于要把工具掌握到什么程度,取决于你须要解决的问题。
那么要不要学习框架呢?
固然要。但要在你精力容许的范围内,选择性精通。什么是选择性精通呢?就是你把你感兴趣的、业务须要的、技术展现的(跟同事、面试官胡吹)知识点弄清楚。
你们也看到了,原文来自国外,讲究work life balance,想一想本身的国情,不可尽信。
那是否是算法真的永不过期,掌握算法就一通百通呢?
这么说吧,即便你懂得Leetcode的所有算法,你也要懂业务。当你沉浸在某个局部的细节去实现时,你会专一进去,此时你没法从宏观的角度去审视整个业务,每一个人都是这样。要想站在更高的角度考虑问题,就要“片面”的掌握某些东西来保持头脑清醒,以作一些更宏观的判断和决策。这听起来有些反常识,你们能够仔细思考下。
业务与细节的平衡,偏偏是框架与算法的平衡。 这个平衡点你们本身掌握。面试

流水的工具

我用java最多,从SSH到Spring MVC, 从jdk1.4到java12,技术的更新换代速度能够说是“指数加速型”(加速度增加,而不是速度增加)变化。当你钻研透SSH框架以后发现它已经被淘汰了。
当你还在使用eclipse时,实习生已经用idea做为IDE了,你试了两下,以为有些别扭,仍是原来的开发工具顺手。你原有的习惯,成为了你接受新事物的阻力。越是深刻掌握某种旧的事物,越是如此。 这就是程序员35岁(30岁?whatever)到达职业瓶颈的根本缘由。
最最现实的是,程序员自己,就是公司实现业务的工具。 像国外常说的"make the world a better place",你想一想就好。算法

至于铁打的算法?很差意思,算法也是工具。拿NLP来讲,从传统的规则模型到基于统计的深度模型,历时25年之多,这其中算法的改进不知凡几,为何?算法是人类对世界认识的概括总结,看似不破的真理一直在被颠覆。只是这个周期较长,你们体会不深而已。框架

吃饭

最近失业、降薪的很多,你们有没有想一想缘由?其中必定不乏算法牛人,也必定不乏精通框架的。他们之因此被裁(降薪),是由于他们是可替代的。eclipse

咱们其实很容易得出结论,你们趋之若鹜的方向,必定是不可替代性最差的。再狭隘点来说,你们越认同哪一个观点,每每这个观点就越容易是错的。 不要选择人人竞相追逐的方向做为你的核心竞争力!ide

算法、语言、框架都是程序员赚钱的工具。想一想晚上吃什么才是真格的。再说,大家难道真要new 一个Object?工具

个人意思是,虽然深刻技术能让程序员赚更多的钱………… 算了,程序员也赚不了什么钱,不说了。post

相关文章
相关标签/搜索