前言:
今天是中秋之日,适逢佳节,撰写此文,希望在人生之旅途留下脚印,日后回忆起来,某年某月某日做了某事,亦不辜负寸金之光阴。
高手进阶的秘籍,此非哗众取宠,亦不算噱头,更不是标题党。此文乃亲身之总结,希望:温故而能知新,回顾而能再升华。此文亦与众享,有幸得之,抓其神而略其形,方能避坑。技术之路漫又长,技术之坑多又深,踏遍千山万水未必成为高手。自古有云:天道酬勤,以身心勤快为主,辅以方法之捷径,才能异军突起,方能出类拔。
正文:
大多数做技术的人,往往是“看不见,看不起,看不懂”。计算机技术分支非常庞大,不会出现通才,但是任何人都可以在某个领域很快成为一个顶级专家,只需要你切入一个小的领域即可。这些小的领域无处不在,但是很多人却看不见。有些人虽然看到了,但是他看不起,是因为他没有深入研究,一旦深入下去就能从点变成面再变成体,例如:从map切入可以深入到分布式缓存,从connection切入可以深入到连接池,从概率切入可以悟出语言识别人工智能的真谛等等,其实,一切高深的技术的获得往往来源于很小的点入。有的人看起了,但是往往没有看懂大局,深陷技术的细节而不知,终会因技术的更新和淘汰而惶惶不可终日。身边很多人搞了四五六七年计算机开发,但是任然感到空虚,这些人不限于某些技术小组的leader,因为他们没有看懂计算机科学与技术,只是使用了某门语言掌握了几门框架,可惜路子越走越窄,自然内心就很空虚了。怎么算是看懂呢,概况为:学的法,行对路。

经历的越多,越能深刻的体会到:失败的道路千万条,但是成功的道路往往就一条。有的人拿offer拿到手软,有的人只能望offer而叹,究其原因在于学不得法、行不对路。在高薪的诱惑下,每个人都在奋力拼搏,这个时候决定成败的就在往往在于学习方向上了。要想成为高手,需要在关键的方向上不惜余力,要砸进去最多的时间、最大的精力,要豪不手软。
第一个方向:数据结构与算法。如果这个方面没有那么好的天赋,那就需要砸进去更多的时间和精力。如果数据结构和算法方面不突出,那么几乎就跟高手无缘了。
第三个方向:吃透语言的特征。一门开发语言往往设计很多方面的东西:与网络相关,与操作系统相关,与数据库相关,这些往往都不算语言的核心,语言的特征是它独有的。所以在这个方向的学习一定要提醒自己,抓住语言自身的特征,而不是外在的框架,尤其是搞java的人深有感触,刚开始struts,hibernate,后来变成了spring,mybatis,更新迭代太频繁了。虽然框架很多,虽然面试经常会问,但是最核心的东西不要本末倒置了。
第三个方向:重视英语。英语,出门逛个街也许用处不大,但是当长途跋涉的时候,它的威力才会释放出来。
确定正确的学习方向,下一步开始行军了。在长征路上,有几个非常好用的学习方法:
第一:会读。什么时候要精读,什么时候要略读,要了然于胸。
第二:学与思的结合。要做到三点:学而不思则罔;温故而知新;学以致用。
数据结构很重要,学习方法其实也是有结构的。有结构的学习方法才是最优化的学习方法。

仅有一条评论

  1. 不止呆 不止呆

    加油!做java刚刚2年,现在觉得水平还是很渣渣,毕竟是培训出来的,现在想着还是要多学点东西,但是并不知道系统学习应该从哪里开始,有推荐进阶的书看看嘛?

添加新评论