什么样的程序员是好程序员?
1、基础扎实。
目前市面上的java开发都是使用框架,在框架的基础上开发相应的功能需求,框架也是别的程序员写的一系列功能代码集,封装起来就是框架,程序员按照相应的用法直接使用,这些框架也是基础语法写的,只有基础扎实,更能理解框架的原理、思路,以至于能更容易在很短的时间内掌握,碰到问题也能更容易查找原因及解决。
开发中,更多的时候是在读代码,跑不了会读别人写的代码,基础扎实,更易阅读。
基础扎实更易理解源码底层,钻得越深越能掌握原理,越能写出高效、简洁易读的代码。
2、常关注新技术,并不断学习,勤奋刻苦。
这个行业的技术更新换代太快,如果不持续学习,手里撑握的技术很可能一两年就被淘汰了,必须不断学习才能跟上步伐。
很多程序员,一下班,都不会花时间去充充电,打游戏、追剧、谈恋爱、……,结了婚的陪家人、孩子,……。其实很正常,每个人都希望下班后、周六日都能好好的休息,休息肯定比学习舒服安逸。
有的程序员关注很多技术平台,比如很多技术公众号、一些知名论坛网站,有新技术更新,这些平台都会发布相应的文档。上下班,坐地铁或公交,他们手机拿出来看看,学习学习,回到家后电脑拿出来敲一下代码,可能会踩坑,多调试一下就好了,新技术就掌握了。当公司项目开发用得上的时候,直接用上,快速高效就能完成相关需求,如果没实践过,做的时候还要网上搜索文档,一边做一边踩坑,花费很多时间,这就是有经验和没经验的区别。
3、学习能力强。
每个人的学习能力都不一样,就好像我们上中学时一样,有的同学上课一听就会,有的怎么都听不懂,当然和基础也有关系,但是学习能力一定是有区别的。
有的人学习一门技术,随便看看文档,就能很好的撑握了,有的人需要敲很多遍代码,而且还不能掌握精髓。如果是学习能力强的人,在一定的时间内,快速掌握并投入使用,能节省很多的开发时间,并且代码质量也是很高的。
4、代码重视写注释、打印日志。
很多程序员在开发的过程中,只顾及把功能做出来就行了,不会考虑这段代码自己以后还会维护,也不会考虑这段代码将来别人会来维护,功能干完,也不注明是做什么用的,时间久了可能自己都不认识了,换成别人来维护就头都大了,用别人网上的话来说“想撕碎他的心都有”。
有的程序员甚至故意不做相应的注释,因为他觉得这是他写的代码,别人不知道为好,他自己就捏着公司的核心技术,让自己成为公司不可替代的人,以稳定自己在公司的地位。
一般一个公司的项目,从搭建到后面两三年之后,程序员离职是件很正常的事情,要是没有注释的代码的开发人员不在了,这样的代码越来越多,会导致项目越来越不可维护,甚至是新接手的人真不想维护的感觉,而且真的要维护需要花很多的时间,而且还很可能出错。
5、谦虚、不自大。
很多程序员刚入行没多久,会一点技术,就以为自己很牛了,以为自己掌握透了,觉得技术就那点东西,殊不知每一项技术的水其实都很深,掌握一门技术,应该是先会使用,然后深入底层,理解工作原理、实现。java周边技术太广,每项技术都不是那么容易就理解透。
我大学刚毕业找工作的时候,简历上什么都写精通,精通office、精通五笔输入法……,想在想起来真可笑,那时我就属于那种懂一点皮毛就以为自己很厉害了。
6、不推托,能担当,能扛事。
7、脾气好,易相处。
8、有责任心、懂得感恩。
9、善于分享
java相关的技术没有什么可藏的,任何一门技术都有官方说明文档,英文的也无所谓,英语差点翻译一下就OK,人人都可以学,你不分享,别人也能学到。
行内有很多程序员都写技术博客分享,如果是比较新的技术,人家通过访问官方把如何使用的细节一一整理成中文文档,然后通过博客发布,谁都可以阅读学习,当你会这项技术之后,你也阻止不了别人掌握这项技术。
我刚入行没多久的时候,我是不善于分享技术,认为我自己学到的技术是我自己的,不要让别人知道了。后来才懂得这个领域的技术没什么可藏的。你用过某项技术,别人网一搜也能找到相应的资料。
只有不断地学习新技术,才能走在别人前面,并不是自己会什么不让别人知道,别人就落后于你。
10、身体健康
干这一行,年轻是优势,其中身体是一方面因素,年轻气盛,干啥啥有劲。
程序员每天从早到晚的坐着,多数人都缺乏运动,长时间坐着,时间久了,体质会越来越差,抵抗力也会变弱,更易生病,为什么说这一行的猝死率是比较高的呢。
年轻的可能没这方面顾虑,三五几年过去了,就有感觉了。当然每个人的体质都不一样,有的人可能这样干十年,体质依然不错,但是有的人体质本来就不好,干一两年就扛不住。
所以干这个还是多多注意运动……
待补充,更新中...
(以上均为个人观点,后期将每一条作详情的擅述...)
浙公网安备 33010602011771号