每个程序员都曾犯过的经典错误
极客时间编辑部
讲述:初明明大小:4.44M时长:04:51
你好,欢迎收听极客视点。
人非圣贤,孰能无过。尤其对开发者而言,几乎每天都会有犯错的可能。对于犯错,你也不用太困扰,重要的是及时反思和总结错误,才能使自己进一步成长。此前,开发者 Daan 列举了一些常见的错误,InfoQ 对其进行了翻译。希望你能从别人的错误中吸取教训,成为一个优秀的开发者。
1. 在错误的分支中提交代码
首先提到这个问题是因为,当错误被及时发现并定位时,不会对你造成重大影响。虽然你在修复这个问题的时候会浪费一些时间。
在错误的分支中提交代码估计每个人都体验过一次。如果你及时发现这个错误,则可以很轻松地解决问题,及时止损。否则后续在不断进化的错误分支中修改错误会变得十分棘手,甚至会在错误的道路上走得越来越远。
2. 追求开发速度,忽视代码质量
在职业生涯中,大多数开发者采取过这种只追求需求响应速度而忽略代码质量的工作方式。这种处理问题的方式存在严重缺陷,它会导致项目背上越来越多的技术债。更重要的是,这种只求速度而忽视代码质量的方式还可能会破坏团队的士气。
然而,在某些情况下,这种开发方式带来的影响并不重要,还有可能是最优的解决方案。但是长远来看,当代码需要长期运行时,这种开发习惯造成的后果可能会“后患无穷”。
3. 编写过于花哨的代码
这种情况多发生在那些经验较少的开发人员身上。请不要在编写花里胡哨的代码上浪费太多时间,而是要有目的地编写代码,并让这些代码按照预期工作。这会给你节省大量时间,让你继续做其他有意义的工作,从而给用户带来更多价值。
4. 低估工作量
这是一个典型错误。尤其是当团队使用诸如 Scrum 之类的敏捷方法时,你会发现这种错误经常发生。确保你在预估工时时,除了考虑到开发时间,还要额外留一些时间做其他事情,比如测试。
5. 认为你的代码不需要测试
大多数开发者不喜欢测试他们的代码,一些人不清楚测试意图,只是认为这是在浪费时间。你怎么知道你的代码可以完美运行而不会出错呢?请让你的结论得到一些实际测试的支持。全面的测试可以排除关键错误,从而确保代码按预期方式执行。
6. 没有提交合理的文件
这是经常发生的事情,要么是提交的文件太多,要么提交的文件有遗漏。
7. 重复造轮子
大多数开发者使用某种框架来简化繁杂开发,如果你正在学习某个框架,你可能会忽视其实框架已经给你提供好了所需要的一些 API。经常发生的一个错误就是开发者不知道自己正在使用的框架所提供的已有功能有哪些,由于缺乏对框架的全面了解,自己可能会重新造一个轮子来实现框架中已有的功能,这非常浪费时间。
8. 眼高手低,缺少训练
熟能生巧,每个人都知道这一点。所以为了拓展自己的技能,你需要更多的训练。作为一个开发者,学习新知识浅尝辄止,这是非常忌讳的。如果你想学一个新技术或者一门新的编程语言,你可能只有在你的工作之余进行了。这是你自己必须进行的一项投资,以便自己跟上时代。
9. 乱用继承
继承本身没有什么问题。然而,很多开发者常见的错误就是过度使用继承甚至滥用。如果你发现自己在项目中大量使用了继承,那么项目极有可能“过度设计”。进而导致代码被设计得过于通用,以至于忽视了最初设计的初衷。因此,代码会变得异常难用。
继承并不总是不好的。但它不是你修复问题时的第一选择。
10. 过于自信
作为一名开发者,当你过度自信时,你很难获得从他人那里获得良好的反馈。
过于自信的开发者完全意识不到自己也会犯错的事实,因此他们倾向于在不咨询他人的情况下做出决策。这不是最好的办法,因为在某些情况下出现一些问题,让你措手不及。比如你确实选择了一个非最优的方案,甚至其他开发者觉得自己被忽视和贬低了。
作为一个开发者,保持谦虚,清晰地意识到自己能力所及是非常难得的。
以上就是 Daan 总结的每一个开发者都可能会犯的错误,希望能帮助你从中汲取经验,避免自己犯同样的错误。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Steven成长的烦恼
收起评论