投稿人:友濤濤
我是在今年3月份加入騰訊公司,目前是騰訊公司某技術(shù)部門里面的一個(gè)小負(fù)責(zé)人,年薪月薪稅后大概30K,談不上多么厲害,但在回想自己半路出家學(xué)習(xí)編程,從一個(gè)銷售到現(xiàn)在終于進(jìn)入中國(guó)互聯(lián)網(wǎng)頂尖公司,還是有些許感慨。
今天寫這篇文章,算是對(duì)自己過(guò)去一個(gè)總結(jié),也分享自己的職業(yè)之路。
再說(shuō)句題外話,最開始學(xué)習(xí)編程,w3cschool給我很大的幫助,加上w3cschool的邀稿,有點(diǎn)誠(chéng)惶誠(chéng)恐,也非常感謝w3cschool的信任,今天就分享一點(diǎn)自己的學(xué)習(xí)經(jīng)驗(yàn)。
(一)初入編程
我是10年大學(xué)畢業(yè),我畢業(yè)于一家非常一般本科院校,大學(xué)生活渾渾噩噩,卻又無(wú)比的幸福,對(duì)我來(lái)說(shuō),那四年是屬于魔獸世界的。
有人問(wèn)過(guò)我,浪費(fèi)那4年時(shí)間后不后悔,我都會(huì)無(wú)比堅(jiān)定的說(shuō),不后悔,那四年我真的幸福。但是在夜深人靜,捫心自問(wèn),到底后不后悔?只能說(shuō)有點(diǎn)惋惜,如果當(dāng)時(shí)能夠抽出一些時(shí)間來(lái),做點(diǎn)更有意義的事情,可能生活會(huì)更加不一樣。
我現(xiàn)在對(duì)游戲的態(tài)度就是:我會(huì)勸很多學(xué)弟學(xué)妹,最好別玩游戲,玩游戲真的沒(méi)有意義,除非你將來(lái)打算走上電競(jìng),當(dāng)一個(gè)電競(jìng)選手,不然很浪費(fèi)時(shí)間,你用游戲的十分之一去看書,收獲到的都會(huì)比游戲里面得到的要多。
大學(xué)畢業(yè)后,我第一份工作是銷售。
我的本專業(yè)不提也罷,因?yàn)槲椰F(xiàn)在自己都不知道那是個(gè)什么東西,不過(guò)我還是拿到畢業(yè)證書。由于先天的不自信,我選擇了銷售這個(gè)崗位。
這是非常多大學(xué)畢業(yè)生,剛畢業(yè)的時(shí)候都會(huì)選擇的崗位,在這里倚老賣老,勸一句:如果你真的喜歡銷售這個(gè)崗位,那么選擇銷售肯定沒(méi)問(wèn)題,如果你只是因?yàn)椴蛔孕?,那么就大錯(cuò)特錯(cuò),去嘗試投點(diǎn)簡(jiǎn)歷,做好面試準(zhǔn)備,可能會(huì)有意想不到的收獲。
我選擇銷售,是一條彎路,那段歲月特別難受,很大程度是因?yàn)槲倚愿竦年P(guān)系,再加上不喜歡銷售團(tuán)隊(duì)經(jīng)常的打雞血和洗腦,最后離開這個(gè)銷售這個(gè)行業(yè)。
但,這是非常難的一條路。
不干銷售,那么我能干嘛?那幾個(gè)月我一直在考慮這個(gè)問(wèn)題,那段時(shí)間我非常迷茫,我換了好多家公司的銷售崗位,做一段時(shí)間,再離職,再去做銷售,再辭職,猶如一個(gè)死循環(huán)。
直到我一個(gè)朋友讓我嘗試學(xué)習(xí)web前端。
那是一個(gè)星期天,他來(lái)找我聊天,那天晚上,我們?cè)谵r(nóng)大旁邊的閩江,一邊看著隔壁技校妹紙的大白腿,一邊喝著酒,痛哭流涕,哭什么我們不知道,大概可能也許,我們一直沒(méi)做好獨(dú)立面對(duì)這個(gè)社會(huì)的準(zhǔn)備,以至于到處碰壁。
反正,就這樣,在和他聊過(guò)后,我開始學(xué)習(xí)web前端。
最開始,我對(duì)web前端非常恐懼,因?yàn)槲矣X(jué)得學(xué)習(xí)編程好難好復(fù)雜,那么多密密麻麻的代碼,讓人望而生畏。
不過(guò),好在HTML不難,我最開始是在w3cschool看HTML的技術(shù)文檔,看的速度比較慢,不過(guò)結(jié)合視頻,發(fā)現(xiàn)HTML也沒(méi)想象中的難。(那個(gè)時(shí)候的w3cschool的網(wǎng)站還不長(zhǎng)現(xiàn)在這樣,比較簡(jiǎn)陋,不過(guò)內(nèi)容卻已經(jīng)非常好了。)
初學(xué)編程,最重要的就是“驅(qū)動(dòng)力”。而這個(gè)“驅(qū)動(dòng)力”是由兩個(gè)東西帶動(dòng)的,一個(gè)叫做“勇氣”,一個(gè)叫做“興趣”。
前端其實(shí)非常好玩,這門語(yǔ)言講直白點(diǎn),就是做出各種各樣的花樣出來(lái)。
一旦你對(duì)這門語(yǔ)言實(shí)用性產(chǎn)生興趣,那么學(xué)習(xí)起來(lái)真的不難,另外一個(gè)就是勇氣,別害怕碰到難的知識(shí),一定要想辦法嘗試挑戰(zhàn),如果真的覺(jué)得自己無(wú)力解決,那么就看視頻,買書,請(qǐng)教別人。
在那段時(shí)間內(nèi),我學(xué)習(xí)編程的熱情前所未有的高漲,就跟當(dāng)年玩魔獸世界一樣,非常充實(shí),我自己能夠感覺(jué)到自己慢慢變強(qiáng)了,而這種變強(qiáng)不是依托在一個(gè)賬號(hào)上,而是我自己變強(qiáng)。
(二)找工作
對(duì)于我這種自學(xué)編程的人來(lái)說(shuō),找工作絕對(duì)是一個(gè)非常非常大的挑戰(zhàn)。
但是,我已經(jīng)做好了再也不做銷售的決心,所以我當(dāng)時(shí)第一個(gè)目標(biāo),就是不管工資多少,不管公司多么不好,先找到一份工作再說(shuō),至少,先入行。
雖說(shuō)我已經(jīng)有了足夠的心理準(zhǔn)備,但現(xiàn)實(shí)更慘烈,整整一個(gè)月,一個(gè)面試通知都沒(méi)有,那個(gè)打擊是真的很大。
不過(guò),打擊歸打擊,該投的簡(jiǎn)歷還是要投。
在一個(gè)周四的下午,我在調(diào)試一個(gè)頁(yè)面互動(dòng)效果的代碼時(shí),我接到一個(gè)面試通知,至今我都記得,當(dāng)時(shí)我的手絕對(duì)在顫抖。
那是一家手游行業(yè)的公司,要做一個(gè)游戲網(wǎng)站,當(dāng)時(shí)這家公司的前端突然就不干了,再招人又來(lái)不及,剛好看到我投簡(jiǎn)歷,就打電話叫我過(guò)去面試。
面試過(guò)程很短,面試我的是技術(shù)部經(jīng)理,問(wèn)了幾個(gè)簡(jiǎn)單問(wèn)題后,說(shuō):“你什么時(shí)候可以上班?”
我說(shuō):“隨時(shí)都可以。”
他說(shuō):“那你現(xiàn)在就上班吧,那邊是你的工位,你去把圖片切一下?!?/p>
就這樣,我得到第一份編程工作?,F(xiàn)在回想起來(lái),我能夠得到這份工作,最大最大的因素,就是堅(jiān)持。
在這個(gè)過(guò)程中,我做了很多努力,比如修改我的簡(jiǎn)歷,了解每一家我投遞公司的項(xiàng)目需要,再認(rèn)真寫好我的每一份投遞的求職信。
雖然,在當(dāng)時(shí)外人眼中,那樣其實(shí)沒(méi)有什么意義,但是我知道,只要去做,就一定有意義。
(三)職業(yè)進(jìn)階
對(duì)程序員來(lái)說(shuō),最重要一定是工作經(jīng)驗(yàn)和項(xiàng)目經(jīng)驗(yàn)。
有人說(shuō),不對(duì),應(yīng)該是學(xué)習(xí)!其實(shí)這個(gè)答案和我上面給的答案是一樣的,因?yàn)楫?dāng)你在積累你的工作經(jīng)驗(yàn)和項(xiàng)目經(jīng)驗(yàn)的過(guò)程中,其實(shí)就是一個(gè)學(xué)習(xí)的過(guò)程。
我的第一份工作,對(duì)我來(lái)說(shuō),是通過(guò)項(xiàng)目來(lái)學(xué)習(xí)的,而且這是最有效的!這是很多在自學(xué)編程的小伙伴,沒(méi)有意識(shí)到的問(wèn)題!
大家學(xué)習(xí)的理論知識(shí)都一樣,但是最快速、最有效的方式,一定是多敲代碼,多看別人的代碼。
當(dāng)時(shí),我花了大概2個(gè)月時(shí)間,快速成長(zhǎng),當(dāng)然這得益于我的勤學(xué)好問(wèn),碰到你無(wú)法理解的問(wèn)題,一定要先嘗試思考,然后再去求教他人。
但是如果項(xiàng)目非常著急的情況下,請(qǐng)立即把問(wèn)題拋出來(lái),求助他人,因?yàn)槟闶窃跒楣镜捻?xiàng)目負(fù)責(zé),而不是個(gè)人的自我學(xué)習(xí)。
這邊,再吹一波w3cschool,因?yàn)椴粌H是我一直在使用,我身邊的程序員同事也都在使用,w3cschool厲害的地方就是資源非常豐富,而且非常全面,很多時(shí)候,當(dāng)你忘記某些東西的時(shí)候,w3cschool一定能夠幫你解答。
你們是否嘗試過(guò),每天在公交車上或者地鐵上,使用w3cschool APP(點(diǎn)擊下載APP)
每天來(lái)回的一個(gè)小時(shí)里面,足夠我看完一些技術(shù)文檔。
當(dāng)我想嘗試其他語(yǔ)言基礎(chǔ)知識(shí),或者做點(diǎn)好玩的東西,這段時(shí)間對(duì)我來(lái)說(shuō)非常重要。
因?yàn)槲以诨丶液?,就知道我?yīng)該做什么,怎么做。
會(huì)不會(huì)很枯燥無(wú)味?老實(shí)說(shuō),肯定會(huì)!曾經(jīng)有一段時(shí)間,我在公交車上每天看的是“今日頭條”,今日頭條確實(shí)非常棒,他本身的算法太可怕,一直推送你喜歡的內(nèi)容,以至于后來(lái)很長(zhǎng)一段時(shí)間,我都沒(méi)再打開w3cschool的APP學(xué)習(xí)。
好在我這人幡然醒悟的比較快,因?yàn)槲液芮逦闹?,我要的是什么,那就是讓自己變?qiáng),因?yàn)槟阕儚?qiáng)后,你才有資格得到你想要的。
有些人只會(huì)抱怨,怨天怨地,我想說(shuō)的是,在那個(gè)過(guò)程,你已經(jīng)浪費(fèi)了很多時(shí)間,比如看完一篇python的爬蟲文檔。
一直保持海綿體的吸收知識(shí),不僅讓我自己看到自己的進(jìn)步,也讓我快速在職場(chǎng)里面脫穎而出。
我在第一家公司呆了大概2年后,我跳槽了。
那個(gè)時(shí)候的我,非常自信,我有有足夠的資本自信,因?yàn)檫@兩年,我一直在進(jìn)步,html、css、JavaScript、node.js,還有其他編程語(yǔ)言我也有所涉略。
這邊給各位小伙伴一個(gè)建議:
目前國(guó)內(nèi)互聯(lián)網(wǎng),前端是一個(gè)非常大的缺口,但是記住,一定是中高級(jí)的前端,才有市場(chǎng),一定要自己動(dòng)手做點(diǎn)小項(xiàng)目,再去找工作。
另外,前端的職業(yè)規(guī)劃之路有很多,全在于你是否愿意繼續(xù)學(xué)習(xí),因?yàn)楹竺婵赏卣沟募夹g(shù)太多了,比如上面提到的node.js。
(四)入職騰訊
我在跳槽后,進(jìn)入一家很知名的網(wǎng)絡(luò)公司,那個(gè)時(shí)候,我的水平,離進(jìn)入騰訊的技術(shù)員,還有一定的差距。
主要的差距在于,基礎(chǔ)理論知識(shí)!
越是大公司,越重視程序員的基礎(chǔ)知識(shí),這也是非科班出生程序員的致命痛點(diǎn)。
那么是否有辦法補(bǔ)救,當(dāng)然有,那就是:看書、刷題庫(kù)。
看書和刷題庫(kù)是最有效彌補(bǔ)基礎(chǔ)知識(shí)的方式,w3cschool就有題庫(kù),里面有歷年各大知名網(wǎng)絡(luò)公司的面試題,百度、騰訊、阿里巴巴、美團(tuán)、滴滴等等都有,你去刷一遍,你會(huì)發(fā)現(xiàn),這些公司的面試題,都是非常基礎(chǔ)的知識(shí)。
在跳槽到這家公司,我是我們公司前端的小領(lǐng)導(dǎo),在繁忙的工作中,每天我必定抽出時(shí)間繼續(xù)學(xué)習(xí)。
有很多程序員容易滿足,不會(huì)主動(dòng)去學(xué)習(xí),直到他們需要用到的時(shí)候,才開始翻書學(xué)習(xí),這種態(tài)度不是說(shuō)不行,只是在我看來(lái),有點(diǎn)懈怠了。
程序員是一個(gè)需要不斷學(xué)習(xí)的崗位,同時(shí)程序員也是一個(gè)高薪的崗位,所以這樣容易滋生懈怠,其實(shí)這樣未嘗不可,只是如果你想站在更高的平臺(tái),那么不要停止學(xué)習(xí),哪怕每天只是學(xué)一點(diǎn)點(diǎn)。
后面的事情,順理成章,去年,我開始規(guī)劃自己入職騰訊的計(jì)劃。
除了刷騰訊公司每年的面試題之外,我還認(rèn)真的了解騰訊技術(shù)部門的架構(gòu),以便清晰的知道,如果自己要進(jìn)去,自己應(yīng)該負(fù)責(zé)哪些事項(xiàng),同時(shí),這些事項(xiàng)需要擁有哪些技術(shù)的程序員。
在一切做好準(zhǔn)備后,我去面試的那天,游刃有余,我絲毫不覺(jué)得我在面試一家多么厲害的公司。
其實(shí)進(jìn)入騰訊公司,只是結(jié)果中的“果”,而一切的“因”,是我之前的積累。
想要得到多少,勢(shì)必就得付出多少,這是我一路上來(lái)最大的感悟。