来源:中联星空网络科技有限公司 | 2019.06.12
开发人员在自己的职业生涯、学习经历中,都会“开发”出一些坏习惯。在这篇文章中,作者向读者展示他自己有或是老也改不了的坏习惯。他希望如果你刚开始这份事业,能够避免这些坏习惯;如果你已经有了这些毛病,那希望你能够意识到它们,并可以开始改变。
1.拒绝寻求帮助
这一条在学习和工作场景中都很常见。我们很多人都不寻求帮助。原因很多,但我认为最主要的原因无非是自尊以及害怕让人认为自己啥也不会。我们很多人都有冒名顶替综合征,觉得自己不完全胜任自己的工作。我在公司里、在和客户打交道时、甚至在上课和辅导中都有这种感觉。我们认为寻求帮助会强化这种感觉。但事实上,它浪费了大量时间,阻碍了你的成长。
其他真正的开发人员们都是视频或书籍一般的资源,甚至要比这些好太多。他们可以直接回答你的问题,帮助你真正的理解它。
只有混蛋才会因为你问问题而批评你,这时候我会尽力避开这些人。
如果你想要自己找到答案,不想寻求帮助,那也没问题,给自己一个时间限制。当你的前辈就在你旁边,他可能知道或至少可以帮到你的时候,千万不要浪费几天时间来寻找答案。
2.20个要点,列出错误邮件,功能要求又有什么不一样的商品是一个问题。他们常常导致的指控,”你为什么不修$XY,当我指出五周前?“在你的头的发展是不是能够钻这些独白到可行的票,你可能忘记的事情。不是说所有事情你妈妈没有教你,试图教育你的客户或管理者如何使用bug跟踪系统,或者项目管理工具,这样你既节省时间发送无数冗长的电子邮件,他们会有一个更好的查看你目前的工作。
3.这一条更多地是一种技术习惯,但也可能意味着很多事情。你应当以一种直观、高效、安全的方式写代码。这在自学的时候简直太难了,因为在相关的课程中,你学到的不是写某些代码的最佳方法,而是导师认为这么写最容易理解一些核心概念。所以,你必须进行一些额外的研究,找出清理你代码的最佳方法。
我绝对建议你使用“避免重复代码原则”(DRY principle,don’t repeat yourself)。如果你遇到常见的代码块,那就创建某种“类”(class)或“函数”(function)来合并这部分功能,而不是仅仅重复它。这让代码更加简洁,节省了大量代码行,并且便于他人使用。
你也要注意性能,比如压缩图片、缩小JavaScript和CSS。你可以使用task runner(如gulp)或其他工具自动完成压缩,面对小型任务,你甚至可以使用minifier.org等手动完成。
4.战争的结束
分裂你的团队,你的发展固定部分是一个坏主意,居然不敏捷(别担心,我们不习惯用这个词)。分离的前端和后端”导致“grabenkämpfe”(或:战争的结束),这是–毫不奇怪–不是伟大的团队精神。前端开发者会抱怨“后端的变化需要很长时间”,而后端的开发者会抱怨“第五改变API在今年“。
5.不能从错误中吸取教训
作为一位开发人员,你会犯很多错误,这不可避免也没什么大不了的。但如果你总是犯同样的错误,不能从中吸取教训,那就有问题了。
当你犯错后,我建议你遵从这样一个流程:
找出错误的根本原因是什么;
找到可以防止错误再次出现的流程;
弄清楚如果早先发现了错误,能否避免后果。
建设性的批评是学习的绝佳资源,因为建设性的批评很有针对性,是你现有的问题,是他人给你的具体解决方案,这是无价的。事实上,代码审查简直太棒了,你可以得到其他人的建议,改进你的代码甚至是你自己。
所以不要把这类事情都看成人身攻击,除非你真的受到了攻击,或是故意的取笑和不尊重。听进别人的批评或改进建议总是很难,但最终,这会让你成为一个更棒的开发者。
无论是新开发人员,还是经验丰富的老手,我都希望这些建议能够帮助到你们。