31岁开始从机械转向学软件、Java迟不迟?

苡居Ync66290


通常来说,如果仅仅从事应用级开发,31岁开始转向软件领域还是有较大风险的,一方面软件开发需要一个系统的学习过程,另一方面软件开发团队对于初级程序员的年龄还是比较敏感的,即使掌握了软件开发技术,就业也会存在一定的障碍。

在当前产业结构升级的大背景下,对于具有机械行业经验的职场人来说,如果能够立足本专业来向大数据、物联网方向发展,还是具有较大发展空间的,31岁开始学习也并不算晚。

目前在产业互联网的推动下,传统的软件开发也正在向产业领域覆盖,大数据、云计算、物联网、人工智能等一众技术也处在向行业领域落地应用的初期,这些技术在落地应用的过程中,也需要具有丰富行业经验的职场人来突破技术落地过程中的障碍,这是也是传统行业专家在产业互联网发展过程中可以把握的机会。

在当前5G通信落地应用的大背景下,可以重点考虑一下物联网相关方向,物联网与机械领域的结合点也比较多,比如智能装备领域未来的发展前景就比较广阔,市场空间也比较大。

学习物联网技术可以从编程语言开始学起,可以选择C或者是Python,这两门语言目前在嵌入式开发领域也有比较广泛的应用。如果需要从设备层继续向物联网平台发展,或者要继续从事数据分析和应用方面的开发,可以重点关注一下Python语言。

最后,学习物联网技术,并不建议在完全脱离工作岗位的情况下学习,最好能够边学边用,这样往往会取得比较好的学习效果。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


看了下其他回答。有比较冲动“强行劝退”的,也有客观分析的,还有所谓专家泛泛而谈没干货的。相比而言前两个还算比较实在。

先说下我的结论,利弊都有,结合个人情况分析。优先建议转前端工程师。

理工科出身转软件可行性相对较高

首选,软件编程考验的基础能力就是逻辑思维能力。作为一个机械的理科生,应该是具备了一定逻辑思维能力的。哪怕自己觉得自己这方面做得不好,也好过哪些想转到软件行业的文科生。

我还见过学日语、英文转软件的。他们都能转,一个理科生转软件的障碍天然更小。这方面要有信心。

首选不建议转Java或其他后端语言

软件行业分支很多,开发、测试、UI、产品等。

转测试最简单,因为测试入门门槛低。但31岁的年纪无测试经验和刚毕业无测试经验,没有公司会选择前者。不建议去培训机构做测试培训,理由有二。一、一般性的测试,工作内容是功能测试,关键是对需求文档的理解能力,动手操作软件的实践能力,不断重复操作同一个功能的细心和耐心,这些都不需要花那个钱和时间去培训。二、高阶的测试讲究的是性能测试、安全测试等,这些东西对测试还没入门的人来说,直接上培训就好像还没学会走就想跑一样,面试的时候很容易露馅,没有必要跟自己过不去。

UI和产品更不要想。UI首先需要美术方面的专业技能。我估计一个机械专业的同学,要这方面才能大概率也不会去搞机械了。个别特殊人才我们不讨论。

产品更是一个高阶技能。

那么回到开发,从开发技能,简单地分为前端和后端两个方向。注意是为了简化问题,所以简单地谈,希望杠精不要瞎扯。

什么大数据、人工智能、区块链是从开发内容来分的,如果不是搞着玩或炒概念,需要更多的专业知识和背景就先不谈。

后端的流派比较多,java、Python、php等。前端比较统一,不管后端用什么技能,前端都是用html、css、js去匹配。

其实不管前后端,对于智商正常的理工科学生来说“入门”都不难。但对于半路转行的人有两个建议:1、找一家靠谱的培训机构,这样能减少个人自学走弯路,提升学习效率;2、谨慎选择后端,优先选前端。

因为不管选前端还是后端,入门之后,就涉及到如何精进,更进一步的问题。即便是一般性开发,除了在管理非常到位的一些外包公司(外包公司会把事情分解得很好,让每个开发人员只是流水线上一个工人,干好你自己的哪几个规定动作即可。长期下去不利于个人发展),一个后端需要了解,需要去做的东西,涉及到的知识领域非常广。

简单罗列下,至少包括:

数据库安装以及如何用工具(如navicat)去使用它(流行的数据库又分oracle、mysql、sql sever、postgresql等),

数据结构,

算法、设计模式(简单的要会撒),

不同开发语言各自存在的简单性能问题、常用场景写法、常用的开源生态,

windows和linux操作系统基本操作,

各种服务器的安装使用疑难排查(比如java生态里面常用的tomcat)。

如果需要读文档、写文档,还会用到各种写文档的工具或语言,比如UML、powerdesign等。

还有很多零散的计算机基础知识,比如一个中文占几个字,英文占几个字节,什么是ASCII码、换行符是什么,不同的操作系统换行符有什么不同等等。

此外,比较难的一点是需要具有比较好的逻辑思维能力,才能写出逻辑严谨Bug少的代码。

转前端开发相对见效快、进阶容易

相对而言,前端比较单纯。用好html、css、js即可。

首先,这3个语言好学。不像后端语言,可能一个知识点,能牵涉出好多东西,这个是后端难的一个重要因素;

其次,整体而言前端对于逻辑性的要求,我只能说确实越来越高,但是跟后端比起来,难度等级还是要差很多。

这两点决定了,前端比后端门槛低,上手快,进阶容易。

后端说实话,越往后面进阶越难,哪怕是对专业出身的人来说也是能难的一件事情。如果是半路出家的同学,除非具有非常强的上进心、很好的学习能力,我估计终其整个职业生涯也就是一个中级水平而已。但前端晋升高级的期望会大一些。

很多培训机构给你说,转Java没有问题的。这话也没错,入门不难。但是他有没有跟你讲清楚,入门之后怎么办?晋升空间大不大?

想转Java或其他后端语言的同学们要冷静,不要被所谓的高工资陷阱迷惑。并且现阶段前端开发正处于一个上升期,有点类似前两年的iOS开发。目前的前端工资水平其实有点虚高,就中初级人员而言,甚至有机会拿到比同等水平的后端人员更高的待遇。

其他非技术因素

这主要就是说家庭之类的因素,这方面相信30多岁的人自己能评估可行性,就不需要我们在这里回答了。

反正需要题主平衡好吧,看看家人对你的支持程度,是否理解等等,综合评估吧。简单来说,30岁对普通人来说还有些机会调整人生。

不过千万别认为自己与众不同,像褚时健那样八十多了还能去创业。以普通人的视角,普通人的能力来评估自己能不能承受其中的风险。切记好高骛远,或自以为是!


黑客日


强行劝退!!!

不要听那些不在其中却大言不惭的人说,都属于站着说话不腰疼的

首先告诉您,您如果有家室,务必不要学了,因为即使你很聪明,学完之后还得面临就业问题,你的年龄在你学完初级后是很劣势的,很多人也许会反对,那是他们不是你这个年龄或者属于老油条挣不了几个钱,或者不是干这行的,也有杠精会说他就是三十多干初级月薪多少,这种人全是傻逼,不要听他的,这种人就是公司不愿意再折腾招聘,给他那点钱也能满足公司需要了,所以暂时不辞退他,但凡一个好企业,初级码农能有几个过28岁的?除非他接受低薪,老板亲戚,领导亲戚,初级工程师技术再牛逼到了30也是坎,肯定有人说三十多也在干,那就让她继续傻逼着吧。

如果您没有家室,并对技术强烈热爱,并做好面试多家都不会成功的准备,并可以接受转行失败的结果,并拥有一定的逻辑思维,并沟通良好的话,可以自学或者非脱产上培训班,你这个年纪千万不要高估自己,要做最坏的打算,因为你不能整个人都扎进去,否则失败的话对你这个年龄也许会有很大的影响。

肯定有杠精说年龄大不影响学代码,那你们现在年纪是否大了?是不是又是你朋友?你同事,你们身边的人?不是你个傻逼你就别瞎说,你不知道人家的底子。你光看人家努力了,努力的背后呢,杠精傻叉?

老哥,你必须现实,接受难听的事实,培训班连不认识字的都跟你说能学能高薪就业,就这丧良心的机构,你说能有几个技术大牛。不否认自身条件差但是在IT业风生水起的,一百万里能挑出一个吗?

去找个其他门生吧,你要考虑现实,不能只看到好的一面。



圆圆的脸


从学习的角度来说,任何年龄开始学习都不迟,只要你有兴趣,有毅力,都能学成的,但某些时候还是要从多方面综合考虑:

1.java

确实是目前应用最广泛的一种编程语言,连续占据排行榜首位,而且功能强大,跨平台,在各个领域都有很多应用。这种趋势也在继续持续。但相对来说,java语言也不算最容易学习的那种,如果一点编程知识都没有,初学的话难度应该也不小。

2.如果是现在才开始学的话,可以考虑python语言,它是近两年才出现的一门新的编程语言,一出来就势不可挡的架势,主要是它在大数据和人工智能领域有非常大的应用。而最近国内人工智能正处于发展期,未来5-10年规划更是把人工智能作为国家发展中的重点,所以python语言在未来会占据很大的市场。

3.依我个人使用python的感觉,相对于其他语言,还是比较容易上手的,而且开发过程中也是很顺畅。对于新学的话也是一个不错的选择。

4.正因为人工智能的迅速发展,社会对这方面人才的需求急剧增加,目前都是供不应求的状态,可以想象5-10年当人工智能发展高峰的时候,而且这方面的技术人员待遇是相当高的,就当前而言,做大数据人工智能算法的工程师待遇都比普通软件工程师高几倍呢。

最后,希望这些对你有所帮助,根据你自己内心的想法,选择最适合你的方向。


涛哥讲事


围城原理,里面的人想出去外面的人想进来



分享到:


相關文章: