我是一名11級普通渣本計算機科班出身的學渣,大學幾乎是荒廢了,惟一讓我感到欣慰的是,畢業論文的課題選擇了我最喜歡的前端方向。要知道在當時前端並無成爲高校的專業,也廣泛不被高校承認。當我走上講臺進行答辯的時候,老師對個人項目不屑一顧,認爲我只是作了一個好看的皮膚而已。當時也是有些心灰意冷,還好我找到了個人院長導師,他告訴我這樣是沒問題的,這個課題的目的就是爲了用HTML5的技術實現一個新聞網站,不須要考慮後端數據庫的部分。幾經波折,個人論文答辯總算是順利完成。前端
其實當初大學的時候,專業是我本身選的,由於我從小就對計算機感興趣,之前看過比爾蓋茨的傳記,以爲懂計算機的人都很厲害。我沒有什麼別的特長,學習成績跟不少同窗比起來都自愧不如,但他們一旦遇到計算機相關的問題,都會第一時間來找我幫忙,例如硬件裝機、手機選購、網上購物、系統安裝等等。當年的智能手機主流仍是諾基亞,淘寶還沒有流行,你們用的最多的通信工具仍是QQ。經過這些事情,讓我毅然決然選擇計算機做爲個人大學專業。程序員
但上了大學後發現,大學課程彷佛並無我想象中的那麼有趣,老舊PPT、照本宣科似的教學讓我感到厭倦,也不知道之後學了這些可以作什麼樣的工做,十分迷茫。有人告訴我Java是一個很熱門的編程語言,技術紮實在市場上很吃香。以前學校也跟一些培訓機構搞過校企合做,免費給咱們培訓Java基礎課程。當時有個五子棋遊戲的項目,有些算法和邏輯,實現起來的確有難度,學會了這個對技術的提高頗有幫助,但我一看到那個簡陋的UI界面,頓時就失去了興趣。尤爲是學到面向對象那一塊,一臉懵逼。天天面對着難看的IDE、簡陋的UI界面,感受十分枯燥,即使這個東西作出來了,我也沒有太多成就感。後來我瞭解到前端是一個新興的職業,比起後端的重邏輯,前端更注重交互設計和用戶體驗,在全部類型工程師中,前端是離用戶最近的,前端的界面是能夠直接被用戶所感知到,而這些也是我很是感興趣的地方。大三大四的時候常常逛各類社區,對產品很感興趣,考慮過之後作產品經理,後面我瞭解到,優秀的產品經理,不少都是優秀的工程師或設計師出身,例如微信之父張小龍,網易雲音樂王詩沐、最美應用馬力等,隨後我得出了這樣的結論:面試
「只有那些擁有一技之長的人,纔有機會成爲一名優秀產品經理,不管這個技能是開發、設計仍是運營。什麼都不懂的人,其餘人很難配合你去實現你的想法。」算法
通過一些嘗試後,我決定選擇前端工程師這個職業,一方面前端頁面很容易出效果,能快速給我反饋;另外一方面作前端能夠徹底按照本身的想法,作出屬於本身的產品。從幾年的發展看,前端技術突飛猛進,不只僅侷限於前端頁面,還能作服務端和跨平臺應用,學習門檻低,學習曲線相對平緩。這些發展趨勢雖然我當初沒有碰見,但我堅信一點,應用程序不只僅是功能實現就能夠了,設計、交互和用戶體驗的提高,必定是將來產品發展的趨勢,而前端技術在這樣的趨勢中大有可爲。回想起來,我很慶幸當初作了這樣的正確的決定,做爲一名前端我很自豪。數據庫
我在大三實習的時候,在本身家鄉找過一份網站編輯的工做,這個偏運營,技術含量並不高。以前公司JD上也是要求計算機專業畢業的學生,由於當時確實存在一種現象,非科班的學生對軟件的使用 很是生疏,甚至任務管理器的快捷鍵都不知道我偶爾會修改下網站的CSS樣式。因爲計算機科班出身,對經常使用的軟件使用比較熟練,也能用PS改改圖啥的。工做平常說來慚愧,只不過是搬運各類文章,搞搞SEO讓百度排名靠前。剛開始不是很懂,以爲有些知識能夠學下,畢竟大學也折騰過搭建論壇博客啥的,後來發現上班平常不過是作大量重複、效率低下的工做,短時間能夠賺點錢,長期來看對我的發展十分不利,因而我選擇了辭職。編程
這份工做也是在家鄉本地,只是當時看到這個招聘以爲頗有意思,這邊前端的崗位跟我國的大熊貓同樣稀少,居然有招Node的公司。我欣然投遞了簡歷,面試邀約也很快發出了,我跟老闆簡單聊了幾句,以爲我很適合,便收到了offer。後端
其實入職後發現作的事情並非用Node寫後臺啥的,作的工做其實仍是前端方面的。一開始老闆沒有讓我作公司項目,並且丟給我一個幾年前Three.js的Demo,讓我先研究下這個,做爲之後的技術儲備。記得知乎輪子哥說過,程序員有三大浪漫,分別是編譯原理、操做系統和計算機圖形學,一上來就給我整這個圖形學,沒有相關基礎的我以爲很茫然。不過我沒有打退堂鼓,我仍是硬着頭皮去看WebGL相關的知識,閱讀Three.js的文檔和API,看了一本相關電子書,還給業界知名前端女神發過郵件請教問題。大約花了一週時間,終於把這個demo跑通了。看到這個「迷你版的魔獸世界」成功運行,以爲頗有成就感。後來機緣巧合認識了這個項目的做者,他感到很驚訝,感嘆那會兒他仍是一名211的在校學生,幾年前的項目竟然還能夠跑起來。雖然他如今在BAT不作前端了,但仍是給了我一些切實的建議,以及分享了他對將來前端數據可視化方向的思考,讓我受益不淺。微信
後面我作的項目就很常規了,PC官網、小遊戲啥的,在這邊工做很安逸,不須要擔憂下個月房租是否是交得起,也操心這個月吃飯交通夠不夠。收入在當地也還能夠,只不過我仍是想看看外面的世界,想知道那些厲害的人都是怎麼工做生活的。後來我找到一個合適的機會,跟老闆說了個人想法,他也表示支持,而且歡迎我之後回來。前端工程師
在第二份工做結束以前,我其實去過北上廣深杭這樣的大城市,每一座城市都很繁華,有着各自獨特的魅力。也許是不夠自信,亦或是有自知之明。我不認爲本身可以在大城市很好的生存,若是沒法生存下去,那麼個人前途必然是黯淡無光的。出於折中考慮,個人第三份工做選擇在離家不遠的二線城市。我知道在SegmentFault裏面逛不少都是大牛,可能很難理解做爲初級工程師面臨的困難,在找這份工做的過程當中,我有一些經驗想簡單分享一下,但願可以給入行的同窗一些小小的幫助。編程語言
首先我找到二線城市的親戚暫住,而後開始在拉勾、BOSS直聘這樣的專一互聯網招聘的平臺投遞簡歷,其餘的平臺一概pass。簡歷我沒有像不少人那樣找一個Word模板把本身的信息往裏面套,而是選擇用程序員習慣的Markdown寫簡歷。簡歷我寫了兩頁紙,導出爲pdf發送到HR郵箱,方便打印。按照這個方法,我大約天天都能收到面試邀約。通過了一週的面試,我最終選擇了前端人員佔比最多的公司,而且在週末迅速在公司附近租了房子,開始了新的工做。
這家公司氛圍很好,基本都是同齡人。因爲前端同事較多,每當我工做遇到棘手問題,在沒有思路的時候,我能夠隨時向他們請教,他們也樂於幫助新人。後面我也會學習總結各類經驗和技巧,把這些收集在個人爲知筆記中,以便於後續的查找。在這家公司,除了技術部門,我還認識了不少有趣的同事,比方說UI設計師、手繪師、後期製做等,他們都極具想象力和創造力,能帶給我不少不同的思考。比起第二份工做,當時以爲公司的設計,各類設計都能作很厲害,來到大城市才發現,具備這樣才能的人比比皆是。
前幾個月工做的確很開心,能學到知識技能,也能賺錢養活本身,還能結識一羣有趣的同事。只不過是幸福老是短暫的,年後公司業務急劇擴張,內部管理跟不上,同時也很缺人,這樣就致使咱們每一個人的工做量比以前大了2-3倍,嚴重時候出現全組通宵加班的狀況。有人說,若是一家工做可以知足如下三個條件任意一個,那麼就值得繼續作下去。這三個條件分別是——有錢、有限、有成長。可我這邊好像三個都沒有,付出得不到回報,而我目前已經把這份工做能學到的東西都學的差很少了,我想我是時候該離開,只是不知道何時離開,下一步做何打算,我再次陷入了迷茫。
幸運的是,那時我結識了一位前端大佬,一次機緣巧合,我得到了一次跟他深刻交流的機會。我說明了我當時的狀況,面臨的困境,以及對將來職業的思考,他站在個人角度,不斷的瞭解個人狀況,給了我不少很是實際的建議。包括應該優先選擇什麼樣的公司團隊、在技術上須要學習哪些知識、如何跟團隊更好的協做等等。經過此次交流,更加堅決了以前的想法,同時變得愈發清晰。大概一個多月後,我向上級提交了辭呈。離職前,我完成了手頭工做的交接,在內部作了一次技術分享,給部門同事和領導買了奶茶和水果,表示感謝。公司BOSS得知我要離開,以爲有些遺憾和可惜,也期待後續有一天我可以迴歸。
如今的公司我很喜歡,團隊更加年輕,氛圍更加自由。在這裏天天能夠吸貓午睡,也能夠跟同事在會議室上展開頭腦風暴,每一個人都能發揮本身的主觀能動性。除此以外,我還能得到更多的學習機會,比方說能夠申請主動出差,參加各種技術線下活動;鼓勵內部分享,讓你們都能學習交流。在這種環境下,我能夠有更多的時間能夠提高自我,開拓邊界。如今相比於以前,個人時間並無多出多少,我仍是處於一個比較忙碌的狀態。只不過以前的我是被動加班式的勞累,而如今的我是主動成長式的勤苦。在這裏,我能夠作不少想作的事情,不只僅是技術,業餘時間也能夠閱讀、寫做,向更優秀的人學習。我喜歡這樣的充實又快樂的狀態,會發生更加有趣的事,有趣的人也會紛至沓來,比方說正在閱讀本文的你。
以上是我這個菜鳥的前端成長之路,雖然從成長速度和結果來看,我依舊沒有達到大城市相應工做年份工程師應有的技術水平,但我仍在堅持往前端的方向發展。之後會怎樣我不敢說,至少目前來看,我是在往好的方向發展。若是你曾經跟我同樣迷茫找不到方向,找不到堅持的理由,那麼你能夠看看當年跟你一樣條件的人,是如何度過那段艱難時光的,比方說stormzhang那條在知乎上那個超過8k的回答「如何自學Android開發?」,相信每一個新人看完後都會有所感觸。
若是一我的自己起點就很高,從小大大順風順水,什麼問題都難不倒他,那麼他的成長經歷,對絕大多數人來講,是不具有參考價值的;
若是一我的跟你有些類似,甚至有不少共通的地方,那麼這我的的成長路徑大機率是可行的,即使你達不到他今日的成就,按照這個路徑走下去,至少也能成爲一個有點厲害的人。
最後感謝SegmentFault思否舉辦的此次活動,也感謝SF思否小姐姐對咱們廣大程序員的鼓勵和支持,但願咱們可以在SegmentFault思否這樣優秀的技術社區,學到更多的知識,結識更多的朋友,成爲心中最好的本身。
Thanks for reading.