六星源课堂:程序员的进阶之路,如何在工作中快速打怪升级?

很多小伙伴问小编:怎么从初级程序员升到中级程序员、从中级程序员升到高级程序员呢?
今天六星源课堂就和大家聊聊程序员的进阶之路,程序员如何在工作中快速打怪升级:

初级程序员→中级程序员:
通常在初级这个阶段,是进步空间最大的阶段,这个阶段是不存在天花板的。编码是初级阶段需要经常做的事情,俗话说熟能生巧,写代码也是同样的道理。
1.写什么样的代码
在公司要多做业务,尝试不同的业务,目标是让自己先成为一个熟练工。下班后也可以折腾点小项目做,可以选择自己感兴趣的内容,尝试自己实现一遍。
2.如何写代码
学会模仿,参考大牛的编码风格,照葫芦画瓢。
如果公司有代码规范,跟随着公司的代码规范走,如果没有,参考业界规范,并用工具约束自己。
3.应该学习什么内容
①前端基础、JS、CSS、HTML反复学习
②工作中用到的一些前端MVVM框架
③了解一些广度知识,比如HTTP、正则表达式、Web安全、性能优化、设计模式,数据结构和算法。
④要熟悉从需求——开发——联调——上线的每个工作环节,认真按照规范来执行,对上线要有敬畏心。
六星源课堂建议:初级阶段是需要通过大量的学习来提升自己的能力,要明确自己的学习目标,提升自己的能力,从而能够胜任更加复杂和有挑战的工作。
中级程序员→高级程序员:
从中级程序员到高级程序员不仅要熟悉从需求——开发——联调——测试——上线每个工作环节,还要多思考每个环节有没有可以提升的点。
特别是上线过程,比如能不是做到自动化,能不能做到小流量上线,能不能及时回滚代码。
1.学会业务思考
要明白业务和公司的目标,参与到需求的早期阶段中,同时也要多思考业务,想着有没有通过技术手段来提升业务价值。
比如,移动端的白屏时间减少,可以带来更好的用户体验,提升用户留存率。
2.尝试技术分享
把工作中遇到的一些问题的解决方案、学习的一些新技术,产出的一些技术项目总结下来,作为组内技术分享和输出。
这样一是可以总结沉淀你的技术,二是可以让大家能知道你做的东西,并活跃组内的技术氛围,三是锻炼自己的表述能力,这个能力在大公司的晋升述职中非常重要。
3.技术视野提升
除了自己工作中的使用的技术栈之外,也要了解同类其他优秀的开源技术栈,从多个维度(feature完成性、文档、上手难度、维护力度、生态等)去做对比。
要保持对新技术的敏感的关注,并时刻思考这些技术能否为自己的业务带来价值,在需要的时候作合理的技术选型。
4.应该学习什么内容
研究工作中所用到的工具链,不仅仅是运行时的MVVM框架,还可以是编译时的webpack,必要的时候去研究其中的源码实现。
深入学习一些广度知识,比如Http、正则表达式、Web安全、性能优化、设计模式,数据结构和算法等,并把他们应用到你的工作中。
学习是每个人一生的事业,如果不能通过自己达到目的,那就要学会借助外力。
以上就是本次分享的全部内容,想学习更多编程技巧,欢迎持续关注六星源课堂!