发布于 2026-01-06 0 阅读
0

给新晋开发者的职业建议:照顾好自己的身体❤️ 学习基础知识🧱 工具并不能让你变得更优秀🛠 不要把决策外包🧟‍♀️ 不要成为只会写代码的“代码猴子”🙈 持续学习📖 做好笔记📝

给新开发人员的职业建议

照顾好自己的身体❤️

学习基础知识🧱

工具并不能让你变得更强🛠

不要把决策外包出去🧟‍♀️

别做只会写代码的猴子🙈

不要停止学习📖

记笔记📝

大家好,我叫Shesh,在这个行业工作超过10年了。我一直想写这篇文章——不仅是为了其他人,也是因为我希望当初刚入行做开发者时有人能告诉我这些。希望对大家有所帮助!😊


照顾好自己的身体❤️

软件开发不像务农或工厂工作那样需要大量的体力劳动,但你需要花费大量时间坐在电脑前盯着屏幕。

你现在可能很健康,但不幸的是,随着年龄的增长,你的视力会变得模糊,手腕或背部会开始疼痛等等。

这种情况可能不会发生在每个人身上——有很多 40 岁、50 岁甚至更大的开发人员都没有遇到这些问题,但为什么要冒险呢?

时不时地休息一下。休息回来地球照样转啊😂

学习基础知识🧱

大学里教的东西和我们在行业里实际工作的内容之间存在巨大差距。除非你运气好,否则你第一份工作的时候是学不到如何使用调试器、源代码控制、终端、正则表达式等等。

在日常工作中,抽出时间学习这些基础概念。这将对你的整个职业生涯都大有裨益👍

工具并不能让你变得更强🛠

使用 Vi/Emacs 并不会让你成为优秀的开发者。同样,使用 Sublime Text 或 Notepad++ 也不会让你成为糟糕的开发者。这同样适用于编程语言、框架等等。

如果你能用这些工具完成任务并感到工作效率高,那就继续用。不要把自我价值感和使用的工具挂钩。

不要把决策外包出去🧟‍♀️

不要盲目地跟随谷歌/脸书等公司的做法。

每个软件项目在范围、商业价值、参与人员、他们的技能、项目维护时间等方面都各不相同。

工程学讲究权衡取舍。问问自己:某个建议在什么情况下才适用。这是你学习的唯一途径。

例如:

  • 不要盲目地将 Kubernetes/Golang/React/Mongo 用于可以用纯 HTML 编写并由单个 Nginx 服务器服务的静态网站。
  • 如果企业急需一个只使用两周的临时网站,就不要尝试用TDD等方法构建它。

别做只会写代码的猴子🙈

你的工作不是编写代码,而是解决业务问题。

所以,当你遇到问题或任务时,试着理解你要解决的业务问题是什么。尽可能多地提问,直到你完全理解为止。没关系👍

一旦你明确了要解决的问题,就很有可能提出更好的解决方案,或者能够更快实施的方案。提出这些方案,大多数情况下都会被采纳。即使被拒绝,也会有人告诉你为什么你的方案在这种情况下行不通。在这种情况下,你也学到了东西,将来可以提出更好的建议。

不要停止学习📖

既然你是新人,你就会学到很多新技术和新流程。但几年后,你会安于现状,停止学习。

科技发展日新月异。虽然不可能掌握所有新技术,但最好还是了解那些正在逐渐成为行业标准的新技术,并在空闲时间学习相关知识。

你的同事、领导、经理都面临着同样的问题。看看公司里是否已经有学习培训课程。如果没有,你可以建议开设一个,大多数情况下,大家都会支持你的建议👍

记笔记📝

除非你的记忆力真的很好,否则尽量记下关于特定流程、技术、如何做某事等等的笔记。

大多数时候,我们最终都会做一些 2-3 年前做过的事情(比如在 CSS 中垂直居中 😅、实现登录流程、将文件上传到 S3 等)。

有了笔记,你就可以随时查阅并快速实施解决方案,而无需在谷歌上搜索如何操作,也无需翻阅 Stack Overflow 和 GitHub 问题页面上的大量内容。

更好的是,写篇博客记录下来,这样也能帮助到其他人😊


关注我的推特❤️

文章来源:https://dev.to/sheshbabu/career-advice-for-new-developers-3l3