软件工程师新手给自己的一封信

阮一峰微博读到此文,深有同感翻译如下,该译文对应原文A letter to myself as a fresh software engineer

亲爱的自己:

你刚从大学毕业准备在 IT 领域开始你的事业。我无法向你透露任何内容,但我保证这将是一段有趣的旅程。我给你写这封信是想给你一些建议使你变得更加专业。在未来几年没有什么事情是你无法学到的,但是有一些我希望在我事业开始前就有人告诉我。这些事情的排序不分先后,都很重要

工作是马拉松而非短跑

成为优秀软件工程师的路很漫长。不要因为没有快速获胜而轻言放弃。花时间学习,并在你感兴趣的领域变得优秀,记住这是马拉松而非短跑。

保持谦逊,而非愚蠢

能做到很不错,但是保持谦逊是基础。尽管你经验丰富, 三人行必有我师。但这并不意味着你不如别人,你必须尊重自己和你的技能。如果你不尊重自己那是愚蠢而非谦逊。

和自己比较而非他人

和他人比较没有意义。工作上总有人比你更优秀。同样也有人比那些优与你的人更优秀。依此类推......,你需要做的是尽力而为。如果你认为某些人比你优秀,向他学习。继续努力,最终你将成为其他人的参考。

尊重人,而非头衔

在你的职涯中,你将会和杰出的业界专家共事。更为重要的是,你将遇到杰出的人。尊重他们自身而非他们所拥有的头衔。如果张三是首席架构师并不意味着他比初期开发工程师李四更值得尊敬。

选择挑战,而非安逸

职业生涯有很多的路口,你有多次选择,但总而言之是在舒适区和跳出舒适区之间选择。在你的生活中可能会有片刻想要停下来,因为你对目前所取得的成就感到满意。在那时尝试走出舒适区。这个决定将使你变得更加专业,你也会在事业上获得更大的满足。记住最好的事总是发生在舒适区外。

工作从白板开始,而非键盘

当你开始设计新的特性或新系统时,不要直接在键盘上开始编码。作为工程师,你训练和使用的能力是你的大脑,而不是手指。三思而后行。因此先从白板开始而非键盘。思考你需要实现什么,如果有 合作伙伴质疑你的想法更好。白板意味着所有可以帮助你思考的事物,笔和纸,笔记本应用程序,draw.io等。

价值驱动,而非代码

不要受 非我所创主义的影响。重复发明轮子没有价值。避免浪费时间在已经存在的东西上。如果你可以通过组合不同工具轻松达成你的目标,就这么干。作为软件工程师你应该交付业务价值而非代码行数。

笔者注,对于造轮子作者的本意是应该执着于创造价值,而非技术本身。技术只是手段而非目的,推荐阅读 JavaScript 疲劳终极指南:我们行业的真相 进一步理解此思想

热爱生活,而非工作

在 IT 领域,很容易过多专注与工作。毕竟,对于大多数人这不仅是工作还是理想。记住除了工作还有诗和远方。去活的充实而丰富。运动、读书、培养爱好,旅游去看我们美好的世界。和朋友叙旧,找到你的另一半,并尽可能去关怀、支持和爱她。您会惊讶地发现,拥有充实的生活会极大地提高您的专业水平。

这是我目前知道的全部,我还有许多需要学习。

最后一件事: 享受过程!

来自(一个更有经验的)你。