每个程序员都担心的一件事,你是否有过?
Posted 涂程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每个程序员都担心的一件事,你是否有过?相关的知识,希望对你有一定的参考价值。
35岁中年危机一直都是每个从业者的最为关心的一个话题,各行各业都有,在互联网这个行业更为突出,随便去网上一搜《35岁程序员中年危机》这个话题就要一大把。
通过上图就可以看出关注和浏览这类话题的人还不少,有的人是已经经历过这层困难的人,有些是担心这种事是否会发生在自己身上。
为什么会有中年危机?
随着自己年龄的增长,人的精力会渐渐降低,而许多互联网公司的节奏都非常快,要求员工能适应高强度的加班,这也是大家公认的被辞退的原因。也因此程序员成了人们口中的“青春饭”。然而站在公司的角度,原因却更加复杂;还有就是自己遇到了技术瓶颈,没有找到合理的方法进行提升,最后影响的了自己的工作。
总结就是“程序员这行就是前期打英雄发育快,大后期就吃力了”,因此需要提前给自己做好规划。
中年危机出现一些以下几种情况:
1.因技术太菜跟不上公司项目,遭遇公司裁员
2.在行业内看不到自己提升的空间,导致自己转行
3.自己技术没有进行合理提升,会发现自己连刚毕业进入公司的毕业生都比不过。(比如:做了8年的开发,实际只有3年的经验)
……
如何避免这种事件发生呢?
小编首先想问大家的就是,你是否真的还想在这行继续做下去?
如果不想就乘早转行,早点避免没必要的烦恼。
如果是想继续在这行发展进阶拿高薪的话,首先就要给自己做一个规划,定好自己的目标。
我们可以看看 android 开发行业在对应的年限要做到对应的职位拿到对应的薪资图:
大家可以从上图看出对应的年限和职位的薪资,初级工程师月薪在7K,中级工程师(2-3年)在15K,高级工程师(3-5年)在30K,而架构师(5-7年)在40K。大家可以先对比自己应该处于哪个职位?
各阶段对于技能要素的要求:
入门初级阶段:
掌握Java基本知识(或任何其他面向对象语言),需要掌握Android SDK软件开发工具包,多看Android相关的文档,IDE (例如Eclipse),这些是必不可少的。顺便学习一下javascript脚本基础。掌握这些基本上已经可以算是入门了。
晋升中级阶段:
想晋升为到高级Android工程师至系统架构师的职位,很重要的一点就是学习研究源代码,直接查阅Android的源代码(这是看李宁老师的书得到的启发),源代码很容易从网上获得。同时,Android很大程度上是基于Linux内核的,所以学习 Linux的相应API以及各种操作也是十分必要的。还有,常用混合移动开发框架(例如:AppCan)。编译原理,高并发网站架构设计等技能。
高级发展阶段:
再往上想发展到项目经理,还需要掌握Android 软件安全分析技术、软件开发常用测试、界面交互式系统设计,同时要补充些项目管理方面的知识,比如:软件项目风险管理常用团队协作开发工具需求分析设计设计模式。
要做到公司首席技术官的位子,更多的是从架构考虑,包括:数据库系统优化、Windows Server服务器架设管理、网络安全技术与解决方案(Cisco)、海量数据库解决方案、大型服务器负载均衡优化技术等等。这是个需要绝对实力的职位。也是我的终极目标。
如何进行提升达到相应水平呢?
首先想要有效的自我学习提升讲究的是方法和自我的恒心,不要方法做了,结果是三天打鱼两天晒网的进行学习,自己感觉没有得到有效的提升,到最后自我放弃。
如果自己是短暂的没有好的学习方法,不妨可以来参考我的方法。
方法:
1.首先给自己整理一个学习思路图,需要学习些啥、从哪开始入手学习,最好做细致点,将自己薄弱的点重点标注,在按照自己的路线进行学习。(建议学习思路编辑器用XMID)
2.针对自己整理的学习路线上的技术点、知识点,去一些视频平台查找视频进行学习,还有博客文章进行学习(视频品台如:**B站,腾讯课堂**等等……
)
3.就是在学习途中做好笔记,整理归纳好知识点,方便以后自己进行复习用,毕竟是自己整理归纳的,在此看起来方便很多。将自己掌握的不是很好的做重点标记,多去网上查阅弄懂。
4.自己可以去注册一些博客账号,利用空闲时间将自己学习到的技术点,用自己的理解方式编辑成文章,发布出去让同行帮忙见证你的学习成果,二就是可以在博客上与一些同行进行交流互相学习。
5.定期投简历去面试,这是检测自我学习的成功和了解行情的最好方式,还可以根据市场行对自己的学习路线进行休整,再就是发现是否有好机遇进行跳槽涨薪。从而一举三得。
小编请了几位 Android 行业十年开发经验的大牛为我只做了一个《Android 中高进阶成长路线图》,面共有9大专题,记录的都是现Android开发市场比较主流的技术,里面记录的有Flutter、Kotlin、NDK、Gradle、性能优化、移动架构、UI进阶、音视频技术、鸿蒙开发等。请看下图:
由于路线图中间记录的知识点较多,就简化的展示了一下,想要参考学习高清完整版的学习路线图,可以直接去我CodeChina地址:https://codechina.csdn.net/u012165769/Android-T3访问查阅。
最后
分享一份我自己收集整理的 Android 开发和音视频的相关学习文档、面试题、学习笔记等等文档,希望能帮助到大家学习提升,如有需要参考的可以直接去我 CodeChina地址:https://codechina.csdn.net/u012165769/Android-T3 访问查阅。
以上是关于每个程序员都担心的一件事,你是否有过?的主要内容,如果未能解决你的问题,请参考以下文章