前端入行兩年--教會了我這些道理
1.前言
光陰似箭,日月如梭。不得不感慨時間過得很快,2017差不多結(jié)束了,一下子我從事前端開發(fā)的時間已經(jīng)兩年了。這兩年可以說是一波三折,回想這兩年的經(jīng)歷,讓我忍不住了寫下了這篇文章,記錄自己在這兩年經(jīng)歷的種種種種。這篇文章,打算當做自己的一個經(jīng)歷記錄,而對于看這篇文章的你,希望你們能從我的經(jīng)歷里面吸取教訓(xùn),希望即將步入前端和已經(jīng)從事前端的你,不要想我這樣一波三折,在前端的路走得更好。
2.大學(xué)時光
考完了第二次高考,緊跟著就是懵懵懂懂的上了大學(xué),報的專業(yè)就是‘軟件技術(shù)(網(wǎng)站設(shè)計)’。這么說,我也算是科班出身了,只是大學(xué)不是那么出名而已!在大學(xué)的時光里面,我并不是每天埋頭在電腦前面寫代碼,學(xué)習(xí)。生活上有社團,班級的活動我基本都參加,也經(jīng)常約上同學(xué)打籃球,聚餐,外出。這些經(jīng)歷,對于大學(xué)而言,是非常珍貴的經(jīng)歷,我想擁有多一些這樣的經(jīng)歷。至于學(xué)習(xí)上,我也努力過,也有懶散過。成就方面,除去一些平常的獎項,比較有成就感的就是班里的成績和個人素質(zhì)綜合測評我都是***,因此一等獎學(xué)金和國家勵志獎學(xué)金我沒落下過。雖然這些和同級的人參加了什么國家省市的比賽,獲得了多少等獎,多少名無法相提并論,但是我不求與他人相比,只求超越自己。在步入大學(xué)的***天,我就想不虛度大學(xué)的時光,學(xué)好專業(yè)的知識,不再因自己的不努力而后悔。這個我算是做到了,只是不***。至于不***的原因,主要有兩個:
一是自己的堅持和自制力不夠,主要表現(xiàn)在兩個方面——自己本身打算做一個項目練手,后來就是因為懶散或者技術(shù)難題放棄了。還有就是和在圖書館借了書,根本沒怎么看,等于拿回宿舍放兩三個月再還給圖書館!
無論是否是大學(xué)生,無論有老師與否,學(xué)習(xí)這個都是靠自己的努力,靠自己的堅持,堅持,再堅持
二是自己在大學(xué)的學(xué)習(xí)里面,我雖然成績很好,但不代表技術(shù)好,因為和同學(xué)對比,我的技術(shù)差了可不止一兩條街。因為在學(xué)習(xí)上,我最多也是跟著老師和課本上面的內(nèi)容學(xué)習(xí),不了解外面的世界,不知道技術(shù)趨勢,也沒有和行業(yè)的人交流過。這也導(dǎo)致我在實習(xí)的時候很是吃虧!
大學(xué)的知識需要學(xué)習(xí),但是外面的技術(shù)趨勢也得了解。反復(fù)折騰大學(xué)的項目,功課。學(xué)到的知識比較有限。對外面的技術(shù)趨勢有有了解,加入社區(qū)和行業(yè)的人交流,學(xué)到的會更多,學(xué)習(xí)效率也更高。
3.初入前端
大學(xué)的兩年時間感覺一晃就過了,一下就到了大三,出來實習(xí)了。在接觸前端之前,我寫了三個月的php,后來發(fā)現(xiàn)自己對前端更有興趣,所以轉(zhuǎn)前端了。但是這條路并不平坦,因為我找了半個月的的工作,面試了16家公司,15家拒絕,***一家錄用我了,就在兩年前的11月,我有了***份前端的工作。當時聽到錄用了,想都沒想,立馬就去入職了,沒有上網(wǎng)或者去群聊消息打聽過這個公司,對立面的情況一概的不了解。帶著興奮的心理去入職了,一個星期之后,我就在想著什么時候離職了。因為公司雖然是有400人,前端也有50人,但是基本(95%)都是實習(xí)生或者應(yīng)屆生,做的東西都是切圖(html+css,js基本不需要寫)即使是技術(shù)經(jīng)理,當時覺得他技術(shù)厲害,現(xiàn)在覺得技術(shù)很水。做的項目都是很粗糙的(幾千塊一個項目,設(shè)計+前端+后臺,大家可以想下是什么樣的項目了),工資基本就是1600-2000,漲薪最多也就2500,每天加班也拼不上3000,在那工作四五年最多4000,福利補貼什么也沒有,反倒是扣錢的借口就一大堆。每天開會進行‘洗腦’活動,平均每天入職一人,離職一人,入職沒滿一年就離職還要扣15個工作日的工資等等等等。公司名稱不說了,畢竟當時入職都是你情我愿的事情,只是當時自己太天真而已。
可能是因為我的專業(yè)技能學(xué)得并不是很好,這個經(jīng)歷現(xiàn)在還歷歷在目,在從那一次開始,我找工作再也不敢著急了,因為越是著急,越是找不到合適的工作?,F(xiàn)在面試的時候我也會多問幾句,公司的規(guī)章制度,福利補貼,薪資待遇,工作內(nèi)容等問題,入職之前也多了解下公司,上網(wǎng)看評價(如果是初創(chuàng)的公司,網(wǎng)上沒有評價的就愛莫能助了)。
前端的***份工作是不如意,但不代表我就自暴自棄,在工作之余,我也有抓緊學(xué)習(xí)!這幾個月我先是看了blue(智能社的創(chuàng)始人)的入門視頻,后來又看了紅皮書(【javascript高級程序設(shè)計】)。我看視頻或者看書的時候,我并沒有太著急,要逼自己太緊,而是緊盯的自己要勞逸結(jié)合,不能懶散。三個月后,視頻和紅皮書看完了,前端的三大基礎(chǔ),html+css+js有了一個最基本的認識,并不是很牢固的那一種,即使是切圖,也是有點粗糙??赐炅艘曨l和紅皮書的半個月后,我實在是不想再拖了,拿了2月份的工資的當天,就提離職了。當時主管跟我說,我入職沒滿一年就離職,是要扣15個工作日的工資的,這個月至少要做夠15個工作日,我當時并沒有理會,直接第二天不來了,合同沒簽,我走你也沒辦法!
遇到實在是受不了的公司,不建議在糾纏下去,早點一刀兩斷或者就是***的一個決定。當時在這家公司,有些人覺得被扣15個工作日的工資不劃算,打算做滿一年再離職。我就直接放棄,頻繁請假或者上班不做事,自己學(xué)習(xí)。他不仁我不義,所以三月份免費給他打工的工作日并沒有多少。對于這一次離職3月份的幾天工資,我也不那么在乎,***沒多少,第二在乎可能會失去更多,代價更大!
雖然工作的前三年我看重的是收獲,待遇次之。如果收獲基本沒有,待遇也不行,我找不到理由留下,別人也無法說服我留下!
4.播種之路
上一份工作離職了之后,好像面試了5家公司吧,最終入職了一家初創(chuàng)公司,這家公司當時不到10個員工。基本都是技術(shù)開發(fā),但是前端只有我一個。所以在這家公司,所有的前端只能靠我自己了,不懂的上網(wǎng)搜,或者在Q群問人。在這家公司里工作,比***份工作好了很多,很多。但是做的事情,也可以說是比較機械,就是切圖,只是比***份工作復(fù)雜了些,也需要寫交互特效,因此我的javascript和jquery練得比較多,用起來也順手了很多。
自己也是在一些前端群里面也是比較活躍了,經(jīng)常和一些人交流,也會上github看別人的代碼!這份工作的前半年,我主要活躍于Q群,但是和那些人聊天,閑聊比較多,代碼基本沒怎么聊過,有時候也會交流下意見,這些都讓我獲益匪淺,改變了我很多的認知和做事方式。其中最簡單粗暴的一個場景就是:我遇到不懂的,去群上提問,有人回答說:“網(wǎng)上一大堆答案,還來問!”,“看文檔啊,寫得那么詳細!”。正因為被別人說得多了,我遇到問題不再是不懂馬上問,而是不懂的先思考,再上網(wǎng)搜,看下有沒有類似的答案或者教程,實在是搞不定的再去群里問。在這里也很感謝那些耐心幫我解決難題的大牛,也感謝他們的指導(dǎo)。有時候遇到自己能解答的,我也會盡力而為,畢竟能幫到別人,對自己也是一種實戰(zhàn)。在群里,除了答疑和閑聊,也有交流意見,比較有印象的是這些談話:“我一個星期看完【javascript高級程序設(shè)計】,3天看完【javascript dom編程藝術(shù)】”,“我買了犀牛書,目標一個月內(nèi)看完”。
這些話看著很威風(fēng)。但我當時在想,這些人把看書當成百米賽跑了,誰看得快誰就厲害?為什么看書要加上期限?在自己規(guī)定的期限內(nèi)看完,里面的知識點能吸收多少呢?
出于這樣的心理,我想主要是由兩個,一個是為了逼自己學(xué)習(xí),避免因為自己懶散而出現(xiàn)有書不看這樣的場景。第二個是學(xué)習(xí)的浮躁心理,看著要學(xué)習(xí)的這么多,得趕緊看完,再看下一本!
還有一個就是比較深刻一個聊天內(nèi)容時:有人說想學(xué)javascript,但是不知道看什么書,我就推薦紅皮書,但是那個人直接回答:“那本我都看完了!”。
那時候我在想,一本書看完了就不能重復(fù)再看,還是說一本書只能看一遍,或者是看完了一本書,書上的知識都學(xué)會了,不需要看了?
這份工作的后半年,因為我老是用html+css+javascript+jquery開發(fā)項目,以及自己的一些練習(xí)。對于群里人說的es6,gulp,webpack,vue,angular,react等這一些完全不懂,甚至根本沒聽過。那個時候我先是看了阮一峰的【es6標準入門】,學(xué)習(xí)es6的語法,之后也是對gulp,webpack,angular,vue有了一個最基本的了解,但是還是很懵逼。因為并不是大家所說的前端模塊化,工程化。而且這份工作,開發(fā)的項目一直用的是html+css+javascript+jquery。沒跟上技術(shù)的趨勢,也使用不了新技術(shù)。對自己技術(shù)水平,再提升一個等級比較困難,而且待遇方面也沒增加,就是在今年年初漲了500。所以,出于對自己成長的考慮,我2月份提出了離職!在3月份正式離職。
離職的時候,還是挺不舍的,因為和這家公司的同事相處不錯,也是激發(fā)了我的興趣。這一份工作,增加了我對前端的興趣,接觸新的技術(shù),也感覺是種下了前端的種子!這也解釋了為什么我把第二份工作的經(jīng)歷稱為我的‘播種之路’。
這又說到找工作的事情,大家找工作的時候,建議問下面試官,應(yīng)聘的職位的工作內(nèi)容主要是的。我所見過的一些情況就是:一些群友去面試前端,雖然是前端開發(fā),但是工作內(nèi)容是做小程序或者切圖。然后就覺得這樣的工作很無趣,做了幾天就離職。所以大家應(yīng)聘的時候,多問幾句!除了薪資待遇,公司環(huán)境。工作內(nèi)容也很重要!
5.萌芽之路
現(xiàn)在這份工作與之前工作不一樣,這份工作是在Q群聯(lián)系的,之前是在網(wǎng)站投簡歷的。辦完了離職手續(xù)過了幾天,就進入現(xiàn)在這家公司入職了。剛進來的兩天,并沒有工作任務(wù),只是老大教我怎么使用node.js搭建開發(fā)環(huán)境,讓我知道什么是前端模塊化,前端工程化的便利性。給我演示怎么使用gulp,webpack,vue,sass等配合開發(fā)項目,以及開發(fā)的一些規(guī)范。之后就給了兩個頁面的練手,給老大過目之后,給了一些要求和建議。因為在離職前,我有了解過node.js,gulp,webpack,vue等,所以熟悉公司的技術(shù)棧的過程比較順利。這份工作也讓我有了擁抱流行趨勢,主流技術(shù)的感覺。
當然了,流行趨勢和主流的技術(shù)我并不是一股腦的學(xué),而是項目用到什么就學(xué)什么,覺得什么有興趣,有學(xué)習(xí)的價值學(xué)什么。如果什么都一股腦的學(xué),而項目上沒用上,沒實戰(zhàn)過,很快就會忘的。所以我現(xiàn)在就是什么需要學(xué),對什么有興趣,有什么是很有學(xué)習(xí)價值的就去學(xué)什么。
這份工作的經(jīng)歷,之所以稱為‘萌芽之路’:
一是因為我雖然有了擁抱流行趨勢,主流技術(shù)的感覺。但是一切我都是新學(xué),還是新手,還是很多需要學(xué)習(xí)。
二是因為入職不久,就被老大催著注冊一個github,也經(jīng)同事的分享,知道了很多的學(xué)習(xí)資源,對自己改變了很多,每天都看一些社區(qū)的文章,公眾號的文章,從中學(xué)習(xí)和了解知識和行業(yè)趨勢。自己也喜歡在社區(qū)上寫博客。這也是剛開始。
這個經(jīng)歷,對我的改變,太多太多。改變***的主要兩個方面:
- 對于前端開發(fā),現(xiàn)在并不是像以前那樣一味的使用html+css+js+jquery,我有和公司的同事持續(xù)的努力,關(guān)注前端的趨勢,探索前端的技術(shù)。我也很感謝公司的兩個前端對我的耐心指導(dǎo)。
- 還有一個方面就是在工作之余的時間,以前我主要是活躍于Q群,現(xiàn)在就算有空余的時間,我也基本沒看過Q群,而是自己學(xué)習(xí),如果有什么需要分享的,就在社區(qū)寫文章或者交流!
在工作這一方面,特別是接觸前端三年以下的人,有人帶和沒人帶是有區(qū)別的!有人指導(dǎo)下,可以少走很多彎路。有時候不知道學(xué)什么東西了,也可以給出一些建議。前提是,自己也要努力學(xué)習(xí)。
大家業(yè)不要以為有人帶就自己就不需要思考了,完全讓別人教!因為教的可能不會一字一字的教,可能就是指導(dǎo)一下,別人也要上班,也要做事的,沒那么多時間詳細教!別人如果教的太詳細,對自己而言,未必是好事,因為教的詳細,說的就多,記住的就少,思考也少,容易亂,印象就不深刻。所以建議大家,在向別人請教的時候,要做筆記或者在電腦實際操作,加深自己的印象,不然很容易忘記!好記性不如硬筆頭!
6.關(guān)于社區(qū)
在社區(qū)混了有一段時間了,順便說下自己的感受。6月加入segmentfault,是我第二個注冊賬號的社區(qū),是***個因為想寫博客而加入的社區(qū)。剛開始寫文章的時候,人氣不高,后來才漸入佳境!寫文章很辛苦,是一個腦力活和體力活(針對我自己,一般來說我寫一篇文章是4小時左右,有幾篇文章寫了超過10小時),但是值得。因為好處和收獲也不少,主要有下面幾個:
- 加深對技術(shù)點的學(xué)習(xí)和理解,方便對日后的使用。也是思考和總結(jié)的一個路徑。
- 結(jié)交更多志同道合的朋友,大家交流意見,互相幫助。
- 提高自己的思維能力和寫作水平。
- 當日志使用,看著自己寫過的博客,回想著這個過程,也是一個美好的回憶。
- 鞭策自己持續(xù)的學(xué)習(xí)和思考。寫博客就是這樣神奇,寫了***篇,就是想持續(xù)的寫下去,要想持續(xù)的寫下去,自己就必須要持續(xù)的學(xué)習(xí)和思考,否則沒內(nèi)容可寫!
其它的好處和收獲就不多說了!
雖然我寫文章主要是總結(jié)記錄,分享,交流意見和認識朋友。但是每一次進入社區(qū)的時候,看到自己的文章被收藏,點贊,心里都是挺開心的,因為這就說明了我的文章得到了別人的認可,是別人對自己的一種肯定,一種鼓勵方式!
既然這篇文章在segmentfault發(fā)布,說下對segmentfault的感受(這里偏題了,希望大家不要介意):
內(nèi)容方面,問答和文章模塊做得比其他幾個社區(qū)要好!講堂我比較少接觸,在這里不多說。
意見反饋方面,也是很聽取用戶的意見!
福利方面,每個季度會為top-writer送上周邊!很榮幸我也當過top-writer,拿過周邊!收到這些周邊的時候,我也是很興奮。可能是因為我是一個比較重情的人,即使是實用性不大的貼紙,胸章,卡片,我也沒亂扔,因為覺得這些周邊,是對社區(qū)對我的一個很大的鼓勵和肯定,也是很有紀念意義的一個小禮品!
遺憾的地方就在于segmentfault的文章顯示機制,似乎只有被推薦的文章,才可能有高的瀏覽量,沒有被推薦的很難有高的瀏覽量!而且是由segmentfault決定文章是否被推薦!這個是從我以往的經(jīng)驗大概猜的,不一定準確?。ㄔ囘^同一篇文章,完全一樣的內(nèi)容,同樣的發(fā)布時間,兩個社區(qū),在發(fā)布了5天后,瀏覽量/收藏量這個比值不相上下,但是另一個社區(qū)的瀏覽量是segmentfault的30倍,現(xiàn)在也超過15倍!其他被推薦過的文章,瀏覽量也不如另一個社區(qū),但是相差的遠遠沒達到兩倍,即使另一個社區(qū)是主打文章的社區(qū)?。?/p>
7.工作之外
大家對程序員的印象可能都是‘宅’,‘內(nèi)向’,‘悶’,‘游戲狂’等,而且大家看文章,看到這里,大家對我的印象可能也是寫代碼和學(xué)習(xí)。其實不然,我有自己的興趣愛好,而且興趣愛好還比較廣泛,只是每一個愛好都沒有太深入,水平就是半桶水而已(此處尷尬10000+)。
工作之余,專業(yè)技能之外,有自己的興趣愛好,做自己喜歡做的事情,可能是最簡單的幸福。興趣愛好和早睡早起,吃好喝好這些習(xí)慣一樣,都是善待自己的一種方式,也能讓自己的生活充滿樂趣!
我自已興趣愛好有:攝影,健身,詩詞,籃球,羽毛球,旅游,跑步,做飯,線下交流等!這些興趣愛好,可能有些因為特別原因我還沒行動過,但是未來一定會有行動的。
附上知乎上程序員的神技能:
程序員除了敲代碼,還有哪些隱藏的神技能?
8.幾句雞湯
- 可能很多人像我之前一樣,會和別人比較:“同樣是一年經(jīng)驗,別人的技術(shù)都那么厲害,待遇那么高了!”,“那些人技術(shù)水平不如我,但是卻找到比我好的工作,有人帶,技術(shù)也好!”等。對于這些也抱怨過,悶悶不樂過,但是想著我這個樣子,除了自己變得頹廢之外,改變不了任何情況。也有可能別人的努力我看不到,或者別人的其他方面比我優(yōu)秀,即使真的只是運氣不如別人,那又怎樣了!我能做的,只有堅持和努力!現(xiàn)在我的想法是:不求與別人比對,只求超越自己!
- 我不期待突如其來的運氣,只期待我的努力能有所收獲。努力未必成功,但是不努力一定失敗。即使沒有成功,至少我在回想以前的時候,我至少努力過,奮斗過,這就足以無怨無悔。我也相信,以后小有成就的我,一定會感謝現(xiàn)在努力的自己!
- 換了幾次工作,可能在別人眼里,我換工作很頻繁,但是在我自己眼里,我覺得是正確的選擇。也是這幾次換工作,讓我體會到,有時候選擇比努力更重要。與其在一個沒有什么收獲的方向努力,不如選擇一個更多收獲的方向努力。
9.未來展望
關(guān)于未來,在學(xué)習(xí)方面,不斷學(xué)習(xí)是必須的,但是目標我不立得太明確。因為以往的經(jīng)驗告訴我,前端這一個領(lǐng)域,技術(shù)更新的非常的快,計劃總是趕不上變化。擔無論如何變化,未來我繼續(xù)展望,繼續(xù)努力,望自己能在行業(yè)立足,更上一層樓。也期待能和大家有更多的交流,更多的學(xué)習(xí),更大的進步!