情從何起
最近工作和生活中發(fā)生了一些事情营勤,促使我想寫點東西蜡镶,給新人寫點東西母蛛,何謂新人因宇,后文會有介紹七婴。先來縷一縷最近所發(fā)生的事情:
- 去年一個來我們組實習的大一小妹妹(現(xiàn)在大二了),突然 微信找到我察滑,想從測試轉(zhuǎn)到開發(fā)方向打厘,向我尋求建議。
- 某在校生通過 我的博客 加了我的微信贺辰,向我打聽從事軟件開發(fā)行業(yè)的一些看法户盯。
- 某長安大學的碩士留學生(尼泊爾國籍),通過 LinkedIn 找到我饲化,在獎學金和工作經(jīng)驗的抉擇上向我尋求建議莽鸭。
- 作為面試官參加了公司周末的面試專場,在面試的過程中吃靠,某位面試者編寫代碼的能力較弱(得分為0)硫眨,但因為其他方面表現(xiàn)讓我覺得潛力很大,遂極力推薦巢块。
- 我一大學同學花了1.6W報名了重慶某培訓機構(gòu)礁阁,經(jīng)過半年的培訓,全班18個人3個月未進入就業(yè)狀態(tài)族奢。
上述這些事情姥闭,有些是我曾經(jīng)經(jīng)歷過的,比如:大學時期發(fā)現(xiàn)自己沒有專業(yè)越走、擇業(yè)方向的選擇棚品、軟件培訓機構(gòu)老師的不專業(yè),ThoughtWorks的面試經(jīng)歷廊敌。曾今很迷茫地向身邊的人進行求助铜跑,如今距離自己踏入軟件行業(yè)馬上4年了颅筋,積累了一定的經(jīng)驗和認知欺劳,也該將自己的一些想法分享給正在經(jīng)歷這些困惑的新人們排惨。
正所謂十年才有可能成就一位行業(yè)專家血公,跟專家至少相差3/5的我不打算分享技術(shù)實踐乃正,而是給想要進入軟件行業(yè)以及已經(jīng)身處軟件行業(yè)的黑暗角落里摸索的新人們分享一些Tips馏段。
所謂新人
我已經(jīng)多次提起新人堰塌,我所說的新人涡拘,涵蓋了在校念書的科班生,比如:計算機科學與工程嚼锄、軟件工程减拭、通信工程 等相關(guān)專業(yè)的學生。還有非科班生区丑,比如類似我的專業(yè) 材料成型及控制工程 的 土木工程拧粪、經(jīng)濟學、管理學沧侥、漢語文學相關(guān)工科可霎、理科后文科的學生。另外宴杀,還有像我在培訓班時遇到的半途轉(zhuǎn)行來培訓的哥哥姐姐癣朗,以及那些糾結(jié)于要不要選擇進入軟件行業(yè)的弟弟妹妹們。
最后旺罢,新人還包括了那些已經(jīng)上道旷余,卻心存迷惘的探索者,就比如說2013年的我扁达。
如果你是我所提到的新人之一正卧,希望本文對你有所幫助,如果你不是新人跪解,并且也想給新人一些Tips炉旷,歡迎在文章后留言。
認知誤區(qū)
不可否認惠遏,任何行業(yè)砾跃,都存在一些流言蜚語骏啰,尤其是當今備受關(guān)注的軟件行業(yè)节吮。對于新人,或多或少聽過一些判耕,而這些流言蜚語也在無形之中影響甚至左右了部分新人的思考和最后的選擇透绩。我從其中挑了一些出來:
1. 軟件行業(yè)薪資高,想拿高薪壁熄,就削尖頭進入軟件行業(yè)帚豪。
2. 身體被掏空,青春飯只能吃幾年時間草丧。
3. 花點錢參加一個培訓班狸臣,隨意寫寫代碼就能謀得一份好工作。
我之所以以疑問句的形式羅列出來昌执,因為如果回答是肯定的烛亦,那就是一種認知誤區(qū)诈泼,至于為什么是誤區(qū)?下面就據(jù)我的經(jīng)驗來回答這些問題煤禽。
高薪蛋糕也得有我的一口
身邊參加軟件培訓的人數(shù)越來越多铐达,女生偏多的 軟件測試,男生偏多的Java Web軟件開發(fā)檬果、Android開發(fā)瓮孙、IOS開發(fā),一般周期為3 ~ 6個月选脊。培訓費用從9k ~ 1.8W不等杭抠。
需求的增長帶來了市場的增長,被冠名為速成班的培訓機構(gòu)猶如異軍突起恳啥,隨之而來的問題是祈争,整個行業(yè)從培訓班走出來的軟件從業(yè)人員的專業(yè)素沒有跟上節(jié)奏。因為他們不光想要速成角寸,而且想要速速掙取高薪菩混。可結(jié)果呢扁藕,真的拿到高薪了嗎沮峡?真的找到好工作了嗎?
不一定亿柑!
我所了解的主要有兩種邢疙,一種參加培訓確實是因為真愛,在培訓過程中付出了極大的努力望薄,能夠踏實從低的起點開始積累歷練疟游,顯然這種人不是沖著高薪而來的,不過經(jīng)過幾年的積累痕支,他們的薪水快速增長颁虐。而另一種是因為不喜歡自己所做的事情(或者覺得工資低),但又不知道要做什么卧须,看著身邊軟件行業(yè)的朋友都拿的薪水比自己高另绩,于是花血本參加一個培訓,擠進軟件行業(yè)花嘶,拿了一份比自己之前工資高了不少的工作笋籽,可仍然因為沒有太大興趣,沒有持續(xù)投入提升自己椭员,幾年如一日车海,薪水幾乎停滯不前,還要干著自己并沒有興趣的工作隘击。
假如把這兩種劃分到兩個極端的話侍芝,那么更多的人是處于這兩個極端之間的喘沿。
如果只打算混一份較高薪水的人越來越多地充斥在這個行業(yè),必然會導致這個行業(yè)的整體質(zhì)量下降竭贩,越來越多的人就失去了本可以在找到自己喜歡做的領(lǐng)域之后去創(chuàng)造社會價值的機會蚜印。所以,真的是擠進軟件行業(yè)就能拿高薪嗎留量?只能說窄赋,軟件行業(yè)的薪資水平相比于其他很多行業(yè)高,混跡于行業(yè)而缺乏進取的激情楼熄,終究拿不到真正的高薪忆绰。因為很有可能N年過去,你或許發(fā)現(xiàn)你原來行業(yè)的朋友已經(jīng)比你薪水高出很多可岂。
360行错敢,行行出狀元。相對來說缕粹,軟件行業(yè)目前是高薪行業(yè)稚茅,但不要僅僅只看到了表面的光環(huán),更多地應(yīng)該去思考自己是否喜歡(適合)這個行業(yè)平斩,即便不是100%真愛亚享,也要有為這個行業(yè)去創(chuàng)造價值的愿望。如果只為生計绘面,何苦找一個外界看來很苦逼的行業(yè)欺税,苦了身體還苦了心。
最后揭璃,不可否認晚凿,軟件行業(yè)確實薪資水平要高于其他大部分行業(yè)。
培訓班會送一份好工作
現(xiàn)在軟件培訓班(速成班)肆起瘦馍,而專業(yè)的講師卻供不應(yīng)求歼秽,不少培訓班的講師魚龍混雜,良莠不齊扣墩。這樣一來就會產(chǎn)生一個問題哲银,很多一腔熱情的學生扛吞,在啟蒙階段呻惕,也是最重要的階段被某些老師給誤了。就我個人的親身經(jīng)歷來講滥比,我在開始培訓之前在網(wǎng)上找了一套黑馬的Java基礎(chǔ)教程(畢向東)進行自學亚脆,然后花了巨款(學生時代的巨款)報名參加了西安尚學堂的培訓。黑暗之神也降臨到我身上盲泛,第一個老師授課水平很低(對比了視頻教程的老師以及自學時發(fā)現(xiàn)的知識缺失和疏漏)濒持。而我比較幸運的地方在于键耕,我沒有被那個老師誤得很深,因為我有那套視頻教程柑营,加上自己一直啃技術(shù)書屈雄,而我那是除了一天滿負荷的培訓,還有自己的培訓視頻官套,所以培訓期間的晚上和周末幾乎都是在消化這些知識酒奶。當然,后來在眾多學生反饋下奶赔,老師被替換成一個學校的名牌講師(注重傳授原理惋嚎,帶著大家去親手實現(xiàn)框架的原理),后來跟這個老師學習到了很多寶貴的東西站刑。
如果你很幸運另伍,在啟蒙階段遇到了一位良師,要好好珍惜绞旅!如何珍惜摆尝?無非就是多付出汗水。因為培訓班的內(nèi)容量很大因悲,一天8小時的課程结榄,留給專門練手的時間不多,而這些課程都是承前啟后的囤捻,一旦前面積累了太多未消化的知識點臼朗,越到后面就越吃力了。而消化這些知識就是一個非常有挑戰(zhàn)的問題蝎土,也是必須要解決的問題视哑。對于一般人而言,只有犧牲大量的課后時間誊涯,此時需要將幾乎所有的逛街看劇閑聊時間的節(jié)省下來挡毅,反復地進行編碼和思考,直到消化掉當天所學習的知識暴构,這個過程是比較痛苦的跪呈,但一定要堅持:
編碼和思考,直到消化!
編碼和思考取逾,直到消化!
編碼和思考耗绿,直到消化!
最后,不要過于相信和期望培訓班給你分配工作砾隅,已經(jīng)不是大鍋飯的時代了误阻,自由自己能夠?qū)δ愕那巴矩撠煟栽鷮崒崒⒒A(chǔ)打好,多付出汗水究反,勤加操練寻定,方可在后期游刃有余。
畏懼身體被掏空
雙肩包精耐、格子襯衫狼速、衣衫不整、發(fā)如干草卦停、加班狂魔唐含、絕頂聰明、目光呆滯...這些都是曾經(jīng)或者正在被貼在程序員身上的標簽沫浆,都在突出一個觀念:
程序員捷枯,一個苦逼的職業(yè),缺乏個人生活专执,加班無極限淮捆,最終身體被掏空!
真實是這樣子的嗎本股?
的確攀痊,不可否認,程序員很苦逼拄显。比如說我們眾所周知的 大有可為 公司苟径,以及中國互聯(lián)網(wǎng)三大巨頭BAT。你見過凌晨4點的阿里巴巴大樓嗎躬审?棘街! 這些新聞Title說的就是苦逼程序員的一部分生活現(xiàn)狀。這些足以證明一個事實:程序員加班是不可避免的承边!`
可以將加班區(qū)分為主動加班和被動加班遭殉。先說說何為主動加班?就拿我自己身邊的事例來講博助,比如上一個新項目的時候险污,對新的技術(shù)棧不熟,那么晚上和周末得花大量時間啃書寫代碼富岳,一方面提升自己的能力蛔糯,另一方面能夠更高效地開展項目,以及引導后續(xù)加入項目的人窖式。又比如蚁飒,學習新的技術(shù)、翻譯技術(shù)書籍以及寫博客等脖镀,都會占用大量的業(yè)余時間飒箭,這個時間不比那些經(jīng)常加班到很晚的伙伴少狼电,甚至多得多蜒灰。主動加班需要有一個前提:
熱愛你當前所做的事情弦蹂,以及有強烈的欲望去提升自己。
我個人對被動加班沒有太多的經(jīng)歷强窖,但經(jīng)常聽到很多被動加班的事情凸椿。被動加班大多是出于以下幾個原因:
1. 加班文化,領(lǐng)導沒走翅溺,我也不敢走脑漫,或者公司有不成文的加班規(guī)定。
2. Team給分配的工作量太大咙崎,不可能在工作時間完成优幸。
3. 自己的技術(shù)能力不足以勝任當前的工作。
4. 項目上線前褪猛,需要幾乎24小時值守网杆。
具體對待加班的態(tài)度,因人而異伊滋。如果你是崇尚自由碳却,熱愛技術(shù)的程序員,你肯定更愿意主動加班笑旺,所以我不建議你去有濃厚加班文化的企業(yè)昼浦。我非常推薦你來 ThoughtWorks。
加班會不會讓身體被掏空呢筒主?(這其實觸及到養(yǎng)生的范疇了)答案是幾乎不會关噪,對于熱愛編碼的程序員,寫代碼是一件快樂的事情乌妙,只要不連續(xù)熬到深夜凌晨(存在一些精力充沛的狂熱者經(jīng)常熬到深夜)色洞,注意飲食以及適當?shù)腻憻挘粫刑蟮挠绊懝诳琛.斎换鹬睿绻悴恍壹尤肓艘粋€黑工廠,經(jīng)常連續(xù)加班到12點以后荠察,我建議你果斷離職置蜀。
另外,像 軟件行業(yè)吃的是青春飯悉盆,干到30就干不動了 這些認知都屬于此類盯荤。
勸君更近二行碼
如果你正在猶豫要不要從事軟件開發(fā)行業(yè),如果你也有以上類似的認知誤區(qū)焕盟,而且閱讀完這幾條仍然不能解惑秋秤。接下來,我提供幾條以下參考:
1. 如果你是計算機相關(guān)專業(yè),大學期間你應(yīng)該很清楚自己對軟件開發(fā)的興趣灼卢。
2. 如果你不是計算機相關(guān)專業(yè)绍哎,大學期間你應(yīng)該接觸過C語言和Java等類似的計算機二級課程,回憶一下你當時學習這門課程的狀態(tài)鞋真,比如我學習C語言時崇堰,我沒事就會去圖書館機房敲敲代碼,而且很享受實現(xiàn)一個復雜邏輯的成就感涩咖,結(jié)果期末考試和二級海诲,不用任何小炒,輕輕松松拿高分(后來也是基于這種經(jīng)歷檩互,我果斷轉(zhuǎn)行了)特幔。
如果你沒有上述兩條的經(jīng)歷,那么只有當機立斷闸昨,采取行動去做初步探索蚯斯。不要著急掏巨款去報名參加培訓班,先自己去嘗試寫代碼零院,在寫的過程中確定自己對它的態(tài)度溉跃。推薦兩種探索途徑:
- 自學。建議從視頻教程開始告抄,比如 Java基礎(chǔ)教程(畢向東)撰茎。
- 試聽課。參加一些培訓機構(gòu)的免費試聽課程打洼,試聽課程的老師一般都是授課能力不錯的龄糊。
不管你采取什么途徑,勤加練習是不可避免的募疮。不能只做一個聽客炫惩,動手去敲,將一個個從簡單到復雜的邏輯用代碼實現(xiàn)阿浓,然后收獲實現(xiàn)后的成果他嚷,不斷驗證自己的興趣點。
勸君更近兩行碼芭毙,編程高手從來都是源自于不斷地操練和思考筋蓖,勇敢邁出你的第一步!
最后
說的再絢爛退敦,想得再周全粘咖,沒有邁出第一步,都是空談侈百、空想
所以很多時候瓮下,有些人具備了想法翰铡,只是缺乏一絲絲勇氣,有些人具備了勇氣讽坏,只是缺乏一點點堅持锭魔。