程序员在中年危机到来之前,是该努力提升自己竞争力还是提前谋划另谋出路?

最近在网上看到这样一个帖子:

本人 26 岁,帝都小 4 年经验移动开发程序员,没有大厂经验,学历也没优势,但是真的很喜欢程序员这个行业。
感觉 30 岁之后的职业发展很艰难,想问一下各位,对以后是怎么打算的。
对我自己来说纠结的点在于,是趁这几年另谋出路,还是努力提升自己的技术,提高自己的行业竞争力。
很焦虑,在帝都安家无望,回十八线小城市,没资源没人脉,没有经商头脑,不知道做什么。
老家河北的,所以也不打算去其它互联网相对发达但压力小的城市。
如果各位大佬,有什么在十八线小城市养家的门路,希望指点一下,或者指点一下移动开发的未来发展方向。
女朋友互联网 hr,经常说我赚的不多,说我现在的工作没了就找不到工作了,让我每天陷入自我怀疑。

其实我们都知道,最近几年,互联网整体环境不乐观,移动开发人员众多但岗位减少,导致要求越来越苛刻。

大前端趋势、跨平台方案频出、小程序肆虐,Android不再是应用开发唯一的方案。

人工智能、大数据、区块链等技术炒的火热,培训机构倾巢出动,学校学生疯狂学习,然而大学学Android出来基本也失业。

Android开发真的凉了吗?

经常有朋友问我:“现在学习Android开发还有前景吗?”“Android开发还有什么可以研究的?”大家对于职业的未来,都有一些迷茫和焦虑,其实我也有,为什么会这样呢?

现在互联网行业,各大公司已经从争夺用户转为争夺用户时长。而小程序、快应用的崛起,也让许多 App 的增长达到瓶颈。所有人都在说,国内移动互联网的红利期已经过去。

另外一方面,今年移动端的技术变革也确实有点慢。大前端的概念虽然说了很久也很多,但React Native、PWA的效果依然不尽人意。

这么看来,移动开发的前景不明朗,再加上竞争激烈以及技术变革放缓,我们这些开发者感到迷茫、焦虑就不难理解了。但这是不是就意味着从事移动开发是没有前途的呢?

我认为,移动开发是不局限于App开发的,比如 IOT、音视频、边缘计算、VR/AR,很多新的技术浪潮其实都可以融入到移动开发的体系里。对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。

不要轻易转行

转行有两种我认为是正常的,一种是行业消失或者没落了,个人无法施展才华。另一种是兴趣不在本行,因此转一个自己感兴趣的。而现在大部分转行纯属是为了跟风,为了那点钱,而忽略了长期的发展。

转行相当于倒退回到原点,重新出发,形象点来说,就是换了个不同的砖头接着搬砖而已(高技术含量的除外)。因此我们更应该去追求质变,而不是平行或者倒退,一次倒退可以承受,多次倒退就很难在35岁后进入上升期。

而且这个行业既没有消失也没有没落,只要目前存在的都有它存在的前景。一个行业不是一朝一夕就会垮掉的,Android全球第一的终端占有量,Android生态也不会轻易让Android倒下。至少在我们这代人的有生之年是看不到Android消亡的。

如何提高竞争力

1.选择一个细分领域

Android现在细分的领域非常多,前面说到的有应用开发、逆向安全、音视频、车联网、物联网、手机开发、SDK开发和智能电视盒子开发等等,在这些领域中选择一个并不断深入。

2.做减法,尽量专精一门技术

现在的社会,技术分工越来越细,越细就意味着大部分企业(小作坊除外)需要专精的人才(最好是精通一门通多门)。你会发现身边脱颖而出的技术人大多都是靠一门技术,却很少看到会一堆技术却都不精通的冒出来。好比在武侠的世界,高手对决都在同一个时间段拿出看家武学,如果看家武学都不精,分分钟被虐,省下的武学也无需拿出来献丑了。联想到现实版本就是去大公司面试Android,结果Android技术了解不深,被各种虐,剩下的前端技术、后端技术、python什么的,面试官也没兴趣了解了。
所以并不是你会的技术越多越好,一定要做好减法,先专精一门,然后再去学别的技术。

3.说说最近Android火热的技术

Kotlin,是Google推荐的官方开发语言,与Java互通,可相互转换,简洁安全等,是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

Flutter,Flutter是Google在2018年2月27日,在2018世界移动大会上发布的用以帮助开发者在ios和Android两个平台开发高质量原生应用的全新移动UI框架。由于是是Google发布的,就前景来看,还是值得肯定的。

这两个技术都建议大家来学习,但不要指望它们会给你增加什么太大竞争力,李四1周能学会,张三同样也能。

总结

每个行业都有做得好的也有做得差的,只要你在不断学习不断进步,你就能摘到别人摘不到的果实。说白了,能问Android前景,也说明了你对于自己的技术水平不自信!只有在技术道路上不断的进阶,你才不会再有类似的迷茫。

对于程序员来说,要学习的知识内容、技术有太多太多。很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,可以关注我,每天更新各种技术干货。

你可能感兴趣的