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

简介: 和大家一起聊聊怎么做一个专业的开发者,如何突破自己的职业瓶颈,找到方法,在这个内卷的时代,等待破局的机会!一起加油!

嗨,大家好!这里是道长王jj~ 🎩🧙‍♂️

在这个系列里面的上一篇文章中,我跟大家分享了怎么做一个专业的开发者,还有工作中要注意什么事情。

这是我们人生很重要的一步,因为只有学会怎么开始,才能慢慢变优秀,才能一步步往上进步。

如果你是第一次看这个系列,我强烈建议你回去看看我之前写的两篇文章,说不定能对你有帮助。

  1. 🎖️怎么知道我的能力处于什么水平?我该往哪里努力?
  2. 🚗我毕业/转行了,怎么适应我的第一份开发工作?

其实我想写这篇文章已经很久了,可是一直想不出来怎么写,找了很多资料也没用。

确实憋不出来,中间还水了一篇“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. 知道怎么用数据库分片技术

社会能力:

  1. 可以偶尔跟产品经理(客户)沟通
  2. 是团队的主力

开始优雅:

  1. 代码模块开始按照设计模式来写
  2. 对烂代码有敏感度和重构能力

等等

📌 对中级开发的一些建议

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

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

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

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

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

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

跳出舒适区

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

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

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

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

找到你的导师

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

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

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

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

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

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

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

持续学习

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


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

目录
相关文章
|
2月前
|
SQL 安全 测试技术
【软件设计师备考 专题 】测试要求说明书的编写和应用
【软件设计师备考 专题 】测试要求说明书的编写和应用
58 0
|
8月前
|
测试技术 数据安全/隐私保护
软件测试制度-新手小白如何制定测试管理工作规范?
软件测试制度-新手小白如何制定测试管理工作规范?
128 1
|
3月前
|
存储
【软考】一起来学习中级软件设计师下午题:采购系统
【软考】一起来学习中级软件设计师下午题:采购系统
20 0
|
4月前
|
安全 测试技术 物联网
系统集成项目经理中级第三章 信息系统集成专业技术知识(选择10分)
系统集成项目经理中级第三章 信息系统集成专业技术知识(选择10分)
系统集成项目经理中级第三章 信息系统集成专业技术知识(选择10分)
|
6月前
|
BI 文件存储 C++
【C++中级项目】演讲比赛流程管理系统
【C++中级项目】演讲比赛流程管理系统
36 0
|
8月前
|
设计模式 运维 前端开发
如何成为一名合格的程序员
有些东西你必须知道!!!
47 0
如何成为一名合格的程序员
|
10月前
|
设计模式 算法 uml
|
10月前
|
设计模式 缓存 负载均衡
🐞 如何成为一名合格的“高级开发”
每个人都说自己是“高级开发人员”,到底真正的高级开发人员应该拥有怎么样的能力呢,我们可以怎么努力呢?
90 3
|
运维 Java 程序员
一个合格的程序员,需要哪些必备技能?
对于一个Java开发来说,编程技能毋庸置疑是很重要的。 但是,除了基本的编程开发能力,其他方面的能力也是体现一个程序员的能力的很重要因素。 比如,问题排查能力、线上运维能力、项目管理能力、协调沟通能力等。 本文,主要来简单介绍一下,作为一个合格的Java开发,除了自身技术成长之外,还有哪些方面可以提升。 类开发技能 第一类,并不是纯coding技能,但是也和开发相关,我称之为类开发技能。 Linux系统 很多人的开发机器是windows,所以平时也基本都是图形化开发界面。但是,这并不意味着你就不需要基本的Linux技巧。 因为,你开发出来的应用可能部署在一台Linux机器上,很
378 0
|
测试技术
不能成为专业软件测试人员的10大理由
你是一名专业的测试人员吗?  《转载》   如果你看到这篇文章了,你就有机会成为专业的了!   我写这篇文章并不是因为这个,其他无数的测试人员有比我更多的好东西拿来分享。总体而言,我的意思是在空闲时间阅读其他测试相关文章来提高自己的测试技能时,你也将是有志成为专业测试人员中的一分子。
1177 0