本文已经过原作者Shadeed 授权翻译。
作为一名培训师,我定期监督学员,通过适当的入职培训和技术内容的教学,他们慢慢的从初学者成为真正的开发人员,一部分是非常好的开发人员。
什么是优秀的开发人员,他们与普通开发人员有啥不同?
我认为成为一名优秀的开发者与下面行为不沾边:
- 不经思考,直接开干(敲代码也许比这只猫还快)
- 在意每天写了多少行数,不考虑代码的质量
以我的理解,一个好的开发人员...
编写工作代码
这答案有点意外,是吧?但是,好的开发人员会确保他们的代码能够正常工作,他们是这样做的:
- 仔细想想,什么会出错 - 初学者通常过于乐观,对失败的情况想得太少。
- 计划 - 我是否了真正解需求了?有什么副作用吗?初学者通常会立即开始敲代码,以便快速完成工作,这不是编写优秀代码的最佳方式。
- 测试 —— 是否满足了所有的要求?一切都像预期的那样运行吗,还是我忽略了什么?初学者有时不测试他们自己写的段代码。
了解DRY
复制&粘贴 ? 不要这么做。不要重复你自己。优秀的开发人员会把重复的功能封装成组件,这样下次需要使用直接引用使用即可,这可以防止了错误或不一致,同时增加了可维护性。
终身学习
技术/框架来了又去,不断的更新。IT 部门由不断变化的需求和创新所决定。今天的最新主题明天可能已经过时了。优秀的开发人员意识到这一事实,并独立地进行自我学习。优秀的人喜欢终身学习。
学会团队合作
优秀的开发人员应该明白,与独行侠相比,与小伙伴们一起工作,效率更快、更好、也比较有趣。彼此之间分享各自的代码和知识,寻求帮助和帮助他人。单枪匹马可能会做得很好,但有团队都会做的更好。
每天都要进步一点点
在团队中工作有一定的优势。例如,我们遇到困难时可以向某人征求意见或反馈。反馈是进一步发展自己的一种很好的方式,因为它能让你洞察别人思考和看待事物的方式,特别是关于你的代码或你实现代码的方式。优秀的开发人员知道这一点,并主动寻求反馈以改进(甚至是每天)。
沟通(及时和有目的)
问题时有发生,这是不可避免的。但优秀的开发者知道自己什么时候迷失了方向,并在无法回头之前(例如错过了重要的截止日期)进行沟通。但是同样的道理也适用于当有一些事情阻碍了他们的工作效率或者当他们有开放性的问题(例如不明确的业务方面的需求)。
最后
成为一名优秀的开发者有很多因素**,记住:没有人一出生就是大师,甚至没有人是完美的。**立志成为一名更好的开发者,就是向前迈进了一大步。如果你多花点时间,努力向上爬,剩下的自然会到来。
代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。
作者:Shadeed 译者:前端小智 来源:dmitripavlutin
原文:https://dmitripavlutin.com/react-hooks-mistakes-to-avoid/