软件开发技术职业规划

这里描述的是java软件开发为主导路线。

1、注意这里是给普通人看的,如果你是天才,哦哦,请不要浪费时间看我这东东了!

如果你是一名大学生,看过这篇文章,如果你以后出来想做一些软件的事情,能力又强,不要等,赶紧去学习算法竞赛,拿点名次出来,对你以后的事业有帮助。能拿银牌以上,二本也比985强,简历就写它就行了,别的不多写了。

3、不要问JAVA能活多久,什么语言又强大,JAVA我告诉你还能活很久,各大互联网不可能一天就换掉它。换一种语言钱在哪?人在哪?稳定性在哪里?

4、不要说java竞争大,哪个竞争不大?

5、不要问35岁会不会怎么样,那是因为你技术不怎么样!才会这样!你都35了还和毕业生一样,你还想怎么样!平时不但技术要提升,综合能力也要好好提升!你就不会问怎么样!

6、关于女性从本行业,如果你能力强也可以,但发展方向可能要侧重为产品经理、前端工程师、美工等偏文职岗位。(进这个行业找个金龟婿也是不错哦!)想想你的时间更多会在家庭里面、小孩辅导等,所以你很难跟男性对比,比不了就不去比了,选好自己的方向。

7、35岁+想入行编程还来得及吗?好了,时间不早了,洗洗睡吧!别人25岁就成为技术专家了!年轻人对夜的迷恋难道你也迷恋不眠之夜?

作者:钟先生,QQ:234713239,时间:2020.8.8

第一阶段:(初级工程师)

不管二七二十几,不管什么设计思想,代码往死里敲,模仿也要模仿对了。只要还有一口气,就不让键盘停下来。不敲坏几个键盘你都不好意思说你入门了。

     1、这个阶段很重要(最好在大学期间完成)。能力强的一个星期,能力弱的一年都有可能。一定要找到编程的感觉,让自己热爱上它。

    2、你对这个编程不感兴趣后面压力很大的,很多槛过不去的。很多技术牛人都有轻度抑郁症就是这样来的。由于技术人员比较内向,还可能走向生活极端。

    3、不要一上来就想着能做什么大PROJECT,还得从CURD开始。

    4、不要三心二意,今天GO、明天python,没用还得专心一门语言敲起。

    5、如果是算法能力强的人,可以跳过第一阶段。

第二阶段:(中级工程师)

软件开发不要一上来就敲代码,你已经不是初级工程师了,不再是编程找到感觉的时候了。一定要想好项目的设计思路,代码都是简单的。写完代码一定要自己审查遍,是否有隐藏的BUG,看看还有没有更好的设计思路,还有没有更好的算法可以解决。

     1、框架:各个主流的框架都要会使用。(高并发、分布式、微服务、大数据处理、人工智能等)(怎么学,糟糕!学习能力都没有,算了吧,还是洗洗睡吧。劝你早点离开这个行业,技术更新速度太快,你会跟不上节奏的)(现在的框架都很智能,API都很简单,人工智能TensorFlow都这样了,你想想还有什么难的呢。想想不就是接口调用吗,有多难呢,励个志:一晚上学完一个框架应用!)

      2、算法:力扣、 POJ、HDU每天刷题,别问为什么,有一天你会明白的。刚开始时可以看看别人的答案,后期刷完全自己做出来,多想想还有没有更好的。(刷题要讲方法,最好是分类型刷,一定要想清楚他使用到的算法思想)(记住学功夫内功不到家,招式再多也是花哨!内功到家,什么语言都是小菜一碟!)。

     3、不要动不动就考虑上什么分布式、微服务解决问题。好好问问自己,单机你优化的怎么样了,性能最优了没,CPU、内存通过最优算法降下来没,JVM调到最优没,SQL最优了没。单机都已经无法再优化了,再考虑分布式、微服务。

第三阶段:(高级工程师、架构师、技术专家)(励个志:25岁前到达这个水平,年薪弄它个35W+)

      1、源代码:你得读各框架的源代码,读他的设计思想、算法,是否可以引用到你的项目中去。读源码一定要画流程图,脑海中一定要画图,它是怎么运转的。让你来设计套框架你会怎么做,有没有比他更好的方案。(这对你技术选型有很大帮助)(J.U.C包实现的方法,最好自己能手写出来)

       2、算法:刷题,不像中级工程师了,天天刷,没那么时间和精力,改成一个月刷一道或更长时间,让自己保持清醒头脑。时不时自己出算法题玩玩。

       3、脾气:好好学习管理自己情绪的方法,牛人脾气都比较大,这样对家庭不一定是好事。我分析原因应该是你天天对着电脑为所欲为,电脑受你控制,但人可不受你控制的,每个人都有自己的性格,好好反思一下吧。

       4、语言:各主流语言都去研究一下,看看他们之间的区别是什么。例:GO纤程是不是比传统调用操作系统中的线程要强,为什么,能不能自己设计一套这东西使用到自己项目中。

       5、团队精神:一个人在牛又能干多少事呢?还得把小弟技术提升上来帮助你。别害怕他学走你怎么办,在牛也是你小弟,你还能管他,说明你比他更牛!再说你不还再继续学习着吗,他能赶上你。

      6、自己编写框架:你会发现牛人的设计思想和算法等等很重要。自己如果可以写出牛逼的框架,35还怕什么。一线不要二线也是抢着要的啊。(把它使用MIT或apache 2.0协议开源出来,让大家也学习学习,给中国的开源事业舔砖加瓦,搞不好你的事业线从此飞扬起来。)

第四阶段:(软件项目经理、技术经理)

   首先恭喜你,成为了一个不敲代码,指挥人工作的综合性强人。这里的项目经理是指带技术的,一般国内的软件项目经理都是要求带技术的。所以说你的技术不牛过高级工程师,还怎么管理他们呢(也不是一定是技术要强过全部人,因为这个岗位要求的是综合能力强的,技术只是一方面。)。如果你是技术转过来的,好好练练你的口才吧,多看看文学书提升你的情商。

   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、搞好内外人际关系。

第六阶段:(副总(技术))

    肩上压力太大了,自己去领会吧!

   1、一路杀过来,你还好吗?

   2、管理:不要学三国诸葛亮,好好学红楼梦贾母的宏观,王熙凤的灵活,但王熙凤之贪忌讳,方能年年益寿!

聪明的你还有什么要补充呢,请在评论区给我留言吧。

                                            》》最后祝所有施主一路安康,身体才是本钱,阿尼陀佛!《《

猜你喜欢

转载自blog.csdn.net/yiyihuazi/article/details/107854840