首先对这个话题,我思索了很久,其中三个问题是值得深度探讨的。一,优秀程序员具备哪些优秀素质,为什么优秀程序员会在这些优秀素质上做的比较好? 二,如何培养自己的优秀素质、使之成为优秀程序员?三,如何发现自己的缺点,并加以改进? 带着问题进行思考也让我获得了一些见解。
作为“终生学习”的程序员,学习新知识,新技术是贯穿着程序员生涯的。优秀程序员总是不停止的学习,所以优秀程序员总是能在技术上对普通程序员进行压制。这也是两者最明显的区别。开发者是用技术来获取话语权的。这差距是没有捷径去走的,只有花大量的时间去学习就是了。
优秀程序员在工作上总是如鱼得水,在保证工作内容保质保量的完成的同时,还能为项目的优质思考大量问题。这又是优秀程序员的一大特质:思考性,也就是大家常说的钻研精神。思考着这些问题上,并提供最优质的解决方案。这还会引出一个问题,为何优秀程序员会思考这些问题呢?我认为,首先大概先是为了学习,次之为了项目。这就能延伸到优秀程序员的又一特质:自我管理。优秀程序员总是会让自己思考起来的,优秀程序员总是自觉性的去发现问题并解决问题,优秀程序员总是把时间管理的合理。还有问题就是为何优秀程序员总能提供优质的解决方案?技术层次是一方面,还有一方面我觉得是执行力上,执行力体现在大部分人都是为了完成工作而努力的,而优秀程序员则是为了自我学习跟项目优质而努力的。一旦工作本质上出现了偏差,执行力也会产生很大的差距,那么工作效率,工作效果上当然也会受到影响。优秀程序员在工作中善用优质工具来提高效率并减少失误,这也是我很值得去学习的地方。当然除了上述优秀素质,优秀程序员在基本素质上也要过硬。比如:团队精神和协作能力,充满激情,心怀理想,产品意识等等...
知道了这些优秀程序员的优秀素质,我就该想想“为什么我不是优秀程序员?“,”我跟优秀程序员差距在哪?”,“发现自身有什么优秀素质加以培养?”。带着这些问题来审视自已,也获得一些意想不到的收获。首先,我得先发现自身在工作中的优点,我能保证工作内容保质保量的完成,我工作效率高,时常两天的工作量我花一天的时间就能将其完成。我的执行力还行,我团队精神和协作能力还是不错的,通过多方沟通解决问题也过得去,我认为我是充满激情,心怀理想的。我也会使用优质工具来提高我的工作效率。偶尔我也会为了项目出谋划策并思考问题。但是,我的主动自觉性并不足,较少主动承担项目的责任,自我管理有些不足,偶尔会出现粗心大意。综上优点与缺点,要想成为优秀程序员的话,我还得把优点发扬光大,对缺点进行加以改进。好了,说了这么多空话,就来说说具体措施吧,目前芝播由我一人负责,我会对芝播项目进行优化,保证流畅不卡顿并稳定,对内存消耗进行优化,对apk体积问题进行优化,对app启动时间进行优化,线上版本产生bug比率要比行业标准低,将芝播打造成一个优秀品质的app。在财道项目开发中,严格遵循编码规范与标准的编码能力,细致的解决问题,主动承担项目的责任,思考项目中所存在的问题并找到优质的解决方案。