这里描述的是java软件开发为主导路线。
1、注意这里是给普通人看的,如果你是天才,哦哦,请不要浪费时间看我这东东了!
2、如果你是一名大学生,看过这篇文章,如果你以后出来想做一些软件的事情,能力又强,不要把时间浪费在没用的地方了,赶紧去学习算法竞赛,拿点名次出来,对你以后的事业有帮助。能拿银牌以上,二本也比985强,简历就写它就行了,别的不多写了。
3、不要问JAVA能活多久,什么语言又强大,JAVA我告诉你还能活很久,各大互联网不可能一天就换掉它。换一种语言钱在哪?人在哪?稳定性在哪里?只要大厂还在使用,中小企业就跟风使用。除非有一天出现下代计算机,什么量子计算机之类的,那就不知道什么情况了。
4、不要说java竞争大,哪个竞争不大?
5、不要问35岁会不会怎么样,那是因为你技术不怎么样!才会这样!你都35了还和毕业生一样,你还想怎么样!平时不但技术要提升,综合能力也要好好提升!你就不会问怎么样!
6、关于女性从本行业,如果你能力强也可以,但发展方向可能要侧重为产品经理、前端工程师、美工等偏文职岗位。(进这个行业找个金龟婿也是不错哦!)想想你的时间更多会在家庭里面、小孩辅导等,所以你很难跟男性对比,比不了就不去比了,选好自己的方向。
7、35岁+想入行编程还来得及吗?好了,时间不早了,洗洗睡吧!别人25岁就成为技术专家了!年轻人对夜的迷恋难道你也迷恋不眠之夜?
作者:钟先生,QQ:234713239,时间:2020.8.8
第一阶段:(初级工程师)
不管二七二十几,不管什么设计思想,代码往死里敲,模仿也要模仿对了。只要还有一口气,就不让键盘停下来。不敲坏几个键盘你都不好意思说你入门了。
1、如果是算法能力强又在竞赛拿到名次的,可以跳过第一阶段,进入第二阶段。
2、这个阶段很重要(最好在大学期间完成)。能力强的一个星期,能力弱的一年都有可能。一定要找到编程的感觉,让自己热爱上它。(什么时候停?敲到你知道这是怎么回事,编程原来是这样的,可以不看别人的东西写点什么东西了。)
3、你对这个编程不感兴趣后面压力很大的,很多槛过不去的。很多技术牛人都有轻度抑郁症就是这样来的。由于技术人员比较内向,还可能走向生活极端。
4、不要一上来就想着能做什么大PROJECT,还得从CURD开始。(一个系统工程,不是几个DEMO那么简单的)
5、不要三心二意,今天GO、明天python,没用还得专心一门语言敲起。
第二阶段:(中级工程师)
软件开发不要一上来就敲代码,你已经不是初级工程师了,不再是编程找到感觉的时候了。一定要想好项目的设计思路,代码都是简单的。写完代码一定要自己审查遍,是否有隐藏的BUG,看看还有没有更好的设计思路,还有没有更好的算法可以解决。
1、框架:各个主流的框架都要会使用。(高并发、分布式、微服务、大数据处理、人工智能等)(怎么学,糟糕!学习能力都没有,算了吧,还是洗洗睡吧。劝你早点离开这个行业,技术更新速度太快,你会跟不上节奏的)(现在的框架都很智能,API都很简单,人工智能TensorFlow都这样了,你想想还有什么难的呢。想想不就是接口调用吗,有多难呢,励个志:一晚上学完一个框架应用!)
2、算法:力扣、 POJ、HDU每天刷题,别问为什么,有一天你会明白的。刚开始时可以看看别人的答案,后期刷完全自己做出来,多想想还有没有更好的。(刷题要讲方法,最好是分类型刷,一定要想清楚他使用到的算法思想)(记住学功夫内功不到家,招式再多也是花哨!内功到家,什么语言都是小菜一碟!)。
3、不要动不动就考虑上什么分布式、微服务解决问题。好好问问自己,单机你优化的怎么样了,性能最优了没,CPU、内存通过最优算法降下来没,JVM调到最优没,SQL最优了没。单机都已经无法再优化了,再考虑分布式、微服务。
4、速度:不就CTRL+C、CTRL+V吗?你的开发速度不能再快一点吗?
5、这一阶段主要是培训技术的广度。
第三阶段:(高级工程师、架构师、技术专家)(励个志:25岁前到达这个水平,年薪弄它个35W+,有没有信心?)
1、源代码:你得读各框架的源代码,读他的设计思想、算法,是否可以引用到你的项目中去。读源码一定要画流程图,脑海中一定要画图,它是怎么运转的。让你来设计套框架你会怎么做,有没有比他更好的方案。(这对你技术选型有很大帮助)(J.U.C包实现的方法,最好自己能手写出来)
2、算法:刷题,不像中级工程师了,天天刷,没那么时间和精力,改成一个月刷一道或更长时间,让自己保持清醒头脑。时不时自己出算法题玩玩。
3、脾气:好好学习管理自己情绪的方法,牛人脾气都比较大,这样对家庭不一定是好事。我分析原因应该是你天天对着电脑为所欲为,电脑受你控制,但人可不受你控制的,每个人都有自己的性格,好好反思一下吧。
4、语言:各主流语言都去研究一下,看看他们之间的区别是什么。例:GO纤程是不是比传统调用操作系统中的线程要强,为什么,能不能自己设计一套这东西使用到自己项目中。
5、团队精神:一个人在牛又能干多少事呢?还得把小弟技术提升上来帮助你。别害怕他学走你怎么办,在牛也是你小弟,你还能管他,说明你比他更牛!再说你不还再继续学习着吗,他能赶上你。
6、自己编写框架:你会发现牛人的设计思想和算法等等很重要。自己如果可以写出牛逼的框架,35还怕什么。一线不要二线也是抢着要的啊。(把它使用MIT或apache 2.0协议开源出来,让大家也学习学习,给中国的开源事业舔砖加瓦,搞不好你的事业线从此飞扬起来。)
8、这一阶段技术的从广度转人深度,再深度转在精度!有了精度什么场景都难不倒你。
第四阶段:(软件项目经理、技术经理)
首先恭喜你,成为了一个不敲代码,指挥人工作的综合性强人。这里的项目经理是指带技术的,一般国内的软件项目经理都是要求带技术的。所以说你的技术不牛过高级工程师,还怎么管理他们呢(也不是一定是技术要强过全部人,因为这个岗位要求的是综合能力强的,技术只是一方面。)。如果你是技术转过来的,好好练练你的口才吧,多看看文学书提升你的情商。
1、不要天天只想着技术,你已经是要全方位考虑问题的人了。(技术只是其中的一个小点)
2、如果有甲乙双方的关系,项目变更一定要有email或盖章文件。(不然你会后悔的)
3、自己解决不了的问题要汇报、能解决的但可能有重大影响的也要汇报。(这一点很重要)
4、和领导汇报问题,说明是什么原因引起的、现在的情况怎么样、你打算怎么解决问题。(做一个有见解的人)
5、对外:知道和谁对接能把事情解决。对内:知道组员中每个人的能力、强项、性格特点等。(做到心中有数)
6、对人与事要有A、B方案。(自己理解吧)
7、把问题扼杀在摇篮中。(不要出了问题去解决问题,和编程一样,提前想好会有什么问题,沟通还是怎么呢,哪里是重点都讲清楚了吗,你真的做对了吗等等。不断地反问自己,识破潜在风险。人手一本《常见问题指南与规范说明》)
8、气氛:一个好的气氛,团队才有活力。(互相学习,互相交流等等)。
9、哥们义气:忌讳,工作怎么样就是怎么样,工作外可以哥们义气!(纵容一个人,最后你会发现,最后害的是他自己)
10、责任心:有能力的人是敢担责的。(记住你身后没有人了,项目出了问题就是你问题。)
11、原创地址:https://blog.csdn.net/yiyihuazi/article/details/107854840
12、天天读新技术坚持跟上时代。
13、使用自动化代码审查工具吧,解放自己。(Code Review系列工具太多,自己研究吧)
14、文档撰写能力要提升、沟通理解能力要提升。(多看文学著作)
15、技术的事不要动不动就自己上阵。(要么真的缺人。要么你的协调能力弱、管理能力也不行。好好向你领导请教去吧!)
第五阶段:(技术总监)
好家伙,提升得这么快。但压力也变大了,全局观要提升。
1、一定要360度无死角观察,绝对不能有自己不知道他们在干什么、怎么干、干多久、成本不明确的事出现。
2、一定做到各个事与人,心中有数,有解决方案。
3、专业的事交给专业的人!不是你不做,你还有更重要的事要做!
4、选择项目经理不一定是技术优先,我认为管理角色更多的是和人打交流,应该是综合能力强的人,核心的技术还是交给专业的架构师等去做。只会技术情商不高的人,只适合架构师等技术岗,不然他可能搞垮整个团队。
5、学识与学历要提升,最差也要弄个在职硕士吧!不行,MBA也要去读的啊,你不想这么多兄弟们的饭碗就毁在你手上了吧。
6、管理:不要学三国诸葛亮,好好学红楼梦贾母的宏观,王熙凤的灵活,但王熙凤之贪忌讳,方能年年益寿!
7、多培养与发现人才!
8、搞好内外人际关系。
第六阶段:(副总(技术))
肩上压力太大了,自己去领会吧!一个小小疏忽,可能给运营带来的是毁灭性的!
1、一路杀过来,你还好吗?
聪明的你还有什么要补充呢,请在评论区给我留言吧。
》》最后祝所有施主一路安康,身体才是本钱,阿尼陀佛!《《