個人介紹
張凱龍,華中科技大學(xué)建筑學(xué)專業(yè)2024屆本科畢業(yè)生,秋招期間簽約TP-Link聯(lián)洲國際技術(shù)有限公司。

1:關(guān)于轉(zhuǎn)行的決定
我大概是在大二下學(xué)期的時候就有產(chǎn)生過轉(zhuǎn)行的想法,當(dāng)時就是在學(xué)建筑設(shè)計的過程中感受到了迷茫,覺得自己可能不太適合搞設(shè)計,再加之對建筑行業(yè)當(dāng)下發(fā)展現(xiàn)狀的了解以及后面和一些學(xué)長學(xué)姐的接觸,轉(zhuǎn)行的念頭就更加頻繁了。但畢竟當(dāng)時才大二,也沒有什么對其他行業(yè)的了解,基本處于摸索、探尋方向的階段。
到大三上學(xué)期的時候,基本上轉(zhuǎn)行的想法就很堅定了,那個時候也綜合考慮了很多方面來確定自己轉(zhuǎn)行的方向是什么。對于建筑專業(yè)的人來說,轉(zhuǎn)行大概有兩個大方向:要么基于本專業(yè)的知識和技能轉(zhuǎn)行到相關(guān)行業(yè),要么就放棄自己對專業(yè)的執(zhí)著轉(zhuǎn)行到其他行業(yè)重新開始。前者我了解到的比如說平面設(shè)計、室內(nèi)設(shè)計等等各種設(shè)計行業(yè),或者是游戲設(shè)計、建模設(shè)計等行業(yè),于我而言,一方面這些相關(guān)設(shè)計行業(yè)本身也是需要學(xué)習(xí)很多專業(yè)性的知識和技能的,轉(zhuǎn)起來并不簡單;另一方面這些行業(yè)畢竟還是屬于設(shè)計的范疇,對于不太適合搞設(shè)計的我并不友好。所以我當(dāng)時更多傾向的是選擇其他行業(yè)重新開始。
那時候了解到的像互聯(lián)網(wǎng)行業(yè)的一些職能崗比如產(chǎn)品、運營、客戶經(jīng)理、人力資源等等崗位,基本上對專業(yè)性沒有太大限制,但是相對來說會更看重在校期間的一些校園經(jīng)歷、實踐活動、學(xué)生工作等,而這些方面我也沒有什么亮點,所以考慮過后感覺也不適合我。然后當(dāng)時想到在大二的時候偶然接觸過一些編程的東西,覺得還是挺感興趣的,再加上這幾年計算機專業(yè)的火熱,綜合考慮最終選擇轉(zhuǎn)碼當(dāng)程序員了。以上大概就是我決定轉(zhuǎn)行的整個過程,只是些個人看法,有局限性,僅供參考。
2:關(guān)于轉(zhuǎn)行的過程
一開始,我并不清楚該如何從一個完全不相關(guān)的專業(yè)轉(zhuǎn)到計算機去,那時候轉(zhuǎn)專業(yè)已經(jīng)晚了,后來嘗試申請輔修計算機專業(yè),但因為申請的人很多,自己成績不夠靠前也沒申請到。再然后就是了解到還可以通過考研跨考到計算機專業(yè),很多尤其是傳統(tǒng)工科的人都是跨考到計算機來實現(xiàn)轉(zhuǎn)行的,我一開始也是打算要考研跨考的,大三上學(xué)期的時候還花了些時間去了解考研計算機要學(xué)哪些東西,還買了備考資料等等,可以說那個時候并沒有想過直接找工作。所以我一開始是按照考研的方式來準備的,而且真正開始學(xué)計算機的專業(yè)課知識也差不多到大三寒假了,算是起步比較晚的。
之后大概是在大三暑假過后,可能是這半年多的轉(zhuǎn)行經(jīng)歷讓自己有了更多想法和思考,我發(fā)現(xiàn)自己很難拿出好的狀態(tài)去考研,而且自己其實并不想讀研,不適合做學(xué)術(shù)研究,更想盡快步入社會來鍛煉自己,同時也了解到雖然跨考研究生是轉(zhuǎn)行最合適的方法,但也還是有非科班的本科生直接轉(zhuǎn)行的案例的。當(dāng)然,如果跨考成功,就是科班生了,還有三年的時間來補足基礎(chǔ)、充實背景,在學(xué)歷敲門磚和個人能力提升方面肯定是要比本科直接轉(zhuǎn)行的人更有優(yōu)勢的,也更容易進大廠,現(xiàn)在很多大廠學(xué)歷門檻越來越高,像本碩雙9的話基本就是頂尖學(xué)歷了。我知道自己本科直接轉(zhuǎn)行的劣勢,基本上除了華科的學(xué)歷之外其他一無所有,考慮到我沒有什么大廠情結(jié),于是我一開始的期望值就放低了很多,想著能有公司要就行,后面再慢慢積累提升,所以最后拿到offer的時候還是很驚喜的。
我的整個準備過程大概是大三下學(xué)期的時候主要學(xué)了計算機的一些基礎(chǔ)課程,大四上學(xué)期學(xué)了Java編程語言、項目框架搭建、做項目,大四下的時候繼續(xù)完善項目、看面試資料和面經(jīng)、準備簡歷、瀏覽各大招聘網(wǎng)站和公司官網(wǎng),然后就是秋招。其實我的整個時間安排是不合理的,起步晚節(jié)奏慢,因為自己不了解別人科班生的找工作節(jié)奏和流程,所以這里的教訓(xùn)就是一定要多去牛客等論壇看一看別人進行到哪個環(huán)節(jié)了,跟上其他人的節(jié)奏。現(xiàn)在看來,最好是能在大三的時候就學(xué)完計算機相關(guān)的基礎(chǔ)課程和編程語言,并嘗試做一些項目,然后在大四的時候重點準備項目和面試所需要的其他知識,盡量找到不錯的實習(xí),給自己秋招增加取勝的砝碼。
3:關(guān)于轉(zhuǎn)行的準備
開發(fā)崗找工作和其他崗位的區(qū)別還是很大的,我在這里簡單介紹一下相關(guān)內(nèi)容。不同公司的招聘流程和要求不盡相同,但一般都有筆試和面試兩個部分:
筆試:考察內(nèi)容主要包括算法題、計算機專業(yè)課程的基礎(chǔ)知識、應(yīng)聘崗位所需求的代碼語言相關(guān)知識等等,很多公司還會在筆試環(huán)節(jié)增加一些類似行測、心理測評的內(nèi)容。算法題的話首先要學(xué)一下數(shù)據(jù)結(jié)構(gòu),然后就是到LeetCode、牛客等網(wǎng)站刷題,遵循一個由易到難的原則,把簡單難度和中等難度的題先掌握,困難難度的題一般考察的相對比較少,刷的時候也可以優(yōu)先刷比如Hot 100題、經(jīng)典150題等題單;計算機專業(yè)課程的基礎(chǔ)知識一般是選擇填空題,主要包括操作系統(tǒng)、計算機網(wǎng)絡(luò)、計算機組成原理等課程的內(nèi)容,需要在學(xué)這些課程的時候掌握一些重點就可以;代碼語言相關(guān)知識一般也是選擇填空題,就是和你應(yīng)聘崗位的語言要求(比如Java、C++、Python等)相關(guān)的內(nèi)容,這些一般在學(xué)語言的時候都會學(xué)到;最后行測和心理測評類似的內(nèi)容不是特別重要,大概看一些題總結(jié)一下方法就行。值得注意的是,不同公司對筆試成績的態(tài)度也不同,有的公司就會說筆試成績不影響進入面試,而有的公司可能會因為筆試做的太差而結(jié)束招聘,尤其是算法題做的太差的話,所以算法題很重要。
面試:面試一般要經(jīng)歷3面左右,其中前2面(專業(yè)面)主要側(cè)重考察個人專業(yè)能力水平,最后一面即終面一般是hr面或主管面,更側(cè)重個人經(jīng)歷、個人品質(zhì)的考察。專業(yè)面主要包括自我介紹、代碼語言知識考察(又稱八股文)、項目經(jīng)歷考察、實習(xí)經(jīng)歷考察、算法題考察等。自我介紹部分重點介紹一下自己的學(xué)校、學(xué)過的課程、做過的項目、實習(xí)經(jīng)歷等等,如果有亮眼的競賽獎項等也可以說。然后就是面試官考察能力的環(huán)節(jié),會包括很多內(nèi)容,但基本上是根據(jù)你簡歷上寫的內(nèi)容提問的,比如根據(jù)你掌握的技能提問你一些技術(shù)、代碼細節(jié)(這部分很多問題是有標準答案的,所以也叫八股文);根據(jù)你的項目經(jīng)歷提問你該項目的具體技術(shù)實現(xiàn)、某某部分是怎么做的;根據(jù)你的實習(xí)經(jīng)歷提問你在實習(xí)項目中主要負責(zé)什么和一些技術(shù)實現(xiàn)細節(jié)等等;很多專業(yè)面也會有手撕算法題的環(huán)節(jié),面試官當(dāng)場出題,然后給你十幾分鐘左右的時間做出來,很多時候面試一開始就是手撕算法題,面試官會根據(jù)你做的結(jié)果決定后續(xù)面試的節(jié)奏和流程。Hr面(主管面)的自我介紹部分可以側(cè)重講自己的校園經(jīng)歷、學(xué)生工作等,面試官會問的東西也很廣泛,常見的比如團隊合作、時間安排、人際關(guān)系處理、為什么轉(zhuǎn)行、本專業(yè)對轉(zhuǎn)行有什么幫助、如何看待該行業(yè),甚至?xí)栆幌录彝デ闆r、個人情況之類的,這個環(huán)節(jié)就和其他專業(yè)的面試差不多了,區(qū)別就是基本沒有群面,都是單獨面。開發(fā)崗的每次面試都相當(dāng)于一次現(xiàn)場考試,所以每次面試過后,一定要總結(jié)該場面試中沒有答上來或者答的不好的地方,及時鞏固和復(fù)習(xí)。
作為一個轉(zhuǎn)行的本科生,上面提到的像算法題、八股文這些東西可以自己找資料自己學(xué),而項目經(jīng)歷、實習(xí)經(jīng)歷、競賽獎項等內(nèi)容就相對比較難了。項目經(jīng)歷的話,大多數(shù)人一般都是選擇去B站、微信公眾號等地方找一些機構(gòu)的編程教學(xué)項目實踐,這些項目的優(yōu)點就是比較詳細,可以自己跟著做,缺點就是太爛大街了,很難有亮點,還有一些公司比如字節(jié)跳動會在寒暑假開展青訓(xùn)營,是一個線上形式的學(xué)習(xí)+組隊項目的練習(xí),如果時間充裕也可以參加一下作為自己的項目經(jīng)歷;實習(xí)經(jīng)歷更難,因為大多非科班專業(yè)沒有時間去進行別的行業(yè)的實習(xí),近年來隨著找工作越來越卷,實習(xí)經(jīng)歷越來越重要,目前現(xiàn)狀就是如果缺乏足夠有含金量的實習(xí)經(jīng)歷的話,進大廠是很難的;競賽獎項屬于是錦上添花的東西,一般那些特別有含金量的專業(yè)競賽,非科班也不容易接觸到,而類似藍橋杯這樣偏大眾一點的算法競賽,除非成績特別特別好,否則含金量也不大,對于非科班的人來說算是聊勝于無吧。
以上是對開發(fā)崗找工作的一些簡單介紹,如果有興趣詳細了解,網(wǎng)上的教程資料很多,也很方便找,我用過的網(wǎng)站和工具主要有慕課(學(xué)一些計算機基礎(chǔ)課程)、B站(基本什么資料都有,一些機構(gòu)的編程教學(xué)等)、牛客(校招生交流APP,還能刷題)、LeetCode(刷題)、微信公眾號(比如JavaGuide、小林coding的八股文整理)等等。當(dāng)然,開發(fā)崗也有不同的方向,比如前端、后端、客戶端等等,不同方向、不同語言的面試內(nèi)容是不一樣的,有興趣可以自己去了解,我個人選擇的是后端,以上經(jīng)驗分享也只針對后端方向。還需要注意的就是像建規(guī)等專業(yè)秋招一般是9、10月比較集中,俗稱“金9銀10”,但如果是互聯(lián)網(wǎng)相關(guān)行業(yè)的話秋招就會比較早,很多廠基本7月、8月就陸陸續(xù)續(xù)開始招聘了,所以如果真的想到互聯(lián)網(wǎng)相關(guān)行業(yè)工作的話,一定要盡早投、多投、多嘗試。
4:關(guān)于轉(zhuǎn)行的思考
轉(zhuǎn)碼有風(fēng)險,入坑需謹慎。前幾年計算機和互聯(lián)網(wǎng)行業(yè)火爆,轉(zhuǎn)碼的人很多,每年都有大量應(yīng)屆生輸送到社會,還有社會培訓(xùn)機構(gòu)的參與,行業(yè)迅速趨于飽和,再加上近幾年經(jīng)濟形勢的變化,行業(yè)本身也在從存量市場向增量市場轉(zhuǎn)變,內(nèi)卷加劇,不少人也開始找尋其他出路。裁員、不穩(wěn)定、35歲危機、996、內(nèi)卷……這些都是真實存在于該行業(yè)的現(xiàn)象,如果真的打算轉(zhuǎn)行當(dāng)程序員,一定要想好自己能否接受目前的行業(yè)現(xiàn)狀。
轉(zhuǎn)行的過程是煎熬的,要面對很多未知和不確定,會經(jīng)常動搖內(nèi)心,會懷疑自己的決定和想法是否正確,這是一個摸著石頭過河的過程。我個人的建議就是不要給自己太多壓力,相信自己的能力,在能力范圍內(nèi)盡最大努力就可以了,收到offer的那一刻就能體會到一切煎熬和努力都是值得的。
5:結(jié)語
轉(zhuǎn)行的過程就像一場對自我的深度探索,每一步的跨越都在重新認識自我,讓我們更加清晰地知道自己想要什么,更堅定勇敢地追逐夢想。祝愿大家都能找到自己理想的工作,加油!