-
1 # 000風滿樓000
-
2 # 晨林靜溪
在中國,程式設計師行業與其他技術密集性行業一樣,老闆急功近利,追求短期利益,只要求初出校園的年輕員工,去簡單的仿造、山寨己有的、淺顯的技術與構思,用年輕人的較強的加班能力,達到產值的最大化!這就是程式設計師吃青春飯的由來。
殊不知,一個創造性思維的形成,是與許多方面有關的。年輕時期的碼農,到了一定年紀,知識集累到足夠多時,正是量變到質變的最佳時期,可惜,中國的老闆,不需要。所以,青春己過,程式設計師生涯也己過。
題外話,中國,大的軟體企業,大多集中在大城市的寫字樓。企業經菅成本大,職員生活成本大——主要是房價成本。這就導致絕大多數程式設計師為生活所追,只能放棄程式開發的高精方面研究、學習丶深造。年齡一到,一無是處,與新畢業學生水平差不多,精力再退化,競爭力自然在下降!換一種說法,似呼,程式設計師都是吃青春飯!!!
-
3 # 晚上八點八分
首先,是這兩個行業的特點決定的。醫生律師本身就很看中實踐經驗,臨床經驗豐富的醫生,患者才會充分信任,同樣,經手官司多的律師,才會有更多司法經驗。而程式設計師所處的IT行業不同,資訊科技日新月異,每天都需要學習新的技術,否則很快就會落伍,很少有人敢說自己把java全都搞懂了。
其次,要區分程式設計師和it工程師,優秀的程式設計師寫幾年程式碼後,可能就不再寫程式碼了,轉為架構設計或者產品等等,程式設計師需要年輕體力好的,可是架構設計師還是需要有豐富的it經驗,對系統有全面的認識和理解,所以程式設計師的經驗也很寶貴,畢竟沒人想當一輩子碼農
-
4 # 日衝資訊 黃
作為一名有近三十年程式設計經驗的老炮,我想我是有資格回答這個問題的。
程式設計師確實存在著青春飯的問題,一般說來三十五歲左右,程式設計師的職業生涯就進入了分水嶺,要麼轉管理崗、要麼做架構師系統分析師、要麼做產品經理,總之繼續程式設計一般前景都不會太好。為什麼會這樣呢?看一下主流程式語言和框架的更迭週期不難看出端倪。
199x年代 Windows系的VB、VC,Unix系的Cobol是主流程式語言。另外各種版本的C語言也有廣泛應用。200x年代 隨著網際網路的普及Java(J2EE)成為了主流程式語言。201x年代 隨著移動網際網路(智慧手機、雲)的發展,Ajax、Json等新技術引入了程式語言,Java、JS、Objective-C等等紅紅火火的202x 隨著人工智慧、大資料的流行python、C++語言又開始火爆。我們可以看到IT行業每隔10年左右老的技術就會遭到淘汰,新技術就會誕生。您大學時學的程式設計知識和技巧,到三十五歲時就基本上過時了,您如果繼續程式設計是競爭不過小鮮肉的,畢竟他們的新知識還熱乎乎的呢。這時候大部分的資深程式設計師基本上都靠給過去開發的系統做升級改造維持。產品週期短、技術更迭快是導致程式設計師吃青春飯的主要原因。
那麼程式設計師如何才能持續發展自己的職業生涯呢?我覺得程式設計師雖然是腦力勞動,但事實上跟操作工差別不大。因此,抱著寫程式碼不放滿腦子都是演算法和邏輯是行不通的,要注意積累行業知識和產品知識,及時轉入上游設計或管理工作,才是長久之計。
最後,說一下程式設計師是無法跟醫生和律師比較的,就拿醫生來說,至少要學到三十五歲才能出道當上主治大夫。您已經要下場了,人家才登臺怎麼比呀?
-
5 # 全能攻城獅
因為沒有智慧財產權保護,或者說維權成本太高,所以所有網際網路企業都學BAT,賺快錢!!!怎麼賺快錢,就是“抄”,相互抄。一窩蜂的搞外賣,一窩蜂的搞打車,一窩蜂的搞外賣。前期佔領市場很重要,所以996,所以要年輕的勞動力!!!真不能怪企業,沒歐美那種環境。
-
6 # 邊衛也
很多人說程式設計師吃青春飯是因為IT技術變化快,不像醫生們面對的人體結構永遠不變。我想說知識更新慢可以是某些職業越老越吃香的理由,但也可以不是。真正越老越吃香的是老人報團取暖,否則新人一定勝過老人。老師這個職業是有政府的保護,民辦培訓機構老師老了也未必吃香。醫生是有政府和行業協會的各種准入限制,否則按華為研發通訊裝置招一批非專業的名校畢業生強化培訓幾個月就上崗的方式來搞的話,醫生供給不要太多。其實你一個牙科醫生把你的牙科搞好就夠用了,大學5年從頭到尾學一遍很多都是浪費。律師這是個跟人幹仗的行業,老頭其實是打不過年輕人的,但所有的暴力資源都掌握在老頭們手裡,自古就是如此。
其實任何行業,如果資訊充分公開共享,一個新人5年時間足以達到巔峰。之所以有需要10年20年經驗的,那是這個行業裡存在等級制度,資訊對低級別新人進行封鎖。還有就是一些行業學習機會成本高,需要撞運氣碰到疑難案例來積累經驗,比如醫生,但醫生如果在一些病歷密集的地方,20年經驗完全可以在2年內掌握。未來隨著AI技術發展,AI診斷將超越人類水平。
雖然程式設計師們可能會覺得這個世界對程式設計師不公,但大家也不要氣餒,可以坦然面對。IT行業正是以資訊開放開源共享的精神,犧牲了老程式設計師們的傳統建制地位,但確推動了整個行業進而是整個世界的快速前進。如果IT行業也像傳統行業這麼玩資訊封鎖的話,現有短短几十年內建立的IT網際網路基礎設施怕是需要3000年甚至3萬年以上。
-
7 # 駿馬電子
為什麼要有這樣的提問,為什麼不問問中國為什麼不能發明python,為什麼不能發明java,matlab,為什麼不能有新型晶片架構,為什麼沒有脫胎換骨的新型作業系統;只知道中國被掐脖子很難過,你覺得一兩個偉大的高手就可以完成嗎?你以為寫了幾年的程式就可以嗎?人家是一個一輩子運作奉獻的團隊在奮鬥,問題在哪裡,吃青春飯可以搞定?只能跟在人家屁股後按照別人規定的法則去做事吧,這些永遠只能然並卵!
-
8 # 自動化機器人磚家
從我的角度分析程式設計師青春飯問題是由網際網路這個行業在中國的特殊特點決定。
首先我們分析下網際網路這個行業,近20年網際網路在中國井噴式發展,各路有識之士都在往裡面擠,擠的頭破血流,剛開始發展只需要幾個人就可以做出網際網路產品,像騰訊,百度,阿里等公司都是很小的成本起家,為什麼他們可以很小的成本就起家,這是由於網際網路的特色--可複製性太強了,很複雜的產品,只能搞到框架,有相同的思路,就能快速做出類似的產品,同一種產品很多家在競爭,不是你死就是我亡,QQ幹掉了它仿照的物件,百度打贏了谷歌,在中國確定了搜尋老大的地位,以上舉例說明,這個行業的殘酷競爭性,叢林法則,不是你死就是我亡,能勝利的企業,都是爭分奪秒拼出來的,慢一步就可能被別人佔去了市場。所以程式設計師這時候在幹什麼,每天都熬夜,通宵,拼命去爭取競爭的勝利。
這個行業就像戰場,你得拼,還得有靈活的大腦,快速反應能力,強壯的身體,滿足這些條件的人群超過40歲肯定不行了吧,不是說你技術淘汰了,技術可以學,但是大部分40歲以上的人已經無法維持高強度,快速反應的狀態了,家庭身體都不允許的。網際網路的叢林法則又是優勝略汰的,那麼你就無法在這個行業幹下去了。
有技術的老程式設計師怎麼辦呢,可以自己創業呀,可以去當自媒體,可以去投資呀,也可以去當教父呀,路很多,比其它行業的路更寬,因為這麼多年的網際網路高強度鍛鍊使你有個好的大腦,有領先時代的思維,未嘗不是好事。
前提是你得是個有技術的程式設計師,沒技術的淘汰了就啥也不行了,因為本來也就是個不會思考的機器。
-
9 # 憲歌一曲
因為程式是隨著社會的變化,寫的程式是千變萬化的。而醫生面對的人體,律師面對的法律條文是基本不變,調整也是比較慢的。而且醫生,律師相對而已 勞動時間還是受保護的。而程式設計師大多數在民企,雖然可能年輕時候工資高一點,但是在民企大佬都能公開996是福報的情況下,可見他們的勞動時間勞動強度是多麼的不堪,相當於年輕時候已經被壓榨乾淨,這樣看來,當然是無法持久工作了,所以只是一個青春飯行當。
-
10 # 程式設計師小凱呀
時間長了,你的精力,學習能力,壓根就跟不上20來歲的小夥子,你有家室需要陪,人家剛畢業的小夥子,沒有牽掛,學習能力,加班能力,都是比較強的,還有就是技術更新換代太快了!!!30歲的程式設計師路過!!!
-
11 # 牛排和咖啡
站在用人單位的角度看這個問題:
1.程式設計師30歲意味著有工作經驗,用人成本比實習生高。
2.30歲的人相對於剛入社會的小白社會經驗較豐富,認知能力強,不好忽悠。
3.相對於剛入行的小白,30多歲的員工一般有家庭,有更多的生活問題,精力從而分散。
所以…
-
12 # 有緣無緣皆是緣
回答這個問題,我覺得應該從公司老闆的角度來看,就能比較快得理解這個現象。
能不能繼續在這個公司生存,就看你對這個公司還有沒有價值,因為公司不養閒人!
再看看一般的軟體公司都有什麼業務,軟體公司大概可以分為網際網路公司和非網際網路公司兩大類。
網際網路公司自不必說,非常有錢,你能拿到的薪水也特別高,但是對接使用者的系統也面臨著資料量巨大,使用者需求繁雜的問題。這東西小了還好,就怕大,一旦大了,什麼都和以前不一樣了,所以需要非常聰明的人幹這些事。但IT技術更新太快,幾乎每年都有新的技術出來,這些新技術出來你是學還是不學,如果你還年輕能保持旺盛的求知慾和學習能力,那肯定沒問題;如果你是老程式設計師,已經有了固定的技術棧,必然對新技術有點力不從心,甚至會鄙視。畢竟做了這麼多年,用固定的技術棧,就像待在舒適區,多舒服啊,為什麼還要從頭再來學習新的技術,畢竟不是小夥子了,有家有口,回家帶孩子多好。但是公司要發展,肯定要接新業務,新業務就要有新技術,畢竟老技術拿不出手,別人也看不上,既然老程式設計師做不動了,那就得招新人,便宜還好管理,自然而然,老程式設計師就被淘汰了。如果是非網際網路公司,普通的軟體公司,公司也沒那麼多錢,你能拿到的工資也就大眾水平。好一點的有自己的品牌產品;差一點的就是繫結國企或大企業,給他們做產品開發。你在裡面做了時間長了,反而會有自己的優勢,如果你再勤奮點,能吃透產品的業務,自然而然你就升級了,做個技術顧問,做個產品經理還是可以的,至少在這個產品裡。如果你資質一般,也能混下去,只要這個品牌產品還能賺到錢,你基本上還能在公司做下去。總之吧,薪水高,競爭壓力大,過了35就容易被淘汰;薪水低,競爭壓力就小,過了35也能待下去。你在新聞裡看到的基本上都是網際網路的軟體公司,動不動年薪百萬,自然吸引眼球,待遇好了,競爭自然就大,211,985畢業的學生都要往裡面擠,這樣公司裡不上進的員工老闆自然就看不上了,所以就得走人了,也就有了你這樣的印象。
-
13 # 龍門虛空
我覺得是。因為程式語言和框架更新迭代太快,讓人應接不暇。尤其是年齡大點以後如果不是管理層面的話,那麼需要學習的東西太多。自己的精力根本跟不上,天天加班也受不了
-
14 # 房價宇宙第一
在美帝這邊幹了三十多年的IT。幹程式設計師應該不是“青春飯”,而是“狗熊掰棒子,前面掰,後面丟”。這也就是為什麼程式設計師不像醫生律師那樣“越老越值錢”。醫生或律師知識積累會隨著年齡增長越來越多,幹得時間越長,經驗積累的越多。越老越值錢!幹IT的人群必須不停學新的計算機知識或語言,舊的語言或計算機技術被不停的淘汰掉。你干時間越長不等於說你的技術越好。尤其是象程式設計師這樣人群,你花好幾年才成了某種語言的高手,但有一天突然發現這個語言被另一種更新更明髦的語言代替了。你手的技術一下子歸零了。一切又重頭開始了!這也就是國內程式設計師有“三十五”現象的原因。美帝這邊人少,競爭也小。IT換了新語言或新技術,大多數公司會花錢幫你學習新東西,然後自然過渡到新的語言或技術。這也就是美國幹IT的絕大多數人能平安幹到退休的原因。但是,幹IT的不管是中國,美國,應該儘快升到管理層,或升到技術設計師的位置。這樣離具體的語言遠一點,可以居高臨下指揮別人幹活。
-
15 # 御印公子
這個我最有資格說話了,我是醫院網路資訊科工作,兼職寫程式,雖然開發對多數人很難,但門檻並不高,用心學,智力正常入門不難,半年多,就能做出企業級系統的基本功能,就算十幾歲小孩子都能學會,更何況大人,學醫的不一樣需要學的東西多,醫學院大學五年,本科碩士博士,再到醫院規培三年,至少學十年才看病開藥,醫學院難度高,律師也是
-
16 # 每日分享知識
一、IT技術更新快,需終身學習
IT技術技術發展太快,從vb、vc,到java,jsp,C#,再到python,整個架構都發生了變化,各類開源架構等,需要大量的時間來熟悉。年歲大了,學習能力不能像年輕人一樣強。
二、加班多,需耗費大量精力程式設計師是一個碼農,是程式交付的最後一個步驟,加之需求變更頻繁,經常加班加點。年歲大了,家裡老婆孩子事情多,自己身體也吃不消。
三、中國軟體行業重速度輕質量中國軟體行業重視軟體開發的速度,對於其中的效能、質量等不太重視,沒有必要深入研究程式碼技術,所以不需要長年的研究,學習了10年的和學了1年的,沒有太大的區別。
四、中國程式重應用輕基礎中國軟體行業,主要基於國外的底層框架,更多的是編制應用程式,體現的是工作量,而國外在研究作業系統、底層晶片、機器語言等,國外的老程式設計師有用武之地,而中國則需求極少。
五、在中國,程式設計師處於底層程式設計師在軟體開發過程中,處於底層地位,先不說使用者,就說專案內部的專案經理、產品經理都可以指揮程式設計師。年紀大了的人如果還是程式設計師,很容易就被比自己小的人使喚,很多人為避免這個情況,就轉崗了。
-
17 # 自由踐行
我今年42了,2001年參加工作就是一名程式設計師,專案組長、專案經理、部門經理、ERP實施顧問、甲方CTO、軟體公司經理都做過,最重要的是都在小民企工作,有普適性。我應該有資格談這個問題。
主要原因:IT技術的發展速度更加快速IT是一個新興的行業,摩爾定律決定了這個行業的速度,要想跟上時代,就必須跟上技術變化的腳步。那我自己來說,最開始參加工作是BorlandC++、VC6.0,然後就是.net 1.0、2.0、3.5、4.0、4.5,期間Java、php、js也都接觸了一些,外加資料庫access、sqlserver、oracle等等都用過,到現在,蘋果、安卓、微信小程式等等,這些我年紀大了,實在是沒有精力在學習了,現在還在用.net吃老本。
而對於新技術的學習,顯然年輕人更加快速,玩得更6。
對比下醫生。醫生最重要的就是根據病歷和人體來確診,人體結構的幾萬年進化都看不大出來,何況就工作這幾十年,前人已經積累了太多的經驗可供參考,對大部分門診科室來講,人體的病症就那麼多,年齡越大積累的經驗就越多,進而確診就越準確。
對比下律師。律師最重要的是對法律條文的掌握,每部法律中的每條都是要經過人代會提請審議透過的,流程要很久。很多法律都是幾年甚至幾十年才會發生一些細微的變化。
總結來說:程式設計師需要適應變化,更需要的是創新;而醫生和律師需要積累經驗。
次要原因:程式設計師的門檻較低程式的特性決定了程式設計師的技術門檻較低。一段程式碼,寫錯了可以改,重新編譯修復了就好了,犯錯的成本極低。所以很多程式設計師透過自學,幾個月就可以寫出一款軟體。
醫生誤診輕則病情加重,重則有生命危險,這就決定了醫生的培養時間很長,大學臨床醫學5-7年,然後再實習、正式、主治、副主任、主任,需要經過漫長的培訓時間,30歲的程式設計師要考慮退休的了,30歲的醫生才剛剛起步。
律師如果輸了官司,業主損失的是經濟,律所損失的是信譽。律師必須透過司法考試才能到律所實習,而且一個官司打下來少則幾個月,多則幾年,新人在積累經驗的階段律所也不會把大案子交給你全權處理,同樣是要靠積累的。
總結:程式設計師下限很低,沒有上限當然以上所說的是大部分情況,每個圈子都是少數人可以成為精英。比爾蓋茨、雷軍、馬化騰也都是程式設計師出身,他們積累的財富是沒有哪個醫生和律師可以比擬的。
所以如果你僅僅是想打一份工,那程式設計師確實就是一碗青春飯,吃到碗見底了就是對你說拜拜的時候了。如果你想創造一份自己的天地,那程式設計師也可以給你很多各種可能的機會。
相比醫生和律師,程式設計師的收入和社會地位的下限低了很多,但當你掌握了這門技術,你就有機會可以創造出你自己的產品,你的上限就會變得無窮大。這是你自己的人生,需要你自己選擇。
-
18 # 發糞塗牆強強強
是不是青春飯,不能以偏概全,需要分別而論。
1、軟體開發工程師(初級、中級、高階):屬於吃青春飯的。要精力充沛、思維靈活、邏輯縝密,隨著時間推移、成家立業,多數時候力不從心,跟不上時代的步伐,會被慢慢淘汰。
2、運維工程師:靠經驗吃飯。工齡越大越吃香,經驗越豐富越吃香,是典型的非 “吃青春飯工作”。
3、UI/UE/UX工程師:經驗靠一部分,如果能掌握好IT行業科技感、緊跟時代潮流,設計經驗豐富也是蠻吃香的,只是薪資這塊兒想拿高工資比較困難,屬於半“吃青春飯工作”。
其實,IT從業人員,從職業規劃和發展的情況來看,三十幾歲的時候基本都轉向了管理崗位,像專案經理、產品經理等。
像醫生、會計、律師等職業,越老越吃香,經驗越豐富越吃香,很多幹到退休後,又被企業返聘,這種例子比比皆是。不過這種職業,需要投入一定的年限去積累經驗,人生第一桶金的時間也比IT行業稍微晚一些,要慢慢熬。
-
19 # 華為雲開發者聯盟
分享菊廠一位20萬行程式碼哥的經歷:
“你肩上扛了20萬行程式碼,搞得定不?”這是我剛進華為時聽到最多的一句話。
2008年9月新員工培訓完,我沒有回西安,而是直接飛到上海承接產品。剛進上海專案組,就受到了熱情的接待。
“這次西安來了多少人承接我們模組?”上海X模組的PL問我。
我愣愣地指了指自己:“就我一個”。
“什麼,就你一個?我們組有20萬行程式碼,趕緊反饋再加人。 ”
其實,剛出校園的我對20萬行程式碼並沒有太多概念,但是看到他的反應,頓感不妙。我趕緊找到在其他專案組承接產品的西安PL,卻得到了安慰,“沒有想象的那麼嚴重,你那塊業務我也知道一些,我給你分析看。X模組程式碼邏輯比較簡單,Y模組基本不出問題可以暫時不學,這樣……這樣……你只要集中把這幾個模組搞定就行了。 ”
加人是不可能的,於是我的培養計劃也相應有了變化。入職前兩個月,我每天的任務就是讀程式碼,下班前半小時給全組講解。而同期其他新員工在入職一個月時已經開始處理問題單和開發需求了。第三個月中期答辯時,其他人的膠片上呈現的都是“處理了XX個問題單,開發了XK程式碼的需求”,而我的膠片都是模組的程式碼功能介紹。
學習期結束後,20萬行程式碼的威力很快得以體現。為了讓我快速熟悉業務,專案組把活最雜的介面人工作安排給了我,負責所有的網上問題、實驗室問題定位以及幾個高風險模組的問題單修改。很快,我就淹沒在電話和郵件的海洋裡,焦頭爛額。
“問題定位沒?郵件都發好幾個小時了,環境不保留了。”
“這個問題我分析應該是你們模組的問題,快看下,下班前沒結論我就轉單了。”
“怎麼回事,你名下問題單怎麼不見少,版本都快過不了點了。”
……
是的,我成了各個組的“焦點”,同時也開始變得焦慮,雖然每天凌晨才回公寓,依然無法阻止上竄的DI值(問題密度),這下該如何是好?
很快,導師和PL注意到了我的窘境,伸出了援助之手。看現象,找原因,和我一起分析現狀,一件一件分析手頭的事務,傳授四象限工作心得,把眼前的事務按照四象限法則排好優先順序,再一一擊破,慢慢堅持一段時間後,我終於開始變得從容起來。
就是為了晚上能睡安穩覺
轉正之後,我很快就遇到了第一個網上問題,並且經歷了一次深刻bug修復過程。依稀記得那是週日,凌晨兩點,電話響起時我感覺像是剛躺下就被叫醒。
“我是在一線支撐的測試經理,新版本升級報錯了,需要馬上解決!”
“好的,什麼情況?先嚐試做下這幾步恢復操作,再收集下日誌,我馬上去公司。”一聽是現網的問題,本來一臉迷糊的我瞬間清醒,這可容不得半點馬虎。快速穿好衣服,打車直奔公司。
還好,問題很快定位,之前現網的伺服器出現過網絡卡故障,客戶把伺服器拆封,兩塊網絡卡拔出來擦拭金手指,插進去的時候交換了插槽位置,導致網絡卡的PCI匯流排編號發生變化。為了防止客戶私裝其他網絡卡,引起相容性問題,新版本程式碼做了強制校驗,但對於這種更換網絡卡位置的場景,卻沒有考慮到。
“這誰設計的功能,畫蛇添足!老版本都沒問題,這是致命bug,我要求必須回溯!”雖然功能不是我開發的,但聽到電話另一端的措辭嚴厲,也感覺像犯了大錯,不敢吱聲。這次的經歷,讓我再後續很長一段時間,一接到網上問題電話就非常緊張。
網上問題引起的風波還沒過去,修改這個網上問題的任務就落到我頭上,沒有想到的是這次修改也不順利。程式碼很快就修改完了,但是驗證時遇到一個問題。由於老型號伺服器存量並不多並且前幾年已停止發貨,三種老型號伺服器,實驗室只有一臺了,其他兩種型別的伺服器沒有辦法驗證,怎麼辦?
“程式碼判斷的就是這幾個資訊,你可以透過模擬打樁,之前我都是這麼測的”,在老員工的指導下,我很快完成了打樁測試,但心裡總有點不踏實。
結果在版本內部轉測試前的預驗證環節,兄弟專案組的同事找到了我,他們的一臺伺服器裝上新版本後執行不起來。我心裡“咯噔”一下,不會是那兩種沒有驗證的伺服器吧?果然,經過實機分析,發現我用的打樁模擬方法和真實的硬體還是有差異。
對於這次的修改引入,PL特地過來輔導:“這次主要是你經驗不足,不要太放在心上。不過我們也要好好想想,遇到困難,是不是盡全力了。”再次修改時,還是有一種型別的伺服器沒找到,感覺真的沒辦法了。
一大早我只好再求助導師和PL,幾小時後,PL過來對我說:“我已經給周邊幾個部門打過電話了,有幾臺伺服器可能是我們要找的,我帶你去確認下。
又經過幾個小時,我們終於在一個實驗室的角落找到了一臺落滿灰塵的伺服器。拍拍灰塵,一看,好傢伙,這不正是我們要找的麼!找電源,接線,上電,安裝版本……看到版本軟體順利啟動,心裡懸了很久的大石頭總算落地了。
“好,我們再把交換網絡卡順序的場景覆蓋下。”然而折騰了半天,網絡卡還是沒拔下來。原來這個型號的伺服器硬體設計上也做了防呆,卸網絡卡需要專用的小工具。
半個小時後,網絡卡終於拔了下來,PL手上不小心被劃了口子,鮮血直流,他卻蠻不在意:“為了晚上能睡個安穩覺,這點小傷,值了!”
後來每當看到“打造質量口碑,構築質量文化的教堂”時,我想說我們的質量追求真的很簡單,就是為了晚上能睡安穩覺。
沒有定位不了的問題
“Hello,sir……”下班剛出公司,我就接到了一個老外的電話。豎起耳朵再加上熟練的“sorry”“pardon”,才終於搞清楚了,原來是之前在espace上交流過的印度一線小夥,馬上要去客戶機房操作了,還有兩個操作步驟不太清楚。
從來沒跟老外透過電話的我,一時語塞,面紅耳赤,嘴巴幾次想張但就是張不開,到嘴邊的單詞,就是說不出來。
對方還在時不時的“hello? hello?”以為我不線上。哎,平時都是由GTAC的兄弟幫忙溝通,這下沒人幫忙了,這可如何是好……不管了,管他語法怎樣,突然,一句“yes”蹦出了口,慢慢地,一個單詞、一個單詞地蹦出,雖然磕磕巴巴,但總算可以用英語交流了。
我在電話了說了一通,反覆確認對方瞭解了我的意思後,才放下電話。一看手心緊張得都是汗。好在總算交流完了,頓感身心舒暢了許多。
就這樣,入職兩三年後,一切逐漸步入正軌,不管是遇到什麼難題,我似乎都可以從容應對了。
不過,現網出現的兩三起未定位的Linux系統掛死問題,一直是大夥兒籠罩在頭頂的烏雲。由於使用的Linux是幾年前外購的版本,一直未升級,維測功能比較弱。而我們作為業務軟體團隊,也不具備定位這種疑難問題的經驗,求助公司的Linux團隊後,仍無法定位,只能以老舊Linux系統問題進行了答覆。
沒想到,不久,在一個大T局點又出現了這個問題。沒辦法,我們只能再次求助OS、硬體相關人員,快速組建了攻關團隊。由於缺少日誌,大家從軟體硬體各種角度進行大膽猜測,然後在實驗室進行故障注入測試,持續了一個月後,實驗室連問題都沒有復現,更談不上定位,所有人都很沮喪。好在新版本軟體已經合入了掛死時自動復位的自愈功能,問題影響可以將到最低。一線也接受了自愈方案。第一次的集中攻關就這樣心有不甘地以失敗告終。
出來混,遲早要還的。問題攻關永遠不會缺席,只是來得晚而已。大半年後,中國區的一起Linux掛死問題拉開第二次攻關序幕。由於是晚上出的問題,一線還沒來得及處理,我們請求一線保留環境,立刻協調了公司Linux和硬體的專家馬上出差到現場定位。
“這次抓到第一現場,總算能定位了。”我心裡想。可惜從一線並沒有傳回好訊息,只是進一步確認,確實是Linux系統掛死了,原因還是不知道。一時,又陷入僵局。
但是攻關不能因此停滯。我們再次靜下心來,繼續分析日誌,看程式碼,分析這幾個問題找共同點,很快發現這幾個問題涉及的裝置都是在運行了快一年左右時出現了問題。莫非與單板的執行時長有關係?累積效應的故障模式?大家很快調整了攻關方向。不久,就找到一篇關於Linux核心記憶體洩露的案例,經過計算,在我們的單板上正好在一年左右Linux系統一些關鍵記憶體就會耗盡,出現系統掛死。真是踏破鐵鞋無覓處,得來全不費工夫。
後續我參與甚至主導過多起耗時長久、艱苦卓絕的疑難問題攻關,Linux系統掛死攻關在這些問題中不是影響最大和最緊急,但卻讓我受益最多。經歷過這次攻關後,面對任何疑難問題,我心中都有一個信念:在我司,從來沒有搞不定的事,也從來沒有定位不了的問題!
2014年到2017年,由於工作調整,我轉戰產品開發,暫時離開了網上問題處理。2018年我又重新迴歸。
又是一次半夜緊急電話,我急匆匆趕到GTAC的攻關室處理緊急問題,一進門,又見到以前的幾位老夥計:“看見你來我就放心了”。這句話一時間又讓我渾身充滿了力量!
-
20 # Tommm99
軟體工程和演算法:大陸的確是青春飯,但是國外google、Microsoft很多都是40多歲正常工作;而且大陸騰訊這種大廠也有提前退休計劃的,福利還是很好的,小廠就沒辦法了,終歸原因還是大陸僧多粥少競爭大
網路和安全:不存在青春飯現象
架構和os、compiler:寫程式碼的門檻低,有青春飯現象;搞設計的門檻高,反而是越老越值錢
ISA及更硬體的部分:沒有青春飯,技術經驗積累很重要,但是工資水平普遍比前面低
回覆列表
行業不成熟:我覺得這是主因,硬體(cpu,記憶體,gpu等),軟體如os,開發語言,日新月異。導致今天還很火的技術過段時間就沒有用武之地。醫療技術雖然更新迭代快,10年前的mfc,delphi已經沒多少人用了,但10年前能治病的技術現在一樣能治。
管理水平落後:國內行業高度內卷,網際網路燒錢,培訓機構鼓吹高薪,大量的人湧進it這一行。但管理水平又跟不上,資本家就透過996這種普通製造業提升產能的手段提升產能。結果就是殺雞取卵,研發的功能未必有用,研發人疲憊不堪又沒時間去思考去創新。到了35歲依舊做著增刪改查,卻比不上25歲的加班能力。