中年危机并不可怕,可怕的是你没有做好自己的规划,斗鱼 Android 开发二面被刷
通过上图就可以看出关注和浏览
这类话题的人还不少,有的人是已经经历过这层困难的人,有些是担心这种事是否会发生在自己身上。
为什么会有中年危机?
随着自己年龄的增长,人的精力会渐渐降低,而许多互联网公司的节奏都非常快,要求员工能适应高强度的加班,这也是大家公认的被辞退的原因。也因此程序员成了人们口中的“青春饭”。然而站在公司的角度,原因却更加复杂;还有就是自己遇到了技术瓶颈,没有找到合理的方法进行提升,最后影响的了自己的工作。
总结就是“程序员这行就是前期打英雄发育快,大后期就吃力了”,因此需要提前给自己做好规划。
中年危机出现一些以下几种情况:
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)、海量数据库解决方案、大型服务器负载均衡优化技术等等。这是个需要绝对实力的职位。也是我的终极目标。
评论