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