1. 程式人生 > >程式設計師會被淘汰嗎?

程式設計師會被淘汰嗎?

前言

  在軟體行業快二十年了,對於程式設計師,外行人總有著數不完的諷刺和誤解,但是我都懶得去解釋,程式碼搬運工人也好,民工也罷,隨他們去說吧。但是網上最近流傳的程式設計師泡沫,導致很多我們的年輕的同行產生了疑惑,很多人會說你看,這個行業快飽和了吧,但是就目前為止,軟體開發行業離飽和還差著十萬八千里呢。

  1.大環境

  首先我們說說大環境,現在是網際網路時代,你別跟我說什麼資本寒冬,在2008年經濟危機時,也沒見哪個程式設計師餓死了。資本寒冬只是暫時的,從2010年到現在死的網際網路公司多了去了,又會有無數的網際網路公司站起來。人們已經離不開計算機了,做為必需品你覺得會破滅嗎?就如同北上廣的房子一樣,08年說泡沫,現在這麼多年過去了,誰還會相信這是泡沫呢?

  2.Java滅亡?

  經常看到有人說Java不行了,已經走下坡路了,現在是移動app的時代。一看就是外行人說的,就目前來看,全世界起碼有幾千萬的軟體是用Java寫的,至少幾十年內,Java不過被淘汰,現在寫C,C++的人賺的也不少,他們可是比Java歷史還悠久。另外機會總是給那些有準備的人的。在軟體開發行業裡面,你精通一門開發語言之後再去學其他的語言會很快上手,就好像會Java再去學Android一樣,正所謂萬變不離其宗,你把原理搞明白了,一切都OK。假設,某天有一種新的語言取代了Java的位置,那相信你會在很短的時間內掌握這門語言。

  這裡可能有人會想,那不得總去學習?將來隨著年齡的增長,肯定比不過年輕人啊。如果你有這樣的想法,那你可能在3,5年之後失去核心競爭力,甚至是失業。現在任何一個行業都是需要去不斷的學習,就那清潔工來說,你不會開清潔車,那就很有可能失業了

  3.網際網路職位稀缺性

  一個優秀的程式設計師是十分難求,他不是去熬年頭就能得到的,他需要付出很多,閱讀很多書籍,看過很多技術文章,敲過很多高質量的程式碼,無數個Bug折磨過的,一步步才培養起來的,反觀其他的網際網路職業我就不便多說什麼了,優秀的是有,但更多的是熬年頭拼學歷,他們所付出的努力遠遠沒有優秀程式設計師付出的多,他們所創造的價值也未必有他們想象的大。現在有產品思維能言善辯的開發人員越來越多,他們可以去搶產品經理的飯碗,但產品經理很難搶程式設計師的飯碗,這也說明了優秀程式設計師的稀缺性。現在在招聘網上找一個3年以上經驗的並且合格的開發都很難,就算找到了也很容易被別的公司搶走。現在市場上最多的是1到2年的開發,還有一些從別的行業轉過來的開發,靠譜的很少。

  4.提升自己讓別人去噴吧

  我們中國人的一大劣根性就是見不得人好,這是正常現象,那麼怎麼提高自己使得自己更強,讓別人更眼紅呢?

  看清自己

  早看清自己的人早確定方向,看到自己的優點避開缺點,如果你熱愛開發你就繼續幹開發成為軟體架構師。如果你能言善辯,組織能力強又敲的一手好程式碼,那就去做技術經理。如果你只是為了錢而不喜歡程式碼,那你得想辦法儘快脫離這個行業。

  做有產品思維的程式設計師

  平常多看看其他的產品是怎樣的,和自己的對比下,每做一個需求要考慮它是否是必須的,能為使用者帶來什麼,而不是產品經理讓做什麼就做什麼想都不想。

  業餘多看書,多寫程式碼,寫技術部落格,找到適合自己的學習方法

  想要脫穎而出你不付出努力又怎麼能行,平常可以寫一些自己想寫的程式碼,把他寫到部落格上或者建立自己的git程式碼庫,寫部落格可以提高自己的寫作能力同時也檢驗你的技術的掌握程度,你會發現你為了寫一篇技術文章會查很多資料看很多書,遇到很多的坑,這是你去看別人的技術文章所得不到的。技術首先要做到先精,再做到廣,比如安卓開發多看看底層的原始碼,Java的基礎,設計模式和演算法。更重要的是在學習的過程中找到適合自己的學習方法,比如我就是多看書,然後敲一敲自己喜歡的程式碼,寫部落格總結歸納。

  提高自身形象,培養軟實力

  程式設計師同時也需要跟別人打交道,至少要穿的得體乾淨,別自己舒服卻讓別人不舒服。多培養自己溝通的能力,多想想其他人是怎麼想的,培養自己的同理心,管理好自己的情緒,學會什麼時候該發火,什麼時候該淡然一笑,雖然網上討論什麼牛逼的人應該脾氣好,但我不這麼認為,該霸氣時就應該霸氣。如果我們程式設計師能言善辯,精通業務,人際關係好,人脈廣,並且還能敲的一手好程式碼,這絕對非常恐怖。

  去做去行動

  大道理很多人都懂,為何脫穎而出的就那麼幾個人,因為他們不只懂而且也去做了。