最近看了 左耳朵耗子
写的一段话:php
因此,我和一些人开玩笑说,咱们可能都是在写同样的 for(int i=0; i<n; i++) 语句,可是,你写在那个地方一文不值,而我写在这个地方,这行代码就值 2000 元。不要误会,我只是想用这种“鲜明的方式”来增强个人观点。前端
读到时,脑壳一阵晕眩。为了让你日后的日子不被嫌弃,如今本身必须抓紧时间沉下来。mysql
编程时间越久,越以为须要回头看,啃基础。写业务的时间再久,天花板的高度也不会被你撑高。linux
业务的编码,为我带来的一些成长是:如何更好的代码复用;如何将具体的业务进行拆分红代码模块;如何组织项目的结构,方便快速开发与维护;如何进行平常的运维;如何配置相关的系统、环境等等。nginx
那么这些技巧学会以后,该如何往深刻走?特别是当前云技术的发展,让不少基础的运维工做变得至关简单。若是仅仅是掌握了基础的编码工做,随着时间的增加,5年、10年程序员的竞争力如何体现?每当想起这些,不能不让人焦虑。程序员
可是过份的焦虑,会让人丧失学习能力。咱们须要在认识到本身局限的同时,脚踏实地的耕耘本身这一方水土。不要想着速成,如今知识付费很流行,可是你花钱买别人嚼过的东西,提升不了本身。问渠那得清如许?为有源头活水来。特别是作为程序员我以为更应该本身去研究、去尝试、去思考。
社会并不会嫌弃变老变慢的程序员,而是会嫌弃哪些年龄变老了,技能却依然没有变化的人。算法
当别人问个人职业时,我会骄傲的说:程序员。但是仔细想一想感受本身不是程序员。为何?并非仅仅由于月薪没上5万,而是:sql
程序 = 数据结构 + 算法编程
我在想我写的代码中,哪些包含了数据结构,哪些又包含了算法呢?都很差意思继续往下想了,我必定是个假的程序员。小程序
为了让本身成为一个真正的程序员,不是薪水上而是能力上的。须要改变本身的学习、工做策略。多去学习须要不断练习与思考的技能,特别是须要思考的东西。由于大部分人不肯意思考,多思考一份就比别人多一份优点。将重复性的工做最大程度自动化,不要浪费本身宝贵的时间。
学习须要具备目标性,要否则就是芝麻西瓜都在捡。当前不少公司都在强调全栈工程师,可是根据我的发现,真正的全栈必定是某个方面很牛,其它方面则比较平均。而不少公司要全栈的缘由(特别是小公司),仅仅是为了要一个什么都可以作点的工程师,让你今天作作h5,明天搞搞小程序,后天再写个api。
上面的状况不会让你发展成为全栈,会让你发展成为三不像,没有本身的核心能力区。如今的技术不论是前端仍是后端,都变得愈来愈细致,都须要投入大量的时间才可能成为专家。
你是想在某个领域成为专家,仍是成为爱好者,会让结果千差万别。在开始前,先定位本身当前所处位置以及目标。找出两者之间的差距进行弥补。
我一边以为庆幸本身在如今意识到了这一切,另外一方面又对本身之前的种种无知表示后悔。知识应该由点极面的逐步展开。用php来说,我确定第一步是写好php代码,学好面向对象与设计模式,这一部分工做在业务阶段能够很好掌握,那么以后php相关的性能问题、扩展开发问题就须要逐步去深刻了解,这就须要去学数据结构、算法、c语言等等知识。这是由php带来的深刻方向,对于横向的,就须要去了解linux、mysql、nginx相关的知识点。这样一步步下来完成本身的深度与广度。
好的知识与技能都不可能短期学成。让本身变得具备专业性、稀缺性很重要。