程序员的薪水总体来说是比较高的。但是有一个问题就是:随着你的年龄逐渐增长,你编写程序的速度会越来越慢的。这样你就逐渐不具有优势了。所以说,最好是在前几年多多积累编程经验,然后逐步能够达到做一个项目负责人的程度,这样你的一生就不用发愁了,因为作为软件开发的项目负责人,是随着年龄的增长,经验越来越多,你就会越来越受重视。
开发程序员的工作大多是重复性劳动,容易产生疲惫感,薪资也许在工作2-5年内能达到一个峰值,但较难提升,导致很多程序员最终放弃写代码,转行做了其他。
随着大数据的爆发,中国IT业内环境也将面临新一轮的洗牌,不仅是企业,更是从业人员转型可遇而不可求的机遇。
中关村,被称为中国硅谷,此间程序员比比皆是。然而一眼望去,大多数一线程序员的年龄均在20至30岁左右,40、50岁的人在这个行业内颇为罕见。相较于国外五六十岁仍奋斗在一线岗位的老程序员,国内为什么会出现这种现象?
国内四五十岁的程序员去哪儿了?
造成这种现象的原因是多方面的。首先,程序员的工作大致可划分为两类:开发和研发,相对应的岗位则是开发工程师和研发工程师。开发工程师直接为产品贡献代码,以达成产品功能为主要目的,有比较多重复性工作。而研发工程师则更注重研究工作,任务目标一般没有前车之鉴,多数情况下要靠自身研究创新。
在国内,大多数大型互联网公司的程序员被称作研发工程师,但实际情况是国内几乎没有研发项目,只能称之为开发。开发程序员的工作大多是重复性劳动,容易产生疲惫感,薪资也许在工作2-5年内能达到一个峰值,但较难提升,导致很多程序员最终放弃写代码,转行做了其他。
此外,程序员多处于长时间加班、熬夜和超负荷的工作状态,而年纪大的程序员往往在体力上疏于年轻人。若想继续在IT行业内打拼的程序员便只能追求成为更高技术水平的架构师或转至管理层这两方面寻求职业生涯的突破。一旦转型失败,也只能黯然退出这个为之奉献青春的行业了。一个行业内没有老员工,这其实是病态的。雷军曾在自己的一篇文章中提到,96年时美国主力工程师以30、40岁为主,国内开发的主力是35岁以下的年轻人,近20年过去,情况仍然没有转变。
但是越来越多的IT从业者发现,大数据技术来临之后也许这个现象就能有所改变。
大数据时代,程序员的春天?
首先,大数据从事的是开源工作,更倾向于“研发”,能够重新激起程序员研发程序的热情,职业生涯有了新的追求,这意味着大数据会成为值得程序员长期奋斗不断突破的工作;
其次,由于大数据属新兴领域,专业人才比较缺乏,高端人才更是企业争抢的对象。薪资上升容易,职业发展潜力巨大。
IT行业的高薪会一直持续下去。
很多人会说计算机普级了,人才饱和了,人工智能的出现,编程等工作门槛越来越低了,其实这都是表象。IT行业的高薪能持续下去有几下原因:
1
IT行业成为 社会 运行的基础技术,应用越来越广,技术门槛看似越来越低,但其 社会 角色分工和地位,其实分量是越来越重,企业在IT上投入的研究、运营、维护、创新的资金只会越来越多,水涨船高,自然IT行业的薪水是不会降低的。
2
另外,创新越来越难,创新成本越来越高,这里有两层含义,一个创新需要投入更多的钱,招更高级的人才;第二是创新的失败率更高,以前我们国内 科技 公司,只要抄抄国外的产品,美其名曰微创新一下,就能成功,但是现在这种模式很难了,不是我们技术不行,也不是钱不够,其实是人才瓶颈,对创新人才的要求更高了。
3
高端人才永远是稀缺的。IT这个行当竞争十分激烈,为什么越是大厂加班越凶猛?因为他们的危机意识更强,打江山容易,守江山难,即便强大如帝国的腾讯,阿里,也不敢有丝毫懈怠,你一放松就有可能被竞争对手反超了。所以,越是牛X的 科技 公司,越是不惜代价地在网罗天下英才,IT薪酬不降反升。
很早之前就流行这样一句话:21世纪最贵的是什么?是人才。这话放之四海而皆准,即使是改成22世纪,25世纪,也是对的。只要 科技 还是 社会 发展的第一生产力,IT行业的高薪就能一直维持下去。
照例先说结论:熊小妹认为在未来相当长的一段时间内国内IT行业从业者都会拿高薪!不仅是维持多久的问题,而是还会不断上涨!
首先先从硬件、软件两个方面预测一下IT行业人才市场需求硬件方面来讲, 中国的芯片研发技术仍未达到世界顶尖水平,美国政府在今年5月份宣布禁令,要求任何企业供货含有美国技术的半导体产品给华为,必须先取得美国政府的出口许可。该禁令公布后有120天的缓冲期,这期间还包括一个60天的法规解释期。受美国政府对中国华为禁令的影响,台积电自5月15日起就未再接受过任何来自华为的订单,而且如果美国政府对华为的制裁不变,公司将在9月14日停止对华为的供货。从最近的“华为芯片断供”这一事件中就能看出,在硬件方面,长远来看,国内IT行业从业者人才需求量十分庞大。
软件方面来讲 ,不知道题主之前有没有关注哈工大无法使用MATLAB软件这一IT界的热点新闻。有知乎用户称收到了正版软件取消激活的通知,与MATLAB 开发公司后,得知因为美国政府实体名单的原因,相关授权已被中止。而且MATLAB被封禁也可能仅仅是一个开始,更多来自美国的软件都很有可能采取相同的强制限制措施!包括这些公司和组织在没有得到美国政府具体批准的情况下将禁止使用含有美国技术的产品,将被禁止未经美国政府批准从美国公司购买零部件。
被美国不仅仅哈工大被限制使用MATLAB软件,北京航空航天大学、中国人民大学、国防 科技 大学、湖南大学、西北工业大学、西安交通大学、电子 科技 大学、四川大学、同济大学、广东工业大学、南昌大学等等等等一大串高校也都在被限制的名单之中!
MATLAB是什么软件呢?它为何如此重要呢?是理工科科研人员最常用的软件之一。它可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。很可惜,国内并没有能够与之媲美的同类底层软件。有业内分析文章称以核心软件和硬件开发者为中心的新市场达到万亿美元级别!涉及国家战略核心利益的领域,一定会有大力的政策倾斜!
其次再从股市行情中预测一下IT行业人才市场需求作为中国大陆本土产能最大、技术最先进的晶圆代工企业,中芯国际从今年5月正式宣布登录科创板至上个月正式返回A版,堪称闪电上市。有报道称其总市值达6279亿,为国内半导体上市公司市值之最,也是2011年以来A股规模最大的一次IPO(首次公开募股)。经济学家宋清辉认为,中芯国际登陆科创板开启了中国半导体产业价值重估的大门。在资本助力下,国内半导体产业将有望实现产能规模释放、获得高速发展。未来高端IT人才一定会受到超高的礼遇!
最后再从IT行业的特点来分一下为什么人家能拿高薪!熊小妹认为真正意义上门槛高的行业就是医学和IT了!也许你觉得金融、律师、翻译等行业门槛也很高,但是高和高可不是一个概念,后者只能说有三四层楼那么高,而前者可以说是直上云霄了! 因为IT行业不只是靠勤奋就能登堂入室的,还需要极高的天赋和卓越思维。另外IT知识体系迭代很快,不学习立马就会被淘汰,自然淘汰十分残酷!前文提到的的大需求加上天然的高门槛导致IT行业普遍工资比较高,甚至二、三线城市一些刚入门的工作者基本工资都能达到五千以上,一线城市程序员工资没过万会被鄙视的。 而且IT行业是少有的靠真实技术吃饭并且凭硬实力晋升的行业,创造的价值高肯定工资就会越来越高的。另外研发应用软件边际成本很低,一个软件一百个人用和十万个人用没什么区别,虽然工作很辛苦,但是辛苦都能看到回头钱,并且是成倍的回报哦!
熊小妹认为,如果年轻人家里没有关系、没背景、没积蓄的话,如果不怕吃苦,脑子比较灵活的话,个人建议首选IT行业,不管是薪资还是行业的未来,都有相对靠谱的前景!不要在网络上跟风嘲笑程序员!程序员真的是很好很好职业!!!
欢迎关注 @职场达人熊小妹 ,熊小妹为您的职业生涯保驾护航哦
取决于您所说的高薪这个词的内涵。假设是指 比其他行业高,那会一直持续下去 ;假设是指 大幅高于其他行业,那其实现在已经 不是 这样一个态势 。需要从当前中国IT行业研发产品特点、当前软件研发模式、IT企业格局三方面分析,基于分析 文末给出该问题明确的答案。
当前中国IT行业研发产品特点IT软硬件产品,分为通用基础类(如 *** 作系统)、行业基础类(如CAD),以及应用类(如:电商)。 中国IT行业研发的产品绝大多数是在应用类上 。这一类的产品相 对技术含量低,从而附加值也低 ,实际上并不需要非常高精尖的技术,从而 对人力水平的要求并不高 。客观讲,这并不是因为公知们所说的诸如“中国人急功近利”因素决定的,它是由中国发展阶段、行业生态本质(任何一个行业,高精尖领域一定是塔尖人力需求少)等因素综合决定的。
当前软硬件研发模式
硬件的研发模式早已是芯片化、模组化了,所谓 研发硬件设备在一定程度上就是“攒” 的过程。而 软件发展到今天,模块化、框架化、平台化的趋势越来越明显 。用大白话讲,“攒”的比重越来越大、并且一定会继续沿着这个趋势发展下去的。
进一步,现在有很多 无代码平台出现 --前主要集中在OA领域,基于这个平台非研发人员就能搭建出业务功能。这种平台后续在其他的领域一定会不断出现,这也会降低领域内应用的研发技术要求。
上述,极大地降低了IT系统的研发门槛,也就降低了对人力技术水平的要求。
IT企业格局
实际上,当前在中国已经出现了明显的领域垄断局面:通信领域的华为、社交领域的腾讯、电商领域的阿里,等等。这种垄断局面使得众多中小企业的生存空间变小、营收及利润下降,从而影响到薪资水平。
总结
上述三个原因,其实归结起来就一句话:I T行业对 绝大多数 从业人员的技术水平要求是在降低的 。但需要指出的是,高精尖是中国IT行业的未来、也是非常紧迫要自主化的内容,比如芯片设计、 *** 作系统研发,等等。对 从事高精尖领域研发群体的技术要求是提高的。
还有补充一点: IT行业的人力需求还会稳步增长。 篇幅所限直接说结论:是因为众多传统行业信息化空白需填补、新技术驱动升级改造和业务创新、基础产品自主化会带来很多机会。
综合上述分析,对于 本问题的答案是:IT行业薪资水平较之其他行业会持续偏高、但逐渐趋同;IT行内内部薪资两极分化出现:从事高精尖细分领域的会继续增长且遥遥领先其他行业!
欢迎关注下我、欢迎讨论!
鲨鱼职场观点IT行业未来将保持持续上升的发展态势,而薪资水平也会只升不降。
但作为创新知识行业的IT业,飞速发展的同时,行业知识技术的更新也会越来越快,如果不能将“持续学习”贯穿一生,被淘汰的速度也会越来越快。
01
IT的薪资有多高
前几天网上有个热搜说腾讯有个员工因每天工作不满八小时被开除了,而这个员工对这理由不服,上诉,要求500万赔偿,而牵引出IT互联网行业,薪资和加班状态。
话说这位员工在腾讯8年,不仅入手宝马5,还买了南山区170平的豪宅。做的却是再基础不过的工作,不仅迟到、早退、不在岗,不汇报工作,被开了还索赔500万,谁给他的勇气?
IT行业的薪资有多高?可以说,你如果可以在IT业立足干到35岁,收入可堪比其他行业工作到45岁。甚至现在由于数字化时代的到来,5G,人工智能的发展,不少毕业生,一毕业就拿到50W-60W的高薪Offer,这在传统行业,几乎看不到。
但是带来高薪的同时,背后无不是IT从业人员艰辛的付出,d性工作制,996,997,甚至007,随着年纪的增长,秃顶,焦虑,压力不是一般大,很多IT从业人员要么身体跟不上,要么知识跟不上。
这也是为什么IT互联网相比其它行业更容易遭遇35岁危机,而被优化的主要原因,IT互联网业赚的实在是太多了,大多年轻有干劲的涌进来,更多的选择下,为什么不选最优的?
02
互联网行业凭能力吃饭,优秀的IT人才将“持续学习”贯穿一生
上面案例中要求500万赔偿的被开腾讯员工,作为一名IT人才成功躲过35岁职业危机,而得以入职腾讯这个互联网顶级巨鳄,可以说是非常优秀。
刚开始的2年,年年绩效拿4星(最高是5星),工作时间不要说不满8小时,晚上12点下班是常态,周末不休息,甚至通宵也是常用的事。到现在离职时据腾讯向某自媒体出示过 他的业绩调查报告,上面显示他曾在长达4个月的时间里,没有代码提交记录。
HR和上司多次找他交流沟通都未有改善。这工作态度,这工作绩效不得不有待商榷。
互联网行业凭能力吃饭,不管你现在多么优秀,如果优秀的IT人才不能将“持续学习”贯穿一生,不能持续为企业提供价值,贡献绩效,那么被精简,是迟早的事情。
03
企业对IT人才的要求越来越高
随着IT互联网行业的飞速发展,企业对于IT人才的要求也是越来越高,不仅需要专业知识扎实的程序员,更侧重思维能力、多项开发能力、管理能力,抗压能力,人际技能等综合素质。
所以不管即将进入IT行业的人才还是已经IT业内的人才,要想获得持续的发展,必须注意培养自己的各方面能力。重要的是有成长型思维,通过工作实战,不断补充自己的能力,打造自己的知识大厦。
总结:
随着数字化时代的到时,5G及人工智能的发展,对于IT人才的需求将越来越多,要求也越来越高,相应薪资也会越来越高,并将一直保持行业领先地位。对于将进入IT领域的人才,如果一旦选定了这个领域,就需要全力以赴打造自己在这个领域所需要的全方位技能,构建自己的差异化竞争力。
朋友们,你们怎么看?欢迎留言发表意见共同交流
与你分享职场真实故事,一起 探索 职场晋级之路,感谢关注@鲨鱼职场。
永远。这个行业的高薪不是人才供需关系决定的,而是工作的边际成本决定的,即一个服务一百人的应用和一个服务一百万人的应用成本差别是很小的。
当然最终被人工智能取代。
直到人工智能已经可以替代人脑开发电脑智能。所以,我感觉这始终是个高薪行业。
IT的高薪有它的合理性,因为IT行业研发成本高制造成本低,员工的一份劳动时间可以被出售多次,相比于传统行业员工的劳动时间只能被出售一次,那从事IT行业的工资肯定要比传统行业高。但是随着后面技术发展,IT行业的高端玩家工资会越来越高,而大部分IT人员将变得和传统行业一样,这个趋势会越来越明显。可替代性超强的工作,通常都是工资低的,因为老板可供选择的人多,供需关系失衡必然造成内卷!
我是名IT从业者,IT行业给 社会 带来的效率提升,不是传统行业可以比拟的,这是IT行业立足长远的根本。就好像前几次工业革命,效率高的产业往往能取得第一成果。
可能永远。因为这个行业要求比较高。这么说吧,很多大学计算机专业学四年,根本干不了这个行业。当然也有很多不是计算机专业的,靠自学干的很优秀。但是仔细一看,各行业都有收入高的。
首先it行业的高薪主要是高在it劳动者参与的劳动难度高却且复杂,培养it劳动者也要耗费很多心血
从 科技 发展的角度来说,用人单位一个是要求高学历一个是要求高技术 it经过这么多年的发展it程序员已经从增删改查的业务跳到了高并发,分布式数据量也不是3g时代的几万十几万了
在往后发展公司对it劳动者的要求会越来越高相对的工资也会越来越高
其实程序员什么35岁就不行了的说法是个伪命题,是人为的强加的致幻剂。虽然软件行业有其特殊性,但是也有其普遍性。其他行业35岁那才真正进入事业快车道,软件行业我认为也差不多。
软件行业不光是写代码,积累到35岁,如果还能写代码那一定是经验丰富,代码水平高,即便继续写代码那也比一般的人好,当然排除那些不思进取不学习的人。
最差带几个人做个项目经理做项目就比年轻仔强很多。不但可以利用自己的经验还可以写关键代码。年龄其实不是问题。
那问题是什么给大家的印象是35岁程序员就没得混了其实现在很多程序员其实是码农,大家说IT行业是一个知识更新非常快的行业,其实也不尽然 ,更新的是表面,其本质一直没变,一个码农一般都学的是皮毛,就懂一点什么框架 的编程,缺乏学习能力,不懂软件最基本的原理,学校学的那点一旦过时就什么也不剩了,那面临的就是淘汰。
如果是一个了解软件本质,学习能力强的人,语言只是形式,对于一个项目,觉得什么语言合适就用什么语言,你懂一门语言,另外一门语言要不了一个星期就可以编程了,关键还是基础,是原理,是思想和经验。
所以程序员们,不要被别人的致幻剂迷糊了,只要你肯学能进步,喜欢软件开发,年龄一定不是问题,只能越来越吃香。
个人观点,不喜勿喷!也希望大家能够说明自己的观点,大家一起学习,一起进步,营造良好的学习气氛!
大家都知道程序员也分为做什么开发的程序员,比如市面上最流行的Java、C语言、C++、python、PHP等等开发程序员,未来的发展是不一样的。
其实,我觉得未来发展前景的话,要找天花板较高的语言来作为基础学习,慢慢的把自己的架构思维给建立起来。
等你拥有自己的架构思维之后,其实语言就是一种工具而已,所以一定要清晰规划自己该学习什么语言,该怎么样来学,我在这里推荐Java语言,因为Java语言的学习就能够帮你初期建立这种思维方式,还有Java语言的独特性,证明了它的优越性!也证明了它的天花板比其它语言要高,当然上手难度也比较高,自己要有一个清晰的认识,
关于大龄程序员出路,我这里得多说一嘴!
一提到大龄程序员,大家第一时间就会想到,35岁中年危机。
不可否定,35岁这个词确实很扎心,也是许多程序员的恐惧所在,但是,请大家不要惊慌,要给自己打一针强心剂。
30而立相信大家都听说过吧?但是也不然,也看个人的机遇和努力!程序员也是一样!
这里就说到了职业规划的重要性,从22岁毕业实习再到30岁这八年时间,处于一段技术磨合和提升期,也就是技术的沉淀,沉淀到了一定的时间之后,就要考虑管理经验的提升,随着年龄的增长,身体上、思想上、精神上都会出现惰性,当然也跟自己的运动有关系,要加强自己对身体的锻炼,每年做体检!
30岁之后,有的人考虑单飞,自己找合伙人创业,自己开公司求发展;有的人继续按部就班,沉浸在996的世界之中;有的人不断地提升自己的技术能力和架构思维,在大厂中继续深造,让自己变得更有价值!
不知道你们是属于哪种,但是,最重要的还是个人的思维!希望自己能够好好考虑一下,从自己下手,彻底的改变自己,不然淘汰是迟早的事儿。
三点:改变自己的思维;加强自己锻炼;做好职业规划!
以上个人观点,不喜勿喷!欢迎大家一起讨论。
本人作为程序员,曾经也为这个问题困扰着。程序员在35岁就会面临各种问题,身边也有这样的例子,上一家公司有一个同事,40岁了还在写代码,他的工资不高。后来项目预算超标了,他也就成为了被裁员的对象。那是我第一次感觉到了年龄越大而带来的危机。
但是话有说回来了,40岁了还在写代码。只能说明了他对自己没有明确的职业规划或者个人的不思进取造成的。IT行业有他的特殊性,第一个特殊性就是知识更新很快,第二个就是很注重职业规划。
所以要想不被淘汰,要么积极学习没拥有很厉害的技术,成为一个领域的技术专家。要么走管理路线,在平时上班的时候就要注重这方面的培养,首先要在工作中锻炼,还有考取一些专业的证书来给自己增加竞争力。
当然也有的选择自己创业,这是最好的结果。所以,在当下最重要的是怎么给自己规划。多考虑这方面的问题,要是想通了也就没有那么的纠结了。
我是个IT新人,程序员的未来前景毫无疑问是不可小看的。世界逐步进入5G时代,对于程序员来说即是挑战也是机遇,5G时代到来必将会带了新的技术升级,也必将淘汰旧的技术,所以说对于程序员即是挑战也是机遇,只有不断地学习你才能把我好这一机遇,雷军说:“站在风口上,猪都能飞”。但首先你得是有准备的猪 。
对于大龄程序员,我是这样子想的,等我年龄大了,不可能一直处在代码一线,要么转管理岗位,如:技术主管,产品经理,项目经理,有能力的做个技术总监。
要么转行,我朋友常常给我开玩笑说,等年龄大了,我们去送外卖吧!自由自在,月入过万
要么拿出积累多年资金、人脉开始创业
30+程序员一枚,刚好可以回答这个问题。
先简要说下我对这两个问题的答案:
下面,我们就来一一解释。
程序员是有前(钱)途的职业
首先是 金钱 方面。在所有行业里面,it行业是比较有前(钱)途的职业,我想这句话可能极少有人反驳。当程序员相对来说能挣钱,即使这些钱是需要加班加点挣来的,但是总归来说提供了普通人一个挣相对高薪的途径。即使在北上广深,当程序员也相对其它行业更容易买车买房,站稳脚跟。另外,每年无数的大专本科生上培训班,当程序员也很能说明情况。
其次是 行业发展 方面。程序员从事的是it行业的工作,是一门用技术改变生活的行业,it技术已经应用于方方面面,这也无形中给程序员提供了更广阔的用武之地。
大龄程序员的出路
关于大龄程序员的问题,其实我觉得更应该说是 一个普通人中年危机的问题 。因为年龄大了,薪资相对新人更高,加班能力更差是大部分行业都会遇到的问题,只是这个问题在it行业放的更大了。网络当中很多所谓的35岁问题,一部分是来自于程序员的自嘲,一部分情况其实是因为部分大龄程序员拿惯了高工资,没有做人生规划,技术没有提升,然后又遇到了中年危机后无所适从罢了。可能有人会说老师,医生等行业会随着年龄增加而成长什么的,这个确实有其相关性。但是程序员毕业就拿高薪,其它行业可能要积累很多年(这里说的是平均,个例不探讨)。
至于出路,我认为出路有很多:
当然,我这里说的大龄程序员指的是正常的程序员,不是那种天天混混日子,突然一裁员发现自己啥也不会的人,我觉得这种人基本上是很难有出路的。
关注令狐一冲,关注区块链和IT技术!
在民企,大龄程序员确实不好混了。华为裁掉35岁以上的普通员工,就说明这些大公司只需要年轻人,加班苦干。年纪大了,拖家带口的,加不动班了,就劝退。这种情况说明这种工作都是些按部就班的,没什么创造性的工作,不需要很多经验。
外企的情况会好一些,50多岁的头发花白的程序员依然在工作,他们看重的是工作的积累,经验。公司也把这些人当做公司的财富。国内因为抄袭太严重,不太注重知识产权,导致程序员的地位并不高。
大龄程序员要在工作之余,发展一些副业,多学些技能,考一些证书,做一些理财投资等等。保证自己万一被裁员,不至于没有收入陷入焦虑。
这问题问的,大龄农民工出路在哪儿?
所以了,人口总量下滑,人力资源不足,大龄程序员总是有人要的,只不过不同水平的去向、待遇不同罢了,这跟年龄、行业没关系,哪个年龄哪个行业都一样有分化。
首先,程序员这个职业不再是个香饽饽,这一点各位程序员必须要摆正心态!随着人工智能在编程方面的运用以及程序员数量的大规模上涨,未来大多数程序员的待遇会跟 社会 平均工资看齐,短时间依然会有优势,但随着时间推移,这种优势必然转为劣势。为何?供需决定价格,以前供不应求当然价格高,未来供大于求甚至每个人都会编程,自然没啥议价空间。而那些没人愿意干的脏活累活自然成为高收入岗位。
其次,许多程序员会成为领导或者老板,毕竟 社会 需求在,有大需求也有小需求,对用户需求敏感的人自然能够抓住机会自己创业。
再有,某些高收入程序员会跨界进入别的行业,毕竟有了资本有了 社会 经验,很多事情都是相通的。
最后,大多数冲不上去也没钱或没想跨界的,继续待在公司里搬砖,虽然加班比不上年轻人,但毕竟经验丰富,码代码的速度和质量是有的,只不过工资持平奖金下降不忍也得忍啊,毕竟为了生活,别的很多职业人家的工资本就是好多年没变化,程序员也不会例外,之前例外是因为供不应求。
有人说程序员是脑力活,跟农民工不能比,六十岁农民工还能干活,六十岁程序员脑子怎么跟得上?作为过来人,笔者可以向各位保证:越大的团队,里边需要动脑子的人越少,大多数大厂的程序员混到最后都是干的力气活,根本不需要脑子,这就是熟练度。至于这是好是坏,仁者见仁智者见智。
看到这个问题,作为一个资深的程序员和管理者,我认为我有资格来回答这些问题。无论你是因为爱好编程走上程序员这条路,还是因为看见程序员的高薪加入这个行业。既然有这个疑问,就说明你已经有了职业焦虑:程序员真的能一直做下去吗?是不是35岁就面临着中年危机?单靠写代码能走向管理者岗位吗?大龄程序员的出路在哪里?我结合我自己做10多年程序员的经验(担任过高级工程师、数据架构师、数据负责人和数据总监等岗位),讲讲大家都十分感情去的问题。
一 程序员能干到退休为止吗? 11 从初级程序员开始,不要错过的发展路径首先,程序员们关心的都是自己在这个行业能干多久,而不是在某个公司待多久。尤其是现在行业内卷非常严重,几乎不可能让你在一个公司工作一辈子;因为,行业变数很大,说不定哪天就裁员了,而且你正好在裁员名单中。针对这种情况,我的建议是:
在自己30岁之前,一定要不断地丰富自己的知识库,让自己的能力保持在行业的头部。
① 初级->中级
这个阶段主要是学习,在很少依赖其他人帮助的前提下,能够保质保量的完成手上的工作。在这个时期,自己多找几个师父,由资深的程序员对你做技术路线的指导。这样即可以少走弯路,又可以快速地学习和掌握前沿知识。
② 中级->高级
这个阶段主要是从公司现有的技术架构中,提炼出高难度、有价值的内容。并能够用批判的眼光看待这些事,总结出哪些做得好,哪些做得差。如果是你来做,你会怎么做?
可以从领导对你的信任角度上,看出来你在这个阶段成长的好坏,如果让领导和团队成员对你非常信任,说明你这个阶段是成功的,可以方向的走向第三个阶段。
③ 高级->资深
这个阶段至关重要,涉及到你是走专家路线还是走管理路线,这是一个转折期。如果自己擅长沟通和乐意交流,在这个阶段多观察你的直属领导是怎么安排工作的,他的工作方式有哪些缺陷,如果是你你会怎么做,需要不断地总结归纳管理方式方法;除此之外,在技术方面,必须要学会复盘,并且愿意复盘,而且是愿意看别人复盘。复盘是对程序员帮助最大的环节,一定不要认为复盘是浪费时间。
如果你想走专家路线,那么就要保持头脑的清醒:你做的内容是纯技术还是业务+技术。如果是纯技术,那么走专家路线是没有问题的。否则,千万不要走专家路线。
12 消除常见的误解,包括只能吃青春饭一定要消除青春饭的这种不良的意识,为什么呢?因为管理岗也是技术出身。从程序员编程管理人员,也能够年薪百万。如果你不是科班出身,怎么能做好一个管理者呢?一个管理者需要的技能很多,需求分析、目标设定、资源协调、团队协调和赋能培训。管理者不是想想就能做到的,需要既懂技术又懂业务,同时还要懂管理,更要会报告,会表功,甚至会做客户的公关,智商情商双双在线。
如果你练就了这一身本事,还能是青春饭吗?是不是感觉到自己有很多内容要学习,要修炼。
二 我适合做管理还是技术 21 并不是说管理者一定会脱离技术作为程序员,其实人到中年,就要面临着转型的挑战。如果一直写代码,你和20岁出头的小伙子去竞争,就会累得头破血流。人无远虑必有近忧,就职业发展规划来说,应该转型为架构专家、算法专家,研发主管或者项目经理。
管理者不是必须要懂技术,管理本身就是一门学问,职业经理人就是依靠管理吃饭的。管理的真正核心是利用资源,知人善任,自己不懂技术可以找一个懂技术的人。经常看见公司的高管在变动,他们在技术、专业方面不一定有多精通,但是具备了经营管理的能力,一样可以在新的领域取得成绩。
22 不要做自己不擅长的事,不盲目追求高薪追求高工资,带来的是钱,也是一种成就感。但是一味想通过跳槽来升职加薪,是最不可取的。可以负责任地讲,在你的职业生涯的头5年,这种做法影响不大。但是在5年以后,你会发现自己没有沉淀和积累,因为换工作也是非常耗精力的。
不要看见别人做了管理者,自己就认为可以做。自己一定要认清楚自己的能力范围,在能力达到时,并且自己愿意转型时,值得一搏。
三 除了写代码,你还有很多事情要做 31 学会互联网思维,多渠道发展,多种经营有人会说,我现在已经35+岁了,我还是普普通通的程序员,没有一技之长,也不懂管理。我该怎么办呢?互联网时代给了我们很多创业的机会,比如可以做自媒体,直播带货,自己开一个小型的培训公司。
最好是在自己年轻的时候,就考虑过有一天会被IT行业淘汰,那我应该去做什么呢?要着手准备什么呢?
32 掌握跨界知识,成为跨界人才我还是那句话,自己行业内的东西对于自己来说,是最简单的。平时多和其他行业的人交往,多听、多学,有可能他的领域就是你发光发热的地方。程序员有着执着、冷静、聪明的头脑,做任何事情都不会比其他人差,主要是选好方向。
优秀的程序员不论年龄大小,前景都非常好!巨大的市场需求决定了优秀程序员的紧缺性,在数字化时代,已经没有哪个行业会离开软件的支撑,这个趋势在可预见的未来不会改变。
一般来说,人会随着年龄的增长,工作的时候精力会跟不上,但从另一个角度讲,年龄大了,经验就会更丰富,尤其对于像程序员这种知识型工种,只要他肯学习,跟上技术的进步和变化,他就不会落后,就会继续有用武之地。
软件技术的变化也是非常大的,新的框架、新的开发环境、新的编程语言不断出现,程序员也要注重自身的学习和修养,为断适应互联网+时代的技术发展,只有这样,程序员才会永葆青春。
当然如果已经功成名就,账务自由,选择别的职业也挺好,人各有志,看个人发展和兴趣爱好!
在豆瓣上看到“知乎上某人写面试豆瓣产品经理的经历,很欢乐”(亮点是面试官现身知乎亲自作答)所以,我很想把自己的这些新的想法再次写下来的。还是和以前一样,这篇文章同样是献给面试官的。我认为,面试的好坏完全在面试官而不是面试的人。下面是我对“我是怎么招聘程序员的”一文中的一些加强性的观点。为了让我的文章有连续性,请允许我重申一下前文的几个重要观点。 只有应聘者真实和自然的表现,才能了解到最真实的东西
重要的不是知识,重要的是其查找知识的能力
重要的不是那个解题的答案,而是解题的思路和方法 *** 作,知识,经验,能力我们有很多的面试官似乎分不清,什么是 *** 作能力,什么是知识,什么是经验,什么是能力,这导致了我们的面试官经常错误地对面试者下结论,我认为分不清这些事的人是没有资格做面试官的。所以,我有必要在这里把这个问题先讲清楚。 *** 作。我们的面试官分不清楚什么是 *** 作技能,什么是知识,他们甚至认为 *** 作技能就是知识甚至经验。比如他们会 问如下的问题,请问Java中的 final是什么意思?怎么查看进程的CPU利用率?怎么编写一个管道程序?怎么查看进程的程序路径?VI中的拷贝粘贴命令是什么?包括面向对象的XX模 式是什么。等等。我以为,这些能够通过查况相关 *** 作手册或是能够google到的东西只能说明这个人的 *** 作技术,并不能说明他有知识或有经验。 知识。知识是一个人认知和学习的体现,可能会是一些基础概念和知识。比如这些问题:TCP和UDP的优缺点比 较,链表和哈希表的优缺点的比较。什么是堆什么是栈?进程间是怎么通信的?进程和线程的优缺点?同步和异步的优缺点?面向对象的XX设计模式的主要原则是 什么,等等。我以为,“知其然”只是 *** 作技术,“知其所以然”才是真正的知识。知识不够并不代表他不能工作,会 *** 作技能就可以应付工作,但是知识的欠缺一定会限制你的经验和能力,同样会影响你的开发质量。 经验。经验通常跟一个人的经历有关系。一个人的知识范围,一个人经历过的事,通常会成为一个人经验的体现。面 试中,我们会问这些问题:你解决过最难的问题是什么?你是怎么设计这个系统的?你是怎么调试和测试你的程序的?你是怎么做性能调优的?什么样的代码是好的 代码?等等。对于工作年限不长的人来说,经历和做过的事的确会成为其经验的主要因素,尤其是业务上的有行业背景的东西。但是,我更以为,经验可能更多的是你对知识的运用和驾驭,是你对做过事情的反思和总结,是你对他人的学习,观察和交流。 能力。一个人的能力并不会因为知道东西少而不行,也不会因为没有经验而没有能力。一个人的能力是他做事情的一种态度,性格,想法,思路,行为,方法和风格。只要有热情,有想法,有好的行为方法,以及好的行事风格,那么知识和经验对他来说只是一个时间问题。 比如:学习能力,专研精神,分析能力,沟通能力,组织能力,问题调查能力,合作能力等等。所以,对于一个新手来说,也许他的知识和经验有限,但并不代表他 能力上有问题,但是对于一个老手来说,如果其存在知识和经验欠缺的问题,那么通常都是其能力的问题。你可能暂时怀才不遇,但我不相信你会长期怀才不遇。如 果是的话,那么你必然些问题其让你的能力发挥不出来。而此时,“没有经历过”只会是你“没有能力”的一个借口。我不否认这四样东西对于一个优秀的程序员来说都很重要。但是,通过上述的分析,我们可以知道,能力和经验和知识需要分开对待。当然,这些东西是相辅相成的,你的能力可以让你获得知识,你的知识可以让你更有经验,你的经验又会改变你的想法和思路,从而改善你的能力。在面试中,我们需要清楚的认识到,应聘者的 *** 作技能,知识和经验只是其能力的必要条件,并不是充要条件,而我们更应该关注于应聘者的能力。 如果面试只是考查这个人的 *** 作技能的话,那么这个面试完全失败。这是一个没有资格的面试官。
如果面试只是在考查这个人的知识和经验的话,那么成功了一半。因为你了解了基础知和做过的事,但这并不代表你完全了解他的真正能力。
如果你能够在了解这个人的知识和经验的过程中重点关注其能力(态度、性格、想法,思路,行为,方法和风格),并能正确地评估这个人的能力,那么你的面试算是非常成功的。也许用这四个词来描述定套东西并不太合适,但我相信你明白我想表达的。
不要肤浅地认识算法题和智力题很多公司都会在面试的时候给一些算法题或是一些智力题或是一些设计题,我相信算法题或是智力题是程序员们在面试过程中最反感的事了。很多人都很BS面试官问的算法题,因为他们认为面试官问的这些算法题或智力题在实际工作当中用不到。但我想在这里说,问难的算法智力题并没有错,错的很多面试官只是在肤浅甚至错误地理解着面试中的难题的目的。他们认为,能做出算法题和智力题的人就是聪明的人就是有能力的人,这种想法实在是相当的肤浅。其实,能解难题并不意味着这个人就有能力就能在工作中解决问题,你可以想想,小学奥数题可能比这些题更难,但并不意味着那些奥数能手就有实际工作能力。你可 以想一想你们班考试得高分的同学并不一定就是聪明的人,也不一定就是有能力的人,相反,这样的人往往者是在应试教育下培养出来的书呆子。所以,我认为解难题的过程更重要,你要主要是通过解题查看这个应聘者的思路,方法,运用到的知识,有没有一些经验,和你一起交互时和沟通得是否顺畅,等等,这些才是你重点要去观察的。当然,最终是要找到答案的。我想,让面试者解决一个难题的真正思路是: 看看他对知识的应用和理解。比如,他是否会用一些基础的数据结构和算法来解决算法题?
看看他的整个解题思路和想法。答案是次要的,他的想法和行为才是重要的。
看看他是如何和你讨论交流的。把面试者当成你未来的同事,当成你的工作伙伴,一起解题,一起讨论,这样可以看看大家是否可以在一起工作。这些方面才是考查应聘者的能力(思路,方法、态度,性格等),并顺带着考查面试者的经验和知识。下面是一些面试的点: 应聘者在解算法题时会不会分解或简化这个难题。这是分析能力。
应聘者在解算法题 时会不会使用一些基础知识,如数据结构和基础算法。这是知识。
应聘者在解题 时和你讨论的过程中你有没有感到应聘者的专研精神和良好的沟通。
应聘者在对待这个算法题的心态和态度。如,面试面是否有畏难情绪。
等等。在解难题 的过程中考查应聘者的能力才是最终目的,而不是为难应聘者,不然,你只是一个傲慢而无知的面试官。
模拟实际中的挑战和能力作为面试官的你,你应该多想想你的工作,以及你的成长经历。这会对你的面试很有帮助。你在工作中解决问题的实际情况是什么?你写代码的实际情况是什么?你的成长经历是什么?你是怎么获得知识和能力的?你喜欢和什么样的人工作?相信你不难会发现你工作中的实际情况和面试的情况完全是两码事,那么,你怎么可以用这种与实际情况差别那么大的面试来评估一个人的能力呢?所以,最为理想的面试是一起工作一段时间。当然,这个在招聘过程中, *** 作起来几乎不可能,因此,这就要求我们的面试官尽可能地把面试的过程模拟成平时工作的 过程。大家一些讨论来解决一个难题,和应聘者一起回顾一下他已经做过的事情,并在回础的过程中相互讨论相互学习。下面举一个例子。我们知道,对于软件开发来说,开发软件不难,难是的下面是这些挑战:1 软件的维护成本远远大于软件的开发成本。
2 软件的质量变得越来越重要,所以,测试工作也变得越来越重要。
3 软件的需求总是在变的,软件的需求总是一点一点往上加的。
4 程序中大量的代码都是在处理一些错误的或是不正常的流程。所以,当我们在考查应聘者的代码能力时候,我们为什么不能模拟这样的过程呢?比如,让应聘者实现一个atoi()的函数,实现起来应该很简单,然后 不断地往上加新的需求或新的案例,比如:处理符号,处理非数字的字母的情况,处理有空格的情况,处理十六进制,处理二进制,处理“逗号”,等等,我们要看 应聘者是怎么修改他的代码的,怎么写测试案例的,怎么重构的,随着要处理的东西越来越多,他的代码是否还是那么易读和清晰。如果只是考查编码能力,一个小时,就问这一个问题,足矣。真正的程序员每天都在和这样的事打交道的。如果要考查应聘者的设计能力,同样可以如法泡制。不断地加新的功 能,新的需求。看看面试者的思路,想法,分 析的方法,和你的讨论是否流畅,说没说在 点上,思想清不清晰,会应用什么样的知识,他在设计这个系统时的经验是会是什么样的,面对不断的修改和越来越复杂的需求,他的设计是否还是那么好?
请采纳。
,php有更高的安全性,通过与linux(linux教程linux培训)服务器和mysql数据库以及apeache网站服务程序相搭配成为众多中小企业网站的最佳选择。PHP程序员(php培训),薪酬待遇也不错,,一个嵌套的缩写名称,是HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,一、素质要求:作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有以下素质:1、团队精神和协作能力把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。2、文档习惯说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。3、规范化,标准化的代码编写习惯作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。代码具有良好的可读性,是PHP程序员基本的素质需求。4、需求理解能力程序员需要理解一个模块的需求,性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。5、复用性,模块化思维能力复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,就会有更多时间和精力投入到创新的代码工作中去。6、测试习惯软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责;第二方面就是异常调用的测试。当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到需求理解能力。7、学习和总结的能力程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。但是学习也要找对目标,善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。二、PHP程序员要求-技能要求作为一名合格的PHPer首先就是对PHP的热爱,俗话说:要做好一件事,要先去理解他,然后爱他。PHP是一种很美妙的开发语言,你不需要再为定义一个变量的类型而犹豫不定,PHP会自动判断;你不需要在得到一个表单数据而声明N多的函数,一切都交给PHP吧!1、MYSQL只有一门好的开发语言而不懂得数据库,我们依然是寸步难行的!还好,我们有一样开源、小巧的MYSQL!对于一个web开发人员来说,不能仅仅懂得(填/删/改/查-insert/delete/update/select),后端语言群雄逐鹿,前端语言唯我独尊!没错,这就是Javascript在前端语言地位的真实写照!想让网站拥有绚丽的视觉效果,就离不开Javascript;想让网站拥有良好的客户体验,就离不开Ajax!纵然有时候,YUI,JQuery等就Javascript框架会帮助我们提高效率,但是,他们的基础仍是Javascript!4、算法、数据结构按照常理来说,算法是PHP程序员的灵魂。对一名合格的程序员的第一要求的往往就是过硬的算法基础。具备以上全部PHP程序员要求的人,应当说是一个够格的程序员了,以上的各种要求,不仅仅是由IQ决定的,也不是某些课本里可以完全学习到的,更重要的是要求程序员对自己工作的认识,是一种意识上的问题。
以上就是关于程序员真的是高薪职业吗全部的内容,包括:程序员真的是高薪职业吗、终于知道为什么程序员到了 30 面临高薪要转行了、IT行业的高薪还能维持多久等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)