记得我面试的时候,总监问我有什么职业规划,我说后台的知识学得差不多了,想多学些前端的知识,以后趋势都是往web端发展了。他说:软件还是挺重要的……
程序嘛,手艺嘛,就是要写,埋头苦干!然而勤奋的程序员见多了,紧跟时代潮流的也很多,他们热衷于讨论各种最新,最火的语言,最新编译器,然而到了关键时刻要解决那些最关键,最困难的事情好像都没有这些语言没什么联系,所以当遇到那些要求你写一些遍历输入框,连接数据库之类代码作为面试题的公司可以直接忽略了,你进去充其量是不断复制粘贴,需求改来改去而已。但凡技术总监或者技术部门有点水平的公司都会让你写算法,而不是各个知识面的简单堆砌,看起来好像懂得很多,实际上没有一个精通的,你说你做过什么什么,这些东西培训一下,只要不太蠢大家都能做得出来,拼勤劳而已。
所以你还在用战术上的勤劳来掩盖战术上的懒惰吗?一个越热爱这门学科的人越是主动会去研究那些枯燥艰深的基础知识,想要探究计算机是怎么样一回事。只有我们这种混口饭吃的才会到处提问怎么学好**语言?怎么入门**开发?学前端需不需要懂算法?深深体会到这样只会让我们的路越走越窄,人类社会发展到此,机器学习马上可能成为下一个风口,编程要成为人生的起重机了,然而只会堆砌代码,复制粘贴,研究几个框架搭个项目的熟手越来越多,无论几年经验出来工作还是越来越难找,很多公司写明只要25到32岁,但是那些懂算法,懂原理,写出比你快一万倍代码的程序员永远都是这个时代最最紧缺的人才,赶紧抛弃你的语言编程书,拥抱computer Sience吧!
这条路当然很艰难,可是简单的事情又值得做吗?