Skip to content

如何成为一名合格的中级开发

作者:道长王jj 链接:https://juejin.cn/post/7243203041872412731

在这个系列里面的上一篇文章中,我跟大家分享了怎么做一个专业的开发者,还有工作中要注意什么事情。 这是我们人生很重要的一步,因为只有学会怎么开始,才能慢慢变优秀,才能一步步往上进步。 如果你是第一次看这个系列,我强烈建议你回去看看我之前写的两篇文章,说不定能对你有帮助。

🎖️怎么知道我的能力处于什么水平?我该往哪里努力?

🚗我毕业/转行了,怎么适应我的第一份开发工作?

🐞如何成为一名合格的“高级开发”

其实我想写这篇文章已经很久了,可是一直想不出来怎么写,找了很多资料也没用。 确实憋不出来,中间还水了一篇“JavaScript冷饭”文章。天可是天天炒冷饭不好吃啊,写那些水文总会心生愧疚,感觉对不起你们哈哈。 今天,我们继续聊一聊,当我们进入这个角色一两年后,该怎么摆脱“初级”头衔,迈入“中级”阶段呢?

注意事项:

我接下来提及的内容可能很多大佬跟我的意见是不同的。

也有可能我的知识有限,我只涵盖了前端开发工程师的部分,对其他岗位的开发工程师不了解,可能我说的指标并不一定能和贵公司考核时所授>予给的职称相对应。

我这里说的是衡量开发人员技能、知识和整体能力的一般指标

它会根据所在的领域而变化,比如前端、后端、数据等等都不太一样。

虽然具体的工具、技术甚至架构知识可能有所不同,但是我说的一般原则应该是可以广泛适用的。

如果觉得我说错了,请在评论区交流。

中级开发的显著特点: “骄傲”

当你到了中级水平,你心里一定有一个想法。那就是:

我已经学会了我现在做的事情,以及要用的所有东西了!

再说得清楚一点就是:

“我已经完全会用JavaScript了,我对HTML很熟悉了,我对数据库没问题!”

“我已经完全会用Vue了,我也会用Angular开发”

这个时候的“中级开发”,觉得他已经有了这个领域需要的能力了。

我肯定每个人到了中级阶段后肯定会有这种感觉。

可能你觉得我要说的是开玩笑,但是大部分的“中级开发”肯定都经历过这个事情。

当然啦,我想表达的“骄傲”不是贬义词。

因为这个阶段只是我们成长中必须经历的一个阶段。这真的不是一件坏事。

“骄傲”不是一件坏事

我们小时候我们都会觉得,爸爸妈妈什么都不知道,我们才更明白

类似的,当你真正进入进入“中级开发“这个角色,你大概率的就会产生这类“骄傲的情绪”。

当你拥有“骄傲”,你才开始真正走自己的路。这个时候你才真正开始独立思考。

这意味着你已经积累了足够的知识和经验,可以继续精进设计模式、最佳实践等这些学科以拔高你的知识。

简单的东西已经不能吸引你了。

中级开发应该掌握什么?

现在你是中级开发了,你需要看看自己是不是能做到下面这些事情。

这些“新”的东西可以让中级开发更有经验,也更能帮助团队。

编程能力:

  1. 很清楚不同的系统(API、模块、包等)怎么互相连接
  2. 熟练使用编程工具(IDE、GIT等)
  3. 知道怎么实现一般的需求
  4. 遇到bug的时候,知道从哪里找原因和解决办法
  5. 知道怎么优化代码和重构代码
  6. 知道怎么提高性能
  7. 知道怎么用面向对象的程序设计
  8. 知道常用的软件架构模式(MVC、MVVM、MVP、MVI等)
  9. 知道编程语言的一些特点(函数式编程)
  10. 知道怎么部署系统应用
  11. 知道怎么用数据库索引
  12. 知道怎么用数据库表迁移
  13. 知道怎么用数据库分片技术

社会能力:

可以偶尔跟产品经理(客户)沟通

是团队的主力

开始优雅:

代码模块开始按照设计模式来写

对烂代码有敏感度和重构能力

对中级开发的一些建议

也许现在在读文章的你已经是一位中级开发的存在了,我现在有一些建议想要分享给你!

找一个自己感兴趣的开发者社区加入

为什么我们常说“好的团队创造个人”呢

因为当你真的参与到了重要或高价值的项目时,你真的比一个人漫无目的地学习更快地获得经验。

而且当你真正在团队中贡献力量地时候,你地团队,你的组长,你的领导都会知道,把事情交给你,你就能把自己做好。

在这个过程中,你能积累经验并在你的团队中声名鹊起(这不是名气,而是知名度),那么当新的机会出现时,你就能很快地把握住。

跳出舒适区

跟我上一篇提到的给初级开发的建议类似,你一定要经常的跳出自己的舒适区,不然你不会有毅力坚持学习。

而且,特别是在互联网行业,学习能力是个硬性指标,如果无法坚持下去,很容易就会被淘汰。

这样做可以开阔你的眼界,让你的知识面更广。最终,你会逐渐掌握开发的技巧,面对这些全新的知识领域时,能更快、更准确地找到重点并掌握它们。

但是只要你坚持下去,未来的你一定会与其他人拉开差距。

找到你的导师

这一点在上一篇我也强调过了。你的开发生涯,不能只靠你自己摸索。

你需要有人给你提供想法并能够从中学习。特别是在“中级开发”阶段。

导师可以帮助你不会在某些技术问题或者人生问题上钻牛角尖,他可以拉你一把,避免你浪费很多时间。

这个人可以是你团队中的某个人。

也可以是网络上开发者社区中认识的某位博主。

找到你信任的人(或者更可能是一群人),你可以跟他们问问题和说想法!

找到可以指导你的导师,让你能够突破当前的认知。你的未来将逐步变得清晰起来。

持续学习

这个没什么好说的,在这内卷的社会中,如果没有润的资本和能力,不如在持续学习中等待破局的机会!


🎉 你觉得怎么样?这篇文章可以给你带来帮助吗?当你处于这个阶段时,你发现什么对你帮助最大?如果你有任何疑问或者想进一步讨论相关话题,请随时发表评论分享您的想法,让其他人从中受益。🚀