您已经是一名优秀的开发人员了吗?
什么是优秀的开发人员以及他们有何区别?
结论
作为Click Solutions的培训师,我定期指导学员和学生。通过适当的入职培训和技术内容的教学,他们从初学者成长为真正的开发人员,有时甚至成为非常优秀的开发人员。
什么是优秀的开发人员以及他们有何区别?
可能不是😉。我认为成为一名优秀的开发人员绝对与
- 打字很快(可能比这只猫还快),
- 每天的代码行数或
- 甚至是您最喜欢的编辑器的主题。
据我了解,一个好的开发人员......
...编写工作代码
这有点让人意外吧?不过,优秀的开发人员确实会确保他们的代码能够正常工作。他们会这样做:
- 仔细思考——会出什么问题?初学者通常过于乐观,很少考虑失败的情况。
- 规划——我是否掌握了所有信息?会有什么副作用吗?初学者经常为了快速完成任务而立即开始编写代码。但这并不总是编写优秀代码的最佳方法。
- 测试——所有需求都满足了吗?一切是否都按预期运行,还是我忽略了什么?初学者有时不会测试自己的代码。
...已经内化了 KISS
澄清一下。我说的 KISS 不是指80 年代的硬摇滚乐队。它更多的是指对某个问题力求最简洁的解决方案。所以,保持简洁,保持愚蠢!优秀的开发人员会这样做(因为他们不傻,对吧?😉)。
...已经理解了DRY
复制粘贴?不用了,谢谢。更确切地说:不要重复自己。优秀的开发人员会重复自己,他们会封装功能——即使时间紧迫。这可以避免错误或不一致,同时提高可维护性。
...永不停止学习
技术/框架来来去去。IT 行业由不断变化的需求和创新决定。今天最先进的主题明天可能就过时了。优秀的开发人员意识到这一点,并会自主学习。理想情况下,他们热爱终身学习。
...学会了团队合作
优秀的开发者深知,团队协作比孤军奋战更高效、更好,也更有趣。他们会分享代码和知识,寻求帮助,并帮助他人。孤军奋战或许也能取得不错的成果,但团队合作才能成就非凡。
...想要变得更好(每天)
团队合作有很多优势。例如,你总能找到可以寻求建议或反馈的人。反馈是进一步提升自我的绝佳途径,因为它能让你了解他人的思维方式和看法,尤其是关于你的代码或你实现目标的方式。优秀的开发人员深知这一点,并会主动寻求反馈来不断进步(甚至可能每天都会这样做)。
... 沟通(及时且有目的)
问题时有发生——这是不可避免的。但优秀的开发人员知道自己何时迷失了方向,无法独自推进,并在陷入无可挽回的境地(例如错过重要的截止日期)之前沟通这一点。但当某些事情阻碍了他们的工作效率,或者他们有未解决的问题(例如业务方面的需求不明确)时,同样的情况也适用。
结论
成为一名优秀的开发人员需要多方面努力,但请记住:没有人天生就是大师,甚至没有人是完美的。立志成为一名更优秀的开发人员已经让你更进一步。如果你花时间提升自己,剩下的就会水到渠成了。
最后,也许还有一点不太重要的想法。然而,要成为一名优秀的开发者,你必须首先做一件事:练习,练习,再练习……熟能生巧!😄
你觉得怎么样?对你来说,什么样的开发者才是优秀的开发者?欢迎在评论区留言讨论!
如果你喜欢这篇文章,请给我一个❤️甚至🦄,也欢迎在dev.to上关注我。非常感谢!✌️
终于又有几篇文章了,快来看看吧!
文章来源:https://dev.to/pfacklam/are-you-a-good-developer-already-3j2n