高级开发人员之路(第二部分)

2025-06-10

高级开发人员之路(第二部分)

介绍

本文是《通往高级开发人员之路》的后续。我想分享一些关于如何成为一名全面发展的软件开发人员,并在职业生涯中晋升为高级开发人员的建议。这里我将介绍一些关于最佳实践和个人成长的要点。如果您还没有阅读上一篇文章,可以在这里找到:《通往高级开发人员之路》第一部分

实践

11) 我们都知道 Kent Beck 的口头禅,或者至少我们应该
知道:让它工作,
让它正确,
让它快速
。这并不意味着你必须立即追求完美。首先,让你的软件运行它需要的功能,无论你的代码是否像你想要的那样简洁,这都是第二步的目的。明智地重构,删除重复的代码,简化,改进你的架构……最后,第三步是优化,不仅要优化速度或资源消耗,还要优化流程,尽可能地实现自动化。

12)简化!
复杂性导致耦合,耦合导致高维护成本,高维护成本导致痛苦。复杂性存在于各个层面,避免复杂性的方法之一就是经常问自己这个问题:“我真的需要这个吗?”
这个问题可以从方法层面提出,在方法层面,你应该追求简洁易读的代码;也可以从宏观层面提出,在宏观层面,使用库或框架乍一看似乎可以简化一些事情,但深入挖掘你会发现你耦合了你的应用程序,并且很可能在以后以灵活性的丧失为代价。确保这样做是值得的,不要用不必要的代码污染你的应用程序。

13) 测试和模拟是你的朋友。
有时你不愿意使用单元测试和模拟,最终选择从 UI 开始测试你的应用程序,因为你认为这是确保测试“真实内容”的唯一方法。事实上,这种方法大多数时候很繁琐,而且浪费大量时间,业务逻辑根本不关心数据来自 JSON 文件还是 UI。

14) 技术债务日志
技术债务是一笔你必须偿还的债务,而且通常利息很高,所以你一定不能忘记它。当时间紧迫时,可以推迟一些事情,但你必须记录这些决定,这样等时间安排好后,你就可以回去收拾残局了。记住,我们玩的是可维护性,这就要求代码简洁。

15) 已解决问题日志
你有多少次遇到一个问题,脑子里突然想起自己已经解决了,却又想不起来具体是怎么解决的,或者什么时候解决的。我讨厌这种情况,所以我创建了一个文件,记录我处理过的问题。文件本身没什么特别的,只是一个简单的文本文件,包含问题的标题、发生问题的项目以及相应的解决方案(有时只是一个指向 Stack Overflow 页面的链接),但这确实让我省去了不少时间和精力。

16)持续学习和新技术
这份工作对大脑来说很艰难,我们需要不断学习新技术才能跟上行业的发展步伐。如今的技术与我20年前开始编程时截然不同,所以这些年来我不得不学习很多很多新东西。但你必须注意以下几点:公司不喜欢快速变化,他们通常不愿承担风险,也不急于尝试新技术。他们首先需要对工具或技术能够经受住时间考验的能力有所保证。

没人愿意花大价钱买一个两年后可能就被淘汰的东西。所以,当你的技术主管不太愿意使用你刚发现的新框架时,请耐心等待。他只是在耍小聪明。

17) 阅读经典著作
我发现马丁·福勒、伊瓦尔·雅各布森、鲍勃叔叔……的书籍最有趣,因为当你阅读它们时,你不是在阅读有关最新技术的食谱,而是在深刻思考事物为何如此、权衡的含义、不同的观点,有时还有丰富多彩的轶事。

18) 大脑与注意力
几个月前,我读了《浅薄:互联网对我们的大脑做了什么》。这本书对我影响很大,我建议你们也买一本读一读。这本书讲述了互联网的使用给我们的大脑结构带来的变化。当我们关注着那些推文和脸书帖子时,我们如何失去了专注力和创造力。在Zorbek,我们一直在通过强制阅读时间来应对这种情况:整个团队在工作时间一起阅读纸质书籍,不允许接触任何屏幕,也不允许被打扰。这种方法效果显著。

19)放下态度,友善
一点

20) 不要断绝来往。
离职时,你可能会忍不住对现在的前任老板和同事粗鲁无礼,但请不要这样做。有很多理由不这样做。或许你现在的所有不满都不那么重要,时间会让你明白这一点。生活复杂,世界瞬息万变,保持联系总是好的。这对生意也有好处,我总是从前任老板和同事那里得到业务推荐,我希望你也能如此。

我希望你觉得这些要点有用,如果你想了解我们公司的工作,欢迎来Zorbek参观

鏂囩珷鏉ユ簮锛�https://dev.to/veloceronte/the-road-to-senior-dev-part-2-3g8p
PREV
如何在 React 中创建业务数据仪表板
NEXT
作为开发人员,你不应该感到羞耻的 5 件事 GenAI LIVE! | 2025 年 6 月 4 日