【終結篇】不要再問我程序員該如何提升了……

已經工做了的程序員該如何提升本身?我看到過不少說法,包括但不限於:程序員

  • 多讀書,而後各類書單,技術的、管理的,情商的、智商的,文學的、藝術的……
  • 鍛鍊健身,身體是革命的本錢嘛!
  • 寫博客,這個@dudu應該最喜歡了
  • 多交朋友,積攢人脈
  • 學學作貼膜賣烤串啥的
  • ……

錯了麼?也不能說錯。但我總以爲啊,怎麼說呢?一股或濃郁或清淡的「技術宅」味道,算了,不知道怎麼形容,直接上個人觀點吧:面試

向你的老大學習,或者說,向人力資源市場學習。算法

啥意思呢?你就仔細琢磨:你和你的老大之間的差距。而後千方百計的縮小這種差距,就OK了。等大家之間沒有差距的時候,你是否是就有資格坐他的位置了?你是否是就成長了?這裏的老大,能夠是老員工、team leader、project manager,或者大boss,總之,身邊比你強的人就行。數據庫

你幹嗎要到QQ羣裏去問,到論壇裏問,到一些你其實搞不清楚狀況的地方瞎問?咱們就不說有些人自覺得是喜歡海吹鬍說,就算人家是個老實人,但他根本不瞭解你的狀況你的環境,他的回答是否是適合你,鬼大爺才知道!數據結構

好比人家是海龜博士在一線城市搞芯片,你野生碼農三線城市搬磚,他告訴你要有所發展,至少得985/211研究生文憑,熟悉CPU底層架構和電路知識……人家沒騙你,在他那個位置,研究生學歷確實是打底的,他鑽研的是芯片設計固然要知道什麼CPU架構了,但你只是個碼農,你作的是應用軟件開發,他的這些話你能聽麼?架構

我特麼估計有些同窗還真要聽進去!開始爲本身學歷自卑,開始爲本身碼農的工做和身份自卑的同窗請舉手。併發

好吧,都坐下。例子舉得不恰當,咱們得換過來:框架

好比人家是年薪百萬獨角獸公司的CTO,你是一破研究所搞芯片的,他告訴你要有所發展,仍是得「站在風口上」,要有快速學習的能力,處理複雜業務的能力,學學管理帶帶隊伍……人家沒騙你,作互聯網開發作應用開發,業務是第一位的,但你一作芯片開發的,這些話能聽麼?數據結構和算法

例子仍是不恰當,不用舉手,我知道有好多人都真的丟了本職,學Java學PHP奔更有「錢」途的互聯網去了。高併發

例子舉得很差,但寫都寫了,捨不得刪。圍城啊!

我正面說吧,假設你是一個搬磚的野生碼農,其實呢,你最腳踏實地最有可能成功的路徑是:

  • 本身能熟練的搬磚
  • 能帶着別人一塊兒搬磚
  • 能本身不搬磚,指揮別人搬磚
  • 有一幫用慣了的人,能本身接點搬磚的業務……

搬磚不丟人!周圍看看,有幾我的不是在搬磚?無非是搬這樣磚搬那樣磚而已。

搬磚不容易!周圍看看,有幾我的把磚搬好了?屎同樣的垃圾代碼,處處都是。

那怎麼樣才把搬磚這個有前途的工做幹好呢?或者更直接一點,怎麼一步一步的往上爬呢?最簡單的,擡頭,看看你旁邊幾位已經爬上去了的老大啊。

我知道不少人不服氣,「我那個老大,豬同樣的……」,而後能夠吧啦吧啦說一成天他老大的毛病。我真不知道怎麼說,只能推薦《折騰》這幾章。不肯意看的,我簡單點說,是人都有毛病。但你要能看到他的閃光點。你覺得你在外面認識的那些「大佬」沒毛病,同樣同樣的(好比是飛哥我了,還不是同樣被本身員工嫌棄)。

作這個思想工做很難,因此我建議退而求其次:向人力資源市場學習。

怎麼整呢?常常去看看招聘啓事,甚至時不時地悄悄參加幾回面試,看看你這個方向,市場上須要的是什麼人。注意我加粗的部分,肯定的方向很是重要。

我舉個例子吧,ASP.NET方向,從0工做經驗到CTO,下面是我在51上面隨便弄的幾份招聘要求:


無工做經驗要求

要求很低,就是一個「熟悉」。大概就是Visual Studio要會用,能用ASP.NET連上數據庫寫個小demo就OK了。因此其實沒有工做經驗,找份工做也不是很難的。算了,略過了,我如今是站着說話不腰疼了……哈哈


1-3年工做經驗要求

好了,咱們看到了一些更多的東西,好比「大型」「高併發」「優化」,不過這些是優先項,會最好,不會也不強求。但對「B/S結構」「MVC框架」這類更基礎一點的東西有要求了,C#語言要「精通」,而且要「深刻理解」.NET。另外值得注意的一點就是:「技術文檔」。全部的開發人員都討厭寫文檔,但你要知道,能讓你寫文檔,已是對你能力的一種確定了。技術沒到必定水平,你寫文檔的資格都沒有!

因此,這就是看「招聘啓事」的做用。否則你還稀裏糊塗的,吐槽項目經理讓你寫文檔……


5年以上工做經驗

重複的咱們不說,須要注意的是:

  • 「大數據優化處理能力」再也不是「優先」,而是要求「具有」了。
  • 咱們看到了「軟件項目的管理流程」「帶領」「團隊」,這是什麼?管理技能啊!
  • 最後,有一點你們千萬不要忽略:「知名產品系統架構工做經驗」。系統架構,不用說了,我強調「知名」二字。啥意思?從這時候開始,人家就不只僅看你自己的能力,還要看你一些「外在的」東西。原本,你產品架構得好很差,和這個產品知不知名,是沒什麼關係的。知名產品的架構就必定好嗎?不必定的。可是,注意這個可是,用人單位不這麼想。由於到了這個階段,用人單位對你的能力判斷,就有些力不從心了。就像咱們消費者也沒辦法判斷挖掘機技術那家強,怎麼辦?看包裝唄,看廣告唄!國強代言的,應該不會太差吧……就是這種心理。越到後面,越是高級人才,越是這樣。


5年以上工做經驗

首先說一下,這時候,你還用「ASP.NET+5年工做經驗」作關鍵字,搜出來的職位就很少,也不具備挑戰性了。因此我換成了CTO,從任職要求也能夠看出來,沒有具體的語言要求了。

而後,特別注意,5條要求,有3條出現了「團隊」。說明什麼?說明這個時候,管理能力就很是很是重要了。除了管理能力,其餘要求其實也很「虛」。


好了,我隨便抓的幾份招聘要求,就舉個例子,可能不全面,你們最好仍是本身去看看,本身去分析分析。這樣作,我以爲比聽一些籠統的空洞的五花八門的說法強。好比說,就沒有被某些人吹上了天的「數據結構和算法」——這並非說「數據結構和算法」不重要,可能你的領域(好比圖像研究啥的,我瞎說的),這些東西確實重要,但並非任何領域他們都重要,更不是不精通「數據結構和算法」就沒辦法混出頭。我是否是又挑起來「口水戰」?我猜有些同窗會說「優化」「大數據」就是數據結構和算法乾的,呵呵……


就這樣吧,就像我題目說的,【終結篇】,之後這個問題我就不再說了。有些人,一點就通;有些人,怎麼說都沒用。本身的路,本身走,祝你們一路走好!

點了個推薦會走得更好喲!


+++++++++++++++++++


天天一篇博客 第2周第2天,完成,(^-^)V

相關文章
相關標籤/搜索