首页 > 数据库 > 数据库开发技术 > 低效程序员的 9 个坏习惯,你存在几个呢?
重磅干货,第一时间送达 每日干货
每日分享,获取 java资料、视频、电子书,在“程序员Style”微信公众号后台回复文字“java”即可!
有些程序员比其他程序员更优秀。事实上,程序员群体也符合一个普遍的统计分布规律:只有少数人真的是聪明绝顶,有一些人很优秀,而大多数人至少算是能力尚可,有一些人几乎没啥能耐,还有一些人真的糟糕透顶。 这也就是说,一个优秀的 程序员 和一个糟糕的程序员,它们之间的差别并不一定是编码技能。事实上,这个差异存在于一些更基本的东西中,即个人的坏习惯。众所周知,人们在生活和工作中的确很难改掉坏习惯。
也就是说,我们开发人员常常会养成一些坏习惯,同时又时时被那些麻烦的代码所打击,这些因素加在一起,最终阻碍了我们发挥自己的全部潜能。虽然有些习惯可以帮助我们加快工作速度,但也有些习惯(比如我在打字的时候往自己脸上涂薄荷油……)只会给我们的工作和个人生活带来麻烦。
通常,我们并未察觉自己有这些坏习惯,我们需要的是有其他人来为我们指明这些问题。就像生活一样,编程也没有固定不变的严格规则。有时候,人们即兴发挥反而能意外获得成功。所以,让我们来谈谈程序员应该尽快改掉的一些编程坏习惯。
一、缺乏激情 这已经是一个老生常谈的话题了,但却是真理。写了多年的代码后,程序员们很可能会失去激情,只想着做一天和尚撞一天钟。更糟糕的是,这种情绪会像瘟 疫一样传染给周围的人。“即使写了一整天的代码,你也应该在午餐和下班后对它津津乐道,”Liz Eggleston,Course Report——提供学习编码在线资源的联合创始人这样说道。缺乏激情会导致懒散。懒散会导致工作错误。软件工程师需要重新找回自己的激情。
二、我的代码是最好 尼采有一句名言:“每当我向上攀爬的时候,总有一只叫‘自负’的狗紧随身后。”
所有团队都欢迎的那种人,它的特征是:谦逊有礼、求知若渴、聪明睿智。谦逊有礼就是放下自负,更多地去关注队友而不是自己。求知若渴意味着他们有强烈的职业道德意识,有决心一定把事情做好,并尽自己所能做出一份贡献。聪明睿智,无关智商的高低,而是内在人格的聪慧。
不要随意去批评别人的 代码,因为说不准什么时候就轮到你的代码放在聚光灯下被大家审视。请试着做出客观专业的观察,但不要轻易做出评判。请务必谦虚,试着向周围的人学习。
永远记住,你的自负会成为你工作的障碍。如果你开始盲目地相信自己的伟大,那就意味着你的创造力开始消失。当你开始认为自己无所不知,没有什么可学的时候,你的学习自然就停止了。
三、关于可用性完全不在考虑中 低效的软件工程师认为他们的工作就是提供应用程序,而不是让那些使用这些应用程序帮助其完成工作的用户接受并持有这款应用程序。他们不将用户当作客 户:他们认为用户是麻烦的根源。“有时候,我们很难使得工程师衔接到现实世界,”Invaluable的Charles解释道,“低效的工程师会错误地表征用户体验问题为其他人的问 题。”
遗憾的是,似乎很多软件工程师都持有这种态度,这也是为什么企业要寻求能够移情和了解他人问题的代码战士。“雇主正在竭力寻找那些拥有技术技能和基本周边业务问题领域知识的人才,”Matt Sigelman,Burning Glass Technologies——一家就业市场分析公司的CEO说。
“即使是优秀的程序员,可能也会说他们对于理解正在解决的业务不感兴趣,”他继续说。“他们会说,‘给我一个规范。我会照着规范写。’这是一种低效的编程“。
四、不喜欢学习,拒绝好奇心 低效的软件工程师都是不愿意学习新创意的拒绝学习者。这种态度在所有职业中的代价都很高,但却会是软件工程师的职业终结者。“你必须要有不断学习的好奇心,因为编程是一个终生学习的过程,”Course Report的Eggleston说。
“你需要接触社区中的其他人,以便于紧跟最新的需求技术,因为技术是不断变化的。”她建议说。
研究与开发会议,在线研讨会,以及每周和同事共进午餐,是软件工程师避免低效学习的几个活动,Charles指出。
“好的软件工程师有一种与生俱来的渴求学习的本能。”他这样说道。
五、不能和其他人友好相处
低效的软件工程师不能成为团队成员。这可能是当今开发世界中的一个非常现实的问题了——越来越趋向于团队合作。“软件项目越来越复杂,”BurningGlass的Sigelman说, “那些像一头孤狼一样靠自己编程的时代已经一去不复返了。”
Charles指出,虽然低效的软件工程师不能成为很好的团队成员,但他们仍然依赖于其他的团队成员。“时刻谨记,总有一些潜在的东西是你正在写的代码所依赖的——并且你正在写的代码也依赖于某些正在改变的东西,”他说。
他补充说,骄傲自满也会限制低效的软件工程师成为一个称职的团队成员。“时不时地陷入问题中是没关系的。知道何时以及如何爬上轨道才是成功的关键。不要让骄傲自满成为你的拦路虎。”
缺乏沟通技巧也会让软件工程师的团队设置变得低效。尤其是当低效的工程师与团队以外的人进行沟通的时候。“那些缺乏和非技术团队成员沟通能力的开发人员通常也不太成功,”Eggleston注意到。
当涉及到团队内部沟通的时候,我们或许可以放低效工程师一马,Charles指出。
“不能够与别人合作,与其说是一种有意识的决定,还不如说是一种个性特质,”他继续说, “让开发人员进入到其他业务部门的圈子里,学习他们的沟通技巧,尽管这不是开发人员想要做的事情——却是克服这个缺点的一个很好的方式。”
六、我记性很好,不需要文档
Dick Brandon 有句见解正好给这个观点当头一棒:“文档就像性,当它质量好的时候,它真的是妙不可言,当它质量差的时候,也聊胜于无。”
文档就像是编程的蓖麻油。管理人员们认为它对程序员不无裨益,但程序员们却总是对它心生厌恶!
话虽如此,那些优秀的开发人员往往将文档视作日常工作不可分割的一部分。
因为优秀的程序员会意识到,与任何其他业务功能一样,软件开发团队总是处于变化中。比如,程序员可能会换工作,从一个部门转到另一个部门,甚至退休。在最坏的情况下,疾病、受伤或死亡都可能会在你最意想不到的时刻让成员突然离队。
此外,代码也会逐渐“衰老”的。如果开发人员一年或更长时间没有接触一段代码的话,他们也很容易就忘记自己的代码当初是如何工作的。
在任何这些场景中,访问设计文档、API 规范、说明手册和代码注释都可能成为项目的制胜关键,决定着最终是成功交付产品还是错失最终期限。
这种态度也使得这些优秀程序员成为团队的宝贵资产。一个程序员不会因为故意不记录任何东西而变得“不可替代”,相反地,这样的程序员最终会成为团队“不可弥补”的负担。
七、不喜欢测试代码
软件工程师曾一度认为测试代码不关他们的事。但现实情况并非如此。如果你还这么想,那么你要么是无知要么就是狂妄。“测试不是锦上可添可不添的花,而是雪中必须烧的炭,”D.J. Charles,Invaluable——一家在线拍卖市场的CTO如是说道。
“不必因为bug而感到难堪——良好的质量保证工程才是超棒的安全保障,”他建议, “没有谁能够鉴定每一个测试用例和结果。在QA中发现bug总比在生产中发现bug要好得多。
“低效率的工程师没有测试的意识,”他补充道, “业绩最佳的往往是那些强烈要求测试时间和测试自动化的程序员。这是他们的经验教训。通过自己的亲身经历他们已经知道了测试的重要性。”
八、喜欢说“不” 低效的程序员缺乏对事物的“愿景”。因此,他们常常会对项目说’不’,或成为项目前进路上一股强劲的消极力量。“当遇到挑战的时候,积极的态度让人敢于面对所有潜在的可能,”Charles解释说。
“说’不’其实相当于关闭了创造的大门,”他继续说。“无论你是否想到了一个好点子,你都需要保持一种开放的心态来等待灵感的敲门。”
低效的软件工程师之所以会快速说“不”的还有一个原因是,一旦手头有工作,就不想受其他事的干扰,生怕被打乱。“没有人是完美的,害怕被打乱其实是选择了安全和不创新,”Charles说, “工程师们需要自由地去尝试新的东西。有些点子一开始被认定为“疯狂”,搞不好最后会导致一个创新又突破性的解决方案。”
九、不关心安全性 这是高效和低效软件工程师都可能养成的坏习惯。在许多开发产品商店,安全性往往是成品后的扩充,而这并不是解决安全性的最好办法。“开发人员在编码的时候需要把安全放在第一位,”Stephen Newman,Damballa——一家网络威胁检测公司的CTO说。
但是,即使是拿到计算机科学学位的软件工程师也没有受过这方面的训练。“如何构建安全的软件还没有成为大多数大学的要求,”Newman指出。
“以前我们只会处理已经发现的问题,但是现在,网络世界的攻击那么多,你不得不把安全放在第一位,”他补充道, “一个真正优秀的程序员会在他的设计和架构中以及所有有关于代码的地方,考虑到安全问题。”
坏习惯会让所有职业的员工都变得低效。对于软件工程师,不良习惯,如对项目不感兴趣以及拒绝成为一个团队成员,可能会破坏整个团队。许多低效的软件 工程师并不是一开始就这样,并且也不是改不了。通过定期的自我评估,不良的习惯也是可以识别并消除的,所以低效的软件工程师也可能成为高效的人才。你碰到 过高效的软件工程师吗?你是不是其中之一呢?
最后的想法 那么,能概括以上所有坏习惯的一个词是什么呢?这个简单的答案是:态度。
拥有良好的态度比拥有多年的经验更重要。仅仅工作是不够的,你必须有端正的工作态度,而不是拥有正确的技能,端正的态度远比技能更为重要。
在工作中,端正积极的态度和乐观的想法将会反映在你所做的事情中,并使你成为一名更有效率的员工。这决定你会怎样去完成你的项目,以及影响其他人对你的看法。良好的工作态度是有感染力的,会带动整个工作场所的气氛。
正如 Zig Ziglar(美国作家、演讲家)所总结的那样:“决定你高度的不是你的天资,而是你的态度。”
感觉不错的话,麻烦动动小手关注一下小编啦

如有收获,点个【在看】
原文作者:程序员Style;如有侵权,请联系管理员删除。