如何成为一个优秀程序员?
如何成为一个优秀程序员?
工作5年就有5年经验吗?
答案否定的!!!
有些人工作3年有了5年经验,因为加班多(因为他们找到了正确的方法持续努力提高)。
有些工作了5年也只有3年经验,因为3年经验用了5年。
自己多牛(多水)只有面试时候才知道,最近面试一次次面对灵魂的拷问,我发现工作5年自己真的没有5年经验了。
哪里出问题???
核心自己的信念出现了问题,过去固执的认为工作时间长了,完成公司的开发任务自然有工作经验
现实是残酷的,只有刻意学习,刻意练习才能让自己提高。才能工作5年拥有5年的经验
不然工作中几个公司的项目需要研究源码,需要深入底层学习,需要一堆新技术?
1.严格要求自己
若无难点,要学会自己去制造难点。
大部分人都是完成任务就好,我也是项目没问题就ok,根本没想换个新方式实现功能,没想着学习新技术更好实现功能,得过且过后果是进步缓慢。做完很容易做好很难,一个优秀程序员应该追求完美的完成任务而非简单完成。
2.写高质量的代码
一个初级的程序员都可以写出代码,实现功能的代码很简单,但是优秀的代码很难。最近面试中被问到如果提高代码质量,有些发蒙了,因为工作中都是一直完成任务第一,至于代码质量真的没有好好考虑。
作为一个Android程序员《阿里巴巴Java开发手册》还是很有必要了解下,大公司的规范当然是很有道理的。例如一个简单的@Override也不是可有可无的存在,是很有必要存在的。
写完代码用第三方工具检测代码发现问题进行修改是很好的一个习惯了。
一个人也要严格要求自己,小公司自己随意写代码,不严格要求,自己,那就一辈子小公司永远无法成为一个优秀程序员了。
3.多看源码
臭棋篓子下棋怎么提高,自己写的代码看在多也难提高,至于正好遇到水平很高的同事这个难度系数也有些高。
java,android源码都是大神程序员写出学他们必然没有问题
4.学了才有用
有用无用学了才有用,不学永远无用。
算法,设计模式无用是因为你没学习所以想不到用。
5.写博客,开源代码
写着写着成为大神,看着看着还是菜鸟
写的不好怎么办?没问题,不说谁知道是你写的,而且很多人都不写,写了也是加分
6.看优秀人怎么学习提高,
环境很重要,你公司没有优秀的程序员,但是博客有,github中有,看多了你猜知道如何优秀。
7.坚持坚持坚持!!!
播种到收获需要时间,学习也是一样的。胖子不是一口吃出来,学习也不是一撮而就的。
以上是自己最近的反思,也是以后自己努力的方向,早日成为一个优秀的程序员,不在是一个平庸的大众