程序员提升自我
今年是我在浙大的最后一年,想起在浙大的6年时间,在技术的提升上也是一路坎坷,本科并未好好学习,大量的时间浪费在读小说上,研究生期间总算做了几个工程,也算小有收获。明年毕业就将去公司发展,也较迷茫,索性网上搜索点资料,考虑为未来自己的技术发展道路准备点东西吧。内容大部分来自于网上(不写 引用了,莫怪莫怪,如果真介意,可email我,必定删除,^_^),但是也是经过自己甄别,希望对自己有所鞭策。
1. 扎实的基本功
离散数学、数据结构和算法、操作系统、编译原理等等,这些都是计算机专业最基本的课程。不要认为他们不重要,虽然这些书的内容更多的是一些理论性的东西, 但参与实际的项目很多时候还是需要这些基础知识来做支撑的。当然我们不能读死书,如果你没有编过什么代码也没有实际的项目经验,那么你所学的这些知识永远 只会停留在书本上,你也不能跟深刻的理解这些知识的内涵。一些有过一定项目经验的程序员可能经常会有“书到用时方恨少”的感觉,他们在个人能力的提升中会 遇到一些瓶颈,这些瓶颈正是由于基本功不扎实造成的。这时候再回过头去学习那些基础知识往往会觉得和当时的理解不太一样,理解的角度也不仅仅只是停留在理 论的层面上,而更多的是用自己的实际经验来理解这些知识,碰到一本喜爱的书会有一种如鱼得水的感觉,在读书的过程中也会对一些问题恍然大悟。
ps:个人想在毕业前的一段时间在重温一下数据结构以及算法,结合jdk的源码研读应该效果会很不错吧。时间宝贵,只能挑此一看。
2、多读源码
程序每个人都能写,如何能让自己的程序写的更好呢?个人觉得提高最快的方法就是多看别人的源码,当然,并不能什么都看,我们需要有选择的去看,看一些经典 的源码。比如想研究操作系统的程序员可以深入的读一读Linux早期版本的源代码,想研究数据结构和算法的可以仔细研读STL库或者boost库。
读源码一定要读的细,要深入理解其中的涵义,要跟的上编写者的思维,这样久而久之你读的这些东西都会成为你自己的东西,在实践中得到应用。
ps:研究生搞了两年java project,所以对于java开发的,可以考虑看看jdk源码,真不错,可惜以前看了,但不够这位仁兄写的深入理解,可惜,希望毕业前弥补。
3、多思考,多交流
程序员需要的不仅仅是coding,还需要大量的时间思考问题,有时候思考的时间甚至远远大于coding的时间。不要急于动手写代码,一个新的项目需 求,如果没有进行足够的分析和设计就动手写代码,后果可想而知。要给思考问题留足够的时间,直到把需求分析透了,把编码过程中可能遇到的问题都解决了,再 开始编码。另外多于别人交流,三人行必有我师,多问问别人对同一问题的看法会对你有很大的启发。
ps:做了两年的java project,但是并没有做到很好的知识积累,问题解决的总结,这个确实太过于重要,可是自己未做好,扁自己一顿只能,毕业前整理一下,到时再上传几篇文章整洁,为自己也为别人留点东西,我是好人:)
4、雇佣一个顶级的优秀教练
这是一件最容易的事。我个人建议你去雇佣一个顶级优秀的教练。除了像莫扎特这样的人外,其他人都需要教练的指导。即便是Bruce也有教练,他的教练是Yip Man。我们需要有个人在我们背后支持我们,并为我们加油。所以,如果你不是在12岁之前就能写多首交响曲的Mozart,你就需要一个教练。教练可以带给你一片新天地。
ps:恍然觉的自己确实少了几个良师易友,只顾自己的天地,虽偶尔跟人讨论,但总觉的缺少了牛人的指点,让自己多走了很多弯路,仍希望毕业前搞定几个,^_^
先去吃饭了,回来继续再琢磨琢磨。
对了,很喜欢这个口号,引来用一下:
坚持一个口号:今天的你要比昨天的强。
多学,多练。
敲,敲,敲,看,看,看,学,学,学
多学,多写,多练,多看...

浙公网安备 33010602011771号