1. 程式人生 > >前端入行三年--教會了我這些道理

前端入行三年--教會了我這些道理

關註 IT 為什麽 獲得 等等 最好 演示 智能 lar

daveli

1.前言

光陰似箭,日月如梭。不得不感慨時間過得很快,2017已經結束了,一下子我從事前端開發的時間已經三年了。這三年可以說是一波三折,回想這兩年的經歷,讓我忍不住了寫下了這篇文章,記錄自己在這三年經歷的種種種種。這篇文章,打算當做自己的一個經歷記錄,而對於看這篇文章的你,希望你們能從我的經歷裏面吸取教訓,希望即將步入前端和已經從事前端的你,不要想我這樣一波三折,在前端的路走得更好。

2.大學時光

考完了第二次高考,緊跟著就是懵懵懂懂的上了大學,報的專業就是‘軟件技術(網站設計)’。這麽說,我也算是科班出身了,只是大學不是那麽出名而已!在大學的時光裏面,我並不是每天埋頭在電腦前面寫代碼,學習。生活上有社團,班級的活動我基本都參加,也經常約上同學打籃球,聚餐,外出。這些經歷,對於大學而言,是非常珍貴的經歷,我想擁有多一些這樣的經歷。至於學習上,我也努力過,也有懶散過。成就方面,除去一些平常的獎項,比較有成就感的就是班裏的成績和個人素質綜合測評我都是第一,因此二等獎學金和國家勵誌獎學金我沒落下過。雖然這些和同級的人參加了什麽國家省市的比賽,獲得了多少等獎,多少名無法相提並論,但是我不求與他人相比,只求超越自己。在步入大學的第一天,我就想不虛度大學的時光,學好專業的知識,不再因自己的不努力而後悔。這個我算是做到了,只是不完美。至於不完美的原因,主要有兩個:

一是自己的堅持和自制力不夠,主要表現在兩個方面——自己本身打算做一個項目練手,後來就是因為懶散或者技術難題放棄了。還有就是和在圖書館借了書,根本沒怎麽看,等於拿回宿舍放兩三個月再還給圖書館!

無論是否是大學生,無論有老師與否,學習這個都是靠自己的努力,靠自己的堅持,堅持,再堅持

二是自己在大學的學習裏面,我雖然成績很好,但不代表技術好,因為和同學對比,我的技術差了可不止一兩條街。因為在學習上,我最多也是跟著老師和課本上面的內容學習,不了解外面的世界,不知道技術趨勢,也沒有和行業的人交流過。這也導致我在實習的時候很是吃虧!

大學的知識需要學習,但是外面的技術趨勢也得了解。反復折騰大學的項目,功課。學到的知識比較有限。對外面的技術趨勢有有了解,加入社區和行業的人交流,學到的會更多,學習效率也更高。

3.初入前端

大學的兩年時間感覺一晃就過了,一下就到了大三,出來實習了。在接觸前端之前,我寫了兩個月的php,後來發現自己對前端更有興趣,所以轉前端了。但是這條路並不平坦,因為我找了半個月的的工作,面試了31家公司,30家拒絕,最後一家錄用我了,就在三年前的2月,我有了第一份前端的工作。當時聽到錄用了,想都沒想,立馬就去入職了,沒有上網或者去群聊消息打聽過這個公司,對立面的情況一概的不了解。帶著興奮的心理去入職了,一個星期之後,我就在想著什麽時候離職了。因為公司雖然是有100人,前端也有20人,但是基本(95%)都是實習生或者應屆生,做的東西都是切圖(html+css,js基本不需要寫)即使是技術經理,當時覺得他技術厲害,現在覺得技術很水。做的項目都是很粗糙的(幾千塊一個項目,設計+前端+後臺,大家可以想下是什麽樣的項目了),工資基本就是1600-2000,漲薪最多也就2500,每天加班也拼不上3000,在那工作四五年最多4000,福利補貼什麽也沒有,反倒是扣錢的借口就一大堆。每天開會進行‘洗腦’活動,平均每天入職一人,離職一人,入職沒滿一年就離職還要扣15個工作日的工資等等等等。公司名稱不說了,畢竟當時入職都是你情我願的事情,只是當時自己太天真而已。

可能是因為我的專業技能學得並不是很好,這個經歷現在還歷歷在目,在從那一次開始,我找工作再也不敢著急了,因為越是著急,越是找不到合適的工作。現在面試的時候我也會多問幾句,公司的規章制度,福利補貼,薪資待遇,工作內容等問題,入職之前也多了解下公司,上網看評價(如果是初創的公司,網上沒有評價的就愛莫能助了)。

前端的第一份工作是不如意,但不代表我就自暴自棄,在工作之余,我也有抓緊學習!這幾個月我先是看了blue(智能社的創始人)的入門視頻,後來又看了紅皮書(【javascript高級程序設計】)。我看視頻或者看書的時候,我並沒有太著急,要逼自己太緊,而是緊盯的自己要勞逸結合,不能懶散。三個月後,視頻和紅皮書看完了,前端的三大基礎,html+css+js有了一個最基本的認識,並不是很牢固的那一種,即使是切圖,也是有點粗糙。看完了視頻和紅皮書的半個月後,我實在是不想再拖了,拿了2月份的工資的當天,就提離職了。當時主管跟我說,我入職沒滿一年就離職,是要扣15個工作日的工資的,這個月至少要做夠15個工作日,我當時並沒有理會,直接第二天不來了,合同沒簽,我走你也沒辦法!

遇到實在是受不了的公司,不建議在糾纏下去,早點一刀兩斷或者就是最好的一個決定。當時在這家公司,有些人覺得被扣15個工作日的工資不劃算,打算做滿一年再離職。我就直接放棄,頻繁請假或者上班不做事,自己學習。他不仁我不義,所以三月份免費給他打工的工作日並沒有多少。對於這一次離職3月份的幾天工資,我也不那麽在乎,第一沒多少,第二在乎可能會失去更多,代價更大!

雖然工作的前三年我看重的是收獲,待遇次之。如果收獲基本沒有,待遇也不行,我找不到理由留下,別人也無法說服我留下!

4.播種之路

上一份工作離職了之後,好像面試了6家公司吧,最終入職了一家初創公司,這家公司當時不到10個員工。基本都是技術開發,但是前端只有我一個。所以在這家公司,所有的前端只能靠我自己了,不懂的上網搜,或者在Q群問人。在這家公司裏工作,比第一份工作好了很多,很多。但是做的事情,也可以說是比較機械,就是切圖,只是比第一份工作復雜了些,也需要寫交互特效,因此我的javascript和jquery練得比較多,用起來也順手了很多。

自己也是在一些前端群裏面也是比較活躍了,經常和一些人交流,也會上github看別人的代碼!這份工作的前半年,我主要活躍於Q群,但是和那些人聊天,閑聊比較多,代碼基本沒怎麽聊過,有時候也會交流下意見,這些都讓我獲益匪淺,改變了我很多的認知和做事方式。其中最簡單粗暴的一個場景就是:我遇到不懂的,去群上提問,有人回答說:“網上一大堆答案,還來問!”,“看文檔啊,寫得那麽詳細!”。正因為被別人說得多了,我遇到問題不再是不懂馬上問,而是不懂的先思考,再上網搜,看下有沒有類似的答案或者教程,實在是搞不定的再去群裏問。在這裏也很感謝那些耐心幫我解決難題的大牛,也感謝他們的指導。有時候遇到自己能解答的,我也會盡力而為,畢竟能幫到別人,對自己也是一種實戰。在群裏,除了答疑和閑聊,也有交流意見,比較有印象的是這些談話:“我一個星期看完【javascript高級程序設計】,3天看完【javascript dom編程藝術】”,“我買了犀牛書,目標一個月內看完”。

這些話看著很威風。但我當時在想,這些人把看書當成百米賽跑了,誰看得快誰就厲害?為什麽看書要加上期限?在自己規定的期限內看完,裏面的知識點能吸收多少呢?

出於這樣的心理,我想主要是由兩個,一個是為了逼自己學習,避免因為自己懶散而出現有書不看這樣的場景。第二個是學習的浮躁心理,看著要學習的這麽多,得趕緊看完,再看下一本!

還有一個就是比較深刻一個聊天內容時:有人說想學javascript,但是不知道看什麽書,我就推薦紅皮書,但是那個人直接回答:“那本我都看完了!”。

那時候我在想,一本書看完了就不能重復再看,還是說一本書只能看一遍,或者是看完了一本書,書上的知識都學會了,不需要看了?

這份工作的後半年,因為我老是用html+css+javascript+jquery開發項目,以及自己的一些練習。對於群裏人說的es6,gulp,webpack,vue,angular,react等這一些完全不懂,甚至根本沒聽過。那個時候我先是看了阮一峰的【es6標準入門】,學習es6的語法,之後也是對gulp,webpack,angular,vue有了一個最基本的了解,但是還是很懵逼。因為並不是大家所說的前端模塊化,工程化。而且這份工作,開發的項目一直用的是html+css+javascript+jquery。沒跟上技術的趨勢,也使用不了新技術。對自己技術水平,再提升一個等級比較困難,而且待遇方面也沒增加,就是在今年年初漲了500。所以,出於對自己成長的考慮,我6月份提出了離職!在7月份正式離職。

離職的時候,還是挺不舍的,因為和這家公司的同事相處不錯,也是激發了我的興趣。這一份工作,增加了我對前端的興趣,接觸新的技術,也感覺是種下了前端的種子!這也解釋了為什麽我把第二份工作的經歷稱為我的‘播種之路’。

這又說到找工作的事情,大家找工作的時候,建議問下面試官,應聘的職位的工作內容主要是的。我所見過的一些情況就是:一些群友去面試前端,雖然是前端開發,但是工作內容是做小程序或者切圖。然後就覺得這樣的工作很無趣,做了幾天就離職。所以大家應聘的時候,多問幾句!除了薪資待遇,公司環境。工作內容也很重要!

5.萌芽之路

現在這份工作與之前工作不一樣,這份工作是在Q群聯系的,之前是在網站投簡歷的。辦完了離職手續過了幾天,就進入現在這家公司入職了。剛進來的兩天,並沒有工作任務,只是老大教我怎麽使用node.js搭建開發環境,讓我知道什麽是前端模塊化,前端工程化的便利性。給我演示怎麽使用gulp,webpack,vue,sass等配合開發項目,以及開發的一些規範。之後就給了兩個頁面的練手,給老大過目之後,給了一些要求和建議。因為在離職前,我有了解過node.js,gulp,webpack,vue等,所以熟悉公司的技術棧的過程比較順利。這份工作也讓我有了擁抱流行趨勢,主流技術的感覺。

當然了,流行趨勢和主流的技術我並不是一股腦的學,而是項目用到什麽就學什麽,覺得什麽有興趣,有學習的價值學什麽。如果什麽都一股腦的學,而項目上沒用上,沒實戰過,很快就會忘的。所以我現在就是什麽需要學,對什麽有興趣,有什麽是很有學習價值的就去學什麽。

這份工作的經歷,之所以稱為“萌芽之路”:

一是因為我雖然有了擁抱流行趨勢,主流技術的感覺。但是一切我都是新學,還是新手,還是很多需要學習。

二是因為入職不久,就被老大催著註冊一個github,也經同事的分享,知道了很多的學習資源,對自己改變了很多,每天都看一些社區的文章,公眾號的文章,從中學習和了解知識和行業趨勢。自己也喜歡在社區上寫博客。這也是剛開始。

這個經歷,對我的改變,太多太多。改變最大的主要兩個方面:

  1. 對於前端開發,現在並不是像以前那樣一味的使用html+css+js+jquery,我有和公司的同事持續的努力,關註前端的趨勢,探索前端的技術。我也很感謝公司的兩個前端對我的耐心指導。

  2. 還有一個方面就是在工作之余的時間,以前我主要是活躍於Q群,現在就算有空余的時間,我也基本沒看過Q群,而是自己學習,如果有什麽需要分享的,就在社區寫文章或者交流!

在工作這一方面,特別是接觸前端三年以下的人,有人帶和沒人帶是有區別的!有人指導下,可以少走很多彎路。有時候不知道學什麽東西了,也可以給出一些建議。前提是,自己也要努力學習。

大家業不要以為有人帶就自己就不需要思考了,完全讓別人教!因為教的可能不會一字一字的教,可能就是指導一下,別人也要上班,也要做事的,沒那麽多時間詳細教!別人如果教的太詳細,對自己而言,未必是好事,因為教的詳細,說的就多,記住的就少,思考也少,容易亂,印象就不深刻。所以建議大家,在向別人請教的時候,要做筆記或者在電腦實際操作,加深自己的印象,不然很容易忘記!好記性不如硬筆頭!

6.關於社區

在社區混了有一段時間了,順便說下自己的感受。9月加入segmentfault,是我第二個註冊賬號的社區,是第一個因為想寫博客而加入的社區。剛開始寫文章的時候,人氣不高,後來才漸入佳境!寫文章很辛苦,是一個腦力活和體力活(針對我自己,一般來說我寫一篇文章是4小時左右,有幾篇文章寫了超過10小時),但是值得。因為好處和收獲也不少,主要有下面幾個:

  1. 加深對技術點的學習和理解,方便對日後的使用。也是思考和總結的一個路徑。

  2. 結交更多誌同道合的朋友,大家交流意見,互相幫助。

  3. 提高自己的思維能力和寫作水平。

  4. 當日誌使用,看著自己寫過的博客,回想著這個過程,也是一個美好的回憶。

  5. 鞭策自己持續的學習和思考。寫博客就是這樣神奇,寫了第一篇,就是想持續的寫下去,要想持續的寫下去,自己就必須要持續的學習和思考,否則沒內容可寫!

其它的好處和收獲就不多說了!

雖然我寫文章主要是總結記錄,分享,交流意見和認識朋友。但是每一次進入社區的時候,看到自己的文章被收藏,點贊,心裏都是挺開心的,因為這就說明了我的文章得到了別人的認可,是別人對自己的一種肯定,一種鼓勵方式!

既然這篇文章在segmentfault發布,說下對segmentfault的感受(這裏偏題了,希望大家不要介意):

內容方面,問答和文章模塊做得比其他幾個社區要好!講堂我比較少接觸,在這裏不多說。

意見反饋方面,也是很聽取用戶的意見!

福利方面,每個季度會為top-writer送上周邊!很榮幸我也當過top-writer,拿過周邊!收到這些周邊的時候,我也是很興奮。可能是因為我是一個比較重情的人,即使是實用性不大的貼紙,胸章,卡片,我也沒亂扔,因為覺得這些周邊,是對社區對我的一個很大的鼓勵和肯定,也是很有紀念意義的一個小禮品!

遺憾的地方就在於segmentfault的文章顯示機制,似乎只有被推薦的文章,才可能有高的瀏覽量,沒有被推薦的很難有高的瀏覽量!而且是由segmentfault決定文章是否被推薦!這個是從我以往的經驗大概猜的,不一定準確!(試過同一篇文章,完全一樣的內容,同樣的發布時間,兩個社區,在發布了5天後,瀏覽量/收藏量這個比值不相上下,但是另一個社區的瀏覽量是segmentfault的30倍,現在也超過15倍!其他被推薦過的文章,瀏覽量也不如另一個社區,但是相差的遠遠沒達到兩倍,即使另一個社區是主打文章的社區!)

7.工作之外

大家對程序員的印象可能都是‘宅’,‘內向’,‘悶’,‘遊戲狂’等,而且大家看文章,看到這裏,大家對我的印象可能也是寫代碼和學習。其實不然,我有自己的興趣愛好,而且興趣愛好還比較廣泛,只是每一個愛好都沒有太深入,水平就是半桶水而已(此處尷尬10000+)。

工作之余,專業技能之外,有自己的興趣愛好,做自己喜歡做的事情,可能是最簡單的幸福。興趣愛好和早睡早起,吃好喝好這些習慣一樣,都是善待自己的一種方式,也能讓自己的生活充滿樂趣!

我自已興趣愛好有:攝影,健身,詩詞,籃球,羽毛球,旅遊,跑步,做飯,線下交流等!這些興趣愛好,可能有些因為特別原因我還沒行動過,但是未來一定會有行動的。

附上知乎上程序員的神技能:程序員除了敲代碼,還有哪些隱藏的神技能?

8.幾句雞湯

1.可能很多人像我之前一樣,會和別人比較:“同樣是一年經驗,別人的技術都那麽厲害,待遇那麽高了!”,“那些人技術水平不如我,但是卻找到比我好的工作,有人帶,技術也好!”等。對於這些也抱怨過,悶悶不樂過,但是想著我這個樣子,除了自己變得頹廢之外,改變不了任何情況。也有可能別人的努力我看不到,或者別人的其他方面比我優秀,即使真的只是運氣不如別人,那又怎樣了!我能做的,只有堅持和努力!現在我的想法是:不求與別人比對,只求超越自己!

2.我不期待突如其來的運氣,只期待我的努力能有所收獲。努力未必成功,但是不努力一定失敗。即使沒有成功,至少我在回想以前的時候,我至少努力過,奮鬥過,這就足以無怨無悔。我也相信,以後小有成就的我,一定會感謝現在努力的自己!

3.換了幾次工作,可能在別人眼裏,我換工作很頻繁,但是在我自己眼裏,我覺得是正確的選擇。也是這幾次換工作,讓我體會到,有時候選擇比努力更重要。與其在一個沒有什麽收獲的方向努力,不如選擇一個更多收獲的方向努力。

9.未來展望

關於未來,在學習方面,不斷學習是必須的,但是目標我不立得太明確。因為以往的經驗告訴我,前端這一個領域,技術更新的非常的快,計劃總是趕不上變化。擔無論如何變化,未來我繼續展望,繼續努力,望自己能在行業立足,更上一層樓。也期待能和大家有更多的交流,更多的學習,更大的進步!

前端入行三年--教會了我這些道理