1. 什么是程序员
上面图片真实的反应了一些程序员的生活常态,那么首先来说一下什么是:程序员吧,所谓程序员就是从事程序开发,程序维护的工作者。说到底就是一个普通的打工仔,一个"搬砖工",程序员也叫做码农。
2. 关于职业规划
很程序员每天都在写代码,每天都很忙,而当面试官问他:“你的职业规划是什么?”程序员答:“没有”。那如果让你选择一个角色你会选择什么?比如技术主管。程序员答:“CEO吧”。我。。。。。。
我们应该给自己制定一个职业规划,对未来的工作要有一个方向,当方向对的时候,你会少走很多弯路。就像小时候别人问你,你长大后的梦想是什么,我家隔壁的小明答到:“我想当一个数学家”。这是一个很好的梦想!虽然后来小明只当了超市里的会计——收银员。
3. 程序员的成长过程
程序小白
第一阶段:刚毕业到公司,每天就是打杂,总做一些简单又重复的事情,这就是程序员所说的“搬砖工”。搬砖工其实没什么,成长都是从这里开始,当你多年以后,回过头看,你会发现曾经搬的砖其实对自己很有用。
(你的工资水平大概在3K~5K左右)
初级程序员
第二阶段:终于,小白不再是自己,从现在开始你可以说自己是一个程序员了,但是你能做的还是一些简单的事情。写代码的时候还是会依靠复制粘贴的方式完成代码的编写,通常一个方法写了几百行代码,恨不得一个方法可以将所有的功能都实现。他们不考虑程序的质量,代码也写的很乱,也没有注释,他们只要求程序能够运行就好。所以,你需要继续努力,继续学习。
(你的工资水平大概在6K~8K左右)
中级程序员
到了这个阶段,你已经掌握了较好的技术,你可以靠自己去做一些项目了,不在需要靠复制粘贴别人的代码了,开始关注代码的质量,代码的规范,把该注释的地方,注释好,开始做很多实用的项目。
(你的工资水平大概在10K~20K左右)
高级程序员
到了这个阶段,你的技术已经非常棒了,很多人开始走设计路线,你比如系统设计等等。公司会有很多的技术难题需要靠你去解决,这个时候是属于大神级别了。
(你的工资水平大概在20K~30K左右)
转折点
再往上走,就面临一个转折点了,或者叫“换乘站”,你需要考虑自己走哪个方向,一个路线是走管理路线,另一个路线是走技术路线。走管理路线的话,你需要有较好的管理能力;而走技术路线,你的技术要过硬,要有牛逼的技术。
4. 程序员需要不断的学习
序员的人生,是一个不断学习,不断提升的过程,这当中包含了心酸,也包含了成就。有人说程序员吃的是“青春饭”,只有年轻人可以胜任,当年龄大了,就干不动,干不过年轻人了。小编却认为,老程序员干不过年轻程序员,哪要看在哪方面,可别忘了,老程序员有很好的工作经验,项目经验。我们只要记住一句话就好:“活到老,学到老”。
说到底打铁还需自身硬,只有不断探索,不断学习这些问题才能得到最好的解决。
下面分享Java程序员在成长路上必须要掌握的 “ 七大技能 ”,进互联网公司必备:
一:架构师审美观
学习Java技术体系,设计模式,流行的框架与组件,常见的设计模式,编码必备,Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件......
二:DevOps(架构师工具箱)
工欲善其事必先利其器,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理,Jenkins,持续集成,Sonar,代码质量管理,Git,版本管理,敏捷开发...
三:架构师必备技术栈(分布式架构)
高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的,要了解分布式中的,分布式架构原理,分布式架构策略,分布式中间件,分布式架构实战等等内容
四:架构技术(微服务架构)
业务越来越复杂,服务分层,微服务架构是架构升级的必由之路。比如:微服务框架,Spring Cloud,Docker与虚拟化,微服务架构
五:性能优化
任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,比如:性能指标体系,JVM调优,Web调优,DB调优等等....
六:架构必备(底层知识)
从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等...
七:电商项目实战
大型电商分布式系统应用实践...
众所周知,架构师是团队中的技术权威,能掌握以上技术这些人必然具备在技术上有独当一面的能力,从一个Coder逐步走向CTO或是架构师并形成影响力。
那么以上专题内容该怎么学习?
为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套精品Java架构师教程,适合1-5年内Java开发人员,希望你学了以后薪资上升一个台阶。
话不多说直接上干货:
开源框架解析专题
阅读、分析源码是程序员最基本的码代码能力也是码农的根本所在,学习经典源码中所用到的经典设计思想及常用设计模式,能够帮你了解大牛是如何写代码的,从而吸收大牛的代码功力。在阿里面试中,MyBatis,Spring等框架的底层原理是经常会被问到的
高性能架构专题
阿里巴巴有很多大团队,这种大团队里有很多小团队,到小团队之后,做的业务都不相同,如果想立足成为一线互联网公司中的万能选手,最主流的分布式架构中有很多知识都是必须要去了解与学习的。并且在阿里面试过程中,面试官会问到实际应用场景的问题:比如微服务化、用户量、并发量、业务复杂度以及可扩展程度等,这里不多赘述。
微服务专题
微服务是现在互联网架构技术中最火热的话题之一,也是本***目前正在学习研究的方向。在阿里面试过程中,面试官很少会问到关于微服务相关的问题。但作为一名开发者,一名有技术梦想的程序员微服务架构是现在必须要去了解的主流技术
(1)springboot,springcould,Docker虚拟化技术
(2)dubbo应用及源码解读,RPC原理
工程化专题
大型电商项目实战
关注后私信(666)获取
分享分享几年来收藏的一些架构学习资料。