作为软件开发人员开始你的职业生涯既令人兴奋又令人畏惧。回顾我的旅程,有些事情我希望在我刚开始的时候就知道。这里有一系列建议、课程和资源,可帮助您度过职业生涯的早期阶段并加速您作为开发人员的成长。
1. 不知道一切也没关系
刚开始时,我感到有压力要了解一切:框架、编程语言、工具——凡是你能想到的。真相?没有人知道这一切。最重要的技能是知道如何有效学习。
可操作的提示:
- 将问题分解为更小的、可管理的块。
- 学会提出正确的问题(Google 是你的朋友,但你的同事也是)。
- 专注于在数据结构、算法和简洁代码原则等核心概念上建立坚实的基础。
?资源:
-
Aditya Bhargava 的 Groking 算法
- 初学者大 O 表示法 (dev.to)
2. 你的第一个代码不会完美,但这没关系
作为一名初级开发人员,我花了太多时间试图编写“完美”代码。事后看来,交付功能性的东西并通过迭代学习更为重要。
可操作的提示:
- 专注于首先编写有效的代码,然后再优化。
- 将代码审查视为学习机会,而不是批评。
?资源:
-
罗伯特·C·马丁 (Robert C. Martin) 的《干净的代码》
- 代码审查的重要性:成长的故事(Dev.to)
- 代码审查的重要性:更好的软件开发 (Dev.to) 指南
3. 沟通是关键
技术技能很重要,但与团队沟通和协作的能力也同样重要。无论您是在开会还是在编写文档,都要学会清楚地解释您的思维过程。
可操作的提示:
- 练习写作简洁、清晰的提交消息。
- 当要求或反馈不清楚时,请随时要求澄清。
- 在讨论过程中始终解释你的决定背后的原因。
?资源:
-
编写有效的提交消息
- 软技能:软件开发人员的生活手册
4. 尽早学会管理技术债务
在急于交付功能的过程中,很容易积累技术债务。在我职业生涯的早期,我忽略了它,认为这不是我的责任。大错误。学习识别和管理它是一项让您与众不同的技能。
可操作的提示:
- 定期重构代码作为工作流程的一部分。
- 了解速度和可维护性之间的权衡。
- 倡导编写测试以尽早发现错误。
?资源:
-
马丁·福勒的重构
- 了解技术债务 (Atlassian)
5. 在工作之外构建项目
您的工作可能并不总是让您接触到尖端工具或给您进行实验的机会。业余项目是成长和展现主动性的好方法。
可操作的提示:
- 打造你热爱的事物——这会让你保持动力。
- 在 GitHub 或个人博客上分享您的作品。
- 尝试为开源项目做出贡献,以获得实际经验。
?资源:
6. 冒名顶替综合症是正常的
作为一名初级开发人员,很容易感觉自己不属于这里。你猜怎么着?即使是高级开发人员也会经历冒名顶替综合症!关键是不要让它阻碍你。
可操作的提示:
- 庆祝小小的胜利——解决的每个问题都是进步。
- 请记住:您被雇用是因为您带来了价值,即使作为学习者也是如此。
- 专注于进步,而不是完美。
?资源:
7. 专注于解决问题,而不仅仅是语法
记住语法不是目的;而是目的。理解如何解决问题更为重要。工具和框架会发生变化,但解决问题的技能将始终保持相关性。
可操作的提示:
- 练习解决编码挑战(但要与构建现实世界的应用程序保持平衡)。
- 总是问为什么你以某种方式解决问题。
- 了解不同方法的权衡。
?资源:
-
Exercism.io - 练习编码
- LeetCode - 编码挑战
最后的想法
作为开发者的早年是一个探索、犯错误和成长的机会。保持好奇心,坚持不懈,并记住:即使是最有经验的工程师也曾经是初学者。
如果您觉得这篇文章有帮助,请在评论中告诉我!我很想听听你会给年轻的自己什么建议。如果您是初级开发人员,您面临哪些挑战?我们来讨论一下吧! ?
编码愉快!
以上是作为初级开发人员我希望知道什么:高级工程师的建议的详细内容。更多信息请关注PHP中文网其他相关文章!