现在深深体会到,不仅仅人与人的差别是巨大的,程序员与程序员之间的差别同样是很明显的。
普通的程序员仅仅是完成自己的任务,完成任务后不思进取,不再修改自己的代码,不再去想有没有更好的实现方式,其实重构自己的代码真的是一件很重要的事情,他们完成任务,满足现状,或者仅仅只是为了养家糊口,当然了,这也是很现实的问题,相信很多程序员都是这样,为了生活所迫,没有办法。
但是我们可不可以在写代码里面找到乐趣呢?答案是肯定的。
优秀的程序员,他们往往头脑聪明,思维清晰,希望自己的程序得到别人的认可,完成一个很不错的作品,从而得到一种欣慰,骄傲感,满足感,成就感。
据我的观察。每个公司都会有那么些人 ,埋头做事,每天记下来自己要做得每一件事情,总结自己今天做了什么,有什么不足的地方,每天书写自己的得失。优秀的程序员是令人崇拜的,他们往往不用花多长时间就能很快的完成任务,然后改善自己的代码,寻求更好的实现方法。他们只是习惯于沉迷于自己的项目不能自拔,研究自己的东西,他们思维活跃,总能借鉴一些前沿的技术加以改进。他们遇到不会的问题不会先问别人,总是自己先google或者baidu,自己寻求解决的方法。他们花的时间和精力远远是你们不能够想象的,不要以为为什么会有那么多的技术大牛,不仅是因为他们有天赋,有兴趣,更重要的是他们花了大把时间在上面,也不要以为自己有多努力,比你努力的人多了去了,不要以为自己上了一天的班 上了一天的课已经很累了就什么都不干了,要学会利用周末的时间充实自己。
要成为优秀的程序员,都是自己一步一步努力的结果,从不吹嘘自己有多么能干,多么nb,他们很低调,甚至有时候有些闷。请谨记:
素质高——他们都有较高的思想道德素质,说话谈吐都很舒服,不带脏话,虽然有点屌丝;
逻辑思维——理工科的男生思维都比较活跃,清晰;写码农之前都理清实现的原理再下笔;
注重细节——代码缩进,变量命名,标点符号都需要做到规范,便于后期维护以及改版等等;
注重安全开发——程序员开发的代码不出现bug肯定是不可能的,除了修复bug,一定要注重安全技术。
效率——不做无用功,碰到不能解决的问题,自己解决,不能解决就问,汲取教训,收获经验;
耐心——需求改变或者程序错误都需要静下心来不停的调试错误以及修改;就算有时候自己不喜欢的事情,你也要坚持,也许会达到意想不到的收获;
进取心——不满足于现状,不断的学习心得语言,技术本来就是不断的发展改变的,跟不上时代注定被淘汰,请跟随时代的潮流。
健康——有空锻炼身体,不仅可以在一天的工作之后放松自己,还可以给以后的程序人生提供更好的工作砝码;
其他方向——不仅仅局限于现在,例如web前端开发,假如哪一天浏览器灭亡了,前端开发是不是就没戏了,所以请思路开阔,不要把自己局限在一个圈里面,当然,计算机的语言都是相通的,学习另外的语言门槛并不高。
扪心自问,你是优秀的程序员吗?在忙碌之中不妨思考一下自己。