过渡到你的第一个初级开发人员角色
编码器
初级开发人员
一切结束了!
保持联系
导航您的软件开发职业通讯
在之前的一篇文章中,我们研究了我认为在思考典型的开发人员在其职业生涯中如何转型时可以用作通用模板或框架的各个阶段。
第一个转变是从编码员转变为初级开发人员。
在这里,我将为那些可能面临这种转变的人提供一些建议。
此外,如果您个人已经“超越”了职业生涯的这个阶段,那么回顾一下可能仍然会有所帮助,因为其中的许多技巧总体上仍然有用。
当你指导或只是想帮助处于这种情况的其他开发人员时,拥有这些知识也很有帮助。
编码器
程序员本质上是业余爱好者。他们不是有报酬的专业人士,只是喜欢在空闲时间写代码。
通常,他们单独完成他们的项目。
编码员可能具有以下一些特征:
- 可能熟悉几种编程语言
- 可能对语法有深入的了解
- 能够解决小型项目中出现的问题
初级开发人员
当某人进入该领域并担任其第一个有偿职位时,就标志着这种转变。
开发人员很快就会明白,成为一名开发人员并不只是“编写代码”。
您需要将业务需求转化为解决实际问题的应用程序和工具。
以下是我为面临这一转变的人们提供的一些提示和建议:
您现在已加入团队!
是的。没错。很多人。
这增加了一个全新的维度!
以下是关于如何成为一名优秀团队成员的一些建议:
清晰沟通
在讨论时你需要知道什么是重要的。
例如,如果您需要告诉每个人您当天的工作内容,那么就不要深入讲解您正在做的事情的具体细节。
相反,请简要说明您正在执行的一般任务以及是否需要帮助:
“我将修复与我们的移动应用程序主菜单相关的错误,然后我将继续开发新功能 X。”
我见过很多开发者直接跳到他们正在开发的技术细节。这简直是在浪费大家的时间和精力!
情商
我们都会遇到倒霉的日子。
你的队友也是人。
像对待人一样对待他们。
尽可能地鼓励他们。
如果你确实遇到问题,可以先一对一地解决问题。但要明智地选择你的应对方式。如果弗雷德心情不好,那么最好还是让时间自然流逝。
如果某种态度等影响了整个团队或在很长一段时间内影响了团队,您的经理也会帮助您解决问题。
PS 本文最初来自YourDevCareer.com,您可以在那里查看更多文章和资源,以帮助加速您的职业发展!
它对我的小脑袋来说太大了!
现在来谈谈一些更一般的建议!
你很快就会发现自己正在处理的代码库和你在学校学到的代码库不一样。你可以在脑子里装下那些代码库。
在现实世界中,你将面临大量的代码库,而这些代码库不可能一下子全部记在脑子里。
当我刚开始做初级开发人员时,我被要求使用一个包含 700 多个表以及数千个函数和存储过程的数据库。作为一个刚刚起步的人,我当时真的不知所措!
你也会不知所措的。
我们都经历过这样的情况。
这只是需要时间。
我的建议:在接触代码之前把一切都写下来!
首先在“纸上”制定一个策略。
将问题分解成小步骤。写下每个步骤。
以下是您可能想要包含的一些内容:
- 哪些数据库表/列需要更改?
- 您需要更改或调查哪些代码文件?
- 是否有任何已知的设计模式可以解决核心问题?
- 是否存在未解答的问题或模糊的要求?
- ETC。
你的同事会非常感激你花时间把所有事情都分解开来。
如果您确实需要帮助,他们会非常乐意帮助您。
这对于所有参与者来说都会更容易——即使是老年人也无法记住所有的事情,也无法把所有的事情都记在脑子里!🤣
保留成就库
记录你完成的每一项主要任务,并制作相应的日志或电子表格。如果可能,请包含相关的指标。
例如:
“我将关键 SQL 查询的速度提高了 200% 以上”
“完成功能 X,这将在未来 6 个月内为公司带来 X 个新客户。”
“了解了 SQL APPLY 操作,并使用它将 X 公司的数据迁移速度比以前快了 50%。”
这对你私下回顾自己取得的成就很有帮助。我们有时都会感到沮丧,感觉自己做得不多。
不过,当你需要重新修改简历时,它也会很有帮助。你会有很多素材!
学习如何研究
爱因斯坦曾说过这样一句话:“永远不要记住你可以查阅的东西。”
这是软件开发人员的口头禅!
即使是高级开发人员也必须每天研究事物!
我的建议是:阅读。多读书。
阅读一些超出你的舒适区和当前理解范围的内容。
这会让你有所提升。最终,你应该能够读得更快,甚至学会快速浏览内容。
这可能会导致平庸的开发人员和超级开发人员之间的差异。
如果你能快速找到你不知道如何做的事情的答案,那么你就会被尊重为能够快速回答别人问题的人。
您将成为帮助所在团队“升级”的人。
社区
我个人后悔没有早点做的事情之一就是加入开发者社区。
这将帮助你找到工作、结交新朋友、找到导师,并让你感觉自己不仅仅是自己和你所工作的公司的一部分。
找出谁是适合您的特定领域和兴趣的“最佳”开发人员。
在 Twitter 上关注他们并开始阅读和评论他们的博客!
您最终可以参与的其他事情:
- 开始为开源项目做出贡献(即使只是文档!)
- 启动一个开源项目
- 参加本地用户组、聚会和会议
专业化
我已经在之前的文章中写过这个:
一切结束了!
是的,那是法语。
请在评论中告诉我您的想法!
对于那些刚刚开始从事软件开发的人,您还有其他提示或建议吗?
保持联系
导航您的软件开发职业通讯
一封电子邮件简报,助您提升软件开发职业水平!您是否想过:
✔ 软件开发人员通常经历哪些阶段?
✔ 我如何知道自己处于哪个阶段?如何进入下一个阶段?
✔ 什么是技术领导者?如何成为技术领导者?
✔ 有人愿意陪伴我并解答我的疑问吗?
听起来很有趣?加入社区吧!
文章来源:https://dev.to/jamesmh/transitioning-into-your-first-junior-developer-role-2n8d