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

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

嗨,大家好!这里是道长王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. 对烂代码有敏感度和重构能力

等等

📌 对中级开发的一些建议

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

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

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

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

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

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

跳出舒适区

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

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

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

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

找到你的导师

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

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

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

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

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

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

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

持续学习

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


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

目录
相关文章
|
测试技术 数据安全/隐私保护
软件测试制度-新手小白如何制定测试管理工作规范?
软件测试制度-新手小白如何制定测试管理工作规范?
314 1
|
BI 文件存储 C++
【C++中级项目】演讲比赛流程管理系统
【C++中级项目】演讲比赛流程管理系统
94 0
|
设计模式 运维 前端开发
如何成为一名合格的程序员
有些东西你必须知道!!!
78 0
如何成为一名合格的程序员
|
设计模式 算法 uml
|
设计模式 缓存 负载均衡
🐞 如何成为一名合格的“高级开发”
每个人都说自己是“高级开发人员”,到底真正的高级开发人员应该拥有怎么样的能力呢,我们可以怎么努力呢?
149 3
|
运维 安全 算法
如何成为一名真正的、合格的、乃至优秀的程序员?
如何成为一名真正的、合格的、乃至优秀的程序员?
|
运维 Java 程序员
一个合格的程序员,需要哪些必备技能?
对于一个Java开发来说,编程技能毋庸置疑是很重要的。 但是,除了基本的编程开发能力,其他方面的能力也是体现一个程序员的能力的很重要因素。 比如,问题排查能力、线上运维能力、项目管理能力、协调沟通能力等。 本文,主要来简单介绍一下,作为一个合格的Java开发,除了自身技术成长之外,还有哪些方面可以提升。 类开发技能 第一类,并不是纯coding技能,但是也和开发相关,我称之为类开发技能。 Linux系统 很多人的开发机器是windows,所以平时也基本都是图形化开发界面。但是,这并不意味着你就不需要基本的Linux技巧。 因为,你开发出来的应用可能部署在一台Linux机器上,很
687 0
|
人工智能 BI
不合格产品
题目描述:现有n个物品,每个物品有三个参数ai,bi,ci,定义i物品不合格品的依据是:若存在物品j,且aj>ai, bj>bi, cj > ci,则称i物品为不合格品。
1179 0
|
程序员
如何成为一个合格的程序员
偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。
1289 0