程式設計師不要總想著四兩撥千斤

2021-01-10 腳本之家

2020 年是很魔幻的一年,但好在這特殊的一年中,經歷了一些事情,閱讀了一些書籍,終於明白了一些之前的困惑。因為覺得自己這些感悟可能具備一些普適性,所以作本文和大家一起分享。

1. 因為數位化,程式設計師會長期存在

經常會有媒體拿 35 歲來製造年齡焦慮,但現實生活中,我也見過不少超過 35 歲的程式設計師。在中國幾十年前是沒有程式設計師,就如同再往前幾十年,中國是沒有農民工的概念的。

我出生在農村,父輩基本上都進城打工,一般是當泥工,也就是泥瓦匠,通俗講就是農民工。農民工確實收入微薄,但 08 年後有了改善,我記得我有個哥們他做木工,別人找他幹活,他說沒有 400 一天他不幹,那還是 2009 年的時候。

初中教科書就告訴我們市場要講供需關係,那麼工種其實也是由供需決定的。

08 年我們大力發展基建,對於農民工而言,其實是幸福的,因為需求的旺盛,農民工的收入也是水漲船高。

記得多年前一個段子,在地鐵上兩個農民工在討論 iphone 也不貴嘛,一個月工資就隨便搞定,然後地鐵中其他穿著光鮮亮麗的白領們默默收起手中的蘋果手機很久沒有說話。

而現在,我們提出新基建。新基建就有數位化,我在的汽車行業數位化已經明顯就是趨勢,和供應商打交道的過程也得知很多城市也在搞「數字孿生」工程,通俗的講未來的現實世界會有一個數位化的世界與之對應。

想想移動網際網路的大肆發展,其實無非就是將傳統的流程適配到手機 APP。

未來的數位化也是將現實世界進行映射,這個會是一個巨大的需求缺口。

有需求就會有供應,數位化的東西離不開軟體實現,軟體實現離不開軟體編碼、維護,具體到人就是會產生大量的崗位,甚至是新的崗位。

大多數人瞧不起農民工,但大基建的前提下,農民工的需求很旺盛,如果不懶的話,農民工是可以生活得很富餘的,想想你們村,是不是 08 年前青瓦紅磚,08 年後是不是農村小洋樓鱗次櫛比?

所以,回到程式設計師這個話題,因為數位化的原因,未來需求會更旺盛。

從短期來看,我們確實會被各類裁員、優化信息所嚇到,人都有同理心,都害怕悲劇在自身重現。

但從長期趨勢來看,程式設計師會更多,都說人人都是產品經理,我更相信人人都會懂編程。

當然,你如果要咬文嚼字,說不是人人都可以編程,那當我沒說。我想說的是,數位化會影響我們的生活,會越來越多的人具備基礎的數位化知識。

有數位化,就有大量的代碼要編寫,也有大量的軟體系統要升級,大量的舊系統要維護,長期來看,這些都是旺盛的崗位需求。

2. 程式設計師只是一個普通的職業

大概程式設計師選擇入行時,都想著自己要從事的是一份高科技工作,所以從意識上就有意無意賦予了自身一些特殊的象徵,但很多時候這種強加的意義讓自己焦慮不已。

我經常在想,當李鴻章第一次面對美國的高樓大廈時,他心理是什麼樣的衝擊感。

那些在清朝能建高樓大廈的人算不算高科技人才?

那些能建立現代船舶、火車、汽車的人算不算高科技人才?

我想在當時肯定算的,那麼現在呢?

應該不算。

就如同之前大家會問:螞蟻算是科技公司還是金融公司?

如果是金融公司,那麼所有螞蟻員工其實和傳統的行業員工沒有什麼兩樣。

給自己賦予一定的意義能夠促進自身業務水平的提高,但另外一方面會容易讓自己陷入一種「能力陷阱」當中。

程式設計師很容易覺得自己很特別,因為我也是程式設計師,所以我很清楚有很多程式設計師的口頭禪就:xxx 就傻 x,他懂個屁。

其實,術業有專攻,在現代社會中,每一個崗位的出現都是社會精細化分工的結果,我們應當客觀看待這件事情。

不活在自己強加的意義當中有個好處就是可以跳出來,看看這個世界。

跳出來看看這個世界的好處就是,你會發現你經歷過的東西其實在別的行業習以為常。

你說 35 歲會失業,那體育冠軍退役後還賣藝呢。

你說都是青春飯,可青春飯的行業可多了。

為什麼你就不行呢?

吳曉波在他的書《激蕩三十年》中提到一個現象,如果看經濟效益好不好就看看村口有沒有人打牌,沒事做的時候農民工就聚集在村口休閒娛樂,有事情做的時候就全部外出打工,村莊就變得空蕩蕩只剩下老人和狗。

程式設計師喜歡自稱「碼農」,但自是自嘲而已,旁人真叫喚肯定急眼。

但社會在發展,如果真有一天,新基建如同現基建,程式設計師褪去科技屬性回歸碼農屬性,你能接受閒時呆家裡,村口聚集打牌,忙時披掛上陣擼代碼嗎?

如果,你覺得不能接受那又是為何呢?

大部分人會說:我們不一樣?

但真不一樣嗎?為什麼不一樣呢?

在資本家面前,你真以為不一樣嗎?

3. 請放棄幻想,腳踏實地

我知道有很多文章說程式設計師要及早轉型,當項目經理,當產品經理,做技術管理。

我也認同,但這不現實。

自接觸自動駕駛後,天天和算法打交道,也就是天天和數學中的概率論和統計學打交道。

這世界上有一個正態分布,也有個帕累託原則。

先說正態分布,這世界除了天才和傻子,絕大多數人都是正常人,身高、顏值、智力。

所以,不出意外,你我都是普通人。

帕累託原則就是「二八定律」, 80% 的價值是由 20 % 的人完成的,或者說 20% 的人甚至更少拿著了行業 80% 的收入。

你可以仔細觀察那些搞直播的人,你看看是不是符合帕累託原則,頭部拿走了幾乎所有的利潤,那些小魚小蝦難以為繼,甚至直播在線觀看人數不足 20 人。

有些人壞就壞在狂吹噓那 20%,人為製造焦慮或者製造氛圍讓你覺得自己應該、應當、可以、值得進入那 20% 的行業頭部。

可考慮到正態分布,考慮到人群基數,我們可都是正常人吶!

不是否認說要上進,但認清自己是一個普通人會更踏實。

如果你意識到自己是一個普通人,自己只是從事一份普通的工作後,你會發現原本的焦慮其實也迎難而解了。

生活無非就是求碗熱湯,程式設計師無非就是 coding 和 debug ,扯那麼多戰略規劃、項目管理、產品運營作甚?

絕大多數人成不了架構師,絕大多數人成不了項目經理,你的專業能力就是你的鐵飯碗,不要輕易放棄。

當然,你有能力轉型那也鼓勵你,我只是認為絕大多數程式設計師還是腳踏實地的好,畢竟大概率是不善言辭,沒有必要拿別人的長處來戳自己的短處,每個人都有特定的價值。

4. 活在當下

人不好的習慣大概有 3 種:

緬懷過去揮霍當下期盼未來有人口頭總說我過去如何如何,其實拋開主觀因素,會發現過去也沒什麼厲害的地方,也沒有什麼牛x的地方。

有人當下享樂,只問今朝。

有人總對過去不滿,對現在惶恐,總想著未來快的到來。

我自己屬於第三種,我內心總對現在惶恐,我閱讀大量的書籍,訂閱大量的專欄,不停的否定自己現在不夠好。

我希望我快點成長,快點厲害起來。

這種心理支撐了我不斷成長,也不斷反噬我的內心,我太焦慮了。

後來閱讀心理的書籍,我才決定要慢下來。

我其實是內心恐懼,我並不能處理好當下,所以一直活在虛妄的幻想當中,幻想未來我會成為更好的我。

所以,我的一切急於求成,學習各種套路招式無非就是想迴避當前,貼近未來的幻想。

有人說該松的松,該緊的緊,又說過不要練死勁,要用巧勁,要接化發,要四兩撥千斤,講起來頭頭是道,很有哲理性,而魔幻的現實是被人揍得鼻青臉腫。

每一個虧損的家庭都有一個自以為是的股神。

每一個失敗的產品都有一個無所不能的「x布斯」。

每一個千瘡八孔的系統都有一個揮斥方遒的技術專家。

這世界有太多的聰明人,太多喜歡巧勁和乾坤大挪移的人,但其實站在上帝的視角看,所有的概率事件不過是重複的演練。

我是個普通人,我是個普通的程式設計師,與其緬懷過去,幻想未來,丟到虛妄的巧勁,踏踏實實做好當前,何必要成為最好的自己,現在不就是最好的自己嗎?

說的殘酷點,通俗點,我們都是工具人,解決業務問題就是我們的價值,再高階一點,提升系統性能,認認真真學好算法是最靠譜。

所以,踏踏實實沒有什麼不好,認真應對當前問題,少扯談是我們程式設計師價值所在,也是我們拿相對高薪的理由。

相關焦點

  • 高級程式設計師是如何從初級程式設計師演變的?工作經驗不再是唯一途徑!
    分析必須在多個層次上進行: ● 為更好地執行所做的自我分析 ● 為更好地交付所做的客戶需求分析 ● 為幫助每個人更好地完成工作所做的對整個項目的分析 如果你想從初級成為高級開發人員,你需要培養這些分析技能,以蛻變成一個真正優秀的高級開發人員。
  • 如何度過程式設計師的菜鳥階段?
    近些年,IT行業薪酬水平穩居榜首,70%的程式設計師薪酬在十萬以上。那麼想要進入IT行業成為一名程式設計師該怎麼度過自己的菜鳥階段呢?不要盲目跟風的一味追求新設備別看程式設計師看起來清心寡欲,其實對新設備的追求不亞於女孩子們對包包的熱衷。我真的見過那些為了買新Apple喝西北風的程式設計師,如果你剛入職,設備更新換代的速度,比你漲工資快多了。如果被偷或者更換的時候不注意,很可能被人盜取隱私。不如拿這些錢去提升自己,你想要的總有一天都會得到。
  • 中國程式設計師 VS 美國程式設計師,差距就在這五點
    但在國內,真正因為熱愛編程而從事這份工作的人其實並不多,很多人學習程序想得都是這個行業火,賺錢快,入行門檻低。什麼技術火就學什麼,然後進入一個大公司,做幾個成功的項目,積累工作經驗,幾年以後自己當個小管理,拿著十幾萬,或幾十萬的工資,再無追求的過著小日子就好。甚至到了30歲,如果沒能進入管理層,大多數人都會考慮轉行,或僅靠自身的知識累積開始創業。
  • 被嫌棄的35歲程式設計師
    但對程式設計師這個群體來說,35 歲的危機感似乎格外重一些。「因為程式設計師的工資普遍高於其他行業,一旦這個行業不要你了,(薪資)可能會面臨斷崖式下跌,所以才會有危機」,資深程式設計師趙可(化名)說。35 歲是一道界限分明的職場分水嶺,最尷尬莫過於「高不成、低不就」。
  • 程式設計師的這108個笑話 你都看得懂嗎?-程式設計師,笑話,編程, ——快...
    3、還沒上大學的時候,高三暑假,跑到家那邊的圖書城想買傳說中的C++的書,然後看到一本C#,我一看,嘿,這個++還寫得挺藝術的,重疊起來了,於是把C#買了回來……4、問:程序猿最討厭康熙的哪個兒子?答:胤禩,因為他是八阿哥(bug)。5、有一天,程序猿們突然發現他們要漲的工資掉到井裡啦!大家都很害怕,連忙一個吊著一個,從樹上伸到井裡去撈工資。
  • 資深程式設計師大佬告訴你,如何成為一個C++高級程式設計師
    我想把我自己的經驗分享給大家,希望幫助新人少走些彎路。在此我們不討論具體的技術細節,只說我們應該學習什麼東西。一、技術能力1. 語言我們要成為一個程式設計師,學的東西會很多很雜,但是最開始一定要從語言開始學習,而學習語言最關鍵的莫過於選好一本書,學校的教材就算了,根本沒 有寫得好的。
  • 程式設計師要不要學習算法、數據結構、計算機原理等等基礎知識?
    程式設計師要不要學諸如算法、數據結構、網絡編程、計算機原理等等基礎課程?一直是碼農界經久不衰的話題。
  • 程式設計師的真實工資有多少?程式設計師可以幹多久?
    程式設計師的真實工資有多少?程式設計師可以幹多久?1程式設計師的真實工資一般程式設計師真實工資是一萬左右。《2018中國程式設計師薪資生存現狀調查報告》顯示,中國程式設計師的平均月薪達到1萬元,大多數程式設計師年薪在9-30萬元。上海程式設計師收入最高,16.9%月入2萬及以上。其次是杭州、北京和深圳。Java、PHP、Android的月薪在北京、上海都已過萬,在杭州、廣州也是普遍8K以上。其中,Java和PHP的平均薪資要高於另外兩個崗位。
  • 說程式設計師是最累的,運維的同學不樂意了!
    都說程式設計師很累,同樣也是技術人員的運維同學們不同意了,他們認為最累的不是程式設計師,運維才是最累的那一個,因為運維需要24小時開著手機,隨時待命,隨時都可能打亂自己的生活節奏,關於這個問題就引出了以下的爭論。
  • 求職者應聘微軟要求用英語面試,網友:沒過六級想都不要想
    一名程式設計師近日在程式設計師論壇訴說自己的求職經歷,面試的是世界頂級的科技大廠,但被要求英語面試,無奈自己不會英語,最後和心儀的工作擦肩而過。國外大廠和國內肯定不一樣,換做是國內大廠,對英語要求就沒有這麼高,只要你精通程序,國外的就不一樣了,想進去並非易事,有網友看後如此調侃:沒過六級想都不要想。在貼文正下方,有網友問起了去微軟的途徑:官網投的?本科時候面過,都是算法題,hr說英語面試那估計你面試的部門和美國總部溝通頻繁吧!
  • 四兩撥千斤:歐洲最大的王朝
    哈布斯堡身居盆地內陸、一方狹土的奧地利一度控制著歐洲將近500年的地緣格局,用四兩撥千斤來形容再合適不過了
  • 程式設計師:停電去網吧寫代碼,被當成黑客,網友調侃:想偷我裝備
    程式設計師,一個似乎很省洗髮水的職業,這些年一直活躍在段子手的作品中,為網友所津津樂道。人們一邊羨慕他們的高薪,一邊對他們在計算機世界中好像呼風喚雨無所不能的技術嘆為觀止。同樣是敲鍵盤,鍵盤俠只能洩憤,程式設計師卻能在電腦裡上天入地。
  • 武搏會合氣道表演四兩撥千斤 能嚇跑劫匪能減肥
    看著本屆武搏會的合氣道表演,總給人一種四兩撥千斤的舉重若輕之感。但是記者心中難免會有疑問:合氣道在現實中會對防身有所幫助嗎?  記者採訪了剛走下場地的來自中華臺北的合氣道武者邱資皇女士。在醫院供職的邱資皇練了10年。「如果生活中有人想要侵害你,合氣道會有所幫助嗎?」記者問。
  • 程式設計師:停電去網吧寫代碼,被當成黑客報警了,網友:想偷我戒指
    相信很多人對程式設計師這個行業有著很多看法,畢竟作為高薪行業,一直以來也是備受關注,但因為強大的工作壓力,也讓很多人望而卻步。甚至在很多人眼裡,這就是年薪百萬,一夜成名的職業了,也讓程式設計師這個行業增添了幾分神秘感,這也讓很多人好奇,究竟是做什麼能夠讓自己收入這麼多呢,他們為何有如此強大的吸金能力呢?有位網友就在論壇上發表自己作為一位程式設計師曾遇到的尷尬事情。
  • 資深程式設計師認為的成功十大黃金定律
    如何才能成為一個頂尖的程式設計師呢?Java頂尖程式設計師Lukas Eder和我們分享了偉大程式設計師應該具備的十大特質,他表示這十大特質並不是偉大程式設計師所特有的,任何領域的領導者可以說都有這些特質。當然這只是Lukas Eder的一家之言,如果你有不同觀點或者其它補充歡迎在下方留言評論。
  • 程式設計師:想去google英語不行可以麼?google員工:有免費外教!
    在國內,有相當一部分程式設計師們心目中比較理想的公司就是百度,騰訊,阿里這些大公司了,認為他們就是公司中的北大,清華了。當然也有一些程式設計師把目標放在了google,微軟,facebook這些公司。
  • 普通程式設計師與高級程式設計師有什麼差別?你知道嗎?
    要成為一個工程師,首先要有一顆渴望成為工程師的心,因為我們根本不能奢望一個從沒想過成為工程師的人成為一個有實際工程能力的人!程式設計師的基本能力是:Tasking和學習能力。當好程式設計師的能力是:用更好的方法來實現功能。0.文檔能力「文檔是第一生產力」,這一點在程式設計師的世界是毫無異議的。
  • 據說不知道這些大神的程式設計師不是真正的程式設計師
    簡評:據說不知道這些大神的程式設計師不是真正的程式設計師,這些大神有的可以憑藉一本未完成的書獲得ACM圖靈獎,有的微軟開出百萬年薪蓋茨親自來挖人,更甚者用自己發明的語言重新開發一套作業系統。芬蘭,瑞典一樣,雖然國土面積很小,人口很少,卻在近現代的歷史上展示了非凡的創造力, 有時間專門寫一篇文章:聊聊北歐的小國   Anders 大學也沒有畢業,基本上是自學成才, 可以這麼說,他對編譯器和開發語言的理解全世界沒幾個人能超越(李維語),他開發的Turbo Pascal 在1983年一經推出,就以閃電般的編譯速度震驚了世界,在全世界狂賣出了100多萬個Copy,不要小看
  • 想成為嵌入式程式設計師應知道的0x10個基本問題
    當然如果你不是在找一個書呆子,那麼應試者最好希望自己不要知道答案。死循環(Infinite loops)4. 嵌入式系統中經常要用到無限循環,你怎麼樣用C編寫死循環呢?這個問題用幾個解決方案。我首選的方案是:while(1){?}
  • 國外程式設計師推薦:每個程式設計師都應讀的書
    —— Joel《程式設計師修煉之道:從小工到專家》內容簡介:《程式設計師修煉之道》由一系列獨立的部分組成, 涵蓋的主題從個人責任、職業發展,知道用於使代碼保持靈活、並且易於改編和復用的各種架構技術, 利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比, 全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。