IT行业的科技公司一直在追逐传说中的可以数到十的超级程序员。最新研究表明,确实存在这样一小群效率极高的“程序王”,但一个普通的程序员怎么可能做到呢?变身码王如何?下面总结了导致程序员效率低下,影响大家升职加薪的36个坏习惯。一般来说,它们分为四类:代码组织、团队合作、编写代码、测试和维护。一、代码组织1、总是说“一会儿就搞定”,却从不去兑现,拖延就是迟到。缺乏任务管理和时间管理技能。2、坚持所谓高效优雅的“一行代码流”。其实可读性是最重要的,智能化是其次的。3.无意义的优化或过度优化。(网页大小之类的优化最好再做一次)4.不要讲究代码风格和严谨风格,尽量保持和自己团队的风格一致,如果团队的代码风格不对,及时提出自己的建议不好。交别人代码的时候,觉得别人写的是一坨屎,然后自己又写了一坨屎!5.使用无意义的名字,禁止出现任何a,b,c变量,魔法值坚决反对!6.忽略经过验证的最佳实践(如代码审查、TDD、QA、自动化部署等),使用SpringMVC提供的AOP方法动不动就拦截异常,不考虑性能和代码可读性。7.给自己埋地雷。(比如使用不报错或忽略异常的库)二、团队合作8、过早放弃计划。9.坚持一个行不通的计划。10.总是孤军奋战。(一定要强迫自己和团队分享进度和想法,避免幻想,提高效率)11.拒绝写烂代码。(时间紧的时候可以写出一些“烂”的代码,这是程序员的能力而不是bug,当然有空的时候一定要回去还“技术债”)12.抱怨别人并认为别人是菜鸟,在情感上与对方交流。13.不与团队分享经验。14.对主管/客户的反馈太慢,不能及时和主动。15.没有充分利用谷歌。每个人都很忙,没有人会义务帮助你。如果您有任何问题,请先尝试自己解决。16.注意个人编码风格,认为自己的编码风格是最好的。17.以个人情感对待别人对你代码的评论和注解。在review代码的时候,往往不可能虚心接受别人的建议。3、写代码18、如果不懂优化策略,你写的代码只能算可运行的,不管性能和健壮性。19.使用错误的工具。20.不要追求开发工具和IDE的熟练程度。21.忽略错误信息。根本没有考虑代码的健壮性。22.痴迷于方便的开发工具。(不同类型的开发任务需要搭配相应的高级开发工具,比如Sublime适合动态语言,IDEA适合Java,你喜欢vim不代表你可以用这些工具做所有事情.)但是尽量和团队其他成员保持一致,比如别人用IDEA,你还是用Eclipse,当然你可以说服他们用Eclipse。23.不要注意代码中赋值的可配置性。(不养成将代码中的活动部分分离出来的习惯会导致技术债务暴涨)24.喜欢重新发明轮子。那些每天加班到晚上11点的程序员是在重复造轮子吗?25.盲目地剪切/粘贴代码。26、应付差事,不求深悟,不花时间搞清楚项目运作的机制。27.对你写的代码过于自信。交别人代码的时候,觉得别人写的是一坨屎,然后自己又写了一坨屎!28.不考虑每个设计、解决方案或代码库的“副作用”。一个成功的用例并不代表是“万灵药”,一定要从自己的业务做起。29.卡在一处却坚持不呼救。(我觉得我很帅!)4.测试和维护30.只写通过的测试,不会写单元测试或不注意写单元测试。31.忽视重要项目的性能测试。32、不去验证代码是否真的可用,在开发中不要养成及时快速测试的习惯。33、重大变革延迟推进。34.放弃并转义自己的代码。35.忽略其他非功能性需求。(比如安全和性能,准备一个这方面的清单,忽视这些会毁了你所有的成绩)36.缺乏学习的动力,终生学不会,时间长了,跟不上发展新技术,相应的会被淘汰。
