给新开发人员的职业建议
照顾好自己的身体❤️
学习基础知识🧱
工具并不能让你变得更强🛠
不要把决策外包出去🧟♀️
别做只会写代码的猴子🙈
不要停止学习📖
记笔记📝
大家好,我叫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