成为中级开发人员
开始之前的一些注意事项
成为中级开发人员的首要指标
这很糟糕吗?
青春期的职业生涯
一些特征
一些建议
继续学习!
有什么想法吗?
保持联系
导航你的软件开发职业通讯
在之前的一篇文章中,我研究了一种规划软件开发职业生涯各个阶段的方法:
接下来,我向初级软件开发人员介绍了一些建议:
今天,我想继续回顾我所看到的软件开发人员职业生涯的各个阶段。
开始之前的一些注意事项
再次强调,这些阶段并不一定与职位相对应。它们衡量的是开发人员的技能、知识和整体能力。
它们确实会根据您所处的领域而变化 - Web、物联网、数据分析等。
虽然具体的工具、技术甚至架构模式可能有所不同,但一般原则却适用广泛。
成为中级开发人员的首要指标
首先,我想介绍一个更具反思性的指标,它可以帮助你判断你是否接近或处于职业生涯的这个阶段。
这绝不是一个“确定”的指标。但我认为大多数中级开发人员都经历过,并且将会经历。
我想大多数经验丰富的男士/女士都会同意这一点😊。
那么...它是什么?
你好奇吗?
这里是!
中级开发人员通常有一种心理冲动或“拉力”,相信他们实际上知道他们需要知道的一切。
也许他们觉得自己关于如何最好地构建系统的观点是“完整的”。
也许他们觉得 Javascript 是他们唯一需要和想要的编程语言。
不管是什么,总有一种感觉,就像你“找到”了灵丹妙药。你现在的观点终于“正确”了。
这很糟糕吗?
不,这种感觉并不坏。这并不意味着他们傲慢或卑鄙。
它就这样发生了🤷♂️。
这是您作为开发人员成长之旅的一部分。
青春期的职业生涯
用非常容易理解的术语来说:
中期阶段就像是你的职业生涯步入青春期。
青少年开始倾向于相信他们比父母更了解情况。
他们倾向于尝试并大胆坚持自己的信念。
他们开始走自己的路。
这是中级开发人员。他/她开始独立思考。
这太棒了!这意味着他们积累了足够的知识和经验,能够“串联起各个点”,并以独特而富有创意的方式思考设计模式、最佳实践等等。
他们开始“打破规则”。
就像爵士乐“打破”传统音乐理论的“规则”一样,中级开发人员也在通过跳出固有思维模式来尝试。
PS 本文最初来自YourDevCareer.com,您可以在那里查看更多文章和资源,以帮助加速您的职业发展!
一些特征
让我们看看中级开发人员如何将初级开发人员的技能和知识提升到一个新的水平。
当然,中级开发人员需要学习并积累一些“新”的东西!
- 他们现在已经非常了解如何将不同的系统连接在一起(API、模块、包等)。
- 他们应该很好地理解如何实施可行的系统
- 对于 Web 开发人员来说,这可能包括以下内容:
- MVC、MVVM等
- 重构
- OOP 原则
- 其他范式,如函数式编程
- 应用程序部署
- 能够拥有自己的特色
- 开始不时地与客户进行沟通
- 对于数据库开发人员来说,它可能包括:
- 复制
- 索引
- 分片
- 性能调优
- 高级查询(CTE、窗口函数、Apply 等)
- 其他范例,如 NoSQL、基于键/值的数据库、分布式数据库等。
- 对于 Web 开发人员来说,这可能包括以下内容:
- 被认为是团队的宝贵贡献者
- 熟练使用工具(IDE、其他开发工具等)
- 开始习惯性使用:
- 设计模式
- 代码异味💩和重构
- ETC。
一些建议
好吧——有趣的部分!
你想成为一名中级开发人员吗?或者你觉得自己可能已经处于这个阶段了?
如果你正处于职业生涯的这个阶段,以下是一些我认为会非常有帮助的建议:
参与高知名度项目
这并不是为了让你出名。而是为了:
- 通过参与重要或高价值的项目,你可以快速获得经验
- 你可以在你的组织中成为一个能出色完成任务的人
如果您可以积累经验并在组织中为人所知(这不是名气,而是知名度),那么当新的机会出现时,您将开始获得关注。
跳上硬东西
与上一点类似,除非你突破自己的舒适区,否则你不会学到东西。
而且,你会被视为攻击公司或社区中重要事物的人。
这将建立信任、声誉和信心。
寻找导师
这一点无论怎么强调都不过分。你不可能独自完成这件事。
你需要有人来抛砖引玉,并向你学习。尤其是在这个阶段。
你需要意识到你容易出现本文开头提到的“青春期”特征。
导师可以帮助确保你不会将某些想法或实验进行得太过深入,并在必要时将你拉回原点。
这可能是您工作团队中的某个人。
可能是社区里的某个人。
无需明确的合同。但可以!
您只需要找到一个您信任的人(或更可能是一些人),然后您可以向他们提出您的问题和想法!
此外,向这个人询问资源、技巧、项目,甚至只是帮助他们达到现在水平的故事。
附言:Steve Smith 是一位成就卓著、备受尊敬的架构师兼培训师,他提供一项名为DevBetter 的优秀正式辅导/指导服务。如果你想在开发职业生涯中真正加速发展,不妨看看这个服务!
继续学习!
正如标题所说——你需要继续阅读并尝试新的想法和概念。持续学习!不要停下来!
有什么想法吗?
您还有其他建议吗?
当您处于这个阶段时,您发现什么对您帮助最大?
留下大量评论,让其他人受益!
保持联系
不要忘记通过以下方式与我联系:
您也可以通过我的网站www.jamesmichaelhickey.com找到我。
导航你的软件开发职业通讯
一封电子邮件简报,助您提升软件开发职业水平!您是否想过:
✔ 软件开发人员通常经历哪些阶段?
✔ 我如何知道自己处于哪个阶段?如何进入下一个阶段?
✔ 什么是技术领导者?如何成为技术领导者?
✔ 有人愿意陪伴我并解答我的疑问吗?
听起来很有趣?加入社区吧!
文章来源:https://dev.to/jamesmh/becoming-an-intermediate-developer-mh9