軟件開發(fā)真的是工資高、來錢快嗎?聊聊我在這個行業(yè)的經(jīng)歷!
學軟件沒你想的這么簡單
我是19年專科應(yīng)屆生,18年7月,按照慣例學校將安排我們進行大三實習,不想去工廠又對畢業(yè)后出路堪憂的我,在家人“學一門技術(shù)靠譜”的思想下選擇了軟件開發(fā)培訓這條路。
經(jīng)“熟人”介紹,花錢進了一個線下的培訓機構(gòu),為了證明花的巨額培訓費沒有白費,我開始了起早貪黑的學習。
我每天七點到教室開始預(yù)習,堅持坐在第一排,晚上十點后才回宿舍。用時間雖然可以換來回報,但是想達到可以找工作的程度卻沒你想的這么簡單。
基礎(chǔ)階段可以靠自己的努力和時間換來不錯的成績,然而不同教育背景下的差距卻是不容忽視的。
起初我每次階段考試排名都保持第一,天真的我以為一切都會很順利,直到和一個本科實訓班合班。
課堂上老師提的問題總有人比我答的快,每天提前預(yù)習的成果別人隨口就能答出,靠前的名次離我越來越遠。
別人有大學三年的課程基礎(chǔ),而我只有三個月的積累,不論是根基的扎實程度還是知識面的廣度都沒辦法比。算法、框架、源碼閱讀,我往往需要花比別人多幾倍的精力去追趕。
11月底,機構(gòu)開始聯(lián)系企業(yè)舉辦招聘會,??茖W歷讓我連面試的門檻都達不到。好不容易等到要求低的崗位,基礎(chǔ)不牢固面試又緊張,換來的只是一次又一次打擊。
因為平時表現(xiàn)較好,結(jié)業(yè)前任教老師讓我?guī)妥鲆粋€私活。設(shè)計數(shù)據(jù)庫、搭項目、寫文檔,雖然只是簡單的springboot+html,但實戰(zhàn)讓我接觸到了以往通過看視頻學習無法遇見的問題。
半個多月的時間,沒有周末、沒有固定飯點,憑著一顆學習的心硬是提前完成了這個項目。
任教老師經(jīng)常“吹噓”他當年在大城市經(jīng)歷,受他的影響,我也萌生了去一線城市發(fā)展的想法,我想要接觸更大的平臺和更新的技術(shù)。
雖然回想起當時的想法難免覺得可笑,但是那一刻編程的確成為了我的興趣。
為了去一線城市發(fā)展,過年前后每天八點起床學習、下午看面試題,晚上自己做項目,這一年春節(jié)過得格外的快。
最煎熬的日子
轉(zhuǎn)眼到了初八,兩張票、一個行李箱,就這樣我踏上了去魔都的路。
提前在家約好的十幾家面試雖然已安排好行程,但落地后高昂的物價讓我不得不省吃儉用。想找便宜的住處,又怕休息不好影響面試;想吃點好的,看了看銀行卡又怕花光不好意思找家里拿。
2019年初,微博上被稱為“互聯(lián)網(wǎng)寒冬”。我的感受是每次的面試人格外的多,最多的一次是當天下午二十多個人爭一個崗位。
起初,憑著包裝的簡歷時不時還能約到新面試。然而過了一周后,面過的公司沒有一家回復(fù),唯一的慰藉就是還有一個同甘共苦的室友。
(最初的面試記錄)
一周,半個月,一個月。從開始的每天三場面試,到后來兩三天才能約到一家。各大招聘網(wǎng)加起來六七百份的投遞都石沉大海。
難得約到一家面試邀請,雖然地段很偏,仍然興奮的花兩個小時地鐵又公交的周轉(zhuǎn),為的僅僅是一次筆試的機會。滿懷期待地去,灰溜溜地回,反復(fù)一次又一次。
(某軟件投遞紀錄)
命運弄人
看著卡里僅剩的錢,后悔之前幾家面的不錯的公司,最后要價太高了無音訊。
走在繁華的大街上,心里莫名的心酸。晚上躺在狹小的床上我選擇了妥協(xié),包裝的簡歷換成了應(yīng)屆生,開始投遞起了一直嫌工資低的實習生崗位。
一家公司對我印象不錯,電話邀約二面通過了,然而等待我的卻是實施的崗位。
姑且不說被騙,雖然培訓班同學轉(zhuǎn)測試和實施的大有人在,但自己內(nèi)心卻不甘心:憑什么辛辛苦苦學了這么久了要我放棄!
經(jīng)過兩天的抉擇后,在人事讓我簽實習協(xié)議的時候我選擇了逃離。
3月28日,我媽媽生日。在通完電話后,我準備離開這座城市壓的我喘不過氣的城市。然而,當天下午我竟然意外接到了半個多月前投遞的一家公司的面試邀請。
當時心里也不甘心就這么灰溜溜的回老家,心想只要讓我做開發(fā)工資你說多少就多少絕不還價。經(jīng)過絕望后的我似乎也釋然了,面試時竟沒那么緊張。兩天整整六輪面試,我作為這家公司第一個實習生被錄取了。
面試完回想自己之前十幾家的面試經(jīng)歷,最明顯的感覺就是浮躁。每天路上背著面試寶典,失利后又沉浸在失落里,沒有認真去思考總結(jié),雖然拿著面試的錄音,卻還是在死背題目。
成長
剛進公司需要進行為期一個月的入職培訓,熟悉公司的框架和技術(shù)體系。
之前只是會些簡單的Linux命令,公司分配給開發(fā)的Ubuntu搞得我很是難受,裝環(huán)境和開發(fā)軟件就花了一整天,嚇得我晚上趕緊惡補。
接觸新鮮事物總讓人興奮,我只花了兩周就完成了培訓任務(wù),除了下班后會多留會自己研究,更多的還是感謝帶訓老員工的指導(dǎo)。
每當有問題時就趁他空閑時發(fā)消息,起身、讓座、一臉認真聽、最后誠懇答謝,一氣呵成。中午再邀請他吃飯,雖然不一定讓你出錢,但是這樣來來往往關(guān)系就融洽了起來。
我公司965制,雖然不強制加班,但其實除了周五大多數(shù)人都會為了考核分多留一會。
有學弟問我選什么樣的公司不加班,可能對于大多數(shù)和我一樣的普通學生來說,剛出學校的時候真的沒辦法選擇太多,但我覺得只要能在工作中得到成長就值得。
我有同學進的大型外包,9 5.5 5加班按時計費,然而一個月就幾個任務(wù),成天和同事聊天打屁,過了幾個月偶然間聊天他說連代碼都快不會敲了。
也有朋友剛畢業(yè)進入就創(chuàng)業(yè)公司,月月996,甚至一個月可能就休一天恨不得把公司當家,但項目從手中從無到有他自己樂在其中,大半年后聚餐聊工作,對技術(shù)的認知和掌握已經(jīng)超過我們不知多少。
培訓完剛進事業(yè)部那會兒,正趕上項目大版本更新,連帶我熟悉項目的人都沒有,全讓我自己看,另外再時不時的給我丟兩個邊角的接口文檔找點兒事干。
我本可以抱著沒事兒歇著就好的想法,但我內(nèi)心還是想盡快的融入到工作中。手頭沒工作的時候我就主動去問,一組沒有就問二組,二組沒有就問開發(fā)經(jīng)理。
一來二去我就被很多同事記住了,后面領(lǐng)導(dǎo)主動讓組里人多帶帶我,于是才真正投入到項目主分支的開發(fā)。
剛開始每次提交代碼Jenkins都警告,每周代碼抽查自己寫的代碼都會被優(yōu)化一遍又一遍。雖然讓人難堪,但更容易讓人記住。于是結(jié)合Checkstyle開始重視自己的代碼風格,也會多看看老員工的代碼,慢慢養(yǎng)成了代碼重構(gòu)的習慣。
在和同事熟悉過后我膽子就大了起來,Kibana怎么玩?計劃任務(wù)怎么實現(xiàn)?Mongo怎么同步數(shù)據(jù)到es?只要我碰到不懂的我就記事本記著,抽空就問。
每次新功能立項會議結(jié)束回來后總會有人吐槽,我就豎起耳朵聽,他們抱怨的問題往往就是技術(shù)不容易實現(xiàn)的地方。
憑著做事高效和勤學的態(tài)度,很快我就得到了領(lǐng)導(dǎo)的賞識。因為溝通理解能力不錯,代表公司與多家政府機構(gòu)進行了單獨對接,直接面向客戶進行溝通,和不同領(lǐng)域的技術(shù)人員進行對接也讓我認識了不少朋友。
后來代表公司駐場上海市大數(shù)據(jù)中心,和阿里、萬達信息一起對接大數(shù)據(jù)平臺完成支付寶小程序開發(fā)。
讓我印象最深的就是阿里的問題匯總平臺,只需像百度一樣輸入,海量的解決方案盡收眼底。如果還不能滿足現(xiàn)有問題,那么只需點擊人工,阿里大佬在線解答。
說起溝通能力,不得不提一下大學社團對我的鍛煉, 社團各種活動的參與和策劃會讓我變得外向、善于表達;在與老師、領(lǐng)導(dǎo)相處的過程中讓我學會待人的禮儀和技巧,所以在學習不拉下的情況下,大學社團還是值得嘗試的。
(大學畢業(yè)時的證書和活動請柬)
從項目中去學習
這時我開始思考自己應(yīng)該如何成長,一開始我都是為了接觸一些新技術(shù)而去學習,百度雖然方便,但照葫蘆畫瓢后也只是停留在會使用的程度。
后來我摸索出了從公司現(xiàn)有項目去學習的方法,從項目間數(shù)據(jù)的同步機制學習mq和quartz;從系統(tǒng)的角色、權(quán)限、菜單的控制學習springsecurity;從報表開發(fā)項目學習大數(shù)據(jù)量的查詢優(yōu)化和elasticsearch的應(yīng)用,在慢慢熟悉系統(tǒng)的同時也理清了業(yè)務(wù)邏輯。
就這樣,憑借對系統(tǒng)的理解以及不錯的人際關(guān)系,從四月進入公司到十一月不到一年時間,在開發(fā)組調(diào)整后我順利升到了組長職位。
后記
軟件行業(yè)日新月異的新技術(shù)、新思想,需要我們不斷的充電才能不被淘汰。
每個人回想一路的艱辛也只有自己知道,但這一路的磨難讓我們養(yǎng)成了自律的好習慣,每天堅持抽時間學習充實自己。
【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請通過作者微信公眾號coderising獲取授權(quán)】