『壹』 學生程序員別有這5種跡象
程序員5種 工作跡象已走下坡路
一、抱怨環境問題
找別人問題總比改變自身來得容易,無論在生活中還是工作中我們都會遇到大大小小的問題,對干程序員來說更是如此。
環境卷、學歷卷、崗位卷這些都是外部環境造就的問題,換個視角看問題一切的問題都不是問題。那就是向內求,而走下坡路的程序員最容易向外求,不會換位思考,讓自己的問題和外部因素混為一談,容易讓人產生焦慮的負面情結。
二、個人能力存在瓶頸
程序員工作最大的瓶頸在於「只懂低頭碼字,不懂抬頭看天」。
做事一定要理清目標與方向,如果一味埋頭苦幹,容易出現閉門造車的情況。
這是大部分程序員容易走進的死胡同困境點,對待人際關系容易疏遠。
程序員日常工作大部分時間都與電腦做伴,兩眼不聞窗外事,一心想著寫代碼。
代碼寫久了,缺少向上管理與跨部門溝通協作能力,思維能力容易受到環境的局限,這對程序員後期的職業發展非常不利。
有時間一定要與同事多交流溝通,擴展人脈關系。
三、缺乏工作責任感
程序員工作的核心是寫代碼,寫好代碼後需要自己測試通過才能將結果交付給測試組進行回歸測試。但往往很多程序員因缺乏職業責任感,怕時間來不及,自己寫好的代碼乾脆不測,直接移交給QA人員進行測試。
測試產品後常常會出現冒煙不通過的情況,將代碼版本原路打回,程序員對代碼進行修改,這是一種缺乏工作責任心的表現。
以這種工作態度來面對工作,很難生產出高質量的軟體,一般部門要對人力進行優化,這種程序員是首要考慮因素。
四、缺乏總結能力
走下坡路的程序員缺少深度思考及工作復盤能力,最典型的案例:我曾經遇到過某些程序員發布的代碼問題一堆,而且同一個問題不同的版本重復出現。這會導致程序員的工作質量下降,影響工作能效,拖延整個產品的研發進度。
出現以上情況的核心原因在干,程序員缺少深度思考與歸納總結問題的能力。
遇到問題能找到解決方案,但是不懂如何規避問題再次讓問題重復產生,導致程序員工作效率下降。建議程序員們在日常工作學習中多積累項目經驗與技術技能,提升深度思考與歸納部分問題的能力,才能從真正意義上提升個人的綜合素質能力。
五、加強團隊協作力
程序員工作不是一個人在單打獨斗,大部分工作要與產品、開發、測試、運維一起協作來完成項目開發。但因大部分程序員表達溝通能力弱,缺少團隊精神容易與產品、開發產生溝通糾紛,溝通問題容易引起情緒沖突,對團隊協作非常不利。
我們公司的測試人員、產品經理經常會與程序員溝通需求、缺陷,有些程序員理解能力差,很難接受別人給予的建議,需要花很長時間耐心溝通最終才能解決問題。
所以提升團隊協作能力是程序員脫離下坡路走上坡路的必經之路。
『貳』 你見過最厲害的程序員是怎麼樣的
以前曾經做過十餘年的編程,見識過不少程序員,其中有兩位是比較厲害的。
第一位,J同學,非科班出身,糧食專業畢業的,之後在一個食品廠工作,因為比較清閑,於是他突發奇想,想考某個211的計算機研究生,就去買了書來看,但是要實踐啊,他又沒有計算機,就有空總去公司的電腦室蹭機器用,電腦室的人,就讓他幫忙開發一個工資管理系統,不知道是不是想為難他,結果他研究生是沒考上了,但是經過一個月的摸索之後,居然把工資系統給做出來了。讓電腦室那些科班畢業的人臉上掛不住啊!
之後他就斗膽去了一個國內知名的企業應聘程序員,居然還給應聘上了,慢慢做到了華南區的技術總監,再後來他幾個同事出來創業,高新挖走他。
他這個人就是傳說中的怪俠,非常低調,樸素,不按時上班,不按時下班,工作效率非常高,愛抽煙,請教他什麼問題,他一時想不出來的話,就去外面抽根煙,煙抽完了,回來就會有答案,反正非常神奇。
第二位,B同學,科班出身,211大學計算機研究生,當時是他的導師跟我們單位有來往,推薦過來的,我面試的他,惜話如金,聽說他C語言非常厲害,但是當時我們做項目需要PB,他說他不會,我就說,那給你一個星期的時候,你回去學習一下,再來面試。一個星期後,再過來,給他一個小模塊,很快就做出來,非常棒,之後,項目的技術難題,大部分都是他解決的。平時,他也不怎麼跟我們來往,但是有事就做,也不打 游戲 ,按時上班,按時下班,非常討厭加班。
遇到技術問題,下班後打電話給他,他不接的。有一次,我們第二天系統要上線,大家都在忙著測試,加班,他到點就走了,領導追到電梯門口,問他,XX哥,你走了,他說了一個字,是,就進電梯了。後來也是被高薪挖走,聽說到現在40歲也還沒結婚。
我們公司有一位非常厲害的程序員,基本上一個人當做一個排兵力使用。也就是說一個人寫代碼的效率基本上抵得上10+人的能力,一年隨隨便便寫個幾十萬高質量的代碼。這種人對編程語言的理解已經到了登峰造極的地步,且能夠靈活自如地使用。
在自己編碼能力強的同時,對架構的理解能力也是超強,一個大的系統能夠很快地進行模塊拆分,快速的定義不同模塊間的交互介面,可以快速的安排任務下去。
另外代碼的質量基本上沒地說,導致跟著他的測試人員幾乎發現不了Bug,這哥們在寫代碼的同時基本上順手就把單元測試寫好了,代碼質量高的簡直出奇。
當然了,至於學習什麼新的開源框架或者新的技術架構,基本上就是2-3天的功夫,就可以全面掌握。
目前為止,公司一直當做寶一樣供著。
我見過最厲害的程序員,是在2001年入職的一間香港電路板公司的電腦部經理,他也是最值得我尊重的程序員,那他最厲害的地方在哪裡呢?
編程語言只懂Foxpro DOS版本,但所有的ERP流程,英文、管理方法說得滴水不漏,有一次和財務的同事聊天,才知道他的月薪達8萬多。
很多程序員最怕大老闆提問題,但在他的眼裡,大老闆提問題就是一個商機,多多少少都要老闆加工資加設備。 高情商的表現就是無論下屬或老闆通通管理得服服帖帖,包括我自己,甚至老闆還沒有說話就己經知道老闆的心思了。
老闆分配的編程任務應期三天完成,絕對不過4天。軟體開發效率的提高,自然要依賴下屬心甘情願的加班付出才行,做到這一點,真的是難能可貴。
最厲害也是我最佩的一點就是,40多歲了頭發還沒有一點白的跡象,每天高效率的工作,下班後就拋開工作的煩惱,盡情桑拿按摩享受。
我認為最厲害的程序員不是編程技術,而是如何利用編程技術,不知道你認不認同?
應該是讀研時的學長,精通java和python,畢業後進去微軟研究院工作。
當時和他在一個項目組,他獨立完成了教學平台語言分析模塊,NLP 模塊。我們團隊任何問題都能很快給出解決方法,前端後端都擅長。
當時我剛接觸linux,他就已經把Linux作為工作學習唯一的選擇。經常用terminal 操作,敲起代碼太帥了
誠邀,本人在杭州華為研究所工作,之前在一家創業公司工作過,公司里一個工作10年的大神,撐著整個創業公司,老闆總能拿到某些項目源代碼,不同語言的,c c++ .net java總之很多,給他,一禮拜就可以全懂了,所有語言基本都是1禮拜搞定(玩代碼的都知道精通一門語言後學其他的特別容易,不外乎面向對象的,面向過程的,然後就是各種API )上手做項目,之前很多不懂的問題問他都可以從本質上分析得很明白,主要是基本上看幾眼就可以知道哪裡錯了。或者大概方向,我後來去華為,都是他建議的,現在還在那公司的他聽說是技術總監了,應該不怎麼敲代碼了。
核心的代碼總是有那一兩個程序員來實現的。比方說現在微信的一開始的核心代碼。
比方說Linux的核心代碼, 都是由林納斯·托瓦茲編寫的, 並且為了能夠讓開源社區的人一起進行開發, 又編寫了Git版本控制。當你不滿意某個軟體或者系統的時候, 能夠自己實現並製作出更好的也許就是厲害的程序員吧。一直到現在很多的系統分支都是來源於Linux的內核。
最後如何成為最厲害的程序員, 還是要學習基礎核心的知識, 操作系統, 數據結構, 演算法, 編譯原理, 計算機網路, 在這個基礎上學習編程都是為了更好地實現自己的心中所想。為什麼這樣寫, 這樣寫會產生什麼效果。 為什麼Golang最近這么熱, 為什麼鴻蒙會被看好, 它又和其他的有什麼區別, 就可以自我判斷, 而不是見風就是雨。
最後希望自己也成為那個最厲害的程序員。
很久以前,我用win98的時候有次我系統崩潰了,因為我是電腦白痴,我朋友給我介紹了一個高手來幫我修電腦。
他看了一下電腦,問我有沒有98的盤,我說沒有。
他想了一下,叫我把固定電話拿給他,我想修電腦要電話干什麼,但人家是高手,我也不好說什麼,就把電話拔下來給他了。
他把電話線空著的一頭接在電腦的一個插孔內,然後進入dos,就開始在電話上不停的按著鍵,他按鍵的速度異常快,但是只按0,1兩個鍵,我搞不懂這有什麼用,但也不敢問,看了半個多小時,他還是不停的按這兩個鍵,我徐徐的有些困,我問他這東西要搞多久,他說要幾個小時,我給他倒了杯茶,就一個人去隔壁睡覺了。
醒來的時候,一看已經過了4個多小時,我起身到隔壁,看見他正在98裡面調試,過了一會兒,他說,你試試,我坐上椅子用了一下,真的好了,我當時也不懂電腦,謝過人家就走了。 後來我慢慢對電腦有了了解,終於了解,原來當時那位高手是用機器語言編了一個98系統,我後來問我朋友那位高手的下落,我朋友說前幾年去了美國之後,杳無音訊....
五年前有幸在一家軟體公司做產品經理。小的軟體公司。坐標西安。招人還挺不好招的。雖然給的薪水還不錯。但是真心不好招人。這種小軟體公司沒有名氣。真正牛逼的人都不來。
百試幾百人,包括做產品和前端的也算在裡面。光程序員這塊。有百分之六十的投簡歷的都是從某培訓機構出來的。所以的項目經歷。和待過的公司都是一模一樣,有明顯的人為的痕跡。
但是後來實在沒有人手。招了一兩個,差。差。差。真是差到極點
後來又經人推薦,招了一個,說是做安卓開發的。結果連個軟體的心跳包都調不好。軟體的升級這塊都搞不定。最後還是我這個外行,逼著他。一點一點卡,才把軟體升級這塊稍微搞上路了。
說出來真是讓大家笑話,華為的外包中軟國際。有個孩子實在忍受不了裡面的虐待,在裡面工作了一年半。然後跳到我們公司。這個孩子,才是稍微讓人可以用一下。就是起碼。你給他的工作。他能完成。其他的人都是在摸魚。因為這個公司的老闆以前也不是做手機軟體這塊。沒有資源,不認識人。
他是做電腦PC軟體,到後面做BS系統多一點。其實這種沒有技術含量,找的別人的框架。去修改。
普通人見不到最牛逼的程序員,最牛逼的程序員,一定是在最牛逼的軟體或者互聯網公司的深宮後院裡面。還沒出世的。就像當初的張小龍,史玉柱,裘伯君一樣。
你現在能看的牛逼的,感覺牛逼的。都是因為你不懂這個。你才覺得牛逼。包括前幾年比較活躍的黑客們,製造一些病毒。這都不是牛逼。包括熊貓燒香的李俊,普通人覺得他可牛逼了。但是真正的他出來後,去金山 360這種公司,提鞋別人都不要。
因為搞破壞不是牛逼。也不是自己水平有多牛逼。
我來講一個我見過最厲害的程序員。
這個程序員是我第一份工作碰到的大牛,我的第一份工作在中興通訊成都研究所,當時是做操作系統研發的。
我們當時經常會做一些培訓和技術分享,那時候我才入職3個月,我發現公司里有個人每次技術分享時候,就很多人去聽,並且會議室爆滿,連站的地方都沒有,然後我有次也去聽了一下, 第一每次目睹大牛的風采,因此操作系統是最底層的研發工作,會涉及到內核這塊知識,而linux內核知識特別抽象,看書根本很難看懂,但是這個大牛能把很難的東西講的很容易理解,並且在會上面對大家的提問總是能對答如流,實在是厲害。
而後我通過公司里的老員工才了解到,這位大牛是自學成才的,他的文化程度才初中,破格錄取到中興通訊,當時是操作系統部門的技術專家,他都能自己編寫操作系統,對各硬體都非常了解,也出了很多書。可見興趣是最好的老師,讓他能夠在程序員中發光。
必須是ACM大神,樓天成,樓教主。不了解他的可以網路之。是個天才一般的存在。
幾年前清華大學找同學玩,他那時是清華軟體學院的學生,突然說要帶我去見他的偶像,還說是最後的機會了,我們跑去計算機學院,當時博士正在答辯,通過在場的同學找到了他,他很靦腆的千呼萬喚始出來。他們兩在那裡交流了半個多小時,最後互留了EMail,我跟他聊了些我專業的內容,他還蠻好說話。 後面還通過這位同學認識另一位ACM屆大神,上海交大的戴文淵。我對編程略有了解,主要還是崇拜天才。
『叄』 35歲以上的程序員真的無法找到工作了嗎
近兩年,「35歲現象」成為了職場人的一道坎,大家都不敢輕易換工作了。即使留在職場中的人,每天也是惴惴不安,因為不知道哪天被辭退的事情就會降臨在自己身上。
現在很多企業將35歲的人員一刀切;還有很多企業將招聘人員的年齡限制在35歲以內,甚至限制在30歲以內;種種跡象表明,35歲成為了職場人的一道分水嶺。
當你仔細揣摩這些現象時發現,其實35歲只是一個年紀大的代名詞,並不意味著35歲就找不到工作,那為什麼企業不願招聘年紀大的,或者要辭退年紀大的員工呢?
一、機會與穩定
在計劃經濟時代,大多數人一生只從事一個職業,可選擇的范圍有限,換工作或者換職業是一件比較困難的事情,升職靠熬年限,加薪靠技藝,為了不失去這份得之不易的工作,所以大家會盡心盡職盡責去工作,主人翁精神在員工身上體現的淋漓盡致。
到35歲積累了豐富的經驗,成為了企業的主力軍,可以為企業創造更多更高的價值,所以這個年齡段的人得到企業的寵愛,成為了搶手的人才。
隨著改革開放,市場經濟時代的來臨,很多人一生可能會從事4-8個職業。
就業范圍擴大,就業機會增多,人們面臨的誘惑也增加。
所以在一個工作場所很難穩定發展,跳槽頻率增加,不穩定因素增強,在一個職位上無法有更深的知識及經驗的積累與沉澱。
到35歲除了跳槽經驗豐富之外,工作經驗並沒有隨著年齡的增長而增長,工作經驗與技能可能還停留在工作的初期,但工資已經超越了為企業創造的價值,所以必然被企業淘汰。
二、浮躁與平和
在計劃經濟時代, 35歲正是上有老下有小的階段,為了撫養老人,哺育下一代,經濟壓力很大,大家很珍惜眼前這份工作。
另外人們的心態也很平和,認為企業給我發工資,我就要干好,否則對不起這份工資,所以都會全身心投入到工作中。
而在市場經濟時代,很多35歲的人雖然也是上有老下有小,但是經濟壓力已經沒有那麼大,甚至有些人沒有什麼經濟壓力,對工作的重視程度也在降低。
另外大家心態都很浮躁,認為給多少錢就干多少事,能不幹就不幹,傻子才會去全身心投入工作中。不能給企業創造更多價值,自然也會被企業淘汰。
三、精力與體力
35歲這個年齡要平衡家庭與工作的關系,自然會分散精力。另外隨著年齡的增長,身體各項機能或多或少會出現一些問題,體力也在下降。對於加班加點的工作有點力不從心,或者因為家庭原因而無法加班或者要請假。
工資掙的比年輕人多,但是精力體力又無法與年輕人相比,另外年輕人沒有家庭等的拖累,可以將更多時間用在工作中,所以結果也就不言而喻了。
按上述情況來說,是不是35歲的人就沒有活路了?其實並不是,只要我們做好職業發展規劃,無論是35歲,還是45歲,照樣可以找到工作,也會得到企業的重用
『肆』 緹庡浗縐繪皯鏂板艦鍔匡細紼嬪簭鍛樿盪緹庡伐浣滃緢鍚冮
銆銆鎹銆婄編鍥芥柊闂諱笌涓栫晫鎶ラ亾銆嬶紙U.S.new sandworld reportforthe best job and the best professional survey錛夋姤閬擄紝2018騫達紝鍖葷枟淇濆仴琛屼笟鐨勪紭鍔挎e湪閫愭ヤ笅闄嶏紝鎴愰暱鐨勬槸欏跺皷鐨勮蔣浠跺紑鍙戝晢錛屼篃灝辨槸鎴戜滑鐨勫浗瀹垛滅▼搴忓憳鈥濄
銆銆鐪嬪埌榪欐儕璁跺悧錛熻繖瀵圭編鍥戒漢鏉ヨ翠篃鏄涓涓浠や漢闇囨儕鐨勬秷鎮銆
銆銆鎹縐幫紝榪欐槸鑷2015騫翠互鏉ワ紝鍖葷枟淇濆仴涓嬈℃病鏈夐珮灞呮滈栥傛嵁緹庡浗棰勬祴錛屾湭鏉10騫達紝緹庡浗杞浠跺紑鍙戝伐紼嬪笀灝嗚佹眰253錛400鍚嶈蔣浠跺紑鍙戝伐紼嬪笀銆傜洰鍓嶏紝緹庡浗杞浠跺紑鍙戝晢鐨勫鉤鍧囧勾鍚楂樿揪108080緹庡厓錛屽け涓氱巼涓1.6%銆
銆銆璁╂垜浠鏉ョ湅鐪嬬洰鍓嶇殑紼嬪簭鍛樼姸鎬併傜幇鍦錛岀敱浜庝腑鍥芥斂搴滃ぇ鍔涙敮鎸佽蔣浠朵駭涓氱殑鍙戝睍錛屸滈」鐩產pe鈥濆洟闃熶笉鏂澹澶э紝鍙楀埌浜嗕腑鍥藉ぇ鍨嬨佷腑鍨嬭蔣浠跺叕鍙哥殑嬈㈣繋銆傛暟鎹鏄劇ず錛屼腑鍥藉凡杈懼埌215浜垮厓錛岃蔣浠跺嚭鍙h勬ā杞浠跺憳宸720000浜猴紝鍦ㄤ腑鍥藉嶮澶IT宸ヤ綔宀椾綅錛岃蔣浠跺伐紼嬪笀涓寮濮嬶紝杞浠跺伐紼嬩漢鎵嶅氨涓氬墠鏅闈炲父涔愯傘
銆銆灝界♀滅▼搴忓憳鈥濈殑瑙勬ā鎵╁ぇ浜嗭紝鍥犱負鏌愪簺鍘熷洜鐨勯檺鍒訛紝鍦ㄦ垜鍥界殑鈥滅▼搴忕尶鈥濆湪寰呴亣鍜屽彂灞曟柟闈㈣繙榪滆惤鍚庝簬緹庡浗銆傚湪鍥藉唴錛屽傛灉浣犲潥鎸佽蛋鎶鏈璺綰匡紝涓鐩村湪鍥藉唴縐佽惀浼佷笟鍋氾紝閭e熀鏈涓婂氨鏄涓欏塊潚騫撮愩備絾鏄鍦ㄧ編鍥斤紝濡傛灉浣犲彲浠ヤ粠鎶鏈杞縐誨埌綆$悊錛屽挩璇錛屾垨鑰呬綘鍦ㄨ法鍥藉叕鍙告湁欏圭洰綆$悊緇忛獙錛屽畠浠嶇劧寰堝彈嬈㈣繋銆
銆銆涓庢ゅ悓鏃訛紝鏈夎抗璞¤〃鏄庯紝鍦ㄨ繃鍘20騫撮噷錛屼腑鍥界Щ姘戝湪緹庡浗鐨勮縼縐婚熷害涓鐩村湪緙撴參鍙樺寲錛屼粠浼犵粺鐨勯愰ギ琛屼笟杞鍙樹負鏇寸啛鎮夌戞妧鐨勮亴涓氥傝冭檻鍒拌繖涓琛屼笟錛屾病鏈夊繀瑕佽繘琛屼氦嫻併傚湪緹庡浗錛屾湁寰堝ぇ鐨勯渶奼傦紝鍚姘翠篃鍙浠ユ垚涓虹編鍥芥柊縐繪皯鐨勬渶鐖便傛棤璁烘槸浼犵粺鐨処T銆佷簰鑱旂綉錛岃繕鏄鍗庡皵琛楃殑閲忓瓙閲戣瀺鐨勭熆鍟嗭紝涓鍥戒漢姝e湪閫愭笎鍗犻嗗競鍦猴紝鎴愪負涓鍥界Щ姘戠殑鐑闂ㄩ夋嫨銆
銆銆鐜板湪錛岃繕鏈夌嶇被涓嶅悓鐨勭Щ姘戝埌緹庡浗鏈鍦熺殑鏂規硶錛屼紶緇烢B5鎶曡祫縐繪皯錛屼緥濡傦紝浜х敓浜嗕竴浜涙垚鍔熺殑妗堜緥錛屼絾鐢寵蜂漢鐨勮祫浜ч」鐩錛岄渶奼傛洿楂橈紝椋庨櫓鏇村ぇ錛岀瓑寰呮椂闂村お闀匡紝闅句互婊¤凍鏅閫氫腑鍥戒漢鐨勯渶奼傦紱EB1瑕佹眰瀵圭Щ姘戜漢鍙h繘琛岄珮紼嬪害鐨勪釜浜烘暀鑲層佽璦鍜岀ぞ浼氭垚灝憋紝騫朵笉鏄鎵鏈夌殑浜洪兘鑳藉緱鍒版弧瓚籌紝騫朵笖浼氭嫆緇濆ぇ澶氭暟涓嶇﹀悎涓ユ牸瑕佹眰鐨勭敵璇瘋呫
『伍』 如果沒有了ChatWare,程序員會面臨失業嗎
這話題最近是真的火,看了很多博主說的,什麼讓它考SAT可以擊敗60%的真人考生,讓它做LeetCode 上hard難度的題目,7~8成題目都能做對,自動給你敲出代碼只需要10~20秒...又看了一下知乎里,各帖子爭論激烈,什麼樣的觀點都有,但關鍵點幾乎都沒提到:
某項技術是否需要「完全取代某職業100%的工作內容」,才能說它會導致某職業失業?
我再換句話來問,下面的情景能否得出「底層程序員會失業」的假設?
如果ChatGPT使底層程序員的敲代碼效率提高100%,但程序員的工作中仍有1/3是ChatGPT完全乾不了的,可以得出以下任一預測吵乎昌嗎?
任何一個程序員都不會因此失業?
只有極少數程序員會因此失業?
做過老闆,扛過預算,負責過阿米巴或事業群績效,就會明白:
以上2種預測都是錯的,一定比例(≥20%)的程序員被辭退幾乎是必然的!
因為雖然崗位職責沒有被100%替代,但如果還用眼下這些人,去完成原定工作量的任務,人效必然嚴重不劃算!
在2/3(1-1/3)的工作能被ChatGPT賦能後提高1倍效率的情況下,也就是每個程序員可以比原來多產出1/3的工作產出。
假設公司100個程序員,每人負責100個單位的工作量,一共就是10000個單位的工作量,其中的10000*2/3≈6667的部分中有,我用原來一半的人力不就可以完成?
雖然由於前1/3的部分與ChatGPT無關,因此於等於3333的工作量還得靠原班人馬完成,但我留下個70~80個人,把這些人員原本用於後2/3工作的、被ChatGPT優化出來的時間,拼拼湊湊用來完成之前100個人做的前1/3工作,不就行了?
說到這,不用細算,我想你應該已經感覺到了,實際職場是如何看待和使用勞動力的,也基本目標了所謂技術和生產力革命是怎麼「一步步」顛覆某些職業的了。
從來就不是一蹴而就,一夜之間就宣布某些技術橫空出世,能100%取代某個職業,而是如上述那樣,看似不過「小刀割肉」(很多樓層說的「內行完全看不上!」),實則已是「大步流星」,每年能提高工作效率15%,5年就是100%,就可能有10%~30%甚至更多人要面臨失業。
也要理解,這里的很多答主其實都不是本問題提到的「底層程序員」,能說出「ChatGPT能編寫的代碼根本不夠看的!」的基本都沒從「底層程序員」角度出發。
底層程序員佔到了當下整個程序員升扒職業群體中的半數以上,從某個非全日制培訓機構學習個半年大半年的,會個mysql、python就可以找到工作的!
有沒有可能,這種如果5年後還100%沒被影響到,或者換句話說,社會對這類底層程序員的總需求相比現在還沒有明顯下降?
有!可能是黑天鵝中的黑天鵝!小概率中的小概率!
其實程序員的職場就業下行趨勢早就有跡象了,這是科技和生產力進步之下必然的,並不只是ChatGPT或別的什麼造成的,現在國內幾遍沒有ChatGPT,程序員在勞動力市場的供需關系早就在持續失衡了:
之前我在寫新書(書於21年8月出版)的時候已經寫頃攜到過計算機程序員相關的分析,貼在這里供參考(強調一下,這是2021年3月寫的,出版書籍大家都能找到,不是我說幾月寫的就是幾月寫的,不需要互聯網的記憶):
現狀:計算機編程人才供給與企業需求的2:1錯配
差不多從十多年前開始,隨著計算機硬體時代「落幕」和互聯網時代的加速發展,「學編程」開始越來越多得進入大眾視野。似乎學完編程,成為一名程序員,就能與進入中關村互聯網大廠拿兩三萬的起薪,而所需付出的代價貌似也就是發量少、頭冷和996。
這當然是玩笑話,但2020年底有媒體報道,據調研統計分析顯示,目前全國各類教育機構每培養出一名「合格的程序員」,能匹配的市場用人需求僅有半個。什麼概念?就是人才的供需關系已達2:1錯配!也就是每兩個應聘程序員的求職者中只有一人最終可以找到工作!
這樣的調查數據到底出自何處,准確性如何其實根本不是重點,但凡詢問任何一個相關行業從業多年的資深人士該對該新聞的評價,都能得到幾乎一致的認同。我們根據大量訪談了解到,不擴張的說目前全國號稱具備程序員工作能力的人數在5000萬以上,但這其中差不多有大幾百萬只掌握基礎的python,大幾百萬只寫過VB,有不少僅僅在各類在線網校里學過幾個月,全都號稱「合格碼農」,但事實上,我們不能說他們不合格,但也絕不意味著「會編程」就能找到「編程工作」!
寫本節的目的不是要偏激地告訴大家,現在學編程已經很難找到工作了,而恰恰相反,事實上,只要你學些編程,更多的情況是,類似第三節第三小節提到的商業分析一樣,降低要求後找個編程工作依然難度不大,問題是在「預期」上,理想與現實的落差過大,導致最終大量找不到「預期中高薪」碼農工作的求職者高不成低不就,對自身的工作不滿意,對個人的職業發展也很難如意。
所以說編程類職業勞動力市場的「高端緊缺、中低端過剩」才是該行業的真實寫照,而2:1錯配也很好理解,假設每100個「合格碼農」中只有5個高端碼農,95個中低端碼農,但卻有50個中低端碼農和這5個高端碼農一起去應聘只有20個名額的高端編程崗位,結果自然就是每2個里邊就有1個找不到工作,而大企業卻依舊在那日日招、月月招高端編程人才。
『陸』 干貨:什麼樣的人不適合做編程
軟體蠶食一切。未來屬於程序員。所以人人都想當程序員。但是並不是每個人都能當好程序員。在你做出決定前還是先看看自己能不能當好程序員吧。可是什麼樣的人不適合當程序員呢?不要喝雞湯,我們看看Quora上面是如何回答的。
<img #0020ff"="" title="干貨:什麼樣的人不適合做
在全棧開發者Adam Leffert看來,最重要的是態度:
我認為編程要想成功最重要的是態度。當然,最低水平的 智力 還是要的。以我這么久的經驗來看,還沒見過蠢到不會做的。
但是好壞程序員之間的差別幾乎永遠是態度。
耐心 :對我來說這是最重要的一條。寫代碼和調試極其令人沮喪。要想做好,你得保持冷靜,至少冷靜到能夠保持清晰的頭腦。
精力 :處理棘手問題,編寫大量代碼容易使得身心俱疲。最重要的是要有我朋友Joshua Wachs所謂的「坐能量(tushie power)」。也就是屁股不離座直到工作完成的能力。
邏輯思維 :這條看似明顯,其實不然。一般的程序員在碰到棘手問題的時候一般是靠猜來解決的。運氣好可能猜得中。但運氣不好就難搞了。問題是猜並不能有效縮小可能原因的范圍。好的程序員會提出猜想然後進行測試,從而排除掉一堆的可能性。比方說,屏蔽一段代碼,看看問題是不是還出現。
自負 :編程不是你自己的事。這跟你的團隊、代碼、客戶、利益攸關者等等都有關系。(eShare CEO Henry Ward說自己永遠都不會要自負的人。)
曾寫過不成功OS的Peter Nierop則總結出了當不好程序員的3個跡象:
討厭用 Google :
在github、google和在線網站上面有大多數現成的解決方案。買本老教授的書學編程的日子已經過去了。現在的代碼來得快去得也快。而至關重要的事情是把你的東西盡快推向市場。任何不願每天至少使用 搜索 引擎1小時的人都應該另尋高就(編者注1:Google自己的研究也發現,開發者搜代碼越來越頻繁 注2:有人可能會說自己不是討厭用而是用不了。好吧如果是這樣的話,我要加最重要的一條:不懂用google的想都不要想當程序員了)。注意,這某種程度上可能是因為你什麼都想自己來,想成為全世界唯一的那個純粹的coder。
朝九晚五的心態
再強調一遍:及時發布很重要。普通的程序員往往每天工作不到8小時,好吧這就是你平庸的原因所在。不平庸的程序員連續22小時沖刺以後才能打個盹隔4天才洗次澡並在接下來的2周時間里每天要用2小時寫一些報告。不能或者不願在必要時 加班 的人最好打住。
極其糟糕的記憶 :
編程就是開很多的會,做各種各樣的變更,可能腦子裡面要裝100頁的代碼。未必是每一行都要記得清清楚楚,但起碼在管理層又折騰出一個變更或客戶突然又冒出一個想法時要知道你的程序是干什麼用的,什麼地方可能會失敗,怎樣才能很快修好。如果你的 記憶力 實在是太糟糕的話,最好還是找份其他的工作。
我在這個行當幹了這么久,碰到過各種各樣的程序員,不變的一點是一旦有上面的問題這些人基本都干不久。
開發者JohnPurcell:
由於開發界總是渴望有新鮮血液進來,所以除非你實在是太差(或者你原來基本都不用工作)否則想不成功都很難。我喜歡Peter Nierop的回答,不過說到正式的付費工作,我本人總是嚴格遵守朝九晚五的習慣,所以那個說法應該看工作情況而定。
如果你發現編程很乏味, 學習 又總是繁瑣無趣的話,那你想做好就很難了。因為你要跟已經編程上癮的人競爭。不過我也見過幾個人雖然不喜歡編程,業余時間基本也不編程,雖然稱不上出色的程序員,但是的確能夠藉此謀生。
要記住的是,編程不是什麼精英才能乾的事情。這個行業永遠都缺人。所以除非你一點都不喜歡編程,或者也沒有準備好看在錢的份上忍住這種不喜歡,否則都可以來編程。
而享受編程樂趣的Prince Pranav提供了3個不適合編程的跡象:
因為錯誤而過早放棄 :
永不放棄。哪怕是簡單的錯誤也不要放棄。這會讓你的代碼和心態大不同。好的程序員,在寫一長串代碼的時候會把代碼分解出來,分段測試。如果你因為前面1個小時總是碰到同樣的問題就把電腦給關掉了事,可以認為這是跡象1。最後你總會找到問題的,但一定不要放棄。
只對輸出而不是質量感興趣 :
開發出好應用是你的責任。如果你為了趕時間而犧牲應用的質量,你可以成為程序員,但不會是偉大的程序員。
樂趣不是找來的 :
你開始寫代碼前看了看錶,13:02,然後你再看的時候變成13:09了。有的人再看錶的時候已經是15:37了。真的,除非你是因為有趣才幹這個時間才不會流逝(註:不得不說,這又繞到了做你所愛還是愛你所做這個問題。)
究竟什麼樣的人當不好程序員,你覺得呢?