极客视点
极客时间编辑部
极客时间编辑部
113240 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/03:32
登录|注册

写了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
  • 臧萌
    文章对代码和技术的态度很实际。做技术的要摆正技术的位置。拿人钱财,与人交活儿。技术和代码上的追求不易过分,否则就是本末倒置了
  • 春暖花开
    很适合国情
收起评论
大纲
固定大纲
1. 职业生涯早期,优秀的团队比工资更重要。
2. 代码质量很重要,但做到足够好就可以了。
3. 看清整体架构比对细节吹毛求疵更重要。
4. 处理遗留代码是很正常的事情。
5. 有点技术债务是正常的。
6. 不完美的代码不一定就是技术债务。
7. 不是每个人都能成为“高级工程师”。
显示
设置
留言
4
收藏
99
沉浸
阅读
分享
手机端
快捷键
回顶部