① 做程序員的職業壽命有多久
互聯網猝死重災區 程序員:平均壽命37.9歲
在互聯網公司中,最容易猝死的重災區職位就是可憐的工程師們了。2016年5月,北青網發表的的《中國十大高危職業》一文中顯示,IT工程師的平均年齡居然僅為37.9歲!
久坐不動,長時間面對電腦,天天熬夜加班,沒有休息日……這些都是造成IT工程師們,尤其是開發人員猝死的原因。猝死在互聯網行業中已經不是什麼新鮮事情了。在眾多的「猝死職業排行榜」或者「高危職業排行榜」中,IT互聯網行業總是能穩居前三!
程序員的高壓工作現狀
相信周圍有程序員的朋友,都有聽說他們的工作轉態,經常是加班加點,我有個朋友的老公就是程序員,經常加班到半夜一兩點的,尤其是創業型的公司,基本是六天的工作制,這種公司一般拚命的人特別多。真的感覺是用生命在工作,這樣說也不為過。
總的來說,程序員的工作狀態其實挺郁悶的。很難長期從事這個職業,一定時間後還是建議換崗或者往管理的方向發展吧。
② 程序員的壓力有多大
作為一名程序員,壓力來自於生活中各個不同的方面,寫代碼完成工作只是一部分。
第一就是來自家庭的壓力,其實和大多數人一樣,程序員的第一壓力來自於家庭。單身的被催婚,結婚的又為生活中的瑣事各種鬧心。所以一個和諧穩定的家庭可以減少程序員絕大部分壓力。
第二是來自學習的壓力,為什麼是學習呢?因為IT技術變革和更新非常快,不想落後就得不停地學習,一個不擅長於學習和研究的程序員職業道路走不遠,因而也會因為自己的學習腳步跟不上而產生恐懼。
第三是來自房子的壓力,大多數程序員特別是在一線城市的,想買房太困難,去二三線城市發展,薪水很低,所以就像一個圍城效應。有房產的程序員就比較自由了,沒房產的就會壓抑一些。
第四種壓力,工作!沒得說,遇到坑跪著也得填完。
第五種就是年齡大了干什麼工作的壓力,畢竟程序員是青春飯的,到了35歲左右可能公司就要裁員了,隨著年齡的增長可能腦力活著學習能力都在下降,敲代碼熬夜的話可能會熬不住的。
關於程序員壓力的問題,網上普遍認為程序員「壓力大」、「996」、「易猝死」,就算直接采訪程序員:「你壓力大不大」,估計不同的人也有著不同的答案;下面我根據十多年的程序員工作經驗,談談自己的看法。
關於加班,關於996
首先不能否認,作為程序員,幾乎沒有沒加過班的,只是加班多少的問題。有些公司常年996,甚至到半夜也是經常的事情;能夠正常下班的公司,也至少在需求緊急的時候,項目上線的時候加加班。我現在在一家金融公司的IT部門,這些時候都是需要加班的:
但是,根據我的觀察,很多公司、很多人996都是 「政治996」 ,他們的工作量並不需要996,而是因為公司要求、領導要求、回家也沒事兒乾等原因,留在單位直到很晚。對於真假996我的看法是:
程序員的壓力究竟有哪些?
那麼程序員的壓力究竟有哪些,在我看來,有這幾個方面:
不過在我看來,哪些行業又能說毫無壓力呢?既然選擇了這個行業,那就堅持下去,如果真的覺得自己不太適合做程序員,那就果斷轉行。
我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。
項目工期的壓力
從我的從業經驗來看,尤其是從事互聯網行業的程序員壓力是很大的,經常會遇到來自運營那邊的緊急需求,比如什麼時間要上線個活動,時間都卡的很死,如果上線不了,對整個公司來說影響很大,我還清楚的記得,有一次公司臨時來了一個很重要的對外的合作,公司要求七天內上線,如果不上線,就會影響投資方對我們的投資,沒辦法啊,我們整個開發團隊,七天沒回家,在酒店住了一周封閉式開發,幸運的是,我們完成了,如期完成了項目上線,類似這樣的事情還比較多,有時候會讓人心力憔悴,還好那段時間我們年輕,扛了過來。
加班的壓力
首先選擇這一行,我們就應該有清楚的認識,加班是避免不了的,比如 996 這個概念有一陣子被炒的很火,我個人覺得,在一段時間內,比如為了趕一個項目上線,進行996我覺得是可以接受的,但是長時間,比如一年兩年都是這種狀態,你就得思考這正常嗎?問題出在哪了?這個公司是不是值得呆了?其實出現這樣的情況,大多數是內部管理問題或者所謂的領導為了迎合老闆的喜好,政治996,如果收入又不高,佔用太多的私人時間,就沒有了自己的生活,除了工作就是工作,你沒有辦法去提升自我,長久下來,你的技術會與時代脫鉤的,建議盡早離開。
年齡增長,工資增長慢,收入少的壓力
隨著年齡的增長,曾經我認為年輕的90後,也慢慢的30了,也不小了,大多數已經結婚有孩子了,雖然到了這個年紀,工資大概能到2萬左右了,但是這兩萬真的夠用嗎,房貸,孩子教育,贍養老人、自己的各種生活開支,算來算去,自己能留下的錢已經所剩無幾了。
我曾經看過《雲棲社區2017中國開發者調查報告》中顯示中國開發者月收入水平在10000元以下的佔49%,另有32.2%的人月收入在1萬~2萬元,真正月入10萬元及以上的高收入群體僅佔1.4%。 社會 普遍認為開發者群體是高收入人群,而實際上,相當多的人並不是。其實我們大多數程序員只是一個普通的打工仔而已。我們要正確認知這個現狀,拿高薪的只是少數而已。
技術更新太快的壓力
作為開發的我們深有體會,就拿我從事的前端來說,前端幾乎每年都有新的東西出現,有時候還沒學完,新的版本又出來了,為了讓自己的職業有保鮮期,不落伍,只有不斷的逼迫自己學習,不能有絲毫的放鬆。及時自己從事了管理崗位,對技術我也不敢絲毫的怠慢,還是在不斷的充電和完善。
每年湧入不少新人的壓力
我們都清楚,如果要是從事基礎的編程工作,門檻並沒有想像的這么高,基本上培訓學校出來的人只要有幾個月的時間,高中基礎的人,出來以後也能上手基礎的項目工作。因此造就了每年有大量的新人來到這個行業,剛入門的新人,工資低,又年輕,多少對我們這些比較一般,還從事基礎編碼的程序員增加不少壓力。沒有誰是不可替代的,即使你是老員工,有時候公司為了生存和發展,也不得不犧牲一些人老人,去招聘能力又強又便宜的新人。
焦慮:在別人眼裡你很「光鮮」,其實你就是一個普通人
我經常會遇到身邊的朋友這么說,你們這些在北京工作的人,尤其是做互聯網開發的,年薪也至少50萬+了吧,甚至還補充到,我朋友或親戚誰誰,在BAT、微軟、華為做開發都年薪百萬了,難道你不是嗎?每次聽到這個問題,我真的是很無奈笑而不語,難道真的是自己很失敗嗎,千萬不要被身邊的人左右了你的心情,你需要清楚的認識到開發者群體中只有少數人能成為管理者或高薪的技術人才,絕大部分還是普通人。一定要把自己的心態放平,不要被這些所謂的外因,讓自己整天憂心忡忡焦慮,做好自己就行了。
如何擺脫這些所謂的壓力和焦慮呢?靜下心來,踏實工作,做好職業規劃
首先我們要清楚的認識到我們是一個很普通的人,特別隨著年齡的增長,尤其到了中年之後,面臨著年輕人的壓力同時還有生活的壓力,確實要求我們有著強大的內心,生活確實很艱難,千萬不要給自己定性認為自己不行了,你越這么認為,生活就會越針對你。
其次想必大家和我都想過這個問題,如果我40歲了,還要和現在一樣從事這樣基礎的業務代碼工作嗎,環顧四周,這么多小年輕,我和他們從事一樣的基礎工作,是不是很尷尬,IT行業發展太快,需要不停地學習,年齡大了身體不如年輕人,就容易被淘汰。
然後你還要思考自己是不是一直要走技術路線,對開發來說,經驗沒有太大幫助(少數還是有幫助的,比如技術架構的能力),而且技術淘汰速度快,就拿我們前端的jQuery框架曾經是多麼的火,自從有了vue、react後用的就少了,這就說明了一個問題經驗往往很快就過時了,而轉管理崗位又太考驗天分了,比專研技術更難。技術路線,堅持精進和學習,跟著潮流擴充自己的知識體系,是沒問題的。但是開發能力只是個工具,做到最後牛的還是那些思維能力好、推演能力強的人。你在走技術路線的時候,千萬別忘記了基礎學科的學習,比如數學,計算機基礎理論。(搞AI的那幫人水平真高。大部分都是博士、數學等基礎學科方向畢業,而且接受過很好的教育,而這樣的人才,即使不在互聯網行業做開發者,往往也能獲得高收入,因此比我們選擇更多),所以建議大家在條件允許的情況下,考一下本專業的研究生,讓自己的理論和思維更加寬闊起來,及時以後不從事這個行業了,也能有更多的選擇。
最後,如果你實在堅持不下去了,無非就是轉行,你就要提前思考下做什麼,找個一個自己的興趣愛好,比如先做當下比較流行的自媒體,短視頻,或者弄個生意都行,還有一個比較有意思的事情,我也忘記在哪看過的文章,說的是一些一線技術大牛40多歲後,利用自己的互聯網思維,搞起了傳統的餐飲行業,而且弄的還很不錯,可見傳統行業也未嘗不可,只要自己喜歡,有時候我就想著弄個奶茶店,哈哈。
小節
今天和大家聊得比較多,請大家見諒,我們要清楚的認識到,天無絕人之路,不要杞人憂天,做好自己就行,我們就是一個普通的人,平平淡淡過好自己,做好職業規劃,堅持學習就夠了,老天是不會不辜負努力付出的人。
對於科班出身的程序員我不是很確定,但是對於非科班出身,尤其是培訓的程序員,他們的壓力真的是非常大,每一個堅持下來的同學都非常了不起!
金三銀四的時候,一位老學員和我說的:自己經人推薦,面試一家大企業,技術面試通過了,但在談薪水階段,hr很明顯的傳達,表示自己是非科班出身,不是特別滿意……雖然最後還是拿到了offer,但心中不免有些意難平!
相比於計算機相關專業,作為非科班出身的學員,從開始工作到有2年經驗這個階段,跳槽幾乎都會「被照顧」到這個問題,這很容易讓人產生對自身的不認可。同時因為基礎不夠扎實,對所學知識半知半解,不確定更大,從而加深自卑心理。有的時候明明已經學好了,但總覺得心裡沒底。
焦慮解決不了問題,只能拚命學習!
晚上下班回去依舊學習,像現在的演算法,Python都自主的學習;
因為非科班的出身,剛開始基礎不算好,所有周末都會去上海徐匯的圖書館學習;
這只是他和我交流中說到的這幾句,但是這幾句話背後付出了多少努力只有他知道吧,這僅僅只是自己在學習方向的壓力!
而面對職場,還有各種各樣的壓力向每一個程序員襲來,尤其是危機意識很強的人。因為技術變化也是非常快速的,而程序員可以說的上是技術前沿的職業,面對這種變化比旁人是更加清晰的,為了延長自己的職業壽命,多少程序員已經開始自學Python、自學演算法了,為的就是在今後的變化中自己能有競爭力!
你說壓力大不大,每個人都有壓力的,畢竟 互聯網帶來了機遇,也放大了焦慮,在焦慮面前,誰能淡然一笑!
沒有哪一項工作不辛苦,沒有哪一項工作毫無壓力。對於我們來說,最重要的是正面壓力,讓自己成長。
作為一個曾經在Oracle、阿里、網路都待過的程序員,來談談我對這個問題的看法。我認為,程序員的壓力,一部分來自工作環境,一部分來自內心的焦慮。
來自工作環境的壓力
來自工作上的壓力是必然的。特別是互聯網公司,長期處於快速迭代的節奏, 並且以結果為導向,以成敗論英雄。筆者從業多年來,曾經幾度面臨崩潰的邊緣,好在通過不斷調整,內心變得強大從容。總結下來工作上的壓力可能來自幾個方面:
來自內心的壓力
身在職場,工作是永遠都做不完的。其實更多時候,壓力是自己給的。這里筆者主要來剖析一下自己所面臨的問題:
做好規劃,時刻保持競爭力
有壓力不可怕。在外企朝九晚五,也會面臨諸多壓力。在互聯網公司小步快跑,加班成了一種常態,壓力更不用說。那麼我們要做的只能是調整好自己,直面壓力,獲取更大的成長。
歡迎關注筆者,每天分享架構干貨 。
程序員加班多,壓力大,有多大呢?有辣么大!
我不說壓力有多大,我就說說為啥壓力會這么大。
作為程序員,需要通過編程做出一款產品,然後把產品賣給客戶,這樣才能有持續的收入。而程序員的壓力很多是來自自己公司的銷售和客戶。
1、自己公司的銷售
銷售要把產品賣給客戶,就需要與客戶坐下來,大家一起開個會,銷售向客戶介紹自家產品,有時會出現吹牛皮吹過頭的現象。比如產品某個功能目前沒有實現,或者未來很長時間也不能實現,但是銷售已經誇下海口了,不能自己打自己的臉啊,於是,這壓力就轉到程序員身上了。
2、客戶的需求
銷售或者項目經理與客戶開會,談某個項目落地的事情。由於客戶比較急,要求多少多少天之內落地,於是壓力又集中到了程序員身上。
3、還是客戶的需求
項目落地了,但是客戶的需求隨時在變化。每變一個需求,程序員就要改動一次。如果需求變更比較急,程序員又要加班加點了。
程序員的壓力總是有的,在壓力中挺過去海闊天空!
程序員的壓力有多大?
壓力肯定有,至於說程序員的壓力是不是最大的,那就不知道了。各行各業的壓力都大,主要壓力來源於幾個方面,就看自己的調節能力了。
1、工作壓力,這個主要根據項目,要求按時交貨,必須加班加點完成。特別是產品調試階段,出現BUG的話,基本都是通宵,想辦法來解決問題,有時候連續幾個通宵。
2、知識更新太快。前端幾乎每年都有新的東西出現,有時候還沒學完,新的版本又出來了,為了讓自己的職業有保鮮期,不落伍,只有不斷的逼迫自己學習,不能有絲毫的放鬆。及時自己從事了管理崗位,對技術我也不敢絲毫的怠慢,還是在不斷的充電和完善。
3、家庭的壓力。雖然說程序員的工資高,基本都在加班,沒有時間談個戀愛啥的,家裡天天催。結了婚的,由於天天加班,不能好好的陪伴家人,也容易產生家庭矛盾。
4、程序員對年齡要求嚴格。一般程序員過了35歲,企業基本就不再會錄用了,所以程序員必須在35歲錢,完成兩件事,一,賺足錢,實現財務自由。二、努力提升成為管理者。過了35歲的程序員,沒有走上管理崗位的,基本都考慮轉行了。
歡迎留言討論
都這樣了,還有啥說的~
這個需要區分在什麼單位或者是部門做開發以及開發軟體的性質。工作中的壓力來自幾個方面,包括如下等一些方面:
首先,工作進度壓力是指要在規定的時間完成開發任務,上級確定的開發完成截止時間前必須完成任務,而開發工作具有很大的不確定性,每個系統的開發都和之前的開發工作有不同,雖然所用的技術是類似的,但總能碰上不一樣的或者需要公關的技術。所以為了完成任務有時只能加班加點,還要預留足夠的時間做測試等,每個人都不想拖項目的後腿,不能因為自己一個人延期而影響整個項目的進展,所以平時最大的工作壓力來自進度壓力。
第二點,軟體開發的技術更新非常快,參與開發時會碰到很多你不熟悉的技術,包括新的技術選型所採用的新技術,也包括開發軟體所涉及的業務領域的新技術,比如軟體涉及到系統安全,就需要學習加密解密,邊學習邊開發導致難度增加,還要保證進度,所以壓力就大。
另外,如果所從事的是核心系統的開發,比如電信的線上計費系統,互聯網的線上實時運行的系統,開發這類系統的壓力也會比較大,因為如果這類系統運行出錯,則影響會比較大,會導致使用者的經濟損失和惡劣的影響,所以從事這類開發的都需要小心翼翼,盡可能的避免出錯,需要嚴格的審核和測試,這種對工作後果的擔憂會對開發人員產生很大的壓力。
總體來說,程序員的壓力還是很大的,但也有一些單位或者項目對開發進度要求不緊或者對成熟的程序員來說沒有什麼難度,又或者說是不太重要的系統,參與這樣的項目會則會相對輕松,但熟悉的工作對開發者的技能提升有限,就看個人如何取捨了。
是很大,這個行業能在這么短時間發展的這么好,應該說是目前發展最好的行業之一吧。發展這么快,技術不斷更新升級,必須保持學習的狀態,否則很難做好這行,將面臨的就是淘汰。
這個行業薪資相對高,從業人員素質比較高,大都不安於現狀,每個人都不甘心落後,再加上大多公司都採用末尾淘汰制,不努力的淘汰掉。每年都有大量優秀的畢業生加入,競爭壓力可想而知。
錢不是那麼好掙錢的,通過薪資就可以看到一個行業的壓力。
③ 單純作為一個職業來說,程序員在中國能幹一輩子直到退休嗎
程序員的工作比較累,對身體傷害也比較大,年齡大的人不太適合做。
平均工作時間是早上九點到晚上九點,如果遇到產品上線或者急需處理的問題,加班通宵也是家常便飯。
但如果說每天都是這么辛苦,倒也不盡然。那要是呆在什麼公司和做什麼項目,有的公司大部分都是閑的時候閑的要死,忙的時候忙的要命。而忙閑的比例一般在2:1到3:1之間吧。忙的時候加加班是應該的,閑的時候看看小說刷刷網頁隨便你,只要別太過分,基本沒人管你。當然,也有的企業「文化」看程序閑著就難受,程序員技不壓身,開心快樂很重要。
程序員的累體現在頻繁加班以及休息期間還要及時響應線上問題。
原因有兩個:
1.整個行業對快速迭代要求很高,越快佔領市場越好。
2.產品質量難以把控,會頻繁出現bug。
具體有多累我就不廢話了,網上有不少吐槽加班的段子。
我想說的恰恰是程序員其實並不累,因為你可以很輕松找到不加班的公司而且工資還不低。魚與熊掌可以兼得哦。
1.網上有不少某工作油水高的傳言,例如金融高富帥、國企員工的隱形福利等,但是這些工作很難跳槽,程序員基本可以做到一年一跳,北上廣深杭兜一圈沒問題。
2.工資起點高。我們不說特例,有一到兩年工作經驗,人人都敢要價月薪10k。
④ 中國的程序員,真的「短命」嗎
我感覺不是吧!
來我們來聊一聊程序員的職業生涯規劃
前言
隨著移動互聯網的普及,催生了大量各種互聯網相關的職業,也有大批的青年才俊湧入了這個市場,雖然是藍海,紅利滿滿,但是如何能在這一波浪潮下激盪向前,而不是像浪花一樣曇花一現?可以從這波互聯網行業的職業價值,深入研究,發現其中的供求關系,為企業提供的真實價值,了解真正的核心競爭力才能像自行車這樣不斷向前,處於真正的穩定。
程序員的真實價值
老闆之所以僱用我們,是想要我們給企業帶來價值,說白了,就是直接或者間接的幫公司掙錢。我們的薪資,一般是作為公司的人力成本。雖然控製成本很重要,但其實真正的重點卻在你為公司帶來的價值和你的薪資之間的差額。
所以當老闆覺得你的薪資高了,其實是在說你為公司帶來的價值不夠。 當我們來到一家新公司工作,由於沒有實際工作的數據可以衡量,你認為自己的價值、公司認為的你的價值和最終你給公司帶來的實際價值之間會存在一定誤差。而簡歷和面試,就是為了讓你認為的你的價值和公司認為的你的價值離得更近。簡歷其實就是一個價值主張,它說的是:我到這家公司來,能完成這些和那些工作,為公司帶來這樣和那樣的價值,而我只要這么一點點的薪水,所以趕緊僱用我吧。
總之,一定要改變我上班別人給我錢的思維方式,轉換到我能為這家公司創造什麼價值的方向上來。 這種換位思考能幫助你想明白很多事情,比如說:
擁有一系列技能的同一個人,在不同的公司創造的價值往往是不同的,於是他能拿到的薪資也就不同。
公司僱傭一個人,並不是看他有多牛,而是看他能給公司帶來哪些價值。 雖然大部分情況下,個人能力和能給公司帶來的價值是正相關的,但如果你能提出並證明一個更好的價值主張,你很可能就會比這個牛人更適合這家公司。 一個極端的例子是:一個頂級架構師在一家使用無伺服器端架構的創業公司很可能沒有用武之地,而一個客戶端高手在這家公司里可能能搞定一切。
程序員市場的供求關系
當一個崗位供大於求時,招聘方就有了更多的砝碼來壓低薪資,從而獲取更多的剩餘價值;而當一個崗位供小於求時,候選人就有了更多的選擇,也就更值錢。 一個崗位的供求從長遠來講,是受行業和技術發展影響的,比如隨著網路的大規模發展,同樣是從事軟體開發工作,傳統軟體的開發崗位就沒有互聯網和移動開發崗位的需求量大;而從短期來講,每一波浪潮帶來的新興市場和高利潤的行業交叉細分市場職位就會更值錢一些,而只要專注於新興市場和細分市場則會讓你始終處於浪潮的前沿,享受這波浪潮帶給你的紅利。例如ios剛出來的時候,你的競爭力可以在短時間內趕上或者超過開發J2ME開發功能機的資深工程師。
程序員的本質
自動化 其他行業的工作,都需要由人來完成;今天做的事情,明天可能還要同樣的做一遍。但這是人類工作的方式,不是機器工作的方式。
軟體,仔細想想,它不就是一系列可以重復執行的命令么?
為了讓機器去做重復的工作,我們才需要編碼,通過各種編程語言告訴機器如何去完成一項特定的工作,而在這之後,這項工作就由機器完成了,再也不需要人類來參與。程序員的注意力會轉移到下一個還沒有被自動化的工作上。
為什麼一個好的程序員可以代替很多普通的程序員?
深入理解了程序員們和重復的不共戴天以後,你就會明白為什麼一個好的程序員可以代替成百上千個普通的程序員,因為機器放大了這個差距。如果一個普通程序員在重復勞動,那麼一個好的程序員花一天寫段代碼就能幹掉他一年的活。
所以你看,程序員就是不斷的幹掉自己的後路,逼著自己去做創造性的工作,不斷指數級的提升生產率的職業。
工程化是關於如何 低成本、高效率、按時按量完成既定任務的。
所以判斷一個工程師是否優秀,並不是他多有創意多有名氣,而是看他有多穩,看他能多 Getting Things Done,中文就是靠譜。
有時候一個好的解決方案,未必採用了最新的技術和框架,而是看上去朴實無華,功力都包涵在背後的細節里。就像頂尖高手打的斯洛克檯球,每一桿都平淡無奇,只是因為上一桿的回球太到位。
同樣的,一個好的工程師,會選擇最適合需求和團隊的方案,考慮開發效率和系統效率的均衡,從而已達到最優效果;而不是整天和別人去爭論什麼語言最好、哪些框架過時了。
工程化和自動化可能是程序員職業中最重要的兩個信念,如何在保證工程品質的前提下,創造性的通過自動化來避免重復勞動,是值得我們花上經年累月的時間,在工作中時刻思考和實踐的問題。對這個問題的思考,將幫助你獲得前所未有的競爭力,比如說,如果你擁有了一系列的半自動化工具,在人工智慧日益成熟的時代,它們就可能變成全自動工具,這背後的職業價值和商業價值不言而喻。
程序員的焦慮
互聯網是一個新興但高速發展的行業。新興意味著沒有那麼多的行業大咖給新人指點江山,也沒有一套公認的可靠的可復制的職業發展秘籍。高速發展意味著變革與競爭,大量新人因為大勢所趨而湧入,如果不想被後浪拍死在沙灘上,則必須不斷學習,不斷提升自我,以保持在淘汰線以上的水準。
中國互聯網行業工作強度很大,而一線的初創公司更忙,然而大部分剛剛進入行業的從業者60%都將進入初創公司。秉承著小步快跑,快速迭代的原則,開發出人員更是戰場中的沖鋒陷陣的騎兵,長時間的透支身體,在高速公路上高負荷前行,就是頂級跑車,也會力不從心,產生焦慮。
程序員職業復利性
就好比理財利息的計算方法一樣,在資金一樣的情況下,復利的回報要遠遠超出單利,而年限越長,復利的效應就越明顯。而我們從事的職業一樣有這樣的效應,選擇一個優秀的職業,在職業生涯後期會展現出越來越高的復利回報,就好比指數的微笑曲線,律師,醫生是復利性高的職業選擇,選擇大於努力,一個優秀的選擇則可實現彎道超車。
軟體開發人員的職業復利性較差主要表現在以下兩個方面:
不同方向的開發人員都有著自己所熟悉的開發語言,專業性較強,雖有語法有一定的通用性,但是技術深度則需要時間來積累,可轉移的只有編程設計思想,編碼規范等通用信息。
如果沒有明確的規劃,或者是面向工資編程,即使抓住了趨勢,吃到了頭部紅利。但你的日常工作積累的不是通用知識和綜合能力,可能僅僅是對某項技術的熟練度與經驗,如果沒有自我驅動的自律與動力,僅僅是完成公司的業務,那就是業務驅動,工作經驗反而成了你的累贅,把你拖下泥潭。
程序員職業的壁壘
大部分奮斗在一線的開發人員把自己的職業與某項技能緊密相連,作為一個開發人員肯定會了解一個高度耦合的代碼一定就是糾纏不清,牽一發而動全身,只有高度抽象的函數式編程才能在一次次迭代重構中穩如泰山。互聯網行業變化太快,都說天上一天,地下一年,互聯網從業者又何嘗不是在飄在天上。回首看下諾基亞的發展,桌面級應用的開發,整個行業如大浪淘沙,隨著各種雲平台的崛起,各種API服務的開放,開發人員的工作效率會大大提升,就好比農業社會轉向工業社會,並不是農業人口勞動力過剩,而是技術的創新解放了更多的勞動力,從而湧入新的行業。互聯網亦是如此,生產效率的提高,在有限的土地上會淘汰掉更多的低產從業者。如果此時到了你的職業生涯中期,僅僅依靠熟練度和輩分在公司中作為你的核心競爭力,那麼你將會被解放(解僱)......
而互聯網行業其實也早已洗牌與無形之中,例如基礎運維工程師,DBA,基礎演算法工程師,安全工程師,圖像演算法工程師,數據工程師等等都在此列。 轉眼間2018已經過去四分之三,互聯網的紅利不知道還有多久的延續,站在風口,順勢而為,但是回首一下過往,風口是那樣的短命。
從最早的微博微信社交大戰火了三年,然後020和P2P普惠金融火了兩年,直播和共享單車火了1年,無人貨架布局的硝煙也已經不在彌漫,僅僅就在2018,直播答題,到知識微商,到區塊鏈,短視頻平台等等諸多風口,也是亂花漸欲迷人眼。機會從來就沒有變少,只要你keep study,keep hungry. 你的可轉移能力不斷提升,你終將在一輪輪大浪淘沙中脫穎而出。
程序員職業能撬動的價值有限
職業能影響的人越多,製造的價值越高,職業的上限價值也越高。
互聯網行業的供求關系和價值體系造成了一個現象,前幾年的大眾創業,萬眾創新的創業潮中,造成了程序員供不應求的現象,隨處可見的都是我有一個可以撬動地球改變世界的idea,現在還差一個程序員就可以3個月推出mvp,5個月拿到天使輪,納斯達克也不是沒有那麼遙不可及。隨著這一現象催生除了大量培訓機構,互聯網市場也變得魚龍混雜,技術參差不齊。以及風口上的豬不斷的迭代,o2o泡沫的消逝,市場變得不再那麼供不應求,終將會回到良幣驅除劣幣的時代。你要知道加州淘金熱中賺的盆滿缽滿的不是那些遠渡重洋,不為萬千險阻的淘金客,而是那些賣鏟子提供基礎設施的賣家。靠技術在it界立足的也只有那些不知道熬過多少個日夜,付出大量精力來提高生產效率的技術專家,沒有任何捷徑可走,即使你天賦異稟,也有萬千個刻意練習更加努力的人與你競爭。對於普通的開發者,對技術並沒有那麼深的熱愛,往往工作五年後工資也趨於穩定,對於大多數公司來說,你的熟練度和經驗達到了一定的閾值,其對公司效益的提高是有限的,在5年這個瓶頸期,長期享受了高增長之後的從業人員將引起增長緩慢的瓶頸期焦慮。
如何應對
所謂穩定就是最大的謊言,之前有一篇朋友圈的熱文,曾經擠破頭想進入的高速公路收費員等鐵飯碗也被慢慢淘汰,也有諸多BB機維修工程師等熱門梗,這充分說明了人就像一輛自行車,只有動起來,既往不戀,縱情向前才是最穩定的。重新定位自己的職業生涯,不以熟練度作為自己的核心競爭力,不把自己的職業生涯押注在某項單一標的上,而是keep study ,keep hungry ,持續不斷的提高自己的可轉移能力,視野,格局等,在現有的公司里不斷加強自己的不可替代性。