入行计算机各赛道指南

母雞斗-avatar

母雞斗

2021-10-20T14:07:30+00:00

大家好,作为一名资深开发碾转各个行业10余年,目前跳槽到某厂担任架构师。大大小小的项目也做过几十个,自认为还是懂一些技术,想把经验分享给年轻人,希望给大家在技术学习中或者转行计算机时提供一些帮助。
评论区的各位老哥也都发表了自己的看法,
有支持的也有反对的,不过我想说的是热门赛道肯定不是最优解,谁都想找一匹黑马对不对,谁不喜欢钱多事少离家近呢?但热门至少一定程度上代表了计算机的行业现状,我只是尽量客观的表述自己的想法罢了。

刚又更新了几个大众赛道,小众赛道未完待续。。。

本文写作初衷是因为秋招有很多同学找我帮忙辅导面试,并给了一些同学选择工作的建议,在聊天过程中我发现很多人对未来规划都非常迷茫,哪怕是计算机专业出身的也都不知道自己以后要做什么。多数人就是大学前三年每天过的稀里糊涂,能把每门课搞及格就不错了,哪有时间想那么多。这也导致了大四找工作没有竞争力,不知道自己适合干什么,只要有招聘会就去参加,线上面试一个不落,offer也许没少拿,但一个都不想去。在当今互联网时代,各行各业都离不开IT信息化建设,传统企业也面临数字化转型,面对这么好的时代红利,如果你不抓住机会选择一个热门赛道,而去搞了过时的东西就得不偿失了。

进入正题.
1、热度排名第一的当然是以web开发为代表的java赛道;
Web开发应该是国内企业中应用最多的产品开发模式,
而java作为国内最成熟,生态最完善的体系,可是称的上是web应用开发这个赛道中最受欢迎的语言。据我所知,大厂程序员的招聘岗位几乎一半的都是要搞java的。技术也经过了多次的迭代,从上古时期的EJB,servlet,jsp技术到SSH框架开发,再到前几年的SSM框架,逐渐演变为如今的微服务架构。前端技术也是发展迅速,如今h5,css3,JavaScript和JQuery已成为前端入门三板斧,vue、react、angular等框架也是面试必备。
当然不得不提一句PHP对于开发web应用也是非常的友好,对于中小型项目,PHP与mysql的结合,往往是最优解,被广大中小型企业所青睐。

2、AI赛道,目前热度上升最快的赛道,虽然业内人士一直在泼凉水,说越来越卷,但人才仍然供不应求。AI基本上都是交叉领域研究,从计算机角度来看是nlp自然语言和cv视觉图像两大方向。AI的尽头是数学,绝大部分的算法工程师都深耕在人工智能这个领域;这里所说的算法严和我们大学课程的数据结构算法说的并不是一回事,在数据结构中的二叉树、冒泡、快排等等算法只是编程中处理计算复杂度用的,而AI方面的算法更多的是比如反向传播,随机梯度下降,神经网格之类的,更偏向于将数学知识应用于实践。

3、以鹅厂为代表的C++传统赛道,近两年求职者中流传着一句话,有鹅选鹅,无鹅延毕。想进鹅厂,那必须得玩的一手出色的C++,鹅厂里面各个都是人才,说话又好听,我超喜欢这里的。作为软件开发的鼻祖C++,它更加贴近底层,性能压榨更加纯粹。
而且java能干的C++都能干,java干不了的C++还能干。但缺点就是框架体系成熟度不如java,上手难度略高,很多企业喜欢自己造轮子,敏捷化开发不如java。

4、数据分析赛道 ,代表语言是python。严格意义上来讲数据分析并不应该是传统计算机行业,因为数据分析的本质是专注于数据中的业务含义解析而不是去解决用户与计算机之间的数据交互或者软件功能的实现。但正因为这样,这个赛道是对于转专业和转行朋友们来讲是最友好的,它不需要很强的编程知识,更适合统计学、电子信息等非计算机科班毕业的同学转行的职业。技能通常需要具备sql,python,r语言等数据处理语言,数据分析师的进阶技能又往往和AI关联性比较强,人工智能中机器学习的相关技术往往也是高级数据分析师必备的本领,但和AI不同的是,数据分析师往往应用的是分类、回归、聚类等模型算法,有着成熟的算法框架可以调用,而AI更偏向于类似神经网络这种深度学习算法。

接下来再来聊一聊下其他从业人员较多的大众赛道(10月28日更新)

1、大数据开发赛道,有些人可能会说,这不正是风口上的猪吗,大数据时代不搞大数据开发那可真是亏大了。但实际情况是:大数据高端架构人才(50w-100w)已经开始饱和,但仍需要大量的中低端(10w-50w年薪)从业人员。现在真正有大数据需求的公司,要么已经搭建了较为完善的大数据架构体系,要么就是你还不用不上大数据平台,用数据库凑合一下就够了。因为大数据并不是你的用户足够多就可以算大数据了,信息量的多少和业务的复杂度才是大数据的核心。传统行业领域比如国家电网、三大运营商、银行保险业已经率先完成布局,BAT等互联网大厂作为领跑者,不仅早早完成数据中台信息化转型,还能为其他大型公司提供一站式的大数据技术服务和架构,甚至我们开发者每天都在使用的阿里云、华为云等等都是基于大数据平台。但无论如何,大数据开发毋容置疑仍然是热门领域,对比与其他领域生命力正处于旺盛期,薪资也会比java和c++等赛道有明显优势,毕竟大数据需要和业务系统紧密结合,架构永远要服务于业务。而且大数据需要掌握的技术栈也非常多,不仅要精通主流常用的10来种数据仓库,还要掌握大量的分布式技术,常见如hadoop,hdfs,scala,spark, flink,kafka,hive等等10多种大数据框架和组件,学习周期也是相对较长。
2、.net开发,也可以理解为C# 开发。若不是还有着曾经辉煌的历史以及一部分从业人员靠着微软独角兽混饭吃,我都不想在视频中提及。Dotnet逐渐没落将成为必然,曾经引以为傲的个人桌面软件应用也逐渐转战C++。其实以微软为代表的C#开发生态体系还是比较完整的,但framework环境包是个人用户在安装时候觉得非常麻烦的一个因素。另外一个非常重要的原因还是版权成本,windows2008 server和 sql server数据库的费用都不低,而用Java,linux+mysql,零成本。造成这种现状的原因一言难尽,只能说.net毕竟只有微软一家在玩,j2ee体系是很多大公司一起玩。
3、golang
Go是谷歌发布的第二款开源编程语言,它应该算是最近热度增长最快的语言,但严格意义上讲,它并不能算是全新的赛道,GO能做的事情其他语言也能做,但GO的特点是实现快 + 资源占用低 + 任意环境随便跑。现有国内环境下,golang基本是大厂在用,比如字节,美团,百度都有一部分业务在使用golang,但中小厂几乎无人问津。我不建议毫无经验的新人学习go,这就和python一样,哪怕你把flask,django学完了,去面试发现竟然没有岗位要你,因为人家并不用这些技术。而真正应用这些技术的企业人家又嫌弃你没有经验,请问如何自学用 Golang 开发中间件?如何自学开发服务代理?如何自学处理高并发的业务场景,如何自学保证系统的HA高可用?但我建议如果你现在已经有java或者C++三年以上的开发经验,大胆一点转golang,毕竟现在的go市场处于蜜月期,薪资通常能达到做Java的2倍。
4、安卓/IOS 手机开发
在2012-13年那阵最火的技术非安卓/IOS开发莫属,当时人才供不应求,场景火爆非凡,当时我在北京听说过一个又一个的传奇故事,最离谱的莫过于两个HR小姐姐为了抢一个IOS开发程序员,不惜以身相许作为筹码,给我造成了1万点暴击。但就目前趋势来看,不建议大家入行了,因为app有一个前三定则,也就是每个行业的头部三个app吃干抹净,后面的只能喝汤。毕竟在一个app里面便利、高效地搞定所有事情,这是用户天生的需求。所以用户不断往头部应用集中,导致细分领域的 APP 开始消亡,它们逐渐被订阅号、服务号、小程序等所取代,市场对 iOS/Android 开发的需求开始萎缩回落,也就导致了手机开发的落寞。
Lovivos-avatar

Lovivos

[s:ac:呆] 数分赛道因为入门难道不算高,已经卷死了,成了ai赛道的下位替代品。统计专业留[s:ac:哭1]
azzone4-avatar

azzone4

个人意见,除非天赋异禀,不然获得成本越低的技术,对别人来说也一样。最终都会卷的不行。
Java,AI虽然需求量大,但也卷的厉害。如果不是对行业有热爱,可以保持持续学习能力的话,最好慎重。
想想当年做前端也一样火,拿H5做游戏的公司都已经死的七七八八了。
其实选自己感兴趣,又不是特别偏的路线就可以了。能保持学习兴趣才是关键。
liam ()-avatar

liam ()

区块链赛道可以考虑考虑[s:ac:茶] 智能合约好学而且缺口不小
TheOtherWalt-avatar

TheOtherWalt

你这为啥是按语言分的…………写C++的跳Java后端岗肯定比写Android的容易啊。
Christmas Blob!-avatar

Christmas Blob!

应该按职业分吧[s:ac:晕]
Ayushaman-avatar

Ayushaman

插眼zsbd
julie-avatar

julie

坐等讨论结果,明年考研就考这个方向的[s:ac:goodjob]
Doe-avatar

Doe

数据分析卷吗?只用学python吗
jtberlin14-avatar

jtberlin14

首先腾讯转 Golang 了
其次移动、物联、安全也没提到呀,也都算计算机的
Geronto-avatar

Geronto

插眼,到时看
El calito CTM-avatar

El calito CTM

来大前端吧,还不算太卷,而且一般没有后端累[s:ac:goodjob]
Glumsday-avatar

Glumsday

[quote][pid=561789873,29172967,1]Reply[/pid] Post by [uid=61273697]Grothendieck42[/uid] (2021-10-27 23:24):

来大前端吧,还不算太卷,而且一般没有后端累[s:ac:goodjob][/quote]你少说了一个
前端妹子多[s:ac:瞎]
got gu nomed-avatar

got gu nomed

[s:ac:哭笑]漏了可怜的客户端
gaaasstly-avatar

gaaasstly

[quote][pid=561789873,29172967,1]Reply[/pid] Post by [uid=61273697]Grothendieck42[/uid] (2021-10-27 23:24):

来大前端吧,还不算太卷,而且一般没有后端累[s:ac:goodjob][/quote]我感觉前端最被瞧不起

[s:ac:呆]
gaaasstly-avatar

gaaasstly

[quote][pid=561803880,29172967,1]Reply[/pid] Post by [uid=36414486]无尽地平线[/uid] (2021-10-28 00:46):

[s:ac:哭笑]漏了可怜的客户端[/quote]下水道就别提了
El calito CTM-avatar

El calito CTM

Reply to [pid=561804636,29172967,1]Reply[/pid] Post by [uid=1451829]xialisuper_1989[/uid] (2021-10-28 00:52)
大厂给前端和客户端的校招薪资跟后端没任何区别,而且卷的人少很容易拿高,适合想躺平的[s:ac:goodjob]
kai.-avatar

kai.

数分不都是取数工具人么[s:ac:哭笑][s:ac:哭笑][s:ac:哭笑]
转大数据也比在python上卷好
kai.-avatar

kai.

[quote][pid=561786029,29172967,1]Reply[/pid] Post by [uid=62657897]抽卡必欧[/uid] (2021-10-27 23:03):

数据分析卷吗?只用学python吗[/quote]数分的核心是统计学,不转大数据和ai对代码的要求不高,对数学的要求高