“不要誤會可训,我不是針對個人,我是說在座的都是垃圾”
每次打開HR郵箱看到應聘開發(fā)的簡歷時甘凭,腦子里浮現(xiàn)都是這句話稀拐。我不需要招大牛,我只是想招一名合格的程序員丹弱。
在很多人的眼里德撬,程序員既然屬于工科,那他就是靠掌握一門技術吃飯的人躲胳,就像學校門口修自行車的老師傅一樣蜓洪,只要學會基本的自行車構造,和常見問題的解決方案坯苹,就能靠這門手藝謀生隆檀,再加上嘴巴甜一點少點歪心思做人厚道點基本能壟斷附近幾條街的市場。
但實際上,程序員更像是設計行業(yè)從業(yè)者恐仑,不是每個能熟練使用PS的美工都能稱之為設計師泉坐。同樣的一個LOGO設計,有些人只能收500裳仆,有些人能收50萬腕让,更有些人免費做的別人也不要。
說說我選擇程序員的標準
1.非極端情況歧斟,一本以下的不要
2.有編程素養(yǎng)纯丸,具備程序思維
3.了解這個行業(yè)文化和最近兩年技術發(fā)展趨勢
4.至少掌握一門編程語言
就這4點,不要求項目經(jīng)驗构捡,不要求掌握特定語言液南,這4條刷掉了HR郵箱的所有簡歷,讓我一度深刻意識到以我公司的水平想招到這樣的程序員有點癩蛤蟆想吃天鵝肉
我相信每個過來人勾徽,應該是認同第一個條件的滑凉,不用懷疑,這就是偏見喘帚。好的大學并不一定能教會你什么畅姊,但是在一個相對優(yōu)秀的文化環(huán)境下,這個人的綜合能力和基礎是高于平均水平的吹由,在工作的表現(xiàn)突出在學習速度若未,工作態(tài)度,責任心倾鲫,自知之明和主觀能動性上粗合。尤其是學習速度,技術學習的快慢絕對不是勤奮影響的乌昔,而是文化基礎隙疚。
第二條,編程素養(yǎng)和程序思維磕道。編程素養(yǎng)是一個沒辦法被量化的指標供屉,它需要通過非常多工作不需要的基礎學科知識的熏陶,潛移默化建立的溺蕉。
我和CTO打過一個比方伶丐,這個行業(yè)是一個江湖,每個程序員都是習武之人疯特,編程語言就是門派哗魂,技術框架就是一套招式,編程工具就是各類兵器±煅牛現(xiàn)在滿大街的程序員培訓機構都是帶一個人拜一個門派(Java)啡彬,學一套這個門派的武功(Android)羹与,給你一件兵器(Eclipse/Android Studio),第一周教你基本的外功招式(JAVA 基本語法)庶灿,從第二周開始教你武功第一式(搭建項目)纵搁,第二式(界面搭建)一直到你能有模有樣打一套,然后讓你到村口接兩個殺山賊的新手任務(天氣預報往踢,星座占卜,食品電商)腾誉,你噼里啪啦交了任務感覺此刻自己也是江湖人了,可事實上峻呕,這類人小說里都是成批撲街連名字都不會有的下場利职。
這樣說可能太刻薄了,但希望我這個刻薄的比方能打消你去培訓機構學習編程成為程序員的念頭瘦癌,希望我的刻薄能提前扼殺你未來無盡的失望猪贪。
回到這個比方,既然是習武之人讯私,不管你師從少林武當還是明教丐幫热押,每一個有名字的角色都是從扎馬步練起來的,下盤不穩(wěn)的打架根本站不住斤寇,所有能給你用特效的招式都是需要內功深厚才能練的桶癣,張無忌沒練過九陽神功抄十遍乾坤大挪移也沒用。
編程素養(yǎng)就是內功心法娘锁,裘千仞一掌打穿桌子碗里的水波瀾不起牙寞,你一掌下去手腫了,就是這么直觀的區(qū)別莫秆。
回到現(xiàn)實间雀,編程素養(yǎng)在實際編程工作中如下區(qū)別:
1.效率敏感,資源敏感!!效率敏感镊屎,資源敏感!!效率敏感惹挟,資源敏感!!重要的事情我說三遍都嫌少。對于同樣的一個數(shù)據(jù)查詢杯道,效率敏感的人可以幾何級提升執(zhí)行效率。資源敏感的最直觀體現(xiàn)就是圖片瀑布流顯示效果责蝠,不懂得動態(tài)釋放資源寫出來的界面滑起來卡党巾,而且還很容易崩潰。最可怕的是寫代碼的人認識不到自己的問題霜医,"我代碼沒問題啊齿拂,把要顯示的圖片都顯示到listview空間上了啊,機器性能不夠怪我嘍肴敛?"
2.代碼結構署海,項目框架吗购。不是學過一點OO的思想,按照直觀判斷劃分出一坨class就叫代碼結構砸狞。準確的模塊切割需要考慮接口耦合性捻勉,繼承關系,可維護性刀森,尤其在多人協(xié)同開發(fā)的過程中踱启,項目框架決定未來3個月后會不會聽到此起彼伏的“這一塊需要花幾天重構”
3.設計模式,這一塊很難講好壞研底,很多人都只知道MVC設計模式埠偿,最多再加一個單例模式。這個東西屬于學起來抽象無用榜晦,做起來沒有相關知識做鋪墊冠蒋,寫出來的就是一團毛線。
4.可閱讀性乾胶。代碼其實只是文本抖剿,用記事本寫代碼不只是傳說。良好的編程素養(yǎng)能幫助程序員構建邏輯清晰的代碼胚吁,一眼望去是一塊一塊而不是一坨一坨的牙躺。代碼風格不只是編寫習慣,更多體現(xiàn)一個程序員在編寫代碼過程中注重的細節(jié)程度腕扶。
第三條孽拷,了解這個行業(yè)文化和最近兩年技術發(fā)展趨勢。這也是掌握單一技術很難在這個行業(yè)立足的原因半抱,互聯(lián)網(wǎng)行業(yè)技術淘汰是非撑。快的,別看php窿侈,jsp炼幔,asp這么多年還是占據(jù)半壁江山,其框架上的大調整每年都有史简。技術開源和敏捷開發(fā)乃秀,在這兩個詞的帶動下,每年都有熱門技術被推到臺前圆兵,你可以不用跺讯,不學,但你一定要了解殉农。知道每個新鮮技術解決了什么歷史問題刀脏,在哪個領域有突出表現(xiàn)。做不到這一點你會發(fā)現(xiàn)你能做的事情越來越少超凳,身邊談論的技術方案你越來越陌生愈污。比如現(xiàn)在移動端很火的混合開發(fā)耀态,不是簡單的在原生webview下請求一個H5網(wǎng)頁就一概而過的。
第四條暂雹,如果一個人滿足前三條而不滿足第四條首装。我都不知道怎么科學的理解這個人。
本來還想寫很多擎析,但寫到這感覺已經(jīng)偏離了自己打開文檔時的初衷簿盅,言辭不當之處看官也別包涵了。
歡迎來噴揍魂。
這個月會再寫一篇關于創(chuàng)業(yè)本身發(fā)展模型的文字桨醋。
———————————————————————————————————————————————————————————————
看到大家的評論,我覺得還是要補充幾句现斋。
最近因為公司拓展需要而苦苦招不到滿意的程序員而苦惱喜最,半夜有感而發(fā)寫下此文,次日醒來再讀很多地方自感言過其實庄蹋。但如果再次討論這個話題瞬内,樓主還會這么說,所以我不會修改原文限书。
樓主公司在魔都虫蝶,創(chuàng)業(yè)2年多,核心開發(fā)都是從公司創(chuàng)立初期一路跟著我打拼到現(xiàn)在的倦西,按照這個標準他們當初也多數(shù)不符合能真,但他們對公司的貢獻巨大,自身的工作能力也很優(yōu)秀扰柠,我非常感激他們粉铐。
看下來大家對于234都大體認同,對條件1的學歷門檻有敵視情緒卤档,也有朋友舉例比爾蓋茨和王江民先生蝙泼。的確蓋茨輟學創(chuàng)辦微軟,王江民先生據(jù)說初中文化水平畢業(yè)劝枣,36歲開始接觸計算機并迅速成為國內安全領域專家汤踏。
首先,此文的背景是因為招聘舔腾,樓主相信蓋茨如果想找工作就不會輟學了溪胶,王江民先生36歲自學計算機的年月是1989年,那個時候樓主還沒出生琢唾,96年在中關村創(chuàng)業(yè)载荔,也就是win98還沒發(fā)布盾饮,整體環(huán)境和現(xiàn)在是天壤之別采桃,那個年代的程序員都是真才實學的懒熙,受制于早期計算機處理性能,不深入理解程序運行的背后機制普办,寫不出能用的程序工扎。樓主相信那個年代的程序員對于數(shù)據(jù)結構,基礎算法衔蹲,內存管理機制都是當基本功看待肢娘,而對比如今越來越低的技術門檻,不可同日而語舆驶。
對于技術本身而言橱健,學歷的高低并不能代表其技術水平如何,樓主畢業(yè)于上海某985高校計算機系沙廉, 畢業(yè)時同班同學不會寫代碼的也大有人在拘荡。我也相信高手在民間,很多二本三本甚至中專大專的學生比所謂的名校畢業(yè)生強太多撬陵,但從一般情況上客觀看待這件事珊皿,高校畢業(yè)起碼一半是靠譜的,后者只有少數(shù)突出的巨税。招聘和相親本質上是一碼事蟋定,大部分人相親的時候都很在乎對方的學歷和工作情況,高校畢業(yè)的一般綜合素質高草添,一般學校畢業(yè)的也不乏很多社會精英驶兜,但概率上前者更普遍,所以取一個相對普遍適用的標準我并不覺得有何不妥,雖然最終影響兩個人是否在一起的是性格裳凸,對于招聘就是能力系洛。
門檻的作用從來不是擋住不適合的人,而是讓適合的人進來的更容易蝇狼。
每一個發(fā)給過我第二封求職郵件的人,我都會給他面試機會倡怎,希望他是有能力而需要機會的人迅耘,但至今我還沒緣分遇到。
我很希望招聘到應屆大學生监署,對于社招我反而沒什么興趣颤专,我說的條件,本科就達到的太多了钠乏,我身邊就一票栖秕,可惜均勻分布BAT不愿意在自己事業(yè)上升期跳槽,也可能是對樓主太熟悉晓避,知道樓主不靠譜簇捍。
最后我要申明一點只壳,樓主自己是程序員,雖然現(xiàn)在寫代碼的時間越來越少暑塑,但我深愛這個行業(yè)吼句,編程帶來的樂趣,成就事格,幸福感無與倫比惕艳。
——————————————————————————
評論看的傷神,為不影響工作狀態(tài)驹愚,關評論远搪。