写了10年代码之后的7点感悟
极客时间编辑部
讲述:丁婵大小:829.04K时长:03:32
近日,Sumup 高级工程师 Monica Lent 发表博文,分享了她十年的编程心路历程,以及在这个过程中收获的一些感悟,本文摘录其中的 7 点,希望能对你有用。
1. 职业生涯早期,优秀的团队比工资更重要。
职业生涯每个时期的经验都是不一样的,但在早期,如果你加入了一个优秀的团队,那么在一年内学到的东西要比自己独立工作五年多十倍。如果你的代码没有拿给别人评审,就不会成长得那么快,所以,导师很重要。如果有可能,不要接受那种独立工作的初级职位。在选择第一份工作时,不要只为了钱,加入好团队才是真正有价值的。
2. 代码质量很重要,但做到足够好就可以了。
代码质量“好”到一定程度,它给我们带来的收益是递减的。代码不需要完美,只要维护起来不像是一场灾难就可以了。通常情况下,有点啰嗦的代码读起来反而更容易理解。而且,“好代码”与“它看起来就像是我写出来的代码”是两码事。
3. 看清整体架构比对细节吹毛求疵更重要。
少量有问题的代码可以加以改进,而架构方面的问题会导致更大的问题。开发者在一开始就应该更加关注应用程序的整体结构,而不是代码的细节。
4. 处理遗留代码是很正常的事情。
通常,人们会理所当然地认为别人的公司不需要处理遗留代码。但在技术大会上与那些大公司的人交流后,你会发现,他们和我们的处境是一样的。有遗留代码是很正常的,相比从头开发 App,学会如何处理好遗留代码将会让你学到更多的东西,因为你会接触到更多你之前没有接触过的概念。
5. 有点技术债务是正常的。
有时候我们不得不走捷径,因为时间紧迫。有一点技术债务是没有问题的,只要记得回过头来把这些债务还掉。如果你想让你的项目零技术债务,那么你很可能把代码本身凌驾在交付价值之上。
6. 不完美的代码不一定就是技术债务。
一些看起来不是那么好的代码并不意味着它就是技术债务。技术债务会以某种形式阻碍项目的进展,或者让你很难对项目做出变更。如果代码有点美中不足,就放过它们吧,花太多时间清理它们可能不值得。
7. 不是每个人都能成为“高级工程师”。
资历是多年经验积累的结果,但这也只是必要条件,而非充要条件。而且你的经验还得是用得上的,你需要把它们内化,并且可以用它们来解决问题。有时候,一些很重要的经验需要一年甚至更长的时间才能显化出来。另外,高级工程师除了编程,还需要发展其他技能,比如沟通、项目管理等,这些技能是不太好量化的,所以需要更多的试错才能获得。
另外,不管你的经验多么丰富,总有很多东西是你不懂的。承认自己的“无知”是第一步,然后向更有经验的人学习,争取把中间的差距弥补起来。
以上就是今天的内容,希望能对你有用。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- AllenGFLiu承认自己的无知,直面自己的无知,这是进步的动力,也是成功的前提。3
- 加菲猫职业初期团队比工资重要,反应到个人身上就是成长,一个好的团队会带来成倍的增长空间,比如开放的领导,团队积极做事的态度,思维的转变等等1
- 臧萌文章对代码和技术的态度很实际。做技术的要摆正技术的位置。拿人钱财,与人交活儿。技术和代码上的追求不易过分,否则就是本末倒置了
- 春暖花开很适合国情
收起评论