嗨,咱们好!这儿是道长王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. 对烂代码有敏感度和重构才能

等等

对中级开发的一些主张

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

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

为什么咱们常说“好的团队发明个人”呢

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

并且当你真实在团队中贡献力量地时分,你地团队,你的组长,你的领导都会知道,把工作交给你,你就能把自己做好。

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

跳出舒适区

跟我上一篇说到的给初级开发的主张类似,你一定要经常的跳出自己的舒适区,不然你不会有意志坚持学习。

并且,特别是在互联网职业,学习才能是个硬性目标,假如无法坚持下去,很简单就会被淘汰。

这样做能够开阔你的视野,让你的常识面更广。最终,你会逐渐掌握开发的技巧,面临这些全新的常识范畴时,能更快、更准确地找到要点并掌握它们。

可是只需你坚持下去,未来的你一定会与其他人摆开差距。

找到你的导师

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

你需求有人给你供给主意并能够从中学习。特别是在“中级开发”阶段。

导师能够协助你不会在某些技能问题或者人生问题上钻牛角尖,他能够拉你一把,防止你糟蹋许多时间。

这个人能够是你团队中的某个人。

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

找到你信赖的人(或者更或许是一群人),你能够跟他们问问题和说主意!

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

继续学习

这个没什么好说的,在这内卷的社会中,假如没有润的本钱和才能,不如在继续学习中等候破局的时机!


你觉得怎样样?这篇文章能够给你带来协助吗?当你处于这个阶段时,你发现什么对你协助最大?假如你有任何疑问或者想进一步评论相关论题,请随时发表谈论共享您的主意,让其他人从中获益。✨