🐞 如何成为一名合格的“中级开发”
嗨,大家好!这里是道长王jj
~ 🎩🧙♂️
在这个系列里面的上一篇文章中,我跟大家分享了怎么做一个专业的开发者,还有工作中要注意什么事情。
这是我们人生很重要的一步,因为只有学会怎么开始,才能慢慢变优秀,才能一步步往上进步。
如果你是第一次看这个系列,我强烈建议你回去看看我之前写的两篇文章,说不定能对你有帮助。
其实我想写这篇文章已经很久了,可是一直想不出来怎么写,找了很多资料也没用。
确实憋不出来,中间还水了一篇“JavaScript冷饭”文章。天可是天天炒冷饭不好吃啊,写那些水文总会心生愧疚,感觉对不起你们哈哈。
今天,我们继续聊一聊,当我们进入这个角色一两年后,该怎么摆脱“初级”头衔,迈入“中级”阶段呢?😎
🎖️ 中级开发的显著特点:“骄傲”
注意事项:
我接下来提及的内容可能很多大佬跟我的意见是不同的。
也有可能我的知识有限,我只涵盖了前端开发工程师的部分,对其他岗位的开发工程师不了解,可能我说的指标并不一定能和贵公司考核时所授予给的职称相对应。
我这里说的是衡量开发人员技能、知识和整体能力的一般指标
它会根据所在的领域而变化,比如前端、后端、数据等等都不太一样。
虽然具体的工具、技术甚至架构知识可能有所不同,但是我说的一般原则应该是可以广泛适用的。
如果觉得我说错了,请在评论区交流。😊
“骄傲”他拥有的知识
我这里要说一个很有意思的特点,这个特点一定能够显著的提醒你,你肯定到了“中级”级别。
可能你觉得我要说的是开玩笑,但是我是认真的,我觉得大部分的“中级开发”都经历过这个事情。
如果你认真看过我的这篇文章,我希望你可以在评论区互动,在评论区跟大家说一声:你不是一个人😊
当你到了中级水平,你心里一定有一个想法。那就是:
我已经学会了我现在做的事情,以及要用的所有东西了!
再说得清楚一点就是:
“我已经完全会用JavaScript了,我对HTML很熟悉了,我对数据库没问题!”
“我已经完全会用Vue了,我也会用Angular开发”
这个时候的“中级开发”,觉得他已经有了这个领域需要的能力了。
当然啦,这不是一种傲慢,我想表达的“骄傲”不是贬义词。
这个阶段只是我们成长中必须经历的一个阶段。
“骄傲”不是一件坏事
其实刚刚我也 tips 了一下,这个是我们一定会经历的阶段。
说明你真的要开始要进入“中级开发“这个角色了。
就像我们小时候我们都会觉得,爸爸妈妈什么都不知道,我们才更明白一样。
当你拥有”骄傲“,你才开始真正走自己的路。这个时候你才真正开始独立思考。
这意味着你已经积累了足够的知识和经验,可以继续精进设计模式、最佳实践等这些学科以拔高你的知识。
简单的东西已经不能吸引你了。
🚩 中级开发应该掌握什么?
现在你是中级开发了,你需要看看自己是不是能做到下面这些事情。
这些“新”的东西可以让中级开发更有经验,也更能帮助团队。
编程能力:
- 很清楚不同的系统(API、模块、包等)怎么互相连接
- 熟练使用编程工具(IDE、GIT等)
- 知道怎么实现一般的需求
- 遇到bug的时候,知道从哪里找原因和解决办法
- 知道怎么优化代码和重构代码
- 知道怎么提高性能
- 知道怎么用面向对象的程序设计
- 知道常用的软件架构模式(MVC、MVVM、MVP、MVI等)
- 知道编程语言的一些特点(函数式编程)
- 知道怎么部署系统应用
- 知道怎么用数据库索引
- 知道怎么用数据库表迁移
- 知道怎么用数据库分片技术
社会能力:
- 可以偶尔跟产品经理(客户)沟通
- 是团队的主力
开始优雅:
- 代码模块开始按照设计模式来写
- 对烂代码有敏感度和重构能力
等等
📌 对中级开发的一些建议
也许现在在读文章的你已经是一位中级开发的存在了,我现在有一些建议想要分享给你!
找一个自己感兴趣的开发者社区加入
为什么我们常说“好的团队创造个人”呢
因为当你真的参与到了重要或高价值的项目时,你真的比一个人漫无目的地学习更快地获得经验。
而且当你真正在团队中贡献力量地时候,你地团队,你的组长,你的领导都会知道,把事情交给你,你就能把自己做好。
在这个过程中,你能积累经验并在你的团队中声名鹊起(这不是名气,而是知名度),那么当新的机会出现时,你就能很快地把握住。
跳出舒适区
跟我上一篇提到的给初级开发的建议类似,你一定要经常的跳出自己的舒适区,不然你不会有毅力坚持学习。
而且,特别是在互联网行业,学习能力是个硬性指标,如果无法坚持下去,很容易就会被淘汰。
这样做可以开阔你的眼界,让你的知识面更广。最终,你会逐渐掌握开发的技巧,面对这些全新的知识领域时,能更快、更准确地找到重点并掌握它们。
但是只要你坚持下去,未来的你一定会与其他人拉开差距。
找到你的导师
这一点在上一篇我也强调过了。你的开发生涯,不能只靠你自己摸索。
你需要有人给你提供想法并能够从中学习。特别是在“中级开发”阶段。
导师可以帮助你不会在某些技术问题或者人生问题上钻牛角尖,他可以拉你一把,避免你浪费很多时间。
这个人可以是你团队中的某个人。
也可以是网络上开发者社区中认识的某位博主。
找到你信任的人(或者更可能是一群人),你可以跟他们问问题和说想法!
找到可以指导你的导师,让你能够突破当前的认知。你的未来将逐步变得清晰起来。
持续学习
这个没什么好说的,在这内卷的社会中,如果没有润的资本和能力,不如在持续学习中等待破局的机会!
🎉 你觉得怎么样?这篇文章可以给你带来帮助吗?当你处于这个阶段时,你发现什么对你帮助最大?如果你有任何疑问或者想进一步讨论相关话题,请随时发表评论分享您的想法,让其他人从中受益。🚀✨
链接:https://juejin.cn/post/7243203041872412731
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。