1.確定方向
1.1選擇比努力更重要
關(guān)于方向的選擇其實(shí)越早確定越好,生活中我們要面臨無數(shù)個(gè)選擇雅潭,前幾天看的一個(gè)黑客相關(guān)的美劇中有句臺(tái)詞說的不錯(cuò):
lifeisbinary,生活就是二進(jìn)制却特,一個(gè)個(gè)0101組成的扶供。每一次抉擇,選了就是1裂明,不選就是0椿浓。另外也有一句話說:“人一生要面臨很多選擇,但是真正能決定你命運(yùn)的只有幾個(gè)”。沒錯(cuò)其實(shí)就是這樣扳碍。
如果你是計(jì)算機(jī)專業(yè)的學(xué)生提岔,那么到底是考研還是就業(yè)就是首先要面臨的問題。本文是面向確定了畢業(yè)要工作的大學(xué)生的笋敞,所以關(guān)于這個(gè)抉擇碱蒙,不再贅述。
就業(yè)的話夯巷,本文標(biāo)題是碼農(nóng)振亮,實(shí)際是指所有計(jì)算機(jī)相關(guān)的技術(shù)工種。包括開發(fā)鞭莽、測(cè)試、運(yùn)維等麸祷。
很多選擇本身并沒有對(duì)錯(cuò)或優(yōu)劣澎怒,只有適合不適合。
不要濫用勤能補(bǔ)拙阶牍,這個(gè)詞語一度被很多人奉為圭臬喷面,但同時(shí)成了枷鎖。我相信這個(gè)詞走孽,但是要考慮現(xiàn)狀惧辈,要考慮投資回報(bào)率。你在自己并不擅長或不感興趣的領(lǐng)域深耕了四年磕瓷,最后不一定能獲得多少成績(jī)盒齿。當(dāng)然如果你能在畢業(yè)后繼續(xù)深耕幾年或許是可以的,但是我希望每一位大學(xué)生在畢業(yè)的時(shí)候都能有一份好的工作困食,并且如果你并不喜歡某一領(lǐng)域的話边翁,那么我相信你一定不會(huì)堅(jiān)持下去。所以我們一定要找到適合自己的方向硕盹!
那么如何發(fā)現(xiàn)自己對(duì)什么感興趣呢符匾?我也不知道很好的辦法,我只知道一個(gè)樸素的方法——嘗試瘩例。趁著年輕啊胶,就要多嘗試。千萬不要大三了都還不知道自己興趣在哪垛贤,想做什么焰坪,適合什么。所以大一大二努力去碰釘子吧南吮。
1.2算法還是開發(fā)
數(shù)據(jù)結(jié)構(gòu)和算法很重要琳彩,無論是面試還是工作,無論你從事哪方面的技術(shù)。不過算法雖然重要露乏,但并不適合每個(gè)人都花費(fèi)大學(xué)全部的精力去鉆研碧浊。
相信很多學(xué)校都有ACM競(jìng)賽相關(guān)的社團(tuán)或組織。很不幸瘟仿,我們學(xué)校沒有箱锐,我大一的時(shí)候也花了很多精力刷題,但是硬件條件不太允許劳较,氛圍太缺乏驹止。如果你覺得自己能夠在ACM比賽中游刃有余,那么恭喜你观蜗,你可以一心一意搞算法臊恋。如果你覺得自己在這個(gè)過程中十分吃力,挫敗感頻生墓捻,那么也不要?dú)怵H抖仅,或許有另一條路是屬于你的。選擇開發(fā)砖第,有算法功底深厚是很棒的事撤卢,但是僅僅只有算法同樣是不夠的,計(jì)算機(jī)海洋還有很多未知等著你探索梧兼。
算法崗包括數(shù)據(jù)挖掘放吩、機(jī)器學(xué)習(xí)之類的(怎么樣,高大上吧羽杰,反正我不懂)渡紫。要說明的是想做算法的同學(xué)最好選擇讀研繼續(xù)深造,因?yàn)榇笃髽I(yè)在算法崗的招聘上對(duì)本科生是很不友好的忽洛。還是要申明一句腻惠,你做開發(fā)也不能忽視算法和數(shù)據(jù)結(jié)構(gòu),起碼面試還是經(jīng)秤椋考的集灌!記住一句:
算法功底好的人,運(yùn)氣都不會(huì)差复哆。
對(duì)于本科生而言做開發(fā)還是相對(duì)容易的一條道路欣喧,不過開發(fā)的技術(shù)路線也是不勝枚舉:前端、后臺(tái)(PHP后臺(tái)梯找、Java后臺(tái)等等)唆阿、移動(dòng)端(安卓和iOS)、游戲開發(fā)锈锤、數(shù)據(jù)庫(比如做DBA)……驯鳖。這里我肯定不會(huì)去推薦你去學(xué)哪一種闲询,我沒有能力也不適合。只有你自己才能發(fā)現(xiàn)自己的興趣以及好奇心之所在浅辙。
我能做的只是在浩如煙海的技術(shù)觀點(diǎn)中扭弧,幫一個(gè)個(gè)本科生排疑解惑。
1.3認(rèn)識(shí)技術(shù)
關(guān)于技術(shù)记舆,很多本科生都存在諸多誤區(qū)鸽捻。初學(xué)者總喜歡追隨牛逼的技術(shù),實(shí)在過于盲目泽腮,找準(zhǔn)自己的定位最重要御蒲。
誤區(qū)1:圖形化的東西比非圖形化東西更牛逼
多見于初學(xué)者,尤其是計(jì)算機(jī)專業(yè)新生(我大一的時(shí)候就是)诊赊。當(dāng)時(shí)學(xué)校教了點(diǎn)C語言厚满,一直都是控制臺(tái)程序,面對(duì)黑窗口碧磅,我就各種百度看看怎么弄出圖形化的東西痰滋,那時(shí)候才知道GUI這個(gè)縮寫是啥意思(當(dāng)初知道這個(gè)縮寫的全稱還小激動(dòng)了一下下,果然我還是太年輕了)续崖,然后知道了WIN32、MFC這些名詞团搞。严望。確實(shí)只能說是知道名詞。當(dāng)時(shí)對(duì)著視頻教程做了計(jì)算器逻恐,就是用VC++拖拖控件像吻,視頻里的人敲一句代碼,我就敲一句复隆。后面雖然弄出來了拨匆,但是感覺自己什么都不懂,只是依樣畫葫蘆挽拂。這時(shí)我才意識(shí)到惭每,還有很多基礎(chǔ)沒有打勞。
八卦一下亏栈,現(xiàn)在桌面客戶端的開發(fā)工作并不多台腥,所以大家謹(jǐn)慎選擇這一技術(shù)方向。桌面端GUI技術(shù)一度火爆(MFC绒北、Qt黎侈、WinForm、WPF闷游、Swing……)峻汉,但如今早已是互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)時(shí)代贴汪。所以大家真的要慎重選擇。不過還是可以學(xué)習(xí)一下的休吠,至少能加深你對(duì)編程語言以及設(shè)計(jì)模式的理解扳埂。
誤區(qū)2:非圖形化的東西比圖形化的東西更牛逼
具體而言就比如說:后臺(tái)技術(shù)比前端技術(shù)、客戶端(Android蛛碌、IOS)更牛逼聂喇。多見于有Linux背景的人(沒錯(cuò),說的就是我=_=|||)蔚携。
我也一度這樣認(rèn)為希太,其實(shí)不然。這里和上一個(gè)誤區(qū)一起澄清一下:技術(shù)本身沒有高低優(yōu)劣之分酝蜒,但程序員對(duì)其有好惡之別誊辉。
另外要說明一下,不能說前端就簡(jiǎn)單亡脑,后臺(tái)就更難堕澄,同樣反過來說也不對(duì)。我只能說這完全是不同層面的東西霉咨,不能量化的去比較蛙紫。前后端都自有其難點(diǎn)以及G點(diǎn)。你不能說你能處理后端復(fù)雜的并發(fā)途戒、同步坑傅、高可用,那么你就能輕松地完成美觀的網(wǎng)頁及特效喷斋、處理麻煩的瀏覽器兼容唁毒、極盡所能地降低頁面的加載速度。就好比同樣是一雙按在鍵盤上的手星爪,那么鋼琴家演奏優(yōu)美的樂曲和程序員開發(fā)高性能的軟件浆西,哪個(gè)更困難?(比喻不一定貼切顽腾,但希望大家能明白這個(gè)意思)
誤區(qū)3:XXX是最美的語言/框架/平臺(tái)/……
多見于PHP程序員近零。哈哈,開個(gè)玩笑抄肖。這里不是在談?wù)撜l是最好的語言秒赤,而是告訴大學(xué)生朋友們不要迷信論斷。
我大一的時(shí)候去圖書館看書憎瘸,看到有JavaWeb的書入篮,前言寫的很清楚,痛陳了PHP和ASP.NET的缺點(diǎn)幌甘,闡述Java是多么優(yōu)秀潮售,OK痊项。你可能也和我一樣,在入門的時(shí)候經(jīng)歷過類似的事酥诽。我要告訴你的事鞍泉,多翻幾本書,你會(huì)看到ASP.NET和PHP書籍的前言寫的同樣精彩肮帐,你絕不會(huì)在ASP.NET的書里看到夸耀Java的句子咖驮。不同的技術(shù)自有其優(yōu)劣,千萬不要成為前言驅(qū)動(dòng)的學(xué)習(xí)者训枢。托修。
繼續(xù)八卦一下,雖然說不通技術(shù)自有其優(yōu)劣恒界,但是就目前國內(nèi)形勢(shì)來看睦刃,學(xué)習(xí)Java絕對(duì)是不錯(cuò)的投資,Java后臺(tái)幾乎占據(jù)了中國互聯(lián)網(wǎng)企業(yè)后臺(tái)的半壁江山十酣。而.NET技術(shù)確實(shí)日薄西山涩拙。不過PHP現(xiàn)在依然有很頑強(qiáng)的生命力。
另外還有一些經(jīng)典論斷:
LAMP架構(gòu)只適合中小企業(yè)耸采;
MySQL只能用于中小企業(yè)兴泥,大企業(yè)都用Oracle。等等虾宇。
這些論斷從技術(shù)角度出發(fā)郁轻,確實(shí)無可非議,但卻并不客觀文留。見過一些朋友,對(duì)MySQL充滿鄙夷竭沫,覺得MySQL很容易出現(xiàn)瓶頸之類的燥翅。其實(shí)我想說,阿里蜕提、騰訊都大量使用了MySQL森书。別問我為啥MySQL被這么大體量的公司采用(無外乎開源的好處和歷史原因啦),我覺得谎势,只要技術(shù)夠?qū)帕莞啵裁雌款i都能克服。脏榆。
2.學(xué)習(xí)那點(diǎn)事
2.1關(guān)于逃課
相信每一個(gè)大學(xué)生都逃過課猖毫,我也不例外,而且很多须喂。我在談逃課吁断,其實(shí)也是從某個(gè)側(cè)面來談自學(xué)趁蕊。之前有個(gè)網(wǎng)友和我咨詢?nèi)绾蚊嬖嚕绾螠?zhǔn)備之類的仔役,他已經(jīng)大三了掷伙。學(xué)校的課程完成的不錯(cuò)。但我感覺他還欠缺很多又兵。要想找到好工作只靠老師教你那些東西是不夠的任柜,跟著學(xué)校的進(jìn)度走,其實(shí)只會(huì)讓你落后沛厨。我并非一味的鼓勵(lì)大學(xué)生逃課宙地,我的觀點(diǎn)是要選擇性的逃課(如果是好課那么即使不開課也要去蹭課的)。哪些課要逃呢俄烁?
無聊的課程绸栅。比如思修、毛概页屠、馬原統(tǒng)統(tǒng)要逃粹胯。別急著反駁我,就是逃課而已辰企,不要形而上风纠。我不是黨員,也沒有申請(qǐng)過牢贸。數(shù)學(xué)相關(guān)的課程竹观,我只想說量力而行,數(shù)學(xué)確實(shí)對(duì)于程序員來說還算重要潜索,但是不同崗位對(duì)數(shù)學(xué)的要求又不盡相同臭增,你能應(yīng)付就好好聽,不能應(yīng)付就竹习。誊抛。
與你的技術(shù)方向無關(guān)。這個(gè)就要看你是不是計(jì)算機(jī)專業(yè)了整陌,如果你是其他專業(yè)學(xué)生拗窃,但是對(duì)計(jì)算機(jī)感興趣,相信很多課都是可以逃的了泌辫∷婵洌或者比如你的技術(shù)棧是建立在Linux基礎(chǔ)上的,但是學(xué)校有一門MFC編程的課震放,你有興趣又有時(shí)間可以聽聽宾毒,沒時(shí)間就逃,OK的殿遂。這個(gè)也是有個(gè)前提的伍俘,就是你能清楚的明白哪些課程是對(duì)你有幫助的邪锌。你說:“我學(xué)C++的,我把數(shù)據(jù)庫的課逃了”癌瘾。=_=||別說你讀了我的文字觅丰。。
你已經(jīng)掌握了的妨退。相信會(huì)自學(xué)的孩子妇萄,都有這種情況,那就是在學(xué)校開課前咬荷,你就自學(xué)過了某門課程冠句。那么等到開課以后你就可以逃了,我就是這樣逃了Linux編程的課幸乒。當(dāng)然你要清楚的了解自己到底掌握了多少懦底,不要自己是一知半解,還自以為懂了罕扎,就不聽課了聚唐。其實(shí)要逃這種課,你也不需要懂得太多腔召,你只需要保證你比老師講課的水平高就行了杆查。我們有的老師,水平真心爛臀蛛,不逃課對(duì)不起他亲桦。
但是很多學(xué)生總是走極端,說到自學(xué)就一點(diǎn)課都不上了浊仆,看不起學(xué)校的課程安排客峭。自己在寢室學(xué)個(gè)把月就能輕輕松松地做出網(wǎng)站或者APP。但是我想告訴你抡柿,你能做到的舔琅,別人同樣能做到。有一句話說的很好:
你的工資不是和你的工作時(shí)間成正比沙绝,而是和你的不可替代性成正比。
你和培訓(xùn)機(jī)構(gòu)幾個(gè)月量產(chǎn)出來的程序員差別在哪鼠锈??jī)H僅是你沒有給培訓(xùn)機(jī)構(gòu)交學(xué)費(fèi)嗎闪檬?但你的技能和他們是差不多的啊。所以說學(xué)校教的基礎(chǔ)課是很重要的购笆,最直接的好處就是筆試粗悯,筆試考的就是基礎(chǔ)。然后這對(duì)你長期的職業(yè)發(fā)展也是很有幫助的同欠。你工作幾年之后(可能就是一兩年)样傍,發(fā)展肯定會(huì)遇到瓶頸横缔。
2.2關(guān)于讀書
多讀書,讀好書
這是一句老掉牙的話了衫哥,但是事實(shí)就是如此茎刚,閱讀經(jīng)典書籍,你的投資回報(bào)率其實(shí)遠(yuǎn)高于閱讀低質(zhì)量的書籍撤逢。那么什么是低質(zhì)量的書籍呢膛锭?比如《21天精通XXX》之類的。但是不管讀什么書蚊荣,都不能盲目跟風(fēng)初狰、囫圇吞棗。在網(wǎng)上互例,生活中經(jīng)成萑耄看到各種索要書單的網(wǎng)友,借鑒別人的書單是可以得媳叨,但是直接照搬照抄則是不明智的腥光。因?yàn)槊總€(gè)人已有的知識(shí)儲(chǔ)備是不一樣的,別人閱讀的書籍不一定適合你肩杈。所以閱讀合適的書籍也是一種重要的命題柴我。
閱讀合適的書籍
那什么是不合適的書籍呢?我認(rèn)為有如下幾類:
與自己的技術(shù)棧毫不相干的扩然。這相關(guān)與否是建立在你已經(jīng)做了清晰的職業(yè)規(guī)劃的基礎(chǔ)上艘儒,并且通過搜集信息能夠自己辨識(shí)哪些是和自己的技術(shù)棧相關(guān)的,哪些是不相關(guān)的夫偶。當(dāng)然界睁,我并不是鼓吹大家技能點(diǎn)越單一越好,技術(shù)人員當(dāng)然需要不停擴(kuò)充知識(shí)面兵拢,但是對(duì)于大學(xué)生而言翻斟,這要建立在你在主要的技術(shù)棧上的積累已經(jīng)足夠多的時(shí)候(足以應(yīng)付面試),不然東一榔頭说铃,西一棒槌访惜,最后只能樣樣稀松。
超出自己能力范圍的腻扇。雖然我前面說要讀好書债热,要讀經(jīng)典書籍,但是一定要量力而行幼苛。很多經(jīng)典書籍的閱讀需要一定的基礎(chǔ)窒篱,如果你只看到了別人對(duì)這本書推崇備至就開始強(qiáng)行閱讀,最后通常也不多是走馬觀花,像讀小說一樣讀完了而已墙杯,最后什么都沒學(xué)到配并,還浪費(fèi)了時(shí)間。老子說“企者不立高镐,跨者不行”就是這么個(gè)道理溉旋。
知識(shí)點(diǎn)與自身已具備知識(shí)過度重合的。面對(duì)一本經(jīng)典書籍避消,可能你已經(jīng)具備了那本書中所闡述的絕大部分知識(shí)低滩,那么還有沒有必要讀呢?我的建議是:可以查漏補(bǔ)缺岩喷,但不要通讀恕沫。很多經(jīng)典書籍,單拿出一本來說都是值得閱讀的纱意,但是放到一起就不一定了婶溯。因?yàn)閮杀緯赡?0%甚至80%的內(nèi)容類似,這時(shí)你讀完一本偷霉,再通讀另一本就沒有必要了迄委,比如我讀了《C++Primer》就沒再去讀《C++PrimerPlus》了。當(dāng)然你可以閱讀不重合的部分类少,這需要你有較強(qiáng)的辨識(shí)能力叙身。
《C++PrimerPlus》雖然從名字上看起來像是《C++Primer》的加強(qiáng)版,但其實(shí)并不是硫狞。它們是不同的作者信轿,并且從風(fēng)評(píng)來看《C++PrimerPlus》貌似比《C++Primer》還要基礎(chǔ)一些。残吩。
善待圖書館
請(qǐng)大家一定一定要善待圖書館财忽。說實(shí)話我大學(xué)幾年對(duì)我們學(xué)校并沒過多好感,但是唯一讓我不舍的就是圖書館泣侮。相比電子書即彪,我更喜歡那種手指翻閱紙張時(shí)那種真實(shí)的觸感。大學(xué)臨近尾聲活尊,這幾個(gè)月瘋狂的去圖書館借書讀書隶校。上個(gè)月竟然發(fā)現(xiàn)圖書館新購入了好幾本好書,可惜的是我實(shí)在是沒時(shí)間讀了蛹锰。哎深胳,突然發(fā)現(xiàn)自己一直以來都是不太會(huì)讀書的人,從大一到大四都借過不少書宁仔,但真正能讀完的并沒有幾本稠屠。當(dāng)然了峦睡,前面我也提到了翎苫,有些書是不適合通讀的权埠。但仍舊有很多需要通讀的書籍被我丟棄,直到最近幾個(gè)月才認(rèn)認(rèn)真真地讀了基本完整的煎谍。
“書非借不能讀”
很樸素的一個(gè)真理攘蔽,借的書因?yàn)槭菚r(shí)間限制,所以會(huì)逼迫你閱讀呐粘。而如果是你自己買的書满俗,你潛意識(shí)就會(huì)覺得“啥時(shí)候讀都一樣”。當(dāng)然這是對(duì)自制力不強(qiáng)的同學(xué)們說的作岖。
2.3打造自己的技術(shù)棧
技術(shù)棧唆垃,或者叫技術(shù)體系、知識(shí)體系痘儡。首技術(shù)棧起于編程語言卻又不止于編程語言辕万。你可以多嘗試,然后找到自己喜愛的技術(shù)方向開發(fā)深挖沉删。然而很多學(xué)生通常會(huì)在起步的時(shí)候就陷入迷茫渐尿。在網(wǎng)上看到過一個(gè)人,想學(xué)web開發(fā)矾瑰,各種調(diào)研砖茸,然后向別人征求意見該學(xué)哪門語言比較好,哪個(gè)框架更有優(yōu)勢(shì)殴穴。后面大概過了半年凉夯,他還在糾結(jié)該選哪一個(gè)。推正。
我只想說:先跑起來恍涂。語言很重要但并沒有那么重要。無論語言還是框架這些都是工具植榕,在這些工具的使用過程中提煉出的思想再沧、方法、認(rèn)知才是你的能力尊残。有了能力炒瘸,即使你換了語言,換了框架照樣能快速上手寝衫。我覺得大公司一般不會(huì)計(jì)較你對(duì)某一框架的API熟悉不熟悉顷扩,他更看重的是你對(duì)框架背后的設(shè)計(jì)哲學(xué)和原理是否了解。
技術(shù)棧就像一棵大樹慰毅,樹根可能是操作系統(tǒng)隘截、網(wǎng)絡(luò)、算法、數(shù)據(jù)庫婶芭。再靠上一點(diǎn)是編程語言东臀。接著樹干就是你的職業(yè)方向,可以是安卓犀农、IOS惰赋、前端、后臺(tái)等等呵哨。別忘了還有樹枝和樹葉赁濒。技術(shù)沒有孤島。把自己封閉在閉塞的圈子內(nèi)十分危險(xiǎn)孟害。你應(yīng)該是具備了深度的同時(shí)再擁有廣度拒炎,請(qǐng)注意擁有深度是前提。
沒有什么東西絕對(duì)該學(xué)或者絕對(duì)不該學(xué)的挨务,切忌盲從枝冀,照搬照抄別人的學(xué)習(xí)經(jīng)歷,強(qiáng)迫自己看別人的書單耘子。誰說你是后臺(tái)的就不能看前端的東西果漾?在你后臺(tái)技術(shù)成熟之后是可以的宝磨,這樣也能加深你對(duì)整體架構(gòu)的理解惑芭。
另外這些樹枝和樹葉上懸掛著的也可能NoSQL、Git或者Docker等酝碳,你不需要在每個(gè)方面都是專家捍歪,但你應(yīng)該對(duì)新技術(shù)抱有好奇心户辱。
2.4深度思考和提煉
不管是前端還是后臺(tái),框架都是層出不窮的糙臼。每個(gè)都學(xué)庐镐,誰都會(huì)疲于學(xué)習(xí)。但實(shí)際上你并沒有必要這么做变逃,對(duì)于一個(gè)框架必逆,記憶它的API永遠(yuǎn)是最低的技能,你要從中提煉出一些共性的知識(shí)點(diǎn)揽乱。比如后臺(tái)框架名眉,你學(xué)了之后你要記住的應(yīng)該是URL路由、模板凰棉、權(quán)限控制损拢、MVC的設(shè)計(jì)等等。那么你換一個(gè)框架撒犀,即使有不同福压,你也能快速上手掏秩,思維上只是換一套API,接著補(bǔ)一下個(gè)別差異荆姆,新特征而以哗讥。對(duì)于編程語言的學(xué)習(xí)也是如此。
C++的STL里面有各種算法胞枕,很多時(shí)候參數(shù)的參數(shù)都包含一個(gè)函數(shù)對(duì)象(實(shí)際為重載運(yùn)算符()),這就是函數(shù)式編程啊魏宽。學(xué)了JavaScript腐泻,你會(huì)感覺到很多時(shí)候其實(shí)也都是在進(jìn)行函數(shù)式編程,并且比C++更甚队询,尤其是jQuery這個(gè)庫的用法派桩。提煉出不同語言之中的相似處及不同點(diǎn),不僅能幫助你學(xué)習(xí)新語言蚌斩,并且能幫助你鞏固舊語言铆惑,加深你對(duì)舊語言的理解。
另外呢送膳。計(jì)算機(jī)學(xué)科的很多課程其實(shí)并不是完全孤立的(雖然可能看起來如此)员魏。你比如說操作系統(tǒng)課,講鏈接和裝載叠聋,這肯定和C語言編譯的可執(zhí)行文件有莫大關(guān)聯(lián)啦撕阎。講內(nèi)存管理,分段是啥碌补?你不知道C語言里面數(shù)據(jù)段虏束、代碼段、等等嗎厦章??jī)?nèi)存的分配策略和分配算法镇匀,其實(shí)C語言里面malloc就在使用這些策略啊。大家一定要學(xué)會(huì)在不同課程之間建立聯(lián)系袜啃,這是一件很有趣事汗侵。
3.求職準(zhǔn)備
3.1早做規(guī)劃
關(guān)于求職,一定要早做規(guī)劃群发,最起碼在大三開始就應(yīng)該定下求職的規(guī)劃晃择。舉個(gè)例子:
我意識(shí)到自己直接參加大四的秋招可能有很多不足,但是如果我找一個(gè)大三的暑期實(shí)習(xí)應(yīng)該相對(duì)秋招要來的容易也物,并且實(shí)習(xí)留用的概率也比直接秋招通過的概率高宫屠。退一步講,即便我實(shí)習(xí)不能留用滑蚯,我已經(jīng)有了實(shí)習(xí)經(jīng)歷浪蹂,勇氣真的很重要抵栈,那么我再去參加其他公司的秋招勝算也會(huì)大很多。
自己的短板一定要早點(diǎn)發(fā)現(xiàn)坤次,然后及時(shí)找到彌補(bǔ)方案古劲。比如你項(xiàng)目經(jīng)驗(yàn)匱乏,那么你就應(yīng)該在其他地方找到填補(bǔ)缰猴,例如:把基礎(chǔ)打牢(從上層應(yīng)用到底層原理)产艾,深入了解數(shù)據(jù)結(jié)構(gòu)和算法,閱讀開源項(xiàng)目源碼等等滑绒。
俗話說“知己知彼闷堡,百戰(zhàn)不殆”,你應(yīng)該找個(gè)時(shí)間(不需要太早)去看一看你所關(guān)注的公司往年的筆試題以及面試題疑故。網(wǎng)上有很多筆經(jīng)面經(jīng)可供參考杠览。
其他的規(guī)劃還有很多,比如你大概什么時(shí)候開始就應(yīng)該頻繁關(guān)注各大公司的招聘信息纵势,什么時(shí)候開始海投踱阿。如果你準(zhǔn)備去外地面試,那么提前給自己準(zhǔn)備好足夠的錢钦铁,不僅是車票软舌,面試過程可能會(huì)持續(xù)幾天,需要住宿之類的牛曹。
3.2關(guān)于刷題
這是個(gè)見仁見智的問題葫隙,如果你基礎(chǔ)足夠好,那么大可以不要花太多時(shí)間在刷題上躏仇,但是我也建議你讀一讀《編程之美》恋脚、《劍指Offer》、《程序員面試寶典》焰手、《程序員面試金典》之類的書來熟悉一下題型糟描。
吐槽一下,我當(dāng)時(shí)看的《程序員面試寶典》是第4版书妻,不知道為啥出到第4版了船响,錯(cuò)誤還很多。前半部分還好躲履,值得一讀见间,后面就不敢恭維了。大家讀書一定要警惕工猜。
如果你基礎(chǔ)不太好米诉,那么刷題就尤為重要了,雖然有點(diǎn)取巧篷帅,但也不失為一個(gè)辦法史侣。
這里提一下C++拴泌,即使你投的崗位不是C++(是Java或其他),那么筆試的時(shí)候遇到C++的概率也是很高的惊橱。這是因?yàn)榭疾霤++更有區(qū)分度蚪腐,更加便于篩選,所以希望大家盡量突擊一下C++税朴。當(dāng)然回季,不同公司的選拔風(fēng)格不一樣,所以還是多參考一下他們往年的筆試題吧正林。(前端的話應(yīng)該考不到C++泡一,這點(diǎn)我不了解)
3.3鼓起勇氣
之前我們學(xué)校本科生進(jìn)BAT的很少,可能要隔一年才有一個(gè)卓囚。但是其實(shí)并不是我們學(xué)校學(xué)生真的這么差,雖然我們學(xué)校不怎么樣诅病,但不代表我們學(xué)生的素質(zhì)就是如此哪亿。原因很簡(jiǎn)單就是缺乏勇氣。我曾和一些學(xué)長學(xué)姐共事過一段時(shí)間贤笆,他們對(duì)于BAT以及其他的互聯(lián)網(wǎng)大廠蝇棉,都是想都不敢想。我也曾經(jīng)羞于說出自己的夢(mèng)想“進(jìn)入BAT”芥永。
所有互聯(lián)網(wǎng)大廠都是不會(huì)來我們學(xué)校所在城市(南昌)招聘的篡殷,我們要想面試這些企業(yè)都要去省外城市(比如武漢)。異地面試也是給很多人心中造成了無形的壓力埋涧,覺得跑這么遠(yuǎn)板辽,要是面試失敗咋辦,覺得不僅丟了錢還會(huì)丟面子棘催。其實(shí)很幼稚劲弦,每個(gè)人都應(yīng)該盡自己所能找到最好的工作,沒必要想這么多醇坝,你丟掉的錢邑跪,遲早會(huì)得到更豐厚的回報(bào)。你丟掉的面子呼猪,遲早也會(huì)獲得欣羨的目光画畅,最差的情況你也能告訴自己“努力過了,爭(zhēng)取過了宋距,失敗了也不后悔”轴踱。
想我當(dāng)初可是在武漢面試蘑菇街一面就掛掉了,然后三天之后又收到了騰訊武漢面試的短信谚赎。你說我去不去寇僧?
“蘑菇街你都掛了摊腋,你還要面騰訊?”
我去嘁傀,我一定要去兴蒸。
還有一點(diǎn)就是不要害怕自己學(xué)校差(普通一本甚至二本),不要嫌棄自己學(xué)歷低(本科)细办。首先研究生們?cè)谒惴◢彿矫娲_實(shí)你本科生有優(yōu)勢(shì)橙凳,但是在開發(fā)崗上并沒什么差別。然后大公司招聘雖然喜歡招聘名校的畢業(yè)生笑撞,這只是因?yàn)閮H僅通過半個(gè)小時(shí)或一個(gè)小時(shí)的面試岛啸,面試官真的很難了解到你的全貌。而如果你是名校的學(xué)生茴肥,那么無形之中就在證明自己的能力坚踩,首先你能考上這個(gè)學(xué)校就說明了你的學(xué)習(xí)能力,然后這個(gè)學(xué)校師資力量瓤狐,辦學(xué)條件十分優(yōu)厚瞬铸,確實(shí)能助力學(xué)生的成長。如果你學(xué)校一般础锐,那么面試官可能覺得你學(xué)習(xí)能力有欠缺嗓节,或者覺得這樣一個(gè)學(xué)校并沒有好的條件去培養(yǎng)你。
但是這絕對(duì)不是全部皆警。你是普通學(xué)校的學(xué)生拦宣,并不代表你沒有足夠的學(xué)習(xí)能力,沒有掌握足夠的職業(yè)技能信姓。你需要做的僅僅是努力向面試官展示出你的學(xué)習(xí)能力鸵隧,你所掌握的技能就好了。我有一個(gè)老鄉(xiāng)意推,二本學(xué)校掰派,但是去年收割了BAT的offer,其中霸面百度拿了specialoffer左痢。他大學(xué)期間就做了很多事靡羡,做了很多項(xiàng)目,還開辦工作室等等俊性。這些大學(xué)經(jīng)歷以及項(xiàng)目經(jīng)驗(yàn)寫到簡(jiǎn)歷上略步,和面試官一聊,那么面試官真的不會(huì)在乎你是什么學(xué)校什么學(xué)歷的(網(wǎng)易除外)定页。
同學(xué)們趟薄,鼓起勇氣,干巴爹典徊。