天天看點

進階程式員應該具備什麼能力

進階程式員應該具備什麼能力

網際網路,創造了很多神話,也造就了很多傳奇色彩的人物,而這些傳奇色彩人物絕大多數從技術,甚至可以講從程式員起步,是以說:科技改變未來,程式重塑人生,一點都也不為過。從我一個多年從事it行業的老程式員來講,我對程式員是充滿敬意的。

可是,我今年出來創業,做 金融堂 項目,接觸過不少“進階程式員”後,似乎改變了這種看法,為啥呢?我先說幾種現象:

1、 小李,4年it從業經驗,來我司求職進階程式員(se)一職,要其設計一個“網上支付方案”,1個小時過去後,交了白卷給我,并跟我說:“他們公司的程式員從不寫文檔,也不做什麼方案,平常都是增、删、改、查的頁面處理”,我無奈的說“還是你們公司合适你啊”,然後cut掉。

2、 小張,5年it從業經驗,來我司求職se一職,要其規劃一個通用版的背景管理系統的功能結構,做了1個小時,給我交了一篇500字左右作文,有價值的東西很少,展現最多的就是使用者登陸與修改密碼,而且用詞非常的不專業化。

3、 小宋,5年it從業經驗,履歷上面寫的天花亂墜,來司面談時,我問他第三方的java元件用過哪些?他很自信的跟我說lang包,util包,…… 我打斷他後,跟他說,你們列印日志用什麼元件?他跟我說,列印日志,從來不用元件,直接寫代碼就好,我說log4j知道嗎?他說好像聽說過……

還有很多有意思的與好笑的事情,就不一一列舉了。

從我個人的角度來看,這些做了3-5年的所謂進階程式員,充其量,就是修修改改寫了幾行代碼,他們的工作性質,做3年,5年,甚至10年,我相信也進步不了什麼。

尤其是現在市場上大量的外包需求,要求快速的切入,開發的程式員,甚至還不了解是以然,就已經做出東西了,簡直就跟走過場似的,要想在這種環境下成長,必須要靠自己多學、多想、多動手,我是真心的希望中國的程式員可以一代勝過一代,代代出英才。

說回之前的話題,上面的現象存在就有一定的合理性,我不做過多的評價,但從我自己創立的網際網路公司 金融堂 來講,對進階程式員有這麼一些要求:

1、 必須有一定的業務分析與流程意識,能夠做簡單的業務設計方案與功能分解。

2、 有一定的性能優化經驗與能力,針對大資料(至少100w以上)做過設計處理與功能開發。

3、 有小團隊(5人)的管理經驗,在人有協助的情況下,能夠基本駕馭10個人月工作量的項目。

4、 必須會一種語言的設計與技能開發,雖不說精通,但是也要擅長,能夠處理日常多數情況,少數情況,通過摸索與嘗試後可以解決。

大體就是這些,希望對有緣的朋友有用,有興趣的朋友,也可以關注下我們的金融堂項目。