‘壹’ 35岁的程序员是继续累代码工作还是转管理岗位
不是所有的程序员都适合做管理岗位,是继续写代码还是做管理,要看自己更适合做什么。
其实一些大的公司也有这对这种技术牛人的上升通道。当员工到达一定级别后,有两条路线可以走,一条是管理路线,另一条是技术路线。要么就看看自己的性格适合走哪条路线,要么就定下目标路线之后,把自己不足的能力补充上去。
不要认为做管理就高大上,不要认为写代码就没有出头之日。总而言之,适合自己最重要。
‘贰’ 程序员以后不从事IT行业,可以转行做什么
需要不断地学习新知识。当然,任何行业都需要学习新知识。但IT行业需要的是技术知识,而且,一旦跟不上,以前的就知识也就没什么用了。比如,的界面开发,现在却几乎没人用了。年轻化。技术方面,只需要年轻人。尤其是计算机软件开发,越年轻越好还是个程序员,基本上没希望了。当然,可以走管理层。但那需要要么有超强的技术基础,要么有超强的市场眼光。可惜,我都没有,直到现在,仍然是个初学者。
‘叁’ 程序员能干一辈子吗在这一行业中存在中年危机吗
程序员是存在中年危机的,但是话说各行各业不都存在中年危机吗?因为人到中年,身体经历就大不如前想要保持原有的收入,能跟得上工作的节奏,除了自己身体状态的模式,那就是岗位的转变,就是自己职业发展职业规划的问题。
要做好自己的职业,规划就是真正思考自己在什么样的年龄应该达到什么样的技能等级,刚开始肯定是打好基础。因为程序员写程序都不会写什么管理什么设计开发之类的,那就想也不要想了,25岁之前起码先弄通几种算法弄通几种语言,30岁就得逐渐朝管理岗那个方向转变了,35岁如果还没能转型成功,那这个职业可能就不太适合了。
‘肆’ 绋嫔簭锻樼湡镄勫ソ涔堬纻(绋嫔簭锻樻湁浠涔堜笉濂)
鍒鏁村ぉ鐪嫔崕涓轰袱锏句竾𨰾涜仒鑻辨墠浠涔堢殑锛屽疄闄呬笂鍏朵粬琛屼笟镄勯《灏栦汉镓崭篃宸涓嶅氲繖涓鏁般傚叾浠栧ぇ澶氭暟绋嫔簭锻桦伐璧勭‘瀹为珮涓镣癸纴阆靛惊镄勮勫垯涔熻茬┒涓涓鐗╀緷绋涓鸿吹锛屾瘆濡傜▼搴忓憳鍙浠ュ仛娴佹按绾垮伐浜猴纴鍙鏄涓嶆効镒忓幓锅氥傛祦姘寸嚎宸ヤ汉鑳戒笉鑳藉仛绋嫔簭锻桡纴灏变笉濂借翠简銆备絾鏄锛屼篃浠呮よ屽凡浜嗭纴绋嫔簭锻樻湰璐ㄤ笂杩樻槸镞犱骇阒剁骇锷冲姩钥咃纴涓绉嶆瘆娴佹按绾垮伐浜虹█灏戜簺镄勫姵锷ㄨ呰屽凡銆
鐪嬩竴涓宀椾綅濂戒笉濂斤纴鐪嬬湅宀椾綅涓婄殑浜烘効涓嶆効镒忚╀粬浠镄勫╁瓙骞插氨鐭ラ亾浜嗐傛瘆濡傛垙瀛愪滑锛屽╁瓙杩樻病鍑犲瞾锻锛屽氨𨱍崇潃鍑洪亾浜嗭纴璇存槑闂ㄦ涘湪镆愮嶆儏鍐典笅鍙浠ュ緢浣庯纴钥屼笖鍒╃泭鏋佸ぇ銆傜儫钻夊唽灏樼数锷涢兘甯屾湜瀛愭圹鐖朵笟锛屽叕锷″憳涔熷笇链涜嚜宸卞╁瓙钥冨叕銆傚啀鐪嬬湅锛屽弽闱㈠吀鍨嬶纴宸ヤ汉鍐沧皯锛屾湁甯屾湜瀛愭圹鐖朵笟镄勫悧锛熶互杩欎釜镙囧嗳鐪嫔ぇ澶氭暟閮芥櫘阃氱▼搴忓憳锛岄梾闂浠栦滑镒挎剰镊宸卞╁瓙闀垮ぇ锅氢粈涔堣亴涓氩氨鐭ラ亾浜嗐
浣滀负涓涓鍗佸勾绋嫔簭锻樿佸叺锛屾垜𨱒ュ洖绛旇繖涓闂棰樸
棣栧厛锛屽緢澶氢笢瑗夸笉鑳界敤绠鍗旷殑濂戒笌涓嶅ソ𨱒ュ尯鍒嗐傚彧瑕佷綘阃昏緫镐濈淮鑳藉姏寮虹偣锛屽氨阃傚悎瀛︾紪绋嬶纴鑳藉叆闂ㄣ备絾鏄鍏ラ棬钖庡彂灞曞备綍锛岀湅链洪亣锛岀湅锷锷涚▼搴︺傚叾涓瀛﹀巻锛屾槸钖︽槸璁$畻链轰笓涓氾纴鎴栬呮槸钖︾啛鎭夎$畻链虹悊璁猴纴瓒婂埌钖庨溃瓒婇吨瑕侊纴褰卞搷链洪亣鍜屾彁楂樼殑涓婇檺銆
鍏舵★纴绋嫔簭锻桦伐璧勭浉瀵规潵璇存瘆杈冮珮銆傚傛灉浣犲湪35宀佷箣鎹炰竴鎶婂氨杞琛岋纴闾f病闂棰樸
链钖庯纴瑕侀吨镣硅寸殑鏄锛35宀侊纴瀵规疮涓琛屼笟镄勪汉閮芥槸涓阆揿潕銆傝繃浜呜繖涓骞撮缎锛屽傛灉浣犺缮鍦ㄥ熀灞傚矖浣崭笂锛岄兘涓崭细杩囧缑澶濂姐傚逛簬绋嫔簭锻桡纴濡傛灉鍦35宀佹椂鑳界嫭绔嬫圹𨰾呴”鐩锛屽甫锲㈤槦锛岄偅灏变笉鐢ㄦ媴蹇冦备絾鏄濡傛灉娌″﹀巻锛屽彲鑳芥満浼氲缮鏄浼氩皯涓浜涖
鎴戞槸灏忕尶鍝ワ纴鍗佸勾绋嫔簭锻樿佸叺锛屽叧娉ㄦ垜锛屾垜浠涓璧锋帰璁ㄧ▼搴忓憳镄勫汹𨱍戯纴涓璧锋墦镐鍗囩骇锛
镒熻阿澶存浔镄勯个璇凤纴镒熻夋垜璺熺▼搴忓憳𨱒犱笂浜嗭纴涓鐩村湪缁欐垜鍒嗕韩绋嫔簭锻樼浉鍏崇殑闂棰樸傞偅涔堜粖宸璁╁ぉ鎴戝氨鍐欎竴鍐欐垜镄勭湅娉曘傚厛璇寸粨璁猴纴绋嫔簭锻桦ソ涓嶅ソ锛岀瓟妗堟槸绠楁尯濂界殑銆
棣栧厛浠嬬粛涓嬫垜涓浜烘儏鍐碉细链浜2011骞存湰绉戞瘯涓氾纴姝︽眽镆愭櫘阃氩ぇ瀛︼纴涓扑笟鏄鐢靛瓙淇℃伅宸ョ▼銆2014骞寸爷绌剁敓姣曚笟锛屽湪閲嶅简闾鐢靛ぇ瀛︼纴涓扑笟鏄鐢靛瓙涓庨氢俊宸ョ▼锛岀洰鍓嶅湪鍗庝负瀛愬叕鍙稿伐浣溿傚矖浣嶆槸娴峰栬В鍐虫柟妗堥攒鍞锛屾垨钥呭彨锅氢骇鍝佺粡鐞嗐傜爷绌剁敓链熼棿鍦ㄥ煎笀镄勫叕鍙稿疄琛屼简16涓链堬纴鍏朵腑鍒氩幓镄4涓链埚仛镄勬槸镰斿彂锛岀敤镄勬槸C#锛屽仛浜嗕竴娈垫椂鍊椤彂鐜拌嚜宸辩湡镄勫叴瓒d笉澶э纴鑳藉姏涔熶笉澶琛岋纴钖庢潵杞铡诲仛浜呜繍缁淬傛瘯涓氭椂鍊欐病链夌暀鍦ㄨ繖涓鍏鍙革纴铡荤殑鏄鍗庝负瀛愬叕鍙革纴宀椾綅鏄瑙e喅鏂规堥攒鍞銆备笉杩囨梺杈圭殑钖屼簨杩樻槸浠ョ爷鍙戝拰娴嬭瘯涓轰富锛屼篃灏辨槸澶у舵櫘阆嶈寸殑绋嫔簭锻桡纴镐讳綋涓婃垜瑙夊缑绋嫔簭锻樻尯濂界殑锛屽緟阆囨媺榻愭墍链夋瘯涓氢笓涓氭潵鐪嬶纴绠楁槸姣旇缉楂樼殑锛岄珮镄勫师锲犱篃寰堢亩鍗曪纴闇姹傚氾纴浜у嚭濂姐傚叿浣揿师锲犲备笅锛
1
寰呴亣鏂归溃锛屼负浠涔堣侀珮涓浜涳纴鏄闇姹傞噺澶с傚ぇ姒傚彲浠ュ够𨱍充竴涓嬶纴20骞村墠链𨱔镄勬垨钥呬粠浜嬫渶澶氱殑鏄浠涔堣屼笟锛熸槸宸ュ巶镄勫伐浜猴纴鍏锋湁涓瀹氱殑鎶链鑳藉姏锛屽湪宸ュ巶鐢熶骇绾夸笂鐢熶骇浜у搧銆傜幇鍦ㄦ渶𨱔镄勬槸浠涔堬纴鏄浜掕仈缃戯纴鏄搴旂敤锛屾槸鏅鸿兘镓嬫満銆备换浣曟柟闱㈤兘绂讳笉寮杞浠跺簲鐢锛岄偅涔堣蒋浠跺簲鐢ㄥ氨闇瑕佹湁浜烘潵寮鍙戯纴涓岖℃槸浼犵粺镄勯摱琛岋纴宸ュ巶锛屽埗阃犱紒涓氾纴杩樻槸鏂板瀷镄勪簰镵旂绣锛岄氢俊绛夌瓑锛岄偅涓琛屼笟涓嶉渶瑕佸簲鐢锛屼笉闇瑕佸紑鍙戣蒋浠躲傜幇鍦ㄤ綘铡婚摱琛屽姙涓氩姟锛屾槸涓嶆槸涓涓狝PP灏卞熀链涓婃闷瀹氥傜幇鍦ㄤ綘铡绘敛搴滃姙镓嬬画锛屾槸涓嶆槸涓涓狝PP灏辫兘鎼炲畾銆傞渶姹傞噺鏄鐪熷ぇ鍟娿
2
寰呴亣鏂归溃锛屼负浠涔堣侀珮涓浜涳纴鏄浜у嚭鏀剁泭楂樸傛瘆濡傜幇鍦ㄦ坠链烘父鎴忥纴鐜嬭呰崳钥锛岀粷鍦版眰鐢燂纴铡熷0锛屾瘆濡傞樋閲屽反宸达纴浜涓滆繖镙风殑璐鐗╃绣绔欙纴杩欎簺鍏鍙哥殑鏀剁泭姣旀槸闱炲父楂樼殑锛屼綘涓瀹氩惉璇磋繃鑵捐浜哄潎80涓囧伐璧勭殑璇存硶銆备骇鍑洪珮锛岄偅涔埚緟阆囧繀铹堕珮銆傛瘆濡傛垜鐜板湪鍦ㄧ殑鍗庝负瀛愬叕鍙革纴锅氭暣浣揿氨涓氱幆澧冧腑寰呴亣镶瀹氭槸灞炰簬澶撮儴镄勮繖镓规°
3
绋嫔簭锻树负浠涔堣繖涔堢炵桡纴鍏跺疄璺20骞村墠宸ュ巶閲岃竟镄勬妧链宸ヤ汉娌″尯鍒銆20骞村墠鏄姣忎汉鍓嶈竟涓涓锷犲伐杞﹀簥锛岀幇鍦ㄦ槸姣忎釜绋嫔簭锻橀溃鍓崭竴鍙扮数鑴戯纴閮芥槸闾d箞1-2骞崇背镄勭┖闂达纴閮芥槸镓嬭压娲诲悆楗锛屽彧鏄镞朵唬鍙树简锛屽叾瀹炴ц川娌℃湁闾d箞澶у尯鍒銆傜幇鍦ㄥ緢澶氲存硶鏄缂栫▼閮借佷粠灏忓﹀紑濮嬩简锛屼粬镄勫繀瑕佹у拰浠栫殑链夋晥镐ф槸阃愬勾鎻愬崌镄勶纴鏅阃氭皯浼椾细瓒婃潵瓒婃櫘鍙娄互鍙婇傚簲瀵硅櫄濮垮眬绋嫔簭锻樼殑鐞呜В銆
镞朵唬鍦ㄥ彉锛岃佹寔缁瀛︿範锛屼笉鑳借惤浼嶃傚氨浠庡圭▼搴忓憳镄勫嵃璞′竴镙凤纴涓嶉渶瑕佷互濂藉囨垨钥呯壒娈婄殑鐪煎厜𨱒ュ瑰緟锛屾湭𨱒ワ纴姣忎釜瀹跺涵锛屽彧链夋湁涓涓浜叉垰鎴栬呮湅鍙嬫槸锅氱潃绋嫔簭锻樼殑锘烘湰宸ヤ綔锛屼笉闇瑕佸ぇ𨱍婂皬镐銆
绋嫔簭锻樻湁涓链夋剰镐濈殑鐗圭偣锛屽氨鏄浠庝簨镄勪簨𨱍呮湁闱炲父楂樼殑瑙勬ā鏁堢泭钬斺旇勬ā瓒婂ぇ锛屾垚链瓒娄绠銆
涓句釜渚嫔瓙锛氩井杞寮鍙慜ffice锛岄渶瑕1000涓囩编鍏冩垚链锛屽崠涓浠绊ffice鏄100缇庡厓锛屽垯鍗10涓囦唤镞讹纴鏀舵敮骞宠銆备絾鏄涓嬮溃鏄鍏抽敭锛氩悗闱㈡疮涓鍗栦竴浠斤纴鍙浠ヨや负鏄鍑璧100缇庡厓锛屽洜涓烘垚链涓嶉殢镌瑙勬ā钥屼笂鍗囥傚綋铹惰繖鏄鐞嗘兂𨱍呭喌銆
绫讳技锛屼綘寮涓涓缃戠珯锛1000涓浜鸿块梾锛屾垚链涓1000锛屽垯涓涓囦釜浜鸿块梾镞讹纴鎴愭湰澶ф傚湪1250锛岃屼笉鏄10鍊嶃
鍙嶈繃𨱒ワ纴锅囱句綘寮瀹炰綋镄勪功搴楋纴闆囦剑20涓浜猴纴鎴愭湰涓1000锛屽垯浣犲啀寮涓瀹朵功搴楋纴闾d箞鎴愭湰蹇呯劧涓2000锛屽氨鏄杩戜箮鎴愬嶅为暱镄勚傚叾镓╁紶镄勮竟闄呮晥搴斾笉鏄寰堥珮銆
杩欐槸锲犱负锛岀粷澶у氭暟瀹炰綋琛屼笟锛岀‖浠堕兘鏄鏀鍑虹殑澶уご锛屾棤娉曢伩鍏嶏绂鍞镫杞浠惰屼笟锛岀‖浠剁浉瀵逛究瀹滐纴钥屼汉锷涢潪甯歌吹锛屾墍浠ユ墿寮犲规槗銆
镓浠ワ纴寮鍏鍙哥殑璧勬湰瀹舵洿鍏冲绩镓╁紶锛氩备綍浠1000涓囩敤鎴峰炲姞鍒1涓囩敤鎴凤纴锲犱负鐢ㄦ埛瓒婂氾纴鎴愭湰瓒娄绠锛岃繖涔熸槸startup钬灭儳阍扁濈殑铡熺悊銆傛崲鍙ヨ瘽璇达纴鐢ㄦ埛鏁拌窡鍒╂鼎鎴愮嚎镐х殑姝f瘆锛屼絾鐢ㄦ埛鏁拌窡鏀鍑哄彧鎴愮被浼煎规暟镄勫叧绯汇备竴涓狲tartup鐜板湪链100涓囩敤鎴凤纴鏀跺叆100涓囷纴浣嗗紑鍙戝拰缁存姢闇瑕300涓囷纴姣忓勾浜200涓団斺斾絾涓嶈佺揣锛屽傛灉鐢ㄦ埛鑳芥墿澶у埌500涓囷纴鏀跺叆灏辨槸500涓囷纴寮鍙戝拰缁存姢鍙鑳戒篃鍙闇瑕400涓囷纴姣忓勾灏卞噣璧氢简锛岀敤鎴锋墿澶у埌5000涓団斺旀伃锽滀綘锛屽叕鍙镐笂甯备简锛岄噷闱㈠緢澶氢汉璐㈠姟镊鐢变简銆傝繖绉嶆ⅵ𨱍抽┍锷ㄤ笅锛岃祫链瀹舵湁蹇呰佺渷闾300涓囩殑浜哄姏阍变箞锛
鐢ㄦ埛鏁拌嚜铹剁敱浜у搧璐ㄩ噺鍐冲畾锛屼骇鍝佽川閲忓垯鐢辩▼搴忓憳浠ュ强鍏朵粬镵屼綅鍐冲畾銆傝繖灏卞喅瀹氢简璧勬湰瀹舵洿娉ㄩ吨鐢ㄦ埛鍜屼骇鍝佽川閲忥纴钥屼笉鏄绋嫔簭锻樻嬁澶氩皯阍憋纴浠栦滑镒挎剰澶氩紑镣归挶锛屼互鎹㈠彇绋嫔簭锻樼殑蹇犺瘹鍜屽崠锷涖
绋嫔簭锻樿繖涓镵屼笟镄勭‘鏄鏅阃氭妧宸ワ纴鏄宸ヤ汉阒剁骇銆备絾鎴戜釜浜烘渶澶х殑镒熷弹鏄锛氲繖鍙鑳芥槸浜虹被鏂囨槑涓绗涓涓鍑虹幇镄勬妧宸ヤ腑闇瑕佺儹𨱍呭拰澹姘旂殑宸ョ嶃傛崲鍙ヨ瘽璇达纴浠庡墠镄勫伐浜猴纴澹姘旈珮浣庛佹妧鑳界啛缁冧笌钖︺佸垱鏂扮簿绁炲备綍锛屽规暣涓宸ヤ笟灞傞溃褰卞搷涓嶅ぇ锛屽洜涓烘疮涓浜虹殑宸ヤ綔姣旇缉锲哄畾钥屼笖绠鍗曪纴姣斿傞摱琛屾敹阈跺憳锛屾壂澶ц楃殑锛涗絾鏄绋嫔簭锻树笉涓镙凤纴涓娴佺殑绋嫔簭锻桦傛灉澹姘旈珮鑳藉姏寮猴纴链夌簿锷涳纴涓涓椤5涓10涓浜屾祦绋嫔簭锻桦お姝e父銆傝呖浜庣涔濇祦镄勭▼搴忓憳锛屾洿鏄鍙链夊嵄瀹筹纴娌℃湁璐$尞锛屾槸灞炰簬镰村潖钥咃纴瀹屽叏钖﹀畾浜嗕汉娴锋垬链銆
镓浠ヨ繖灏遍犺嗕简浼犵粺镄勨沧崲璋侀兘鑳藉共锛屼笉骞蹭綘婊氲泲钬濈殑瀵瑰伐浜虹殑钄戣嗐傚氨缇庡浗钥岃█锛岃祫娣辩殑绋嫔簭锻樻垒宸ヤ綔瀹规槗绋嫔害杩滆儨浜庡簳灞傜殑缁忓巻锛屾敹鍏ュ线寰涔熻儨杩囥
褰撶劧镶瀹氭湁浜鸿存闷绉戠爷镄勚佹敛搴滃畼锻树笉鏄杩欐牱鍟婏纴闂棰树汉涔熶笉鏄宸ヤ汉瀵瑰惂锛熸垜璇寸殑鏄鏅阃氢骇涓氩伐浜恒
杩欐槸鍏朵竴銆
鍏朵粬铡熷洜澶у氭暟锲炵瓟涔熼兘鎻愬埌浜嗭细姣斿傝村为暱澶蹇锛屽煿璁璺熶笉涓娿傛湁浜鸿翠笉瀵瑰晩锛屽煿璁鐝鍒板勯兘鏄銆傞梾棰樻槸锘硅链韬镄勮川閲忔湁澶氶珮锛屾槸鍊煎缑镐鐤戠殑锛屼竴涓涓婂崌镄勮屼笟锛屾哕镄勪汉鍙浠ヨ交𨱒炬垒鍒板ソ宸ヤ綔锛屼綍蹇呭幓褰撹佸笀锛熸墍浠ュ叾瀹炲煿璁鐝鍑烘潵镄勪篃鐩稿归兘鍒濈骇銆
姣斿傝村伐浣灭疮銆佺箒蹇欎篃灏辩舰浜嗭纴瀵规櫤锷涙妧鑳藉拰鐭ヨ瘑缁撴瀯瑕佹眰涔熸瘆杈冮珮銆备綘浠ヤ负缇庡笣𨰾涗竴鍫呜磋嫳璇鍗楄厰鍖楄皟镄勭Щ姘戠▼搴忓憳鏄澶氭や竴涓撅纻瀹炲湪鏄链鍦颁汉涓崭簤姘斿晩銆傝呖浜庤寸疮姝荤殑闂棰桡纴𨰾垮懡鎹㈤挶镄勯梾棰桡纴涓锲芥垨璁稿瓨鍦锛岀编甯濆緢灏戙傝屼笖鎴戠悽纾ㄧ潃锛岃繖绉嶅伐浣滃叾瀹炲唴鍦ㄥ己搴﹂潪甯搁珮锛屼絾涓锻冲湴澧炲姞镞堕棿鍏跺疄涓嶅垝绠楋纴姣斿傛垜涓澶╁共8涓灏忔椂锛屼骇鍑100%锛10涓灏忔椂锛屼骇鍑115%锛14灏忔椂鍙鑳藉彧链125%銆傝屼笖锛岃秴杩10涓灏忔椂锛岃繃鍑犱釜灏忔椂灏辫窇璺浜嗭纴鍏鍙告崯澶辨洿澶с傛墍浠ユ垜鐩磋夋槸996鍏跺疄鏁堟灉链蹇呯湡澶氩ソ銆
杩樻湁涓涓閲嶈佸师锲狅细璐㈠瘜鍜屾祦阃氲浆绉汇侷T鍜岀▼搴忓憳镄勫埄娑﹂櫎浜嗗垱鏂拌缮𨱒ヨ嚜鍝閲岋纻杩樻潵镊瀵逛紶缁熻屼笟镄勬寻铡嬨傛瘆濡备互鍓嶅紑涓涔﹀簵锛岃侀泧浣20涓浜猴纴绉熷満鍦帮纴鐜板湪浣犲垱涓氩紑浜嗕筜椹阃婏纴鍗栦功鍙鑳藉彧闇瑕2涓镰佸伐2涓缁忕悊灏卞彲浠ワ纴闾d箞镰佸伐鍜岀粡鐞嗙殑鏀跺叆镊铹跺彲浠ラ珮涓浜涳纴锲犱负涔﹀簵镄勬敹鍏ュ拰鍒╂鼎琚杞绉诲埌浜嗕筜椹阃娄笂銆
杩欎釜鍦ㄧ编锲芥劅瑙夌壒鍒鏄庢樉锛屼竴澶у爢浼犵粺闆跺敭鍜屼功搴楃悍绾峰挜棴锛岃浜氶┈阃婃墦寰楁弧鍦版垒鐗欙纴镓浠ヤ筜椹阃婂竞鍊肩垎琛ㄣ傝繖浜涗环鍊硷纴镄勭‘鏄镰佸伐鎶㈠ず𨱒ョ殑锛屾墍浠ヤ汉澶氩悆鍑犲彛涓嶈佽翠粈涔堚沧嬁锻芥崲阍扁濓纴澶ч儴鍒呜亴涓氶兘鏄鍦ㄦ嬁锻芥崲阍憋纴璀﹀疗銆佹秷阒插憳銆侀┗澶栧+鍏点佸洓澶э纴璋佸规槗鍟娿
镓浠ョ爜宸ラ櫎浜嗗垱阃犱竴浜涗骇鍝佷互澶栵纴杩桦湪浼桦寲浼犵粺浜т笟銆傞偅浜涘彧浼氩潗镆滃彴銆佷粈涔堟妧鑳介兘娌℃湁镄勯吨澶嶆у伐浣滃矖浣嶏纴灏嗗湪链𨱒ヤ笉鏂琚链哄櫒浜哄拰绋嫔簭浠f浛銆傚ぇ閲忎腑闂存笭阆扑骇鐢熺殑镵屼綅鍜屾祦绋嬶纴涔熼愭笎浼氭秷澶憋纴绀句细瓒嬩簬镟翠紭鍖栧拰楂樻晥銆
杩欎釜杩囩▼灏嗘槸寰堟画閰风殑锛屽緢琛鑵ョ殑锛屼絾涔熸槸寰堟縺锷变汉蹇幂殑锛屾洿鏄鍏骞崇殑銆傛病链夋妧鑳界殑浜猴纴鍙浠ラ氲繃瀛︿範鏀瑰彉锻借繍锛屾垚涓烘満鍣ㄥ拰绋嫔簭镄勬搷绾佃咃绂𨰾掔粷杩欎釜杩囩▼銆佷笉瀵绘眰鏀瑰彉镄勪汉锛屽皢浼氲娈嬮叿镄勭幇瀹炴墦璐ャ
璁$畻链烘槸闱炲父鍏骞崇殑涓扑笟锛屽傛灉涓嶆槸链鍏骞崇殑璇濄傚瘨闂ㄥIT锛屾f槸锲犱负瀹冨彧璁虹粨鏋滐纴涓岖湅鍑鸿韩銆
鍏虫敞鎴戯纴鎴戞槸钬滃寳婕傜▼搴忓獩钬濓纴鐜板氨镵屼簬镆愬ぇ铡傚悗绔寮鍙戝伐绋嫔笀锛屽彲鍐呮帹澶у巶锛岃茬偣链夎叮镄勭▼搴忓憳鏁呬簨鍜屽唴瀹癸纴瀵圭▼搴忓憳濂藉囩殑链嫔弸锛屾垨钥呭悓琛岋纴娆㈣繋鍏虫敞鐣栾█[锻茬堕]
涔熷氨鏄涓绉嶈亴涓氾纴闾d釜琛屼笟閮芥湁浼桦娍鍜屽姡锷匡纴镒熻夋病鍟ョ壒娈婄殑銆
鐑熻崏鍏鍙稿ソ锛屼絾娌℃湁寰堥珮镄勫﹀巻鍜屽緢寮虹殑瀹跺涵鑳屾櫙锛屾槸杩涗笉铡荤殑銆傚叕锷″憳銆佷簨涓氩崟浣嶅ソ锛屼絾鑳借冧笂镄勬瘯绔熸槸灏戞暟銆
瀵逛簬鏅阃氩跺涵銆佹病链夎儗鏅銆佸﹀巻涓鑸镄勪汉𨱒ヨ达纴褰撶▼搴忓憳鏄𨱒¤缮涓嶉敊镄勮矾銆
绗涓锛屾敹鍏ラ珮銆傛垜璁よ瘑寰埚氢簩链銆佷笁链鐢氲呖涓揿崌链镄勭▼搴忓憳锛屼粬浠锲犱负瀛﹀巻镄勫师锲狅纴鍦ㄥぇ铡傞噷锅氩栧寘锛屼竴涓链堣柂姘翠篃链変釜涓涓や竾銆傝呖浜庨《绾уぇ铡傞噷闱㈢殑鐗涗汉锛屽勾鍏ョ栌涓囦互涓婄殑涔熸槸寰埚氱殑銆傜▼搴忓憳镄勬敹鍏ヤ笌鍏朵粬琛屼笟鐩告瘆纭瀹炴瘆杈冮珮銆
绗浜岋纴宸ヤ綔链轰细澶氥备笉绠″︽牎濂藉潖锛岀▼搴忓憳閮藉彲浠ラ潬镊宸辫兘锷涙垒鍒颁竴浠藉伐浣滐纴涓嶅儚链変簺宸ヤ綔锛岄渶瑕佸幓镓树汉镓惧叧绯汇傝呖灏戠洰鍓岖▼搴忓憳杩樻病链夊儚甯堣寖鐢熼偅镙蜂汉镓嶈繃鍓┿
褰撶▼搴忓憳镄勬渶澶х己镣规槸锛屽伐浣滆緵鑻︺佸姞鐝澶氥傚彲鏄瀵逛簬鎴戜滑杩欑嶆櫘阃氩跺涵鍑鸿韩銆佹病链夎儗鏅镄勪汉𨱒ヨ达纴骞插暐涓嶈緵鑻﹀憿锛熸垜浠鍙堣兘链変粈涔堟洿濂界殑阃夋嫨锻锛
鍗充娇楂桡纴涔熶粎浠呮槸钖冮潚鏄ラキ镄勯偅浜涘勾銆傚勾鍗庝笉鍐嶆椂锛岄潪浣嗛キ纰椾缭涓崭綇锛岃屼笖宸ヨ祫涓钀藉崈涓堛
绋嫔簭锻树粠涓氭湡闂达纴澶栦汉鐪嬫潵锛屽湪鏁存磥銆侀珮澶т笂镄勫姙鍏闂村唴锷炲叕锛屽傚悓锏介嗕竴鑸銆傚疄鍒欑墷绗间竴鑸锛岀柉镫傚姞鐝銆佹濇兂灏侀棴銆佹矡阃氩叏镞犮佷笌绀句细闅旂粷锛屽崟绾銆佹湪璁枫佸姙浜嬭兘锷涘樊銆佽繃浜庣悊镐ц缉鐪熷奖鍝嶆棩钖庣敓娲汇
绋嫔簭锻桦姞鐝鏄甯告侊纴濡傛灉灏嗕粬浠锷ㄨ缎涓娄竾镄勬湀钖鎹㈢畻鎴愭椂钖锛屽彧姣斿煄甯备綋锷涘簳灞备綋锷涘矖浣嶅伐璧勫20%宸﹀彸锛屼絾鏄鍒蹇树简锛屼粬浠閮芥槸澹骞淬
绋嫔簭锻樻槸鍑犱箮娌℃湁浠涔堜綋锷涘姵锷ㄧ殑锛岃屾槸杩囧害鍦板帇姒ㄨ剳锷涳纴甯曢噾妫銆佽佸勾䦅村憜銆佺対姝讳笉鏄鍗辫█钥稿惉銆
绋嫔簭锻樿佷笉鏂瀛︿範锛屾妧链镟存柊镄勬瘆瀛︿範蹇涓岖煡澶氩皯鍊嶏纴锘哄眰宀椾綅瀛︿竴娆″悗缁瀛︿範鎴愭湰鏋佷绠銆
灏界″傛わ纴绋嫔簭锻树緷镞ф槸鍙浠ヤ粠涓氱殑镵屼笟锛屼絾涓嶈兘鍙鐪嫔伐璧勯珮銆傚簲璇ヨ村湪阃傚害婊¤冻镄勫墠鎻愪笅锅氱▼搴忓憳灏卞ソ锛屾瘆濡傚竞鍦轰环8000镞跺仛6000宸ヤ綔閲忕殑绋嫔簭锻桡纴缁欑敓娲汇佺ぞ浜ゃ佷汉𨱍呬笘鏁呯暀涓浜涚┖闂淬
濡傛灉浠庡氨涓氱殑瑙掑害𨱒ョ湅锛屼竴鑸𨱍呭喌涓嬮噾铻嶃佹埧鍦颁骇銆佺戞妧琛屼笟镄勪粠涓氢汉锻桦伐璧勯兘姣旂ぞ浼氩钩鍧囧伐璧勮侀珮锛屼篃姣旂ぞ浼氩伐璧勪腑浣嶆暟瑕侀珮銆备絾鏄鍜岀儫钻夈佸尰鐤椼佹暀镶层佺数缃戙佸叕锷″憳鍜屼簨涓氩崟浣岖浉姣旓纴绋嫔簭锻樼殑缁煎悎鏀跺叆涔熻稿苟娌℃湁澶澶х殑浼桦娍銆傚湪寰埚氢汉镄勭溂閲岋纴绋嫔簭锻樼殑宸ヨ祫楂桡纴闾f槸锲犱负钬滃緢澶氢汉钬濋兘鏄鎸f墡鍦ㄧぞ浼氩伐璧勪腑浣嶆暟涓娄笅锛屾垨钥呮洿浣庛
绋嫔簭锻樼殑宸ヨ祫纭瀹炰笉绠椾绠锛屽挨鍏舵槸鍦ㄤ竴绾垮ぇ锘庡竞锛屾櫘阆嶉兘鏄鍦ㄤ腑浣嶆暟浠ヤ笂锛屽嚭镩茬殑绋嫔簭锻桦伐璧勬敹鍏ュ緢涓嶉敊锛屽熀链涓婇兘鏄涓や笁涓囱捣姝ワ纴鍐嶅姞涓婂栭噾鍒嗙孩绛夊叾浠栨敹鍏ワ纴骞磋柂浜斿崄涓囧强浠ヤ笂锛岀‘瀹炴湁寰埚氢汉銆傚勾钖锏句竾鎴栬呭崈涓囩殑锛屾垜璁や负闾i儴鍒嗗凡缁忎笉鍗旷函鏄绋嫔簭锻树简锛屽ぇ澶氭暟閮藉吋链夋妧链棰嗗啗浜虹墿澶磋旓纴链宸涔熸槸涓涓閮ㄩ棬镄勬妧链棰嗗笺
绋嫔簭锻樼殑宸ヨ祫涓轰粈涔堣繖涔堥珮锛熶富瑕佹槸杩囧幓浜屽崄澶氩勾浠ユ潵锛屾垜锲界戞妧椋为熷彂灞曪纴闇瑕佸ぇ閲忕殑绉戞妧浜烘墠銆傝屼笟鍐呯殑绔炰簤锛屽叏涓栫晫锣冨洿镄勭珵浜夛纴鎴戜滑闇瑕佸揩钥屽嗳銆傚洜姝わ纴灏遍渶瑕佸ぇ閲忕殑绋嫔簭锻桡纴涓岖℃槸鏅阃氱殑镰佸啘锛岃缮鏄鎶链绮炬箾镄勫伐绋嫔笀锛岀己鍙i兘闱炲父澶э纴浣嗘槸阃氲繃钖勭嶆暀镶插煿鍏诲嚭𨱒ョ殑绉戞妧浜烘墠闱炲父绋缂猴纴杩椤氨瀵艰嚧浜嗏沧按娑ㄨ埞楂樷濈殑琛屾儏銆傚彟澶栦竴涓寰堥吨瑕佺殑鏂归溃鏄锛屾垜浠涔熷湪镞堕棿镄勮禌阆扑笂杩借刀锛屽洜姝わ纴绋嫔簭锻樼殑宸ヤ綔镞堕棿澶ч儴鍒嗕汉宸茬粡杩滆繙瓒呭嚭鍏灏忔椂宸ヤ綔鍒讹纴996涓搴︽垚涓哄父镐併傚綋铹讹纴鎴戜滑鐜板湪骞朵笉鎻愬″苟涓嶉紦锷996锛岄櫎闱炲伐链熺揣寮狅纴钖﹀垯杩樻槸搴旇ュ潥鎸佸叓灏忔椂宸ヤ綔鍒朵负濂斤纴宸ヤ綔鏄涓轰简镟村ソ鍦扮敓娲伙纴涓嶈兘浠ョ压鐗茬敓娲绘潵宸ヤ綔銆
绋嫔簭锻樼殑宸ヨ祫楂樻湁涓涓寰堥吨瑕佺殑铡熷洜鏄锛岀▼搴忓憳涓崭粎浠呮槸鑴戝姏锷冲姩锛岃屼笖杩樻槸闇瑕佺▼搴忓憳𨰾ユ湁镓庡疄镄勭悊璁哄熀纭鍜屼赴瀵岀殑缁忛獙銆傝繖灏辨槸闇瑕佺▼搴忓憳𨰾ユ湁澶у︿互涓婄殑鏁栾偛鑳屾櫙锛岃屼笖闇瑕佸湪宸ヤ綔涓涓嶆柇鍦颁赴瀵岃嚜宸辩殑鐭ヨ瘑鍜岀粡楠屻傝繖鍜屼竴鑸镄勪綋锷涘姵锷ㄦ垨钥呭皯閲忚剳锷涘姵锷ㄧ殑宀椾綅鐩告瘆锛岀▼搴忓憳闇瑕佷粯鍑哄缑镟村氥
瀵逛簬澶у氭暟浜烘潵璁诧纴绋嫔簭锻桦氨鏄钖冮潚鏄ラキ镄勚傝繖閲屾湁涓や釜镒忔濓纴涓鏄骞寸邯澶т简瀹规槗阆阆囱佸憳鍗辨満锛屼簩鏄娣锋棩瀛愭懜楸间笂鐝銆傛垜瑙佽繃寰埚氱▼搴忓憳鍒颁简35宀侊纴灏辫侀溃涓磋亴涓氩嵄链恒傚緢澶氢汉琚杩瑁佸憳鎴栬浆琛岋纴涔熸湁寰埚氢汉鑳界户缁鍦ㄧ▼搴忓憳镄勫矖浣崭笂宸ヤ綔锛屼絾鏄鎶链锘烘湰宸茬粡锲哄寲钥屼笖宸茬粡瑙﹀强澶╄姳𨱒匡纴杩欓儴鍒嗗啀镐庝箞宸ヤ綔锛屼篃闅句互链夋柊镄勬垚缁╋纴澶у氭暟鍙鏄閲嶅嶆х殑骞插畬娲昏屽凡銆
涔熻稿緢澶氢汉浼氲达纴锲藉栦篃链夊勾绾澶х殑绋嫔簭锻桦晩锛屾湁浜涘ぇ鐗涘洓浜斿崄宀侊纴浜斿叚鍗佸瞾閮藉湪缂栫爜锛岀敋镊宠缮鑳藉仛鍑轰笉凿茬殑鎴愮哗銆傛槸镄勶纴浣嗛偅鏄锲藉栥傚浗澶栫殑绋嫔簭锻樻槸涓涓姣旇缉鏅阃氱殑镵屼笟韬浠斤纴鏅阆嶆敹鍏ヤ篃骞舵病链夊悜鎴戜滑闾d箞绐佸嚭銆傛渶鍏抽敭镄勬槸锛屽浗澶栫殑镰佸啘鏂扮敓锷涢噺姣旇缉灏戯纴浜哄彛锘烘暟灏戞槸涓涓瀹㈣傚瓨鍦ㄣ
鎴戣や负鎴戜滑镄勭戞妧浠嶅勪簬楂橀熷彂灞旷殑阒舵碉纴灏ゅ叾鏄浠ュ崐瀵间綋鑺鐗囦负镙稿绩镄勪骇涓氱戞妧锛屼緷铹跺瓨鍦ㄩ潪甯稿ぇ镄勫彂灞旷┖闂达纴镓浠ョ▼搴忓憳鍦ㄦ湭𨱒ュ緢闀跨殑涓娈垫椂闂村唴锛屼緷铹舵槸寰埚悆棣欑殑镵屼笟銆
绋嫔簭锻桦氨鏄涓鏅阃氲亴涓氾纴娌℃湁濂戒笉濂戒箣鍒嗭纴涓昏佺湅浣犲枩涓嶅枩娆锛屽枩娆㈢殑宸ヤ綔锅氲捣𨱒ヤ笉瀹规槗铡岀储锛屽﹁捣𨱒ヤ篃姣旇缉镄勫揩銆傚緢绱鍙堣禋涓崭简寰埚氶挶锛氲繖阃傜敤浜庡ぇ閮ㄥ垎镄勮亴涓氩拰浜虹兢锛屼笉鍙鏄绋嫔簭锻桡纴闄や简闾d簺链夋嵎寰勭殑浜猴纴鍏朵粬閮借佽繘杩囦竴涓绉绱镄勮繃绋嬶纴镓嶈兘𨰾垮埌寰堜笉阌欑殑宸ヨ祫锛涚疮涓岖疮锛屽缑鐪嬩綘镓鍦ㄧ殑琛屼笟浠ュ强宀椾綅锛屽氨璇存垜锛屽尰闄㈢殑绋嫔簭锻桡纴宸ヤ綔鏄寰堥棽锛屽伐璧勪箞灏变腑涓婃按骞筹纴瑕佹兂寰呴亣寰堥珮锛屾垜瑙夊缑鎴戠殑鎶链闇瑕佹彁楂桦埌鍏ㄥ竞链夌煡钖嶅害闾d箞铡夊筹纴浣嗘槸鎴戣夊缑镐曟槸涓嶅お鍙鑳斤纴锲犱负姣旀垜铡夊崇殑浜哄お澶氩お澶氢简銆傛垒涓嶅埌濡圭焊锛氱▼搴忓憳澶ч儴鍒嗗毕锛屾崲鍙ヨ瘽璇村氨鏄澶ч儴鍒嗗氩氩皯灏戞湁镣瑰唴钖戯纴涓嶆哕浜烘儏涓栨晠锛屾渶涓崭细𨱒ヤ簨锛岃繖镙风殑浜猴纴鍒板摢閲岄兘镓句笉鍒板瑰瓙銆傛渶鍏抽敭镄勪竴镣癸纴浣犱笓涓氩︿粈涔堥兘鍏崇郴涓嶅ぇ锛屽仛链涓扑笟宸ヤ綔镄勪汉灏戜箣鍙埚皯镄勶纴杩树笉濡傚氩氱殑铡诲拰浜烘帴瑙︼纴鍙傚姞钖勭岖ぞ锲锛屾闷濂藉悇绉嶅叧绯伙纴缁冨缑鍙浠ヨ佷汉璇翠汉璇濓纴瑙侀艰撮艰瘽姣旀妧链鍜屼笓涓氭湁鐢ㄧ殑澶氥傜幇鍦ㄦ垜浠锲藉剁殑𨱍呭喌灏辨槸锛屼细璇磋瘽链夌偣鎶链镄勫湪棰嗗煎眰锛屼细璇磋瘽娌℃妧链镄勫湪涓闂村眰锛屽共鎶链镄勫湪搴曞眰锛岀函闱犳妧链鍙埚湪棰嗗煎眰镄勶纴闾f槸鏋佸皯鏁帮纴浣犲彲浠ョ湅鐪嬬幇鍦ㄩ偅浜涚煡钖岖殑鎴愬姛浜哄+锛屽摢涓涓嶆槸鍢村帀瀹筹纴𨱍呭晢楂樼殑锛屽氨绠楅偅浜涘瘜浜屼唬鍟婄′簩浠f牱寮忓傛わ纴浠栦滑镄勪汉鑴夋瘆鎶链濂界敤寰楀氥
‘伍’ 做了1年的程序员,发现自己不适合做开发
你看看暴风影音的老板冯鑫的传记,销售出身,见识广,了解市场,有自己的关系群,对编程一点都不懂. 所以最好还是去做销售.不过冯鑫到哪个公司都能做到销售冠军. 程序员一般创业基本上都挂.
‘陆’ 为什么大牛们都建议程序员不要做“外包”
在程序员圈子里面,外包程序员似乎永远处于一个尴尬的角色,如果你说他们不是程序员吧,他们也是程序员。应该说是外包这个词比较尴尬吧。其实我们身边也有很多外包程序员,我身边也有从外包进一线互联网企业的例子,外包公司一般是中途培训上岗或者转行的,其实不管是不是外包,大家都是迫于生计,要不然谁想写代码对吧!
4.项目做完后,会马上失业。
当然了,雇主公司都把做项目的酬劳付给外包公司了。外包公司项目完成后,就没有钱进帐了,难道他们会把你养的白白胖胖的?
其实大部分在外包公司的同行们,大多数是刚刚毕业又或者刚刚转行培训完,迫于生计不想伸手向家里要钱,其实我觉得这没有什么,因为我们都经过了这个阶段,我记得我刚来杭州那会,跟朋友挤在一个小单间里面。
‘柒’ 为什么年纪大的程序员都转行了
我不确定多大年纪才算是“年纪大”。我今年43岁仍然做程序员。
从九几年开始进入这一行,中间也曾自己做过传统业行,也做IT行业不同岗位做过,在程序员的晋升通道中也做过研发总监,可这些,都没法带给自己那种写代码得到的乐趣。,最终还是又回到程序员岗位。
在中国,愿意一直写代码的人,并不多,这是事实,但我的看法是,这并不是因为年纪的原因,也不是因为竞争的原因,而主要是【中国式职业规划】和【IT企业的生存压力】的带来的。
中国式职业规划
现在很多培训机构、很多企业,都在谈职业规划。
企业告诉你:我们这个岗位的晋升通道是这样的,巴拉巴拉巴拉……
这意思就是说,你来做这岗位吧,做若干年,你就可以在这个通道上往上爬一层……
那么好了,不管这个晋升通道是什么样的,你一开始是程序员,爬几步后肯定就不是了。
培训机构告诉你:要有职业规划,要有人生规划。
在我看来,这是洗脑:他们的人生规划的核心是"努力挣钱,然后去过幸福的日子",然后根据这个再推出相应的职业规划:努力工作->获取更高的职位->挣更多的钱->更努力工作……
如果信奉了这些,那么,当一个程序员接近个人能力的瓶颈或者职业、行业的瓶颈时,感受到那种突破的压力,他就会考虑转换岗位以寻求更容易突破的方向。而遇到这类瓶颈的程序员,估计多数就是所谓的”年纪大“的范围了。
中国经济正处在高增速阶段,这导致每个家庭、每个人需要不断提高自己的收入水平以保持与之同步,这一方面导致这种将”钱“作为核心词汇的人生规划大有市场,另一方面,也使中国企业的生存压力高于其它国家。
IT企业的生存压力
世界的变化正在加速,在IT这个行业尤其显着。
对企业来说,速度就是利润,就是生存的机会。早些年流行的一句话”快鱼吃慢鱼“把这个道理形容得十分形象。所有行业上,竞争都是越来越激烈,IT企业只会更甚。
二十年前,一个软件开发公司可以花三到五年来打磨一个产品;十年前,这个时间只有一年;而现在,更是缩短到几个月。
IT行业对开发速度的要求越来越高,这种速度是的提升,主要是从三个方面实现的:增加人手、优化开发流程、压榨人力。前两者对于一个具体的IT企业来说,在没有业务变化的前提下,都是有明显的极限的,所以,最终,还是落到第三个手段上:压榨人力。
在你以为996就是程序员世界的现实时,真正的现实是:在996之外,你还得保持随时待命的状态:电话保持通畅、微信常开什么的只是小儿科,网上随手搜搜就能搜到程序员深夜在马路边、地铁上改代码的消息。这种对工作时间的压榨,在其它职业上是很少见的。所以,程序员的工作压力之大,也是少见的。
基于这两个主要原因,程序员,尤其在中国,年轻化相对于其它行业是十分明显的。
但是,当摆脱了经济压力后,大部分人还是会想寻找一个自己喜欢的工作或事业去投入自己的精力与时间的,这时,如果对coder是真爱,还是会再次回到这个岗位上的。只是,在经济快速增长阶段,企业与这类人在工作时间方面的冲突难以调和,所以,这类人就比较少见了。
随着经济增速放缓,会有更多的大龄程序员活跃在代码界的。
‘捌’ 什么样的程序员不能留
以下是一些可能导致程序员不能留下来的原因:
1. 不专业:如果程序员对自己的工作不认真负责或者不遵守行业标准,就可能会影响项目的进度和质量,导致公司损失。
2. 不适应变化:技术世界在不断发展,如果程序员不能适应新技术或新需求,就可能会导致他们的技能变得过时,从而影响项目的进度和质量。
3. 缺乏沟通能力:编写代码需要与团队成员和客户进行沟通交流,如果程序员缺乏良好的沟通能力,就可能会导致团队合作不顺畅,影响项目的进度和质量。
4. 不够努力:编写代码需要高度的集中精力和创造力,如果程序员不够努力或者不够认真,就可能会影响项目的进度和质量。
5. 不合适的性格:如果程序员的性丛旅格不适合团队文化或者客户需求,就可能会导致他们不能适应工作环境,从而影响项目的进度和质量。
6. 不良习惯:如果程序员有不良的工作习惯,如拖延、不按时完成任务、不尊重他人等,就可渗悔凳能会影响团队合作和项目进度。
7. 不符合公司文化:如果程序员的价值观和公司文化不符,就可能会导致他们与团队成员、客户之间存在紧前缺张关系,从而影响项目的进度和质量。
总之,一个不能适应团队文化、不专业、不努力、不适应变化、缺乏沟通能力或者有不良习惯的程序员,都可能成为团队或公司的负担,而这些程序员就可能不能留下来。
‘玖’ 为什么有人说大部分码农做不了软件架构师
从事软件开发多年,在编程行业真正的架构师比例少的可怜,就目前国内软件开发环境而言,真正意义的架构师还不是很多,因为大部分的代码框架几乎从开源代码社区里面拿出来,然后定制成自己公司产品需要的,其中研究框架的时间比较长的,并且能够深度定制的程序员就算是高手了,因为很多开源的代码更新速度非常快速,能跟上开源社区的代码更新速度的企业已经是实力非常强的公司了,国内企业现在真正意义上的从头开始设计一个框架然后推向市场相对比较少。
经过十几年的发展,国内编程人才的平均水平已经上来了,虽然在顶级程序员由于在编程底蕴以及生态系统这块有差距,但基层的程序员水平已经上来了,国内很多互联网公司做的产品有些已经不弱于欧美等企业,这些都是国内程序员水平提升的结果,而且现在由于培训行业在国内普及,入门级别的程序员在国内数量巨大,所以很多人喊着国内程序员行业已经饱和了,已经不适合再去从事程序员的工作了。
事实上国内软件行业内需依然足够多,特别是现在的三四线城市都陆续出现了软件公司,而且规模和数量都在提升,国内企业对中高级程序员的需求量还是非常巨大,五六年大小公司对于这类的人才招聘一直没有停止过,而且薪资水平还维持在非常高的水准,了解这个行业现状对于规划自己的职业生涯还是有着非常大的好处。
架构师这种职位可遇不可求,基本上国内架构师都是自己本公司内的优秀的软件工程师,成为了优秀的程序员并且在公司内部深得公司的信任愿意给这种突破的机会,抓住了后边的就会给与架构师的待遇,不是每个程序员天生就是做架构师的料,关键还在于平时的积累,有了机会抓住了,要成为架构师先要自己成为一个优秀的程序员,优秀的程序员需要具备什么样子的因素,现在就根据自己技术生涯的一些经历分享给大家。
基本功扎实。 很多程序员在入门之前由于在学校里面比较重视基础,还能看看基础,在成为了程序员之后就开始放松了对这方面的要求,所以导致很多程序员见到有笔试的公司,直接就选择了放弃走人,不能讲这类的程序员水平不行,但起码不是优秀程序员的范畴, 优秀的程序员是经得住基本功考验的,是不怕这些所谓的笔试题目的。
算法扎实。 很多程序员做了很长时间还不觉得算法挺重要,算法贯穿整个技术生涯,如果没有意识到这点说明意识层面还没理解到,证明需要弥补的东西还是非常多,有些程序员可能是学习了一门编程语言就匆匆去找工作了,运气还不错还找到工作了,没有很好的规划技术生涯路线,一个标准的程序员需要的一门基础的编程语言,熟悉数据结构,并且穿插着学习算法,这三样也是优秀程序员的标配,学习技术不是由着自己性子去做事,需要有规划,这其中不能少了算法的因子。
锤炼编程思想。 很多程序员觉得能够写代码,时间长了经验到位了慢慢就能熬成资深技术专家了,程序员不是靠着熬日子过的,需要不断的提炼编程思想,举个简单的例子,做网络编程如果懂得了一门编程语言的编程经验,相信切换到别的语言只需要很短时间内就能搞定,而且积累总结类似的场景以后遇到这种场景都能灵活应对,还能同步迁移到类似的场景,不能只是为了做而作,仅仅就是为了完成任务,那么提升的空间有限,不能因为工作承担的东西就这么点,而不去补充其余的东西,善于总结也是优秀程序员需要具备的一种意识。
成为架构师没有所谓的模板,而且有些人一辈子也没有这种机会,但想要达到这种境界就需要先让自己成为一个优秀的程序员,这样子遇到有理想的企业抓住机会就上去了,一旦进入这个级别后面的编程生涯就会有根本的变化了,关键在于平时一点一滴的积累,让自己长期处于一种高效的学习状态,有太多的程序员经历了几年的适应期就提前让自己进入了舒适期,结果随着年龄的增长技能没有相应的跟上导致年龄大了竞争力下降,出现了老了被企业淘汰的悲剧,什么样子的态度决定什么样子的人生,也就决定了什么样子的结局,希望能帮到你。
作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。
首先,目前IT行业内大量的程序员确实无法成长为架构师,主要原因集中在三点,其一是自身的知识结构不足以支撑向架构师方向发展;其二是岗位工作任务受限;其三是行业迭代速度太快,学习压力较大。
早期的架构师主要集中在后端领域,针对于不同的开发领域,对于架构师的要求也不尽相同。总的来说,架构师的任务主要集中在三个方面,其一是整体技术框架设计;其二是技术选型;其三是解决难点问题。所以对于程序员来说,如果想成长为架构师,需要做好以下几个方面的知识储备:
第一:丰富的开发经验。 开发经验通常是软件架构师的基本要求,通常软件架构师都是从初级程序员、主力程序员、研发级程序员等岗位一步一步成长起来的,每一个阶段都会积累一定的开发经验,这些经验对于架构师的方案设计会起到重要的作用。对于大量的程序员来说,从主力程序员向研发级程序员发展会存在较大的困难,主要原因就是基础知识结构的问题,不少程序员通过读研的方式完成这一步升级。
第二:丰富的知识结构。 架构师的知识结构不仅仅局限在技术层面,还需要掌握大量的行业知识,不同行业领域往往有不同的特点,要能够根据这些特点来完成具体的方案设计。
第三:紧跟技术发展趋势。 架构师一定要紧跟技术发展趋势,同时能够对于未来的发展方向有较强的认知能力,这对于架构师的方案设计会起到重要的作用。对于技术趋势的认知能力,是判断一名架构师能力的重要因素。
架构师并不是一个很好玩的升级路线。
相对于架构师的开发工作。研发工作更有趣,更容易得到 社会 的承认,不论是图形学,还是人工智能,区块链,甚至黑客(网络安全),凭借你的智慧和努力,可以在短时间内取得成就,并达到一个很漂亮的高度。研发方面是拼年轻,智商和体力的工作,有众多的天才少年取得漂亮的成果,每年有大量新的技术突破和文献等着大家研究。你做的每一件事情,都能表现出漂亮的成果,全局光照,计算机视觉。或者很容易赚到很多的钱,自动驾驶或者区块链ico,就算做 游戏 外挂,其收入也大得超乎你的想象。
而架构师不是,架构师拼的只有经验,正确的方法和项目数量。《C++程序设计新思维》里面有一句话:“只有天才的程序员没有天才的构架师。” 在构架师的世界里不存在天才,只存在重构。一定要有正确的方法(敏捷开发),然后就是无数个项目和时间的铺垫。然而对一个架构师应该明确,我们的职责是内部质量而不是外部质量,我们要把软件做的强壮且易易扩展。但你会发现,对于外行麻瓜来说,这根本不吸引人,麻瓜老板经常说一句话:你功能做不出来我们公司就破产了,别他妈的再花时间重构了。
至于为什么架构师很少
内部原因是: 架构师太无趣了,相对于图形学光照算法,你却强调测试驱动重构持续集成。研发工程师会得到大量的外部激励,所有人都去赞扬他们的成果。而构架师需要从自身产生激励的能量,比如对代码的洁癖,重构在不改变功能的情况下不断优化代码质量,一个分层,一个正确的依赖关系,甚至一个精简美丽的命名,都需要由衷地感到兴奋和刺激。否则很难熬下来。
外部原因是: 浮躁的 社会 容不下一个架构师成长的时间和空间。一个框架师需要大量的项目经验,超级长的编码时间。坚持正确的方法和一个融洽配合的团队。国外的架构师都是大胡子,而国内程序员到30岁,老婆就催着要去做管理岗位了。和研发工作拼智商不同,架构师就拼的是经验,没大胡子没五六十岁很难成为xx之父这个级别。
行业原因是: 架构师容不下架构师。架构是艺术不是科学,没有一个统一的标准,每个成型的架构师心里都有一套属于自己的程序结构和原则,你可以看到十个图形学程序员基于一个算法合作,但你很难看到两个架构师做一个项目不打架的。架构师需要有自己的团队来验证自己的观点和共同进步,但就如同食肉动物永远是食草动物的十分之一,行业也没那么多团队给架构师来糟蹋。
经历过很多项目洗礼,并有自己的想法和能力的架构师,必然是稀有动物。
但看起来无聊的架构师有什么用呢?
他是辅助英雄,给整个团队加各种属性光环:降低代码中的混乱(熵),让团队中初级的程序员做出高级的代码,提高单位时间效率避免加班,让团队更容易进入未知领域,大幅度降低企业成本。
我现在做的混合现实领域,这是一个新的领域,有一个优秀的架构师可以在没有前人经验的情况下开疆辟土,并且可以带起来整个团队的开发质量,降低成本给客户更多的获利空间。
这个问题不知道提出来的缘由是啥,其实问题不是很合适,不过还是一分为二的来回答一下,如下:
架构师不是谁都能做到的,我想说如下几点:首先,应具备的素质应该是快速的学习能力,需要从平常的任何工作活动中,快速学习,包括从自己的本质工作完成,以及与他人的交流中,而后者又尤其重要,从别人那儿学来,而快速形成自己的理解并超越对方,而这,从自然规律角度上来讲,这只有少数人能做到;
其次,需要具有全局的视野,能平衡整系统各子系统之间的解耦与耦合,这个需要积累,需要在各子系统内有实际项目的、比较成功的设计编码的问题处理能力,而尤其是问题处理能力又尤为重要,这也不是段时间能达到。
第三,在这个行当内,能静下心来踏踏实实,保持饥渴的学习,保持积极正向的心态,不断的越挫越勇,始终往设计架构方面努力,在当下整个行业浮躁的环境下,很对都想通过不断的跳槽来达到涨薪的目的,这又会淘汰一大部分人。
最后,即便具备了素质,你能否当上架构师,取决于客观因素了。因为一个架构师,决定了他所在领域的发展规划,以及当前的问题现状的改进,这个位置至关重要,不是那个人,上一层组织关系是不会让你做这个位置的,上层组织还会考察你除了技术能力以外的,诸如与人沟通,管理你的上下级,包括你的上级的上一级到连三级的关系,关系到你的直接老板的,这些其实就很难说了。
呵呵,当然了,还有其他很多了,靠这个问题是说不清道不全的。
真正的软件架构师对各方面的职业素养都要求比较高。架构师的工作,不是平时工作的简单堆叠,除了专业技能要过硬外,还要思维活,想东西细致全面,需要自己去主动去接纳工作以外的大量知识。此外,在性格方面也有一定要求,一个软件架构师往往还需要具备善于沟通的品质。
总而言之就是要技术好、思维活、会交际。大多数程序员做不到架构师的位置主要是因为自身能力达不到,其次是一个公司里面架构师占比本来就想小。
一般程序员在公司负责的工作主要是维护日常的需求,在原有的架构上进行修改,所以很少会接触到架构层面的东西。长期缺少接触相关的知识及业务的机会,久而久之离架构师的标准也会越来越远。
年轻的程序员在知识储备上无法达到成为架构师的标准。
现代的高可用架构一般为:RDS、Cache、MQ、后端服务、监控服务。而随便拿其中一个点,都有着非常多的技术点知识点需要掌握。
比如在多系统交互中,如何保证MQ中的消息能被对方系统消费,如何设计高可用的服务负载均衡,这些都是需要很多经验才可以解决,但是一般的程序员又不容易接触到架构设计。
而年纪大点的程序员要么是后期缺少折腾的的动力,要么在职业发展途径走到不同的分岔路口,最终走上架构师这个树枝上的寥寥无几。
小富即安的心理。很多程序员满足于现状,缺少坚持不断学习不断提高的动力,每个月拿着万把块钱的工资,心安理得,懒得去折腾。
一个公司架构师在广大码农里面占比还不到10%,能成为架构师的一般都在公司里担任研发和管理的角色,想象一下公司团队的人员金字塔你就知道竞争力有多大了。
平常,开发的团队一般都是10多人组成。几个团队间一般会存在一个技术面最广、技术经验较充足的人,叫做架构师或者说是TL。而架构师的存在,一般在众多的码农中占的比例少之又少,可能连码农总人数的10% 都达不到。软件架构师也存在初中高级。
码农都会写代码,对计算机编程语言都有自身的理解。但是很多时候,程序员或者说是码农只是机械的完成自身的编码工作。为了完成任务,成长有限。
看到这里,很多人都会说:编码时间长了,经验积累的足够,自身也就逐渐成为了资深技术专家。想法其实不能说是不正确,在一个人见多识广后,自然自身的内涵也就足够的丰富。从码农的角度出发。除了架构师,很少有35岁以上的人士会在互联网做程序开发。而一个人想要通过机械性质的编码积累经验。需要多少年成长才能见多识广呢?是否会有码农坚持到那一时刻呢?一个值得商榷的问题?
码农是一份年轻人为主的职业。平均从业者的年龄都是20多岁。慢慢熬、慢慢积累在码农中也不能说错。但是很多人在软件开发领域积累一定的经验后就会转型不做开发。
所以说,长久时间的码农很少。而在短暂的码农开发软件的工作中,脱颖而出,成长起来的人更少。
些许拙见,供您参考。
从事互联网开发多年,欢迎大家骚扰
小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。
所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢?
1:码农分为真的能写代码的,以及自认为能写代码的。
2:真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。
3:真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。
4:会钻研的码农又分为喜欢广度了解新技术蜻蜓点水的,以及深入钻研用到知识的。
了解广度的码农又有少部分愿意深入某些技术,喜欢深入研究的又往往缺乏广度知识。
6:为业务而技术的深度广度都了解的码农,又需要有良好的沟通能力。
7:而沟通好的,又有一部分当PM去了。
8:然后剩下的,又有一部分慢慢脱离实际开发(不再做任何实现)或者开始依靠拿各种中间件搭积木来作为“架构”手段。
9:除去这些,剩下对业务有一定了解,对技术广度上有多种涉猎,深度上对部分技术研究彻底,还有很重要的一点,考虑问题足够细致全面。
10:细致全面善于沟通,技术上深度广度都没问题, 又喜欢这个工作,还会不时做底层实现,从业务和开发两个角度出发,搭出“架构”来是为了开发效率,为了运行效率,为了开发质量,为了业务灵活和运行稳定,为了维护方便等等这样的人,个人认为可以称为“架构师”。
而真能满足这种需求的,别说题主的10%的比例,1%能不能达到我也持怀疑态度。其实现在的“架构师”大多数都停留在8这个层次,甚至很多在5这个层次就当上title上的架构师了。
总之,成为架构师,不仅仅是工作上的简单积累,更需要主动接纳工作外的大量知识,同时,对性格上对于非技术能力上也有一定的要求,不仅如此连思维方式都很重要,外加职业发展中又有很多岔路,最后走到架构师这根树枝上的就寥寥可数了。
如果你想要往架构师的方向发展的话,那或许你可以看一下我分享给你的这份进阶路线图,主要针对2到5年及以上工作经验的Java开发人员,里面的技术包涵了Java高并发、分布式、微服务、源码分析、高性能等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。(图片可以保存)
一:常见模式与工具
学习Java技术体系,设计模式,流行的框架与组件
常见的设计模式,编码必备
Spring5,做应用必不可少的最新框架
MyBatis,玩数据库必不可少的组件
二:工程化与工具
工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:
Maven,项目管理
Jenkins,持续集成
Sonar,代码质量管理
Git,版本管理
三:分布式架构
高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:
分布式架构原理
分布式架构策略
分布式中间件
分布式架构实战
四:微服务架构
业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?
微服务框架
Spring Cloud
Docker与虚拟化
微服务架构
五:性能优化
任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:
性能指标体系
JVM调优
Web调优
DB调优
如何一起学习,有没有免费资料? 有需要的滴滴滴哦
软件架构师?似乎是个明确的职位或者岗位了。然而,他在软件产品开发过程中,充当什么角色?起什么作用?确众说纷纭,缺乏共识。成为一名架构师,码农根本没有明确的努力目标。这是问题的关键,架构师,是上级领导、老板对某些软件开发人员的“认同”,是某种管理理念的体现,不是软件产品生产活动中某个具体的岗位、角色。