编者注:本文改编自RaviShankarRajan在Hackernoon网站发表的文章YouNeedtoSTOPTheseBADDeveloperHabitsNOW。RaviRajan是印度孟买的全球IT项目经理。他还是一位狂热的博主、诗歌作家、考古爱好者和历史迷。“拉维,你很烂,你每天都让自己变得很辛苦,”吉姆,他多年前是我的经理,告诉我。我很惊讶。或者“震惊”,这个词更适合描述我的情绪。我用一种掩饰不住的讽刺回答他:“哦,你太看得起我了。”“我是一名出色的开发人员,对我的团队来说是一笔宝贵的财富。客户信任我,而且在智力上,我远远领先于同时代的人。”他说的每一句话都让我更生气。“拉维,是你太担心了,除非你提高效率,否则你永远无法达到巅峰。”吉姆看着我的眼睛继续说。我震惊、愤怒和困惑,同时发现他的话如此大胆和不同寻常。我强忍着冲出房间的冲动,任由他继续说下去:“我的密码是神的密码。”弗里德里希·尼采(FriedrichNietzsche)的名言很好地解释了这种情况:自我和我的进步齐头并进。团队需要谦虚、好奇和聪明的人:谦虚而不自负,这意味着他们看重队友胜过看重自己;求知欲强,意味着他们有强烈的职业道德,决心完成所有工作并尽力而为;聪明,不是智力上的聪明,而是内心的聪明。不要批评别人的代码,它可能会成为聚光灯下的你的代码。尽量客观、专业地观察他人,不要做出判断。保持谦虚,并尝试向周围的每个人学习。永远记住,你的自我是你工作的障碍。如果你认为你现在很棒,你就会失去你的创造力。自学在你认为没有什么可学的那一刻就结束了。“我可以很快解决这个问题。”安吉拉·达克沃斯(AngelaDuckworth)曾说过:真正的卓越没有捷径可走。来吧,允许自己过上最充实的生活。如果您将所有时间都花在用牙刷擦洗边角上,那么您很可能会忽略重点。走捷径并不意味着缩小最终结果。走捷径是如此诱人,每个人都曾经或那样做过。确实有些情况需要我们走捷径。但总的来说,走捷径是非常危险的,应该避免。走捷径可能会导致错误的结局,这可能会为您节省几个小时,但最终可能需要您以数月的痛苦和声誉损失来挽救它。认真对待我的建议。我曾经走捷径过“自由”的生活,但这种自由的生活并不是真正的自由的生活,我学会了走捷径的痛苦。“我什么都能记住,不需要记录文件。”迪克·布兰登在编程时说到点子上:文档就像大自然,你说它好,它就精彩,你说它不好,它就比别人好。一切都需要变得更强大。文档是编程的蓖麻油。经理们一致认为文档对程序员有好处,但程序员总是讨厌它。但毕竟,优秀的开发人员将编写文档作为日常工作的一部分。他们认识到,开发团队与任何其他企业一样,总是在不断变化。程序员可能会跳槽、调职或退休。在最坏和最意想不到的情况下,员工生病、受伤和死亡会使团队士气低落。代码的时限也很重要。如果程序员一年或更长时间不接触这段代码,很容易忘记他之前写的代码是如何工作的。如果程序员能够编写设计文档、API规范、开发手册和代码注释,那么以上任何一项都会有所不同。这种态度正是为什么他们对团队如此宝贵的资产。故意不记录任何东西并不能使你成为“不可替代”的团队成员,你最终只会成为团队“无法弥补”的责任。“不是我做的”李小龙说得对:错误总是可以原谅的,只要敢于承认。这句话不能被低估,因为它是真正伟大的开发人员最重要的特征之一。我们总是有借口……比如说在正常情况下我们从不犯错误,这很难相信,老实说。糟糕的开发人员会指责用户“错误地”使用产品,并且不能对整个产品和错误负责。当其他人犯错时,他们一定要让每个人都知道谁该为错误负责。为什么一定要问这个问题,浪费大家的时间?这时候,一个健康的心态就很重要了,我们可以这样说:“是的,对不起,现在我们需要做这个做这个来解决这个问题,这是我的错。”说这将帮助您建立声誉并帮助您在同事中获得更多认可。越早承认错误,就越有时间学习和改正错误。就这么简单!!!“完成”并没有完成RickLemons说得对:不要要求用户提供系统已经知道的信息。如果编程就像做爱,那么世界上有很多“不工作”的电脑。你不能做一半就去睡觉。我发现您遇到的一个概念是“完成”。记住,完成意味着:测试,根据用户要求提供支持。最终的完成不是程序员完成的。一个好的程序员渴望学习新事物。他们努力了解程序架构的所有部分如何协同工作以及这些部分处于什么状态。他们质疑功能背后的设计和思考以寻找解决方案。他们了解什么是良好的用户体验。糟糕的程序员严重依赖他们最喜欢的技术。他们认为“理想”是唯一的方法和编程过程,用户体验和条件永远不应驱动决策。他们将不必要的内容带到项目中以满足他们的喜好。这种不良的编程习惯就像瓷器店里的公牛,笨拙粗鲁。最终,时间浪费了,精力被浪费了,名誉也受损了。成功的项目将允许用户闭着眼睛发号施令并完全操作,就像他们自己的DNA一样。总结那么让我们用一个词来总结以上的教训:态度。总有一天态度会比多年的经验更重要。仅仅工作是不够的,你必须有正确的工作态度,而不仅仅是准确的技能,到目前为止,正确的态度更为重要。如果你的事业是出于你的热情,你通常会喜欢这样做,而且工作对你来说永远不会单调。作为一名员工,在工作场所传播正确的态度信息非常重要。正如ZigZiglar总结的那样:你的态度,而不是你的才能,决定了你的高度。原文链接:编译组制作的https://hackernoon.com/you-need-to-stop-these-bad-developer-habits-now-468ae877700f。编辑:郝鹏程
