❶ 程序員的困境
近日筆者采訪了幾十位求職內核程序員這個崗位的候選人。這些候選人均來自大的優秀公司——公司多以晶元或嵌入式OS
/系統而聞名。他們中的許多人都聲稱自己擁有至少10年的內核在職經驗。他們的簡歷非常耀眼——各種相關的項目,流行語和獎項
但大多數人卻無法回答一個很基本的問題:當我們調用標准malloc函數時,內核會發生什麼?
不要驚訝。當我要求其中一位候選人基於glib哈希函數編寫一個簡單的LRU緩存框架時,他一開始表示他從未使用過glib——這也在我意料之中——我給他展示了glib的哈希API頁面,並詳細解釋了API,然後在將近一個小時之後,他只寫出了幾行亂七八糟的程式碼。
我不知道其他國家的情況是否類似,但在中國,或者更具體地說,是在北京,這是現實。那些曾為大型著名外企工作多年的「高級」程序員往往在簡單、基本的問題上束手無策。
為什麼會出現這種情況?
我越是思考這個問題,就越是覺得問題的原因不僅僅在於他們本身,也在於他們工作的公司。這些公司通常會提供穩定的代碼堆棧,而且多年以來一直沒有產生顯著的變化。圍繞代碼的技術封閉了程序員的技能,使得他們只需要遵循現有路徑,而不必積極創新。如果你在這種代碼上工作了很長一段時間,同時沒有很好地與時俱進,那麼總有一天你會發現自己進退兩難——在團隊或公司內部,他們叫你「專家」,但卻無法在市場上找到同樣棒的工作。
這就是所謂的「專家陷阱」。日復一日,程序員夢想著成為團隊/公司內部的專家——然而,當這一天真正來臨的時候,卻是我們困住自己的時候。我們對現有代碼挖掘得越深,我們陷入的泥潭就越深。我們漸漸失去了從頭開始編寫完整項目的能力,因為現有的代碼是如此之穩定(如此之大,如此之有利可圖)。更糟糕的是,如果我們的主要工作就是維護現有代碼,那麼一段時間之後,無論我們閱讀和學習了多少代碼,都會發現,自己不會寫代碼了——即使問題簡單到如研究生院的作業。這就是程序員的困境:我們靠編碼為生,但培養了我們的大公司往往會破壞我們謀生的能力。
如何擺脫這種困境?
對於個人——
首先,要做自己的個人項目。你需要不斷地「提升自己」。如果工作本身不能幫助你提升自我,那麼找一些你想在個人時間解決的問題。這樣做有助於你學到新的東西。如果你發布個人項目,比如說在github上,那麼你就有機會認識那些能在你換工作時拉你一把的人。
不要停留在同一個團隊超過兩年。強迫自己換崗位,即使是在同一組織,同一公司中,這樣你就可以面對新的挑戰和新的技術。每隔18個月去參加工作面試。這不是為了跳槽,而是為了讓自己知道現在市場需求什麼,以及你該如何適應。
對於團隊/公司——
給予員工壓力和挑戰。輪換崗位,讓所謂的「專家」有機會擴充他們的技能。開啟新項目,用實戰來磨練大家。
定期舉辦黑客馬拉松。這將有助於建立一種擁抱創新和創造的文化。大家會因彼此而受到激勵——
「哎呀,那個傢伙能用24小時寫出這樣一個美麗的框架,我得加油了」。
❷ 為什麼越來越多的人不想做程序員了
作為一個在帝都混日子的程序員,經常能看到不少同事轉行。
最開始是一位年紀比較大了(快40歲,在這個行業算老了)的,回家開個小店去了。後面聊了聊,非常慶幸自己做出了辭職的決定,現在日子過得是滋潤得很。
再之後,有回老家小縣城干別的去了的。要准備好回縣城,恐怕就很難找到IT行業的工作,除非是自己干。但小縣城能幹起來的活不多,加上那裡這方面的人才也難找,也就基本認為是已經換行了。
最近,甚至身邊有剛在17年畢業後加入來的成員,都不想幹了,想要考公務員。現在究竟是一些什麼原因,導致這樣了了?
7.要創業了
不能光是說一些不好的,不想幹了的人中,肯定有不少是想要自己出來單乾的。創業也基本分為兩種,一種是自己出來接單,成立公司開始為別的企業做項目。另一種是自己做產品。這兩種其實都比較好起步,特別是第一種,有活就會盈利。而且成本基本只有人力和應酬,機器大部分也都是用戶負責的。第二種則是比較賭的,要麼很成功,要麼很快燒錢結束。不管怎樣,這都是不少程序員不再願意為別人碼代碼的原因。
❸ 做程序員這個職業真的傷身體,以致會影響壽命嗎
作為一個長期和電腦打交道的程序員,他們的生活肯定沒有其他工作那麼多姿多彩,每天從早到晚,面對的都是一個不會說話的機器,所以他們的工作性質就相對於其他職業來說比較特殊,對於21世紀的我們來說,我們用的每一個APP的幕後設計者都是這些日夜在電腦前工作的程序員,可想而知他們的工作量有多大,工作時間有多長。
想要身體好,還是想要自己保護好自己的身體,身體是革命的本錢。
❹ 為什麼程序員年齡大了,就會慢慢跟不上技術發展
這個沒有絕對的年齡限制,因人而異。
一般來講,程序員30之前不做到項目經理,就很危險了,在中國30歲還沒做到經理基本上可以說很失敗了,只有少數技術牛人能一直走技術這條路,大部分都是炮灰,尤其是目前做所謂的管理軟體的那些程序員,30歲還沒做到經理下場是很慘的
在中國,程序員基本都是年輕人。如: 金山的內部情況,各個產品線的程序員大多是年輕人,30歲以上如果沒有做到經理,基本上很快就淘汰,因為管理你的比你還年輕,他會想辦法把你趕走,不然每年大規模的校園招聘干什麼,所以10年了,金山程序員的平均年齡永遠是27歲
程序員年齡大被淘汰的一個重要原因是:
隨著工齡的增長,工資是增長的,當到一定年齡後,工資就會很高,這樣公司的成本就會很高。新人的成本更低,精力更旺盛,雖然經驗欠缺點,但只要有一定經驗的人帶著,就以組成一個階梯式團隊,可以以更物美價廉的組合去開發新的項目,這里沒有工資高,年齡大,精力不濟的老手的位置,該裁員了。對於一個團隊,保持少量的核心管理和技術人員就可以了,那麼大量的程序員將會被淘汰。
所以,對於職場新人,要選准方向,提升自己的能力,在30歲來臨之前,做到項目經理的位置。對於職場老人,要盡快做上項目經理,如果沒有可能,就提前另尋出路。
事無絕對,如果想在職場如魚得水,就要學會審時度勢,清楚自己的優勢和劣勢,做好自己的職業生涯規劃。
❺ 程序員有哪些職業病
現在的程序員個人覺得這份工作還是挺辛苦的。因為自己的老公就是一名程序員。近年來,有關程序員從業者患重病、猝死的現象也是屢見不鮮,如今的程序員工作強度大,工作時間也很長,而且每天都是敲代碼,久坐不動。雖然說過度加班不能夠直接致死,但長期高強度的工作,只會加重身體的負擔,導致一系列的職業病。
再次就是皮膚問題。多數程序員都會出現皮膚問題,尤其是男孩子,譬如青春痘、皮膚過敏之類的,一是由於熬夜的原因,二是由於電腦的靜電屏蔽容易吸收很多灰塵,容易造成皮膚過敏,皮膚乾燥。在這個時候我覺得可以經常開窗透風,抽空去洗臉,做一下面部的清潔工作,讓肌膚放鬆一下。
所以說每一份職業都不是那麼的容易,都會有一些或多或少的職業病,希望程序員們能夠好好的愛護自己的身體。
❻ 計算機程序員一般干到多少歲就干不動了必須轉行
我說下這個問題的發生本質:
究其原因是兩方面
其一,是每個人生活境遇導致的。一個不用為生活發愁的程序員(不缺錢)家庭狀況安心,那麼再加上本身就很有工作能力完全可以一直幹下去,反過來說工資不高或者跟自己的生活消費不匹配或是家庭不穩定那麼勢必影響工作,各種事情紛紛擾擾,程序員又是需要專注專心的,這種情況下試問誰哪有那麼多精力心思鋪在工作上呢?人到中年成家立室,照顧家庭孩子這是必然。
其二,承接上文,在普遍這種情況下勢必需要"人才" 來管理領導那些新來的小年輕的不懂事的程序員,老闆對有資歷的程序員勢必會看中叫他轉成管理帶領大家幹活,這樣對他來說崗位提升可能跟著待遇也會提高(意味著生活質量等其他方面跟著提高),再者這個年齡家庭事情很多轉管理也算是在某些方面降低了工作與家庭生活的矛盾,無論從自身還是老闆角度講看似都是雙贏的局面。
再啰嗦下國外,其實從以上能明白為什麼人家很多程序員都花白鬍子干到老,這跟他們的制度公司理念和待遇有很大關系,總體不外乎是很少存在我們這種情況,老闆員工思維理念和制度、錢等都可以支持他們這樣做下去。
好好尋思下是不是這樣。
❼ 程序猿為什麼容易猝死具體有哪些原因
第一,長時間坐在電腦前頸椎承受一定壓力,容易造成腦供血不足,第二,很多程序員吃飯只點外賣,飲食過於單一,容易造成膳食營養不平衡,第三,缺乏鍛煉,也沒有時間鍛煉,有時間也只是玩游戲和看片兒,第四,生活比較單調,很大一部分人為了多賺點錢,自我剝削,第五,長時間久坐,確實影響健康,第六,不善於交朋友,找不到自己的小圈子,喝酒都沒人陪。
❽ 為什麼程序員在35歲的時候,會遇到自己職業的瓶頸
❾ 程序員,記憶力不斷下降什麼原因
引發記憶力衰退的因素:年齡增大,整體素質下降;腦力勞動過度;免疫功能低;生活興趣高等。
延緩記憶力衰退和增強記憶力的方法,首先不能對自己的記憶失去信心,產生焦慮、憂愁、不安等消極的情緒,因為心理作用在增強記憶中的作用是十分重要的。其次,多吃一些補腦的食物如:
牛奶、雞蛋、小米等等。有條件的話可以使用速讀記憶工具訓練也會有一定的提高。
❿ 程序員工作壓力大,身體也垮,為什麼還這么多人想做程序員
一、興趣使然
興趣會是你辛苦工作的一針強心劑,如果從事的職業就是你自己熱愛的領域,那想必即使辛苦你也會感到是苦中作樂、樂在其中吧。跟心中美好的理想相比,辛苦便也算不上什麼了。套用金庸的名句「那些都是很好很好的,可是我偏不喜歡」,這里應該說「那些確是極辛苦的,可是我心中喜歡」。
二、性格偏內向
不太會在商場里打交道、陪客戶、談生意等等,更沒有有錢有勢的親戚朋友幫忙,程序員是一個很典型的純粹靠自己技術和能力吃飯的工作,當然如果一個程序員提高人際關系和溝通能力會有很好的發展,比如終極目標之一的CTO或類似職位。
三、收入可觀
工資相對於常見的大多數職業來說偏高,基本做個兩年左右月薪至少10K起步,甚至很多應屆生也可以拿到月薪10K+的水平。
四、對學歷沒有過於苛刻的要求
是如果技術夠好、工作態度認真負責的話,可以放寬學歷是本科的硬性要求。
五、市場需求大
隨著互聯網+戰略的提出,進一步激發了大家對於互聯網行業的嚮往,互聯網創業公司如雨後春筍地遍地生花,同時互聯網行業需要大量的程序員去搭系統、寫代碼,所以導致了供需不平衡,導致了程序員特別是優秀的程序員缺口比較大,互聯網行業的程序員薪水一路飛漲。
程序員這項工作根基於計算機產業。計算機產業的特點就是爆炸式的增長,技術以不可想像的速度迭代。對於公司而言,要跟上發展速度,必須不斷的推陳出新,不能有一絲懈怠;對於程序員而言,也要時刻保持專注,不斷地學習新的技術和理念。所以要想時刻保持競爭力,辛苦磨礪是必然要經歷的過程,不僅是程序員,其他行業亦是如此。