作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。 首先,四十岁开始转行从事编程工作具有较大的困难,应该慎重考虑。 目前软件开发领域的岗位可以简单的划分为两种,一种是研发级岗位,另一种是应用级开发岗位。研发级岗位通常对于年龄并不敏感,但是研发级岗位对于基础知识有较高的要求,目前研究生是从事研发级岗位的主力群体。 虽然应用级开发岗位对于知识结构的要求并不高,但是应用级开发岗位的工作压力还是比较大的,不少应用级程序员都会在40岁之前完成岗位升级或者是转型,所以四十岁开始转型从事软件编程,发展空间还是比较小的。 另外,应用级软件开发团队年轻化趋势比较明显,所以对于四十岁开始学习软件编程的人来说,即使能够有一个较高的学习效率,能够在短期内掌握基本的软件开发技术,但是就业也具有一定的难度。在同等技术条件下,招聘单位往往会选择更年轻的程序员。 要想在四十岁的时候转型IT行业,可以重点考虑一下产品经理、项目经理、市场推广等岗位,这些岗位对于年龄并不敏感,年龄稍微大一些还具有一定的优势。以产品经理为例,未来随着产业互联网的发展,整个互联网行业和传统行业都将释放出大量的产品经理岗位,对于具有一定行业背景知识的人来说,从事产品经理能够站在行业的角度来考虑方案的合理性,这一点对于产品的设计是至关重要的。 目前正处在产业互联网发展的初期,不少大型互联网企业也开始招聘一些行业技术专家,目的就在于解决产业互联网的落地应用问题。产业互联网面临诸多行业壁垒,要想打破这些行业壁垒必然需要行业专家的参与。所以,产业互联网的发展也给传统行业专家带来了新的发展机会。 我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。 如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言! 最近头条上问转行程序员的问题比较多,其中不凡大龄(30岁以上)还想转行的,其实大家对程序员这个行业真的有很多误解。 1。程序员不全是高薪职业,绝大多数公司的程序员公司相对其他行业没有太大差别,工作5年左右的程序员,月薪10K以下的绝不占少数。 2。程序员的入门门槛绝不简单,因为近些年互联网科技发展迅速,一些培训班打出XX天精通XX语言的广告,我可以负责任的告诉你,这些都是鬼扯。你去书店随便找一本编程语言的书,绝大多数都是600页以上,怎么可能几十天讲完,更别说掌握了。就像当年那些英语培训一样,一本词汇书5、6千的词汇量,然后告诉你20天突破GRE,你要是相信,不上当都对不起自己。而且软件开发语言还只是敲门砖,掌握之后还不算入门,对于程序员而言,最重要的是项目经验,如果没有项目经验,即使把一本语法书倒背如流,你会发现你仍然不会写软件,给你一个实际项目,你会发现好无头绪,甚至不知道从何处着手,算法、数据结构、数据库等等,需要学的东西很多。郭德纲讲过,相声的台阶在门槛在里面,是人推门就能进,进去后才会发现需要攀登的台阶在门里面。这点和软件开发也很像,感觉一本语法书没什么大不了,下点功夫几个月半年怎么也拿下了,但是拿下这本语法书可不是大功告成了,后面的路还有很长,可以负责任的讲,一个程序员如果没有3年以上的项目经验,可能连初级都算不上,顶多算入门 所以综上所述,40岁,首先转行都不建议,常言道人过40不学艺,40岁重新学一门手艺相对来说确实比较晚了,如不是万不得已,转行还是要慎重,而对于转程序员,那就更不建议了,程序员是一个需要精力,脑力以及时间的职业,40岁是否满足这些条件,自己一定要搞清楚。千万别被那本厚厚的语法书蒙骗,所有语法书前12都是通俗易懂的最简单内容,所以很对初学者看了几章觉得自己完全可以明白,产生了程序员也没那么难的错觉。其实后面的抽象逻辑才会让初学者真正放弃,很多有12年工作经验的初学者都没有彻底弄明白面向对象的真正含义。在做codereview的时候,我发现很多新手类的设计逻辑是很混乱的,所以语法上理解了,并不代表编程水平就提高了。所以个人真心不建议大龄还转程序员,希望有帮助到你。 都说码农一般在35岁以后就会面临失业了。 四十岁去学习编程,可能会面临找工作艰难的问题。 当然,如果你特别厉害,那就另当别论。 但是,就编程来说,是否一定要上班来获得收入,我也想探讨一下。 本人也是花了好几年陆陆续续自学了好几门编程语言,但是从来没去过相关公司上班,都是用来解决自己公司的问题。 比如自己开发和维护公司网站(节省了一大笔),自己在公司开设小游戏和互动课件的业务(接了许多相关项目来做),自己开发各种小软件来提高工作效率(免去了请其它公司制作的费用),自己弄些爬虫来收集资料(大大提高了效率)等。 从这个角度来看,学习了编程,虽然不是去相关公司上班,但是如果这些能帮助到自己的其它工作,或者说能节省很多费用和节省时间,这何尝不是一种回报? 所以,你四十岁学习编程,主要还是要思考以后就业的问题,如果不一定是以编程来找相关工作,而是以编程来帮助你实现其它工作(比如开发智能玩具,开发物联网或者其它有帮助的领域,再或者自己开发个人工智能等),自己当老板,自己懂得关键的话,节省的成本是非常大的(当然你学习也需要成本,如果业余时间自学就最好)。 如果是这样的话,你学好编程,对你一辈子都是有帮助的(当然你要不断学习新的,跟上时代)。 如果是40这个年龄去转行做软件开发是非常不合适的。 一首先就业市场不太欢迎。 我们去找任何工作岗位,首先要考虑的就是企业方就是企业雇主是否欢迎。 因为软件开发行业是需要大量加班的,所以一般来说刚毕业的学生是比较受企业欢迎的。 所以高强度的加班,对于年龄偏大的人来说,企业在招聘的时候是有所顾虑的。 二其次,你要考虑的是自己是否喜欢这个岗位。 因为之前你从事的是什么行业不清楚,但是你对it这个行业完全不了解的话,你首先要确定自己的兴趣点是否在这里。 如果你本身没有兴趣那么贸然的去报所谓的培训班,然后想转行,那么你存在很大几率就是转行失败。 所以最简单的,你可以在招聘平台先将自己的简历写成你所谓的想成为的那个目标的简历,然后和企业用人方谈一谈,看看就业市场怎么样。 三对于所有人来说,在什么样的年龄做什么样的事情,尽量符合这个年龄段是最合适的。 为什么说这句话是因为你的情况非常特殊 一般来说,如果你是20岁刚毕业的话,那么你去找一个计算机软件类的培训班,学习完之后然后入行,这是最正常的事情。 但是如果你是40,再去通过培训入行或者是自学入行,本身这就不太符合大众情况,你的这个年龄按理说应该反过来,也就是说你开个软件培训班,去做生意我觉得是正常的情况。 回答里清一色的持反对意见的,我倒是赞成题主可以转行。这不是标新立异,且听我道来。 首先,40岁能不能学成编程呢,能的!只要有浓厚的兴趣,坚韧的毅力,配上现在丰富的各类教程,半年就可以独立开发出一些小程序了,再练习巩固半年,应该能达到初级工作的水平。 不过,说真的,编程不是每个人都适合,就像数学不是每个人都能学好,编程需要足够的逻辑思维和学习领悟能力,年龄大了动脑不如年轻时候,学起来如果太吃力,那还是放弃吧。 再来说学会之后,能否转行做程序员,大家的焦点都在这上面,认为中国现在的IT环境,对大龄程序员比较排斥。确实如此,但是,注意了,我觉得大家主要说的还是大城市的就业环境,在三四线的小城市,甚至农村呢?,程序员是非常少的,年轻人都跑北上广深了,中小城市也需要程序员哇 大家又会说了,中小城市的软件公司很少呀,是的,那么对于一个40岁的程序员来说,他在之前的工作历程中,已经积累了很多年轻人没有的经验,这些经验足够支持他,发现行业需求,然后创业,自己开软件公司! 有技术,有行业经验,有人脉,在这个到处互联网的时代,在这个程序员需求如此大的时代,只要自己敢想会想,我认为年龄多大的程序员,都有用武之地。 谢谢邀请 说真的四十岁了,并不建议转行,即使你能够满足要求,估计也没有企业会录用你。基本上到这个年龄即使有一定的工作经验的人,面临四十岁找工作也还是一件比较困难的事情,就最近oracle中国区域裁人而言,即使给出了N6的赔偿金,也有很多人不愿意,毕竟年纪大了,出去找工作也不太好找了。一般年龄这么大的程序员只有两条出路,要么转向了管理岗要么技术很牛逼,不然很容易被裁掉。 给别人打工,很难有机会了。自学成了,可以自己给自己干。 学软件开发?那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学? 不知道LZ看没看过圣斗士星矢这部动漫,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,因为你确实不适合学。 如果你只想着挣大钱,劝你别碰这行,一句话,别来找虐。为什么?你看到的手机APP,各种应用,要想开发出来,不知道需要多少种技术。拿最常见的网站开发,需要后台数据库mysql,数据格式json,xml,各种网络协议,还有网站开发语言PHP,JSP,ASP。NET,等等不下十几种技术。而每一种技术都是一本厚厚的五六百页的书,需要最少一年多时间掌握一门技术。最要命的,每种技术互不交叉还跨度很大,每种技术都有自己的设计理念和很多很多天坑在等着你攻克,你问问你自己,你有这个恒心和意志力天天捧着本大部头的书天天看,天天上机操作学吗?你说有,那好,你看电视上那些富二代天天潇洒地到处游玩泡妞基本于你无缘了,因为你根本就没时间,谈个恋爱都困难,还想打网游玩王者?那算了,你还是别碰这行了,别耽误你玩游戏享受生活了。 程序员加班很恐怖,工作制通常是996,即早9晚9周六还要上班,晚9下班还是早的,一般到晚上十点。你想那时夜深人静了人家都休息抱着老婆孩子睡觉了,你还在工作中,是不是很崩溃? 第2,程序员耗脑太严重。工作中需要十几个小时大脑不停地运转。需要设计算法,不断地把代码改来改去来适应客户一天几变的需求。很多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,实际工作中突发状况千奇百怪,你可能见都没见过的bug,崩溃,需要一点一点查几万行的log日志。而且也需要百度,google,英文论坛寻求帮助,理解错误信息是什么意思。所以英文不好的没耐心的还是算了吧,不适合这行。 第3。程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术。。。 综上,你明白程序员为什么总要加班了吧,也知道这行不是人干的吧。为什么说程序员干到三十干不动。很简单,以这种消磨人生所有时间状态,你生命中只有加班加班工作工作学习学习,你将不能顾家不能跟朋友聚会不能再有自己一点点休闲时间,更别说谈女朋友恋爱了,以这种状态你能坚持到三十岁?我想那简直是个奇迹了 你好,经历了10年职场生涯的人,我今年31了,比你小点,我想您的经历也很丰富,40岁转行做编程我觉得不合适。 首先,在年龄上,就是个问题,编程工作基本上需要长期坐在电脑前工作,时间上会很长,这个对于体力脑力都是个考验。 其次,换行做编程,意味着重新跨入一个新的行业,工资水平不会太高,相当长的一个时间内,因为需要从基层学徒做起,工资不会太高,生活质量肯定会有影响。 最后,就是四十,您肯定也结婚了,基本上处于一个上有老,下有小的年龄,需要您挣钱养家,在这个年龄段,一系列问题,都摆在眼前,需要综合考虑,才能作出决定。 第五,隔行如隔山,编程行业您之前肯定也不是太懂,选择一个新的行业,所以,对于一个的行业跨进去还是挺难的,与其转入一个不熟悉的领域,为什么不在已有的领域做大做强呢。 综上所述,还是不建议您转行做编程 说实话非常不建议。 1。年龄实在偏大了,硬要说年龄不是问题就很假了。这个年龄,学习能力已经下降很厉害了,除非智力超群(当然还要看之前从事的专业)否则这时候学习编程我觉得入门都困难,四十岁以后一般是经验的积累,要学也是可以就当作一个学习乐趣。 2。编程是很费脑也很耗时间的,更多时候需要长期加班,四十岁精力跟不上,况且企业也不会招四十岁的程序员。 3。即使你现在学出来,也只是初级程序员,不说找不找的到工作,即使找到,那薪资也是很低的,可能远远不如你目前所处行业资历所对应的薪资。 4。可以把学习编程当作一个兴趣去看待吧,多学点也有是有好处的。 前方有只程序猿:大家好,我是一只会写代码的IT猿,希望能与大家共同探讨IT圈、科技圈的任何问题,欢迎关注我的头条号! 谢谢