給轉型做技術的同學的一些建議
這段時間結識不了不少的新朋友,有好些同學都想轉型技術。應該是覺得寫程式的薪資高,能賺更多的錢吧。剛好自己在這個行業多做了幾年,我說說我的一些想法。
首先,需要確定自己是不是真的適合做技術,不要因為行業的工資高,就盲目的進入。我簡單的列了一些程式設計師需要的一些特質。
第一,是需要有耐心。 軟體程式設計是一個需要長時間積累的工作,需要耐得住寂寞。我大學時期有很長時間都是一直坐在電腦前寫程式碼的,搞到有段時間我女友都想和我分手了。可見時間的投入會有多少,真的很需要耐心。第二,需要比較好的邏輯思維能力。 這個不用多說,雖然程式設計沒有數學那麼難,但也是需要有比較好的思維能力的。第三 ,需要很強的動手能力,就是可以折騰。 程式設計本身涉及到的細節點特別多,就算把所有的知識點都看明白了,也不一定能寫出好的程式。因為電腦科學涉及的細節太多了,沒有任何一本書可以把所有的細節都寫出來。所以需要很強的動手能力。跑通程式,是一個程式設計師最低的標準了。第三,需要長時間的思考。 我長期以來,養成了持續思考的習慣。有時候,就一個問題或一個技術點,會連續思考很長的時間,吃飯時間想,洗澡時候想,上廁所也在想。 這個習慣也讓我收益良多。 這個不是必須,但如果想持續的在這個領域深耕,我覺得是卻是必須的能力。最後,是對程式設計的興趣。 這個說起來很簡單,其實最難。 我看到很多同學都是從入門到放棄的,這個要看個人自己的把握了。
如果你確定要轉型技術了,我再簡單介紹一下技術人員的職業發展情況 吧。 我以BAT這些大廠舉例子吧。以BAT的技術職業等級設計來看。 為 初級工程師--- 工程師 --- 高階工程師--- 專家工程師 這種大致的劃分。 初級工程師一般是畢業1年左右,工程師在2-4年, 高階工程師在4-10年, 專家工程師大部分需要10年以上。 如果跟一個200人左右的中型公司做對比的話。工程師可以相當於公司技術中堅力量的水平。高階工程師相當於公司CTO的水平。 BAT這些大廠因為業務量大,業務多,所以技術天花板要高很多。 一般公司的技術瓶頸受限於業務本身,天花板就要低很多了。 因為本身沒有那麼大的業務量,沒有那麼多和那麼複雜的需求,很多技術其實用不上,所以到一定程度後,也就沒辦法再繼續在技術上獲得提升了。這個時候有不少人開始往業務專家,產品等方向跨越。 就相當於有了技術做根基,又有業務和產品的能力。這種複合型人才也很吃香。
這裡還要再說說,年齡,在這個行業的影響。 程式設計師的中年危機,估計很多人都聽過。雖然說的有點誇張,但也有一定的事實依據。 一般來說,在30歲前,不能達到高階工程師的水平,那後續發展會受到比較大的限制。因為技術的更新迭代很快,人的年齡越大,精力會下降的越快。在年輕力盛的時候沒有足夠的積累,後期要跟上就更難了。30沒有跟上,40幾乎就不會有人要了。 因為對於企業來說,完全可以找個比你年輕,能力又不比你差的應聘者。 可能我這麼說很多人會噴我, 但這確實是際情況。 我面試過一個接近40的程式,他的能力,經驗還是不錯的。但後來看看年齡,最後還是放棄了,找個了20幾歲的小夥。 雖然經驗差些,但潛力大,而且要的錢還少。
接下來,講講程式設計師的薪酬水平吧。 軟體行業的薪酬整體相對其他行業確實是比較高,但內部的差距其實十分的巨大。 高手跟菜鳥水平的差距,有可能是年薪60萬和5萬的差距。 所以我覺得大家在入行前,要看清楚這個情況。 60萬確實很吸引人,但更多是5萬的水平。5萬,其實並沒有特別的高,而且考慮到30歲的坎,如果在此之前,積累的不夠,也不太能夠長久。如果你對30前的積累沒有把握的話,就需要三思了。
當然你經過了深思熟慮,確實要入行了。 我們再說說,網路課程和培訓課程的選擇吧。 我看很多轉型的同學是通過網路課程自學和培訓機構的培訓課程來學習的。我特地在百度搜尋了一些培訓課程,還是蠻多的。當然基本都是買了關鍵詞廣告的。自學網路課程比較便宜,培訓就比較貴一些。 不過只要能夠學的下去,其實都是可以的。 自學如果能夠學下來,會比培訓好。 自學本身就培養了學習的能力,而且涉獵的知識面不會受限於老師的教學,涉獵面也會更廣。 軟體程式設計領域本身就需要持續的學習,好的自學能力,對後面的長期發展也是更好。當然,自學的痛苦度和堅持度是要高過培訓的, 這個就看個人了。 建議是如果可以自學下來,就儘量自學,為了更長遠的發展。
最後,再說說,基礎的重要性。 我瀏覽了一些培訓課程。很多培訓課程都是針對一種語言,一種技術來教學的。例如python, python 爬蟲,如果按課程安排來學習的話,應該是可以學好的。 不過裡面所涉及的東西都是比較表層的。 你確實可以用python 寫些程式,甚至爬蟲。但如果只會這些,工資是不可能高的,因為其他人也可以很容易學會呀。 供需決定你的工資。另外從長期發展來看,基礎不紮實的話,通常跨不過30歲的坎。 所以為了更高的工資和更長的技術生涯。你需要去啃,啃你覺得很難很枯燥的基礎知識。 這個真沒有捷徑。
以上是我個人的一些經驗吧。 希望能給大家在做職業選擇的時候,有更全面的參考。 上面的一些東西,可能跟大家認知的不太一樣,甚至會打擊一部分同學。 不過真實的世界確實如此。希望大家都能找到合適自己的職業方向,找到好的工作,過上好的生活。
歡迎關注 微信公眾號 delphiliu碼字