情從何起
最近工作和生活中發生了一些事情,促使我想寫點東西,給新人寫點東西,何謂新人,后文會有介紹。先來縷一縷最近所發生的事情:
- 去年一個來我們組實習的大一小妹妹(現在大二了),突然 微信找到我,想從測試轉到開發方向,向我尋求建議。
- 某在校生通過 我的博客 加了我的微信,向我打聽從事軟件開發行業的一些看法。
- 某長安大學的碩士留學生(尼泊爾國籍),通過 LinkedIn 找到我,在獎學金和工作經驗的抉擇上向我尋求建議。
- 作為面試官參加了公司周末的面試專場,在面試的過程中,某位面試者編寫代碼的能力較弱(得分為0),但因為其他方面表現讓我覺得潛力很大,遂極力推薦。
- 我一大學同學花了1.6W報名了重慶某培訓機構,經過半年的培訓,全班18個人3個月未進入就業狀態。
上述這些事情,有些是我曾經經歷過的,比如:大學時期發現自己沒有專業、擇業方向的選擇、軟件培訓機構老師的不專業,ThoughtWorks的面試經歷。曾今很迷茫地向身邊的人進行求助,如今距離自己踏入軟件行業馬上4年了,積累了一定的經驗和認知,也該將自己的一些想法分享給正在經歷這些困惑的新人們。
正所謂十年才有可能成就一位行業專家,跟專家至少相差3/5的我不打算分享技術實踐,而是給想要進入軟件行業以及已經身處軟件行業的黑暗角落里摸索的新人們分享一些Tips。
所謂新人
我已經多次提起新人,我所說的新人,涵蓋了在校念書的科班生,比如:計算機科學與工程、軟件工程、通信工程 等相關專業的學生。還有非科班生,比如類似我的專業 材料成型及控制工程 的 土木工程、經濟學、管理學、漢語文學相關工科、理科后文科的學生。另外,還有像我在培訓班時遇到的半途轉行來培訓的哥哥姐姐,以及那些糾結于要不要選擇進入軟件行業的弟弟妹妹們。
最后,新人還包括了那些已經上道,卻心存迷惘的探索者,就比如說2013年的我。
如果你是我所提到的新人之一,希望本文對你有所幫助,如果你不是新人,并且也想給新人一些Tips,歡迎在文章后留言。
認知誤區
不可否認,任何行業,都存在一些流言蜚語,尤其是當今備受關注的軟件行業。對于新人,或多或少聽過一些,而這些流言蜚語也在無形之中影響甚至左右了部分新人的思考和最后的選擇。我從其中挑了一些出來:
1. 軟件行業薪資高,想拿高薪,就削尖頭進入軟件行業。
2. 身體被掏空,青春飯只能吃幾年時間。
3. 花點錢參加一個培訓班,隨意寫寫代碼就能謀得一份好工作。
我之所以以疑問句的形式羅列出來,因為如果回答是肯定的,那就是一種認知誤區,至于為什么是誤區?下面就據我的經驗來回答這些問題。
高薪蛋糕也得有我的一口
身邊參加軟件培訓的人數越來越多,女生偏多的 軟件測試,男生偏多的Java Web軟件開發、Android開發、IOS開發,一般周期為3 ~ 6個月。培訓費用從9k ~ 1.8W不等。
需求的增長帶來了市場的增長,被冠名為速成班的培訓機構猶如異軍突起,隨之而來的問題是,整個行業從培訓班走出來的軟件從業人員的專業素沒有跟上節奏。因為他們不光想要速成,而且想要速速掙取高薪。可結果呢,真的拿到高薪了嗎?真的找到好工作了嗎?
不一定!
我所了解的主要有兩種,一種參加培訓確實是因為真愛,在培訓過程中付出了極大的努力,能夠踏實從低的起點開始積累歷練,顯然這種人不是沖著高薪而來的,不過經過幾年的積累,他們的薪水快速增長。而另一種是因為不喜歡自己所做的事情(或者覺得工資低),但又不知道要做什么,看著身邊軟件行業的朋友都拿的薪水比自己高,于是花血本參加一個培訓,擠進軟件行業,拿了一份比自己之前工資高了不少的工作,可仍然因為沒有太大興趣,沒有持續投入提升自己,幾年如一日,薪水幾乎停滯不前,還要干著自己并沒有興趣的工作。
假如把這兩種劃分到兩個極端的話,那么更多的人是處于這兩個極端之間的。
如果只打算混一份較高薪水的人越來越多地充斥在這個行業,必然會導致這個行業的整體質量下降,越來越多的人就失去了本可以在找到自己喜歡做的領域之后去創造社會價值的機會。所以,真的是擠進軟件行業就能拿高薪嗎?只能說,軟件行業的薪資水平相比于其他很多行業高,混跡于行業而缺乏進取的激情,終究拿不到真正的高薪。因為很有可能N年過去,你或許發現你原來行業的朋友已經比你薪水高出很多。
360行,行行出狀元。相對來說,軟件行業目前是高薪行業,但不要僅僅只看到了表面的光環,更多地應該去思考自己是否喜歡(適合)這個行業,即便不是100%真愛,也要有為這個行業去創造價值的愿望。如果只為生計,何苦找一個外界看來很苦逼的行業,苦了身體還苦了心。
最后,不可否認,軟件行業確實薪資水平要高于其他大部分行業。
培訓班會送一份好工作
現在軟件培訓班(速成班)肆起,而專業的講師卻供不應求,不少培訓班的講師魚龍混雜,良莠不齊。這樣一來就會產生一個問題,很多一腔熱情的學生,在啟蒙階段,也是最重要的階段被某些老師給誤了。就我個人的親身經歷來講,我在開始培訓之前在網上找了一套黑馬的Java基礎教程(畢向東)進行自學,然后花了巨款(學生時代的巨款)報名參加了西安尚學堂的培訓。黑暗之神也降臨到我身上,第一個老師授課水平很低(對比了視頻教程的老師以及自學時發現的知識缺失和疏漏)。而我比較幸運的地方在于,我沒有被那個老師誤得很深,因為我有那套視頻教程,加上自己一直啃技術書,而我那是除了一天滿負荷的培訓,還有自己的培訓視頻,所以培訓期間的晚上和周末幾乎都是在消化這些知識。當然,后來在眾多學生反饋下,老師被替換成一個學校的名牌講師(注重傳授原理,帶著大家去親手實現框架的原理),后來跟這個老師學習到了很多寶貴的東西。
如果你很幸運,在啟蒙階段遇到了一位良師,要好好珍惜!如何珍惜?無非就是多付出汗水。因為培訓班的內容量很大,一天8小時的課程,留給專門練手的時間不多,而這些課程都是承前啟后的,一旦前面積累了太多未消化的知識點,越到后面就越吃力了。而消化這些知識就是一個非常有挑戰的問題,也是必須要解決的問題。對于一般人而言,只有犧牲大量的課后時間,此時需要將幾乎所有的逛街看劇閑聊時間的節省下來,反復地進行編碼和思考,直到消化掉當天所學習的知識,這個過程是比較痛苦的,但一定要堅持:
編碼和思考,直到消化!
編碼和思考,直到消化!
編碼和思考,直到消化!
最后,不要過于相信和期望培訓班給你分配工作,已經不是大鍋飯的時代了,自由自己能夠對你的前途負責,所以扎扎實實將基礎打好,多付出汗水,勤加操練,方可在后期游刃有余。
畏懼身體被掏空
雙肩包、格子襯衫、衣衫不整、發如干草、加班狂魔、絕頂聰明、目光呆滯...這些都是曾經或者正在被貼在程序員身上的標簽,都在突出一個觀念:
程序員,一個苦逼的職業,缺乏個人生活,加班無極限,最終身體被掏空!
真實是這樣子的嗎?
的確,不可否認,程序員很苦逼。比如說我們眾所周知的 大有可為 公司,以及中國互聯網三大巨頭BAT。你見過凌晨4點的阿里巴巴大樓嗎?! 這些新聞Title說的就是苦逼程序員的一部分生活現狀。這些足以證明一個事實:程序員加班是不可避免的!`
可以將加班區分為主動加班和被動加班。先說說何為主動加班?就拿我自己身邊的事例來講,比如上一個新項目的時候,對新的技術棧不熟,那么晚上和周末得花大量時間啃書寫代碼,一方面提升自己的能力,另一方面能夠更高效地開展項目,以及引導后續加入項目的人。又比如,學習新的技術、翻譯技術書籍以及寫博客等,都會占用大量的業余時間,這個時間不比那些經常加班到很晚的伙伴少,甚至多得多。主動加班需要有一個前提:
熱愛你當前所做的事情,以及有強烈的欲望去提升自己。
我個人對被動加班沒有太多的經歷,但經常聽到很多被動加班的事情。被動加班大多是出于以下幾個原因:
1. 加班文化,領導沒走,我也不敢走,或者公司有不成文的加班規定。
2. Team給分配的工作量太大,不可能在工作時間完成。
3. 自己的技術能力不足以勝任當前的工作。
4. 項目上線前,需要幾乎24小時值守。
具體對待加班的態度,因人而異。如果你是崇尚自由,熱愛技術的程序員,你肯定更愿意主動加班,所以我不建議你去有濃厚加班文化的企業。我非常推薦你來 ThoughtWorks。
加班會不會讓身體被掏空呢?(這其實觸及到養生的范疇了)答案是幾乎不會,對于熱愛編碼的程序員,寫代碼是一件快樂的事情,只要不連續熬到深夜凌晨(存在一些精力充沛的狂熱者經常熬到深夜),注意飲食以及適當的鍛煉,不會有太大的影響。當然,如果你不幸加入了一個黑工廠,經常連續加班到12點以后,我建議你果斷離職。
另外,像 軟件行業吃的是青春飯,干到30就干不動了 這些認知都屬于此類。
勸君更近二行碼
如果你正在猶豫要不要從事軟件開發行業,如果你也有以上類似的認知誤區,而且閱讀完這幾條仍然不能解惑。接下來,我提供幾條以下參考:
1. 如果你是計算機相關專業,大學期間你應該很清楚自己對軟件開發的興趣。
2. 如果你不是計算機相關專業,大學期間你應該接觸過C語言和Java等類似的計算機二級課程,回憶一下你當時學習這門課程的狀態,比如我學習C語言時,我沒事就會去圖書館機房敲敲代碼,而且很享受實現一個復雜邏輯的成就感,結果期末考試和二級,不用任何小炒,輕輕松松拿高分(后來也是基于這種經歷,我果斷轉行了)。
如果你沒有上述兩條的經歷,那么只有當機立斷,采取行動去做初步探索。不要著急掏巨款去報名參加培訓班,先自己去嘗試寫代碼,在寫的過程中確定自己對它的態度。推薦兩種探索途徑:
- 自學。建議從視頻教程開始,比如 Java基礎教程(畢向東)。
- 試聽課。參加一些培訓機構的免費試聽課程,試聽課程的老師一般都是授課能力不錯的。
不管你采取什么途徑,勤加練習是不可避免的。不能只做一個聽客,動手去敲,將一個個從簡單到復雜的邏輯用代碼實現,然后收獲實現后的成果,不斷驗證自己的興趣點。
勸君更近兩行碼,編程高手從來都是源自于不斷地操練和思考,勇敢邁出你的第一步!
最后
說的再絢爛,想得再周全,沒有邁出第一步,都是空談、空想
所以很多時候,有些人具備了想法,只是缺乏一絲絲勇氣,有些人具備了勇氣,只是缺乏一點點堅持。