1 遇到产线问题,不管是不是自己管的,都去关注。哪怕本次无法解决问题,其他人解决后,一定要复盘,这样就会不断熟悉代码和技术。 2 除了写代码之外,更要关注测试,部署,架构设计等技能,尤其要注重(数据库,代码或jvm)调优技能。 3 别怕出问题,但出了问题以后,一定要通过看日志和debug等方式,刨根问底找到原因,然后下次别再犯类似的问题。 4 初级程序员除了会写增删改查的业务外,一般会不知道自己怎么提高,比如不知道自己该看哪些方面的技能。此时你就看,公司里公司比你高的程序员会什么技术,或者大厂高级开发或架构师需要什么技术,这些就是你要学的,这样就能明确努力方向。 5 初级开发阶段,你可以按如下的思路决定你当下的学习路线:哪些技术能在最快的时间内帮你进大厂,这些技术就是你的学习方向。学习路线可以是高并发分布式组件,但不是唯一的。决定好学习路线后,就能明确该路线里待学习的要点,此时你可以买2,3本这方面的书,这样就能知道如何系统学相关技能了。 6 初级开发阶段,理论知识,比如操作系统,编译原理,设计模式等,这些是虚的,可以项目里用到再去看,平时不用费太多精力去看,而要看这个领域高薪所需要的技能。 7 学任何技术,首先都要搭建一个开发环境,边敲代码边学习,通过光看理论,一定学不会。哪些技术该学,前文已经说过。学的时候,还是建议你买书学,而不是通过网络学,因为网上资料虽然可能正确,但未必成系统,同时你无法确保网上代码一定能运行。相比之下,书上的技能第一成系统,第二代码大概率能跑通。 8 当你感到,在当前公司没有可学的值钱技能时,应毫不犹豫地考虑跳槽。跳槽时不仅得考虑工资,更要考虑平台。要知道,大厂和好公司的程序员提升起来很快,因为大厂里用的技术一般都很值钱。或者这句话可以理解成:初级程序员为了提升,最具有可行性的方法,或者是最快捷的方式是,进大厂。 9 不仅得熟悉实际的开发技能,更要重视面试技能,面试技能可以通过多参加面试来提升,所以初级程序员哪怕不想换工作,也可以经常去参加些面试,这样至少能知道学习的方向。 10 提升的时候,一定要选一个方向,方向可以是Spring boot后端,前端,python数据分析,python机器学习等,怎么选自己定,但一定只能选一个方向,别想多个方向同时发展,因为这样的话,大概率不能学精。当下只有把一个方向学精,才能得到高薪。 这是我的公众号,其中包含了大量面试文章,同时我自己出了多本Python和Java方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。