程序员并不需要遵循一套严格的规则,发挥自己的编程风格没有什么问题。但是,有时候一不小心就成为坏习惯的牺牲品,这是人人都要经历过的事情。
即使是最优秀的开发人员也会依赖捷径、方法还有态度,这些捷径、方法和态度可能会在短期内使自己的工作方便,但以后可能会给自己、同事和客户带来问题与损害。
在本篇文章中,我们讨论开发人员应该立即摒弃的七个坏习惯。
了解这些习惯将帮助我们在未来甚至下一步就避免它们,确保作为开发者的成功范式。因为有成就和低效的开发人员都容易养成以下不好的习惯。
程序员普遍认为,如果软件运行正常,不需要清理重复代码。毫无疑问,大多数开发人员都会争辩说,太麻烦,运行几块代码只需几毫秒。我当然也同意这一点,但前提是你打算使用这个软件几次?
重复的代码会影响项目质量。它使你的项目代码有“异味”并增加技术债务。加以时日,修复这笔债务需要向开发人员支付费用,以实现简化或删除重复代码的目标。
切记,代码中的重复度越少,程序运行得越快,占用的空间就越少。
人们过去耐心等待的时代已经一去不复返了,现在一切都必须快速和流畅运行。
我们都会有自己的编码风格。尽管按照自己的方式做事很容易,但其他人可能无法适应你的编码风格,如果这种风格不常见,后面的人可能会难以适应你的工作。
从长远看,这样做的人不会一下子就高效或乐于编写代码,而风格标准并不断优化的人仍然会充满动力的执行,渴望更多的成就。
一个好的程序员知道每一段代码都很重要,在代码修复的过程中,他们也会不断思考甚至质疑其功能背后的设计与想法。
多年来我发现和其它问题相比,开发者并不乐意修复编码风格问题。
请记住,编码是一门有很多好习惯的手艺,普通的开发人员通过优化调整能够成为编码的大师。
想提高自己并成为更优秀的开发人员,你必须了解自己的不良特征并努力修正它们。
制定有效的优化策略需要经验。这个过程需要对所涉及的每个系统进行探索、分析和了解。
你应该意识到这些事情,了解如何衡量通用性能、算法复杂性和数据库查询预估。
在某些情况下,代码性能可能是一个大问题。例如算法复杂性、数据库操作效率低下、使用第三方 API 或运行 N+1 查询等。
了解如何分析性能问题、找出需要时间的原因并在问题发生后立即修复这些至关重要。熟悉算法和数据结构将对开发者有很大帮助。
根据从前的经验,开发人员最有可能养成这种拒绝求助的习惯。
那么,想知道为什么这些开发人员不向他们的上级或队友寻求帮助呢?
有两件因互导致形成这个习惯。一个是骄傲,另一个是我觉得这些人很害羞,不想给别人留下对某件事缺乏了解的印象,这样可能会影响他们升职或加薪的机会。
首先,你不必为向上级寻求帮助而感到羞愧。经历自我怀疑很常见,但坚持自我怀疑并不常见。
如果你正在与团队合作,那么它只所以被称为“团队”是有原因的!每当自己有疑问时,请随时与你的队友或你喜欢的任何人交谈。
保持积极开放的态度,并尽可能寻求帮助。
通常情况下,大多数程序员在深夜工作,因此他们可以在不使服务器超载的情况下进行调试或编译,而且没有白天那么多的会议打扰。
所以程序员似乎在深夜工作效率最高。
但是你知道,必须在早上起床上班的,总是在深夜工作,这会累积出健康问题。
您现在可能不喜欢听到这样的言语,但如果你花太多时间在工作或编码上以获得乐趣,是应该注意自己的幸福感的时候了。
睡眠不足会导致精神和生理问题,导致倦怠、抑郁、疾病等自我强化循环。
通过定期获得足够的睡眠,达到精神焕发、学习提高工作效率和全天专注,从而从根本上解决这个问题。
你或许在遇到问题无法找到解决方案,或者在某个卡点遇到困难?如果暂想不出一个解决方案,那你一定是个糟糕的开发者吗?
这肯定不是它的工作原理!被困在某个地方并不意味着你无能。然而,放弃证明自己的这个想法是正确的!
请永远记住,所有问题都可以用代码解决。
这一切与拥有正确的时间和资源有关。每当你遇到问题时,请不要放弃,这只是时间和研究的问题,然后就能解决它。
“快乐的心不屈,坚强的心千难万难。” — 斯瓦米·维韦卡南达
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。