A. 程序员30岁真的是坎其实,过了30岁,还能更上一层楼!
程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30岁,是一个程序员伤不起的年龄。明天,何去何从?
在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把。很明显嘛,权力过期作废,再不捞就要退休了,没有机会了。
在程序员的圈子里,也有一个30岁现象。当然,如果你有铁饭碗,比如在国企或政府机关,那你是无法理解底层劳动人民的感受的。同时也要恭喜你成为体制内的一员,可以一直干到退休无忧。
30岁现象人人都明白,但要给出一个定义并不容易。列举几个表现,也许你会觉得心有戚戚焉。
面临职业瓶颈,程序写不动,上升又困难。
薪水较高,加班变少,后浪追前浪,面临失业压力;生活压力剧增,不敢跳槽;
招聘程序员年龄限制在30岁以下成为行业潜规则,跳槽困难。
30 岁现象和59岁现象貌似不搭边,其实都出于同样的原因:价值贬值。 官员老爷在任就像皇帝,一旦退休,就成为了平民百姓,贬值那是自然的。而程序员也一样, 所谓三十而立,一旦到了30岁左右,由于面临结婚生子,一方面需要高薪抚养家庭,另一方面却无法像以前那样全身心投入到工作,性价比急剧下降;与此同时, 大批廉价的新手涌入,他们往往还使用最新的技术,老一辈程序员只能慢慢的靠边站了。
30岁现象产生,只能程序员自身身上找原因。
当然我们也可以产业、从社会、从政府、从制度等多方面进行分析,发现不足,这些分析未必没有道理,但是肯定没有用,因为我们无法改变。所谓“ 命苦不能怪政府,命背不能怪社会” ,从外部找原因,只会让我们满腹牢骚,整天觉得自己生不逢时,苦闷不堪。
从自身找原因,试着问自己几个问题:“为什么我的性价比以下降?老板为什么要请我,给我高工资呢?一个人有价值是由什么决定的呢?”
你也许可以列出很长很长的答案,但我想应该都可以浓缩为一句话:“一个的价值是由他的不可替代性决定的”。不可替代性可以理解为,为了替代你老板需要付出的代价。
因为你的可替代性高,所以性价比下降。反之,因为你不可替代性高,所以老板会给你开高工资。不是这样的吗?
有一则小故事:
技师退休时告诫自己的徒弟:“少说话,多做事。”
十年后徒弟也成了技师,他找到师傅,苦着脸说:“师傅,我一直都按您的教导做,只知埋头苦干,可那些比我技术差的都升职了、加薪了,我还是拿着过去的工资。”
师傅想了想,说:“你请一次假吧。如果一盏灯一直亮着,那就没人会注意到它……”
徒弟恍然大悟,真的请了一星期假,等他回去上班时,厂长找到他说要给他加薪。原来,在他请假时,厂长发现,工厂已经离不开他了。
徒弟很高兴,以后他时不时就请几天假,每次请假后厂长都会给他加薪。一天徒弟请假后准备去上班,厂长却告诉他:“你不用来上班了。”
徒弟苦恼地去找师傅,师傅说:“那天我的话还没说完呢。一盏灯偶尔可以熄灭一次,可如果它总是熄灭,性质就不一样了,因为没人会需要一盏时亮时熄的灯。”
故事中,因为徒弟的不可替代,所以厂长给他加薪;后来因为有其它的灯亮了,他被替代了,厂长不需要他了,所以被炒了鱿鱼。
所以我们 归根到底还是要提高自己的不可替代性。否则,一旦老板觉得用较低的代价就可以替代你,那么你就面临可能失业的危险了。
那程序员到了30岁,怎样提高自己的不可替代性呢?我们打算做一辈子程序员吗?敢问路在何方?
作为一个过来人、一个资深程序员,我觉得有几个方向可以选择:
(1)成为技术大拿
其实,做一辈子程序员并没有什么问题,重要的是,你必须成为一个不可替代的程序员,也就是说,你要成为技术大拿,能够解决普通程序员所不能解决的问题。技术大拿有两个版本:
一 是程序员加强版。 你仍然是一个程序员,但你是一个很牛的程序员,凭借多年的积累,你在知识广度和深度方面均已不是等闲之辈。从汇编到java,你样样精 通。你在意数据结构和算法,对系统的优化有独到见解,对设计模式如 数家珍,你还有完备的工具箱和自己的专用类库。其实,加强版程序员有非常独特的价值,可 惜的是,在现实中却很少见,因为对任何一个公司而言,人才总是很稀缺的。老板的眼睛是雪亮的,他怎么会对你这种技术大牛视而不见呢,在你还没有成为真正的 大拿之前,早已经被任命为系统架构师、项目经理或者更高的职位了。因此,你想守住自己的一亩三分地,悠闲的做自己的大拿,往往是不可能的。
二 是程序员升级版。 虽然你的内在仍然是一个程序员,但你的职位已经升级了,你成为了系统分析师或系统架构师。这是非常自然和现实的选择。程序员与系统分析师 或架构师之间并有鸿沟,只需一步而已,你就可以从崎岖山路驶向宽阔的大马路。但这一步却并不容易,需要几年时间不断思考、学习、实践,才能化蛹成蝶。
(2)成为行业专家
行业专家也是一个公司不可缺少的角色,他们对公司的行业知识、业务流程和细节了如指掌。行业专家一般并不是从外部招聘的一个只懂业务、不懂技术的超人,而往 往是从程序员经过多年的摸爬滚打成长起来的。作为从程序员成长起来的行业专家,你往往还肩负系统分析师之职。在公司里,对业务有一般了解的人很多, 但专 家级别的往往很少,为了后30年的职业生涯,你必须成为专家。
(3)朝管理方向发展
向管理方向发展的第一步,一般是被任命为项目经理。在大部分IT公司里, 项目经理是最小的管理岗位了,可能你不会觉得有太多惊喜,工资也没有大的提升,但这个转变,可以说会成为你一生中最重要的转变之一。
不 要小看了项目经理。有人说, 项目经理是一个古老的职业。也人有人说,21世纪是项目管理的世纪。 事实上,从人类有组织以来,就一直有项目管理,以前的项目 经理可能是部落首领,一次集体打猎、一次攻城拔寨,都可以视为一个项目。项目管理的知识可以应用到我们生活的方方面面,大至登月计划的实施,小至家庭聚会 的组织,都离不开项目管理。
一个优秀的项目经理,不仅需要高智商,还需要高情商。可以不夸张的说,如果你能胜任项目管理,你就可以胜任战术层的所有管理岗位,甚至你有家庭生活质量,也会提高到新层次。
然而,要成为一名优秀的项目经理,并不是一件容易的事情。可以说,需要一定的天分,有些人无师自通,有些人却永远也学不会。程序员属于高智商人群,情商却往往存在不足,这注定了只有少数程序员能够成长为项目经理,成为优秀的项目经理,则非常稀少了。
如果你觉得这几方面都不合适,那你还有几条出路:
一是塌塌实实混日子。
说老实话,做老实人,办老实事,拿老实的工资,这种员工公司也是非常需要的,一般不会遭遇炒鱿鱼的命运;
二是转行或者创业。
因 为这个行业已经不再适合你,已经没有更大的发展前途,只能转行。如果可以转行,未必是坏事,也许在新的环境中,可以激发出更强的能量,创造出一番事业来。 至于创业,那就更具有挑战性了,建议你在创业之前,已经成为了一名优秀的项目经理。试想,如果转不动一个项目,如何能转动一个公司?
春招季节到来,我总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,也可以点赞和关注一下以后会有更多干货分享。
资料领取方式:加Q群:721886889 领取!
B. 涓夊崄宀佸コ绋嫔簭锻樼殑锲板冨拰鍑鸿矾鍦ㄥ摢閲
涓夊崄宀佷互钖庢劅瑙夊凡缁忎汉鍒颁腑骞达纴涓骞村嵄链烘槸璁稿氲亴鍦轰汉澹閮戒细阆囧埌镄勫汹澧冦傛垜涔熶笉渚嫔栵纴娌℃湁链轰细鍗囱亴锛屼篃涓嶆暍璐哥劧杈炶亴銆
镵屽満涓镀忔垜杩欐牱澶ч缎銆佸崟韬銆佹湁鍗囱亴锲版𡒄镄勫コ绋嫔簭锻樿缮链夊緢澶氥
绗涓锛屾媴蹇冭钖岃屾窐姹
鐜板湪寰埚氢紒涓氭嫑镵橀兘涓嶆効𨰾涜仒濂虫э纴锲犱负濂虫у氩悗瑕佺収椤惧堕噷銆佸伐浣滀笂鎶曞叆镄勭簿锷涗细阃愭笎鍑忓皯銆
姹熷北浠f湁浜烘墠鍑猴纴骞撮缎杈冨ぇ镄勫コ绋嫔簭锻桦虫曡嚜宸变细琚鍒氩叆镵岀殑钬滃皬骞磋交钬濈粰姣斾笅铡汇
鍏鍙歌嫢鏄鐪嬩笉鍒颁綘镄勪笟缁╋纴涓轰綘浠桦嚭镄勬垚链鍙埚氾纴浠栦滑褰撶劧浼氭垒镟存湁鍐插姴镄勫勾杞讳汉鍙栦唬鎴戜滑銆
杩欐槸鍏鍙镐细钥冭槛镄勪汉宸ユ垚链闂棰桡纴涔熸槸璁稿氩コ绋嫔簭锻树细闱涓寸殑镵屽満锲板冦
绗浜岋纴𨰾呭绩韬浣揿悆涓嶆秷
链変汉璇寸▼搴忓憳杩欎釜镵屼笟链澶氩仛鍒35宀佸氨瑕佽浆涓虹$悊灞傦纴鎴栬呰浆涓哄叾浠栬屼笟銆傚傛灉涓鐩村仛鎶链寮鍙戯纴韬浣撶湡镄勫悆涓嶆秷銆
寮鍙戞槸涓浠跺緢钥椾綋锷涘拰鑴戝姏镄勪簨𨱍咃纴姣忓ぉ瑕佹兂镌濡备綍缂栦唬镰併佹祴璇曘傚姞鐝銆佽刀椤圭洰宸叉垚涓轰粬浠镄勫伐浣滃父镐併
绗涓夛纴𨰾呭绩镓句笉鍒板硅薄
绋嫔簭锻樻垒涓嶅埌瀵硅薄链涓昏佺殑铡熷洜灏辨槸娌℃椂闂淬备粬浠缁堟棩锷犵彮锛屾牴链娌℃湁镞堕棿铡讳氦闄咃纴链钖庢瀬链夊彲鑳藉勾榫勪竴鍒帮纴闱涓磋鍌濠氥佽鐩镐翰镄勫眬闱銆
鍙﹀栦竴涓铡熷洜灏辨槸锛氭垜浠鐪嫔埌镄勫ぇ澶氭暟濂崇▼搴忓憳閮芥槸绱犻溃链濆ぉ锛屽緢灏戝幓镓撴壆镊宸便
浜洪兘鏄瑙呜夊姩鐗╋纴寰埚皯链変汉鑳藉仛鍒伴氲繃浣犻倠阆㈢殑澶栬〃铡讳简瑙d綘镄勫栧湪銆傛墍浠ヨ繖涔熸槸濂崇▼搴忓憳镓句笉鍒板硅薄镄勫师锲犱箣涓銆
绗锲涳纴鍦ㄥ栨纾娉婏纴镞犳硶瑙e喅鎴峰彛闂棰
瀵逛簬鍖椼佷笂銆佸箍銆佹繁绛夎繖浜涗竴绾垮煄甯傦纴鏄璁稿氩勾杞讳汉濂嫔姏𨰾兼悘镄勫嚭鍙戠偣銆备絾杩囦简鍑犲勾钖庯纴鍙戠幇镊宸卞啀镐庝箞锷锷涗篃镞犳硶鍦ㄨ繖搴уぇ锘庡竞瀹夎韩绔嫔懡銆
镊宸辩殑宸ヨ祫鍙鑳藉媺寮虹淮鎸佺敓璁★纴鑻ヨ佸湪杩欎簺涓绾垮煄甯备拱鎴裤佽惤鍦版埛鍙o纴浠呴潬涓浜轰箣锷涚湡镄勬槸闅句笂锷犻毦銆
钖戝线澶у煄甯傜殑骞磋交浜烘槸涓镓瑰张涓镓癸纴浣嗗埌链钖庨兘鏄镄嗕负鍒╂潵锛岀殕涓哄埄寰銆
绗浜旓纴钥幂紪鍒讹纴瀵绘眰瀹夌ǔ
瀹夌ǔ镄勭敓娲讳技涔庢槸姣忎釜浜哄埌浜嗕竴瀹氩勾绾閮芥兂瑕佽拷姹傜殑鐢熸椿銆傛垜浠闅忕潃阒呭巻镄勫为暱锛屽绩澧冧篃涓庡綋鍒濆勾杞荤殑镊宸辨湁浜嗗緢澶х殑鍙桦寲銆
褰撴椂姊︽兂镌瑕佸湪澶у煄甯傚垱鍑轰竴浠藉ぉ鍦扮殑鎴戜滑锛岀粓浜庤缮鏄璐ョ粰浜嗙幇瀹烇绂寰埚氢汉涓岖敇骞冲焊锛屼簬鏄𨱍宠佹嫾锻藉姫锷涳纴浣嗙粓绌朵篃鍙鏄璇佹槑镊宸辨槸涓涓骞冲嚒镄勬櫘阃氢汉缃浜嗐
链钖庣殑鎴戜滑杩樻槸阃夋嫨涓庣敓娲诲拰瑙c佷笌镊宸卞拰瑙c
镓浠ュ綋鎴戜滑娌℃湁绮惧姏铡婚棷钻℃椂锛岄夋嫨钥冨叕锷″憳銆佽繘鍏ヤ綋鍒跺唴镄勭敓娲伙纴链灏濅笉鏄涓绉嶆渶浣抽夋嫨銆
绗涓锛屾槑锏界幇阒舵典粈涔堟槸镊宸辨兂瑕佺殑
蹇ц槛镊宸辩殑鍓嶉旓纴涔熷虫曡嚜宸辨垒涓嶅埌浼翠荆銆备互鐩鍓岖殑骞寸邯𨱍宠佽浆涓虹$悊宀椾綅锛屼絾绮惧姏纭瀹炴湁闄愩
涓昏侀梾棰樻槸涓嶈兘寰埚ソ鍦板钩琛″伐浣滀笌鐢熸椿銆
阃夋嫨宸ヤ綔鎴栬呯敓娲伙纴姣忎釜浜轰笉钖岄桩娈垫墍锅氩嚭镄勯夋嫨閮芥槸涓崭竴镙风殑銆
鍒濆叆绀句细锛屾垜浠涓鑵旂儹琛锛屾兂瑕佷负浜嬩笟钥屾墦𨰾 锛涘埌浜30宀佸乏鍙筹纴缁忓巻镄勪簨𨱍呭氢简锛屽彲鑳藉氨𨱍崇潃锲炲綊瀹跺涵澶氢竴浜涖
鍙瑕佹垜浠鏄庣槠浠涔堟槸镊宸辨兂瑕佺殑锛屽氨铡诲仛灏卞ソ浜嗭纴涓嶈佸湪镒忎粬浜虹殑鐪嬫硶鍜岀溂鍏夈
绗浜岋纴璋冩暣蹇冩侊纴鏀瑰彉镊宸
锲犵粓镞ュ繖浜庡拰鐢佃剳镓扑氦阆掳纴涓岖敋鍦ㄦ剰镊宸辩殑褰㈣薄銆佷篃涓嶆搮闀垮拰寮傛т氦寰銆
褰撴垜浠鐪熷绩𨱍宠佸绘垒涓浣崭即渚f椂锛岄偅灏卞缑灏呜嚜宸辨渶濂界殑涓闱㈠𪾢鐜扮粰鍒浜猴纴浠栦汉镓崭细琚浣犲惛寮曘
镓浠ヨ嫢𨱍虫垒鍒颁即渚o纴鍏堜粠鏀瑰彉镊宸卞紑濮嬨傛垜浠鍙浠ュ氩幓涓诲姩浜ゆ湅鍙嬶纴涓扮泩镊宸卞唴蹇幂殑钖屾椂涔熻佹彁鍗囱嚜宸辩殑澶栧湪銆
鍏舵″氨鏄瑕佽皟鏁村绩镐侊纴鐩镐翰杩戝嚑骞存槸寰堢伀镄勪竴绉崭氦鍙嬫坠娈点
鎴戜滑涓嶅繀锲犱负鐩镐翰瑙夊缑缇炶伙纴鍙嶈屾垜浠闾d簺鐩镐翰阆囱佺殑浜哄彲鑳介兘鏄涓浜涙病镞堕棿璋堟亱鐖辩殑浼樿川鐢枫
绗涓夛纴瀵绘垒链轰细杞涓虹$悊宀
镵屽満锛屼笉浠呰侀潬瀹炲姏锛屼篃瑕侀潬杩愭皵銆傛湁浜涗汉骞寸骇杞昏交镞╁凡鎴愪负鍏鍙镐腑灞傚共閮锛屼絾濂堜綍楂桦眰镵屼綅镞╁凡楗卞拰锛屼究鍙鑳借嫤鑻︾瓑寰咃纴链缁堢啲涓崭綇渚跨昏亴瀵绘眰鍏朵粬链轰细銆
镓浠ヨ亴鍦轰腑瑕佹兂鍗囱亴锷犺柂锛屾垜浠镞㈣佹湁鐩稿尮閰岖殑瀹炲姏锛屼篃瑕佹姄浣忔満阆囥
褰撶▼搴忓憳鍦ㄤ竴瀹氶桩娈典笉鑳借浆涓虹$悊宀楁椂锛屾垨璁告垜浠闇瑕佽浆琛屾潵瑙e喅鐩鍓岖殑锲板冦
钬滀腑骞村嵄链衡濇槸姣忎綅镵屽満浜哄+閮戒细闱涓寸殑闂棰桡纴鑻ユ兂鍖栬В鍗辨満锛岄渶瑕佹垜浠鎻愬墠链闆ㄧ桓缂锛屾姄浣忔満阆囷绂鏄庣‘镊宸辨兂瑕佺殑涓滆タ锛屾棦铹堕夋嫨灏变竴寰鐩村墠锛屼笉瑕佸悗鎭斻
C. 30岁之后是不是就没办法坚持做程序员了
程序员是一件辛苦活,这个行业就是这样,程序员今天学的东西明天就没用了。程序员每一次的放下就得付出很大的代价,这也是没有办法的事情。程序员的学习比较苦。任何技能的学习,绝对不是模仿XXX,也不是原有固定知识的累积。一辈子学习是肯定的,唯一可以肯定的是,这条路会越来越简单。
D. 程序员如何度过中年危机
写在前面的话:从2018-3-28起,文末都会分享一个编程小干货,只要你一直来,我就一直发,从不重样,总有一样是你不知道的。=======华丽的分界线=========
都说程序员是在吃青春饭,这一点的确有一点对的成分,以前我不这么认为,但随着年龄的增长,事实告诉我的确是这样的,过了30以后,就会发现身体各方面指标下降,体力和身心上都多少有点跟不上了,这个年龄往往是很尴尬的,与年轻的程序员相比,产出没人家高,但公司还要为你发着高的薪资,没有更优秀的表现凭什么让公司发高工资呢,因此这部分人就是进入了所谓的中年危机,为了帮助这部分朋友成功的渡过中年危机,我大概梳理出以下思路。
选择大致方向
程序员如果是将奔30岁的年纪,如果你要是还是在一线开发的职位,那么你就要开始考虑以后的发展方向了,不能在一心去编码了,要不就像温水中的青蛙一样,慢慢的你就跳不出这锅热水了。根据自身的条件考虑一下自己适合哪些方向发展,我在这里给大家列出来几个方向,大家看看哪个更适合自己。
转管理岗位
大多数程序员的选择方向,偏向于管理方向。
转架构
大多数数程序员的选择方向,偏向于技术专家领域方向。
转产品人员
看兴趣,从程序员转产品门槛是相对比较低的,今后需要在表达能力与沟通能力上有所提升
转测试人员
看兴趣,同产品一样,程序员转测试也是相对容易一点,表达能力,沟通能力,撰写文档的能力需要有所提升。
其他行业
试探性尝试
如果你已经选择好自己的方向了,那么就在自己的本职岗位上尝试着做一些新方向的事情,留意一下他们是怎么做的,自己做的暗自和他们比较一下,看看自己做的怎么样,给自己打个分,看看做起来这个事情是否像自己想象的那么轻松,如果发现困难或者说自己不适合还可以随时调整方向,不过要事先做好心理准备,干每一个职业都有那么一个坎的,不要遇到坎就换方向,那么就是非常错误的判断了,也浪费了自己的时间。以最短的时间验证自己的选择方向是正确的,确定下来后就不要换方向了,然后是坚定不移的实施了。
留出一部分救命钱
中年危机主要危机的地方不就是钱的问题嘛,就是恐慌失业后没有经济来源,一家老小都需要花钱,主要就是这个因素,因此要学会提前给自己留一些后路,在尝试各种转型的同时也要注重平时资金的积累,不要挣多花多(不过相信大部分中年人都有资金积累意识的),到真正需要钱时可以缓冲一下,能给自己留出时间来想办法。手有余粮,心里不慌嘛。钱正真的意义是用来壮胆的,如果真没钱了,胆子再大的人也会慌乱,你说不是么?
=======今日干货开始=========
干货分享只做简单分享,不做具体扩展,如有更多疑问关注我,更进一步交流哦。=======今日干货结束=========大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我
E. 30岁对于程序员是道坎吗
是一道坎。
我36岁,之前一直在体制内工作,今年一月离开体制开始全职当码农。
在体制内时,我一直认为体制外是公平竞争,只要你有能力,就可以去相应的岗位。你有挣一百的能力,就去一百的岗位,有一万的能力,就去一万的岗位。
遗憾的是,通过十几轮面试,发现不是这样的,年龄歧视是客观存在的。你想去挣一百的地方,不嫌钱少,对不起,那是给毕业生准备的岗位。
我也投过与岗位相匹配的工作,结果连面试的机会都没有。因此,要投有门槛的岗位。就是不吃青春饭的那种,不是培训班能量产出来的那种。
最后,我走的是学历门槛,因为我是硕士研究生,就投了算法岗。公司的算法岗硕士起步,博士居多,这样就过滤了一大批竞争对手。
那么,公司需要什么样的人呢?我认为,用人单位希望你的能力和年龄匹配,价钱也合适。
关键一点是,35岁尽量就不要通过投简历的方式了,你通过投简历,公司反而不重视。
我觉得内推是最好的方式,我有三个朋友,他们分别在三家公司有话语权,平时一起交流,他们通过交流能更熟悉我的水平,我也知道他们在做什么,就针对性地充电。有个朋友说他们在搞UE4,于是我业余就有针对性的学UE4,随时无缝连接。尽管UE4培训班也很多,但是量产出来一大批只会蓝图不会C++的,所以也算门槛。我可以业余和他们一起做事。他们也表态随时欢迎我加入他们的公司。我说,如果混不下去了,去你们那里讨碗饭吃。
有些人通过猎头去找工作,我也试过,遗憾的是,还不如自己投简历更有效果。找我的有十几个猎头,但是没有一次通过猎头成功找到工作的。一是自己水平不行当了备胎,二是猎头水平参差不齐。
还有个不是规律的规律,那就是面试官的年龄。如果面试官的年龄和我差不多,或者比我大,录用率就高,如果比我小几岁,那就没戏。面试官也是人,面试就是找同事。如果他和你年龄相仿或者比你大,你的处境他也能体会到,感同身受,愿意给你机会。如果是年龄偏小,录用率就低。水平不足时,他会让你等通知。水平高时,他一面夸奖你,一面让你等通知。这两种情况我都遇到过。
还有公司的原因,注意看他们的简介,如果这个公司宣扬是个年轻的团队,平均年龄20多,就不要考虑了。
F. 终于知道为什么程序员到了 30 面临高薪要转行了
开发程序员的工作大多是重复性劳动,容易产生疲惫感,薪资也许在工作2-5年内能达到一个峰值,但较难提升,导致很多程序员最终放弃写代码,转行做了其他。