前端這條路,我們該何去何從(續)

追夢子發表於2016-10-17

距上篇《前端這條路,我們該何去何從》釋出已有將近兩個月時間,寫那篇文章時我是很糾結的,因為一個月就要過去了,但我的工作卻一直沒有著落,想起剛來北京時,那段時間除了學習什麼也不想,也沒有煩惱只想一心的學,現在想想那時真好,有幾個年齡比我大的朋友很是羨慕,因為他們總有很多煩心的事,而那時我是體會不到的,對於一個剛踏上社會的人來說,但也正是因為那時什麼都不想只想學好前端,所有那時進步很快,但也走了不少彎路,這都是後話了。

本來不想把自己真實的事寫出來,但想想也不是見不得人的事情,而那也是一個成長的過程,幾年後說不定還是一個不錯的紀念,本文不會按照特定的順序來寫,想到哪寫哪,希望本文能給你帶來幫助。

那是我離開上一個公司的半個月裡,那段時間裡每天早上一起來就看個大網站投的簡歷,一開始是在智聯,51job,後來發現這些網站在一兩個月前就徹底埋沒了,因為投了將近2000多份,竟然只有幾個打電話的,後來索性都在拉勾上投了,雖然成功率也不高,但真實性稍微還好點。

那段時間每天都是是在希望和絕望中度過,一個月對我來說太長,但好的是自己還懂得時間的珍貴,雖然沒有面試,但也得學習啊,於是把JS的物件導向等東西重新研究了一下,也是在那一個月裡面把物件導向拿下的。雖然精通說不上,但至少自己在實際開發中知道如何運用了。有一句話真的不可不信,“沒有什麼是拿不下的,只是看你願意不願意花時間”。

離開上一家公司的理由想起來就可笑,因為公司是個創業型的,我剛去時,公司只有幾個人,而裡面的幾個技術屬於兼職,因為他們在百度,淘寶等公司上班,而公司也還處於創業初期,老闆也和他們是朋友,總之讓他們離職是不太可能。另外因為他們不再北京這邊,所以平時上班也就我和老闆兩個人。一開始也沒想多,反正幹好自己的工作就行了,在那公司還挺忙的,因為公司的專案網站需要整體改版,很多得重新寫,公司用的是Angularjs,雖然我也用過一些,但之前也沒有實際用它開發過,另外因為之前對改版並不熟悉,以至於當時連HTML都不知道怎麼寫了。別笑,這是大實話,在一個別人寫好的頁面中去改東西,可不是那麼簡單的,而且還沒有幾條註釋的情況下。於是只好請教公司裡面的大牛了,他遠端試著寫了一段給我看,過了幾天感覺好多了,可以自己寫了,但時不時的也還是有些問題,有時請教他,有時通過搜尋引擎。

一過就是半個月,對公司的開發流程也大多熟悉了,後來感覺公司開發速度太慢了,因為其他幾個後端技術都不在北京,而且還在其他公司上班,當有需求時,總得好長時間才回復過來,所有我覺得太浪費時間了,這也是導致我離職的重要原因,另外一點就是感覺在這公司不踏實,因為老闆把太多心思發在技術上了,而我認為最重要的是怎麼推廣,後來和朋友一起去吃飯時也談到這個話題,為什麼說是推廣呢?要是你產品夠好,別人也不會太在乎你網站介面,除非特別醜的那種,另外一點就是創業公司,沒事老改版也解決不了流量的問題,當然作為一個技術人員說這些都是多餘的,這裡不是我對技術有偏見,而是我覺得一個老闆掌握著公司的生死,他應該把更多的時間花在正確的事情上。

當然老闆有些方面我還是很認同的,記得剛去公司時,我問他公司為什麼不自己弄一個網站,而放在微信公眾平臺裡面。他說你一個新站點能有多少流量,你還得自己推廣,吃力不討好的事,放在公眾平臺裡面大家都有微信推廣也方便,人流量也大,何必做一些沒有意義的事呢。這句話我很是贊同,以前我一直想自己弄個,個人部落格,但發現根本沒多少人來,因為是新站點,更何況也沒幾個人認識,又有誰會去搜尋呢,所有後來索性不自己建部落格了,乾脆用第三方平臺,也不需要自己去推廣,安心寫自己的東西。因為他的這句話,我很是看好公司,但後來發現始終沒有像他說的那樣。他還有一句話我也很喜歡,他說一個人要想在團隊裡面值得大家的信賴,那什麼是值得信賴,當有問題時,說出問題,但這還不夠,知道問題的人很多,所以你得有個解決方案,如果是做的更好點的,不但說出問題還自己解決問題,這才是值得團隊的信賴。

在離職的前一天,一個技術(當時是我師父)找我說,為什麼想離職,是公司的問題,還是說找到更好的了,如果說是因為公司的一些問題而逃避,那到下一家,你就能解決嗎?不管你到哪都會遇到這些問題,遇到一點挫折很正常,但也不能一直逃避。

那些天我想了很多,當時離職的原因可能就是因為覺得公司沒有發展前景,絕望了吧,另外一點就是覺得和其他後端配合太麻煩,還有一點就是感覺老闆發不起工資了.但後來確實發了工資,可能想多了吧,其實不想的時候還好,不知道是從哪天開始有離職的想法的,我只知道一旦有了這個想法,它就像魔鬼一樣,難以逃脫。

雖然在公司每天都忙的不可開交,但除了前面幾天有學到一點東西以外,基本上每天都是重複著之前的工作,後來才知道,想要提高技術不只是每天寫程式碼就可以解決的,更多的是思考,這都是後話。

講講當時的幾次面試,一開始面試很虛,因為覺得自己技術不是太好,但面試次數多了以後也就沒感覺了,有些公司需要筆試,有些公司直接面試,大部分筆試的公司一般都是小公司,筆試寫的感覺很不爽,不是因為難,而是大部分單詞忘了怎麼寫,我認為筆試很難看出一個人的水平,而且要是在一個屋子裡,別人還可以通過手機搜尋答案(對於一些公司的筆試題都是網上扒下來的),我認為直接面談比較合適,其實想看出別人是不是有工作經驗很簡單,隨便問幾個實際專案中可能出現的問題,就可以難倒一大片了。大部分公司是先人事面,主要問一些你的一些經歷什麼的,在上一家公司幹了什麼之類的,最惱火的是有些公司根本不問技術。後來發現找工作,大部分都是靠運氣,那麼工資呢?就看你膽子有多大了,前幾天和朋友出來吃飯時,說到這個問題,他說之前他的一個朋友去新浪,當時實習期要了好像是19K,在實習期過後,他的上司問他當時為什麼只要了19K,他的上司說他是他那部門要的最少的。他要19K也是心虛,覺得要的夠高了,但除了第一次開口談工資後,將來想升就不是那麼簡單了。所有說工資的高低大部分看你自己敢要多少,可能你會說面試的時候我工資是要的高啊,但沒人要啊,關鍵你的底氣就在那,誰看不出來呢,另外就是你投的公司他本身覺得技術人員不值那個價錢(很多創業老闆就有那種想法)。這個得看你運氣了,另外一點就是你技術比較好,而且是本科畢業之類的,或者裡面有認識的人,讓人內推。不然就算你技術厲害,誰知道你技術真好還是假好,你得讓人知道啊,如果你是後者建議您開始寫部落格吧,把自己技術分享出去,擴大知名度,至少將來成大牛了,還有人知道,不然你找別人說,我技術很厲害招了我吧,誰理你啊。

你可能會說學歷不代表技術,是不代表技術,但至少說明人家以前比你努力,雖然說我也何嘗不是這樣想,因為我也沒啥學歷,但知道曾經犯下的錯,始終是得還的,另外一點就是你無法改變這個事實,我們只能靠現在的每天去彌補,相信有一天,它不會再是你的一道坎。

對於找公司,談談我的體會,首先你想長期在公司待下去還是隻是說去混個經驗,如果只是混個流程什麼的,就不要太在乎公司的發展什麼的,因為和你沒有任何關係。還有一點我認為最重要,就是看你對這個公司是否有興趣,如果都覺得沒意思,乾的不爽,那就算公司前景再好,也是空一場。自己覺得有意思,做起事來也有幹勁。其實對於很多人來說公司的發展真的不重要,大部分人離職率還是很高的,反正自己綜合考慮吧。

對於大公司還是小公司,以前我沒有經驗沒法說,但現在也是多少有那麼一些的,雖然沒去過大公司,但沒見過豬跑還沒吃過豬肉嗎,從全面的角度上來講肯定是小公司比較合適,如果從專業的角度來說那肯定是大公司,那究竟是大公司能學到東西還是小公司能學到東西,這就不一定了,如果你是一個愛學習的人,不管到哪都能學到東西,但對於大部分人來說,其實這個根本不需要考慮,首先你得進的了大公司啊,在你既沒有能力也沒有學歷的情況下還是別想那麼多了,另外一點就是別想著去了哪個公司就能學到技術,這個真不一定,千萬不要有這種心態,如果說你一直找不到一個好的公司呢?那就從此墮落了?想學還得靠自己,我現在這個公司還不是很清閒,那又怎麼樣呢,我還不是學到了很多,所有說啊別指望公司了,自己的路自己把握。當然如果能去大公司建議還是去大公司吧,不是說小公司不好,而是大公司對技術的要求高,因此有些東西你得做的比較好,另外一點就是技術氣氛好點,氣氛這東西是很有用的,在大公司的缺點就是你對專案的整體可能不是特別清楚,個人感覺吧,也不多說,畢竟自己沒去過,那小公司呢,可能就是個個方面都會了解一些吧,那到底去選擇哪個?坦然說不管去哪,只要你自己覺得值那就行了,至於在哪能學到東西,這的看你自己,你想學在哪都能學,另外一點不是你在公司做的專案多就一定能成大牛,做的專案多,最多就是你發現的問題比別人多一些罷了,發現問題雖然很重要,但最終目的是要解決問題的。還有你真想靠著公司那點專案提升自己啊,勸你打消這個念頭,一個專案做下來能發現幾個問題?後面的專案都是同一套東西吧?所有說光指望這個是不行的,平時還是自己多研究多思考,才能走的更快。

公司沒什麼事是否要接單?之前我也有想過這個問題,但實際上是不值得的,有那個時間多去提升一下自己技術水平不好嗎,難道接單就不能提升嗎,不是說不可以,而是那樣太慢了,一個專案下來就有你受的,左改右改,老闆要是不懂技術,你還得誒個解釋,白花花的時間就過去了。另外一點呢就是有時間也不一定得看技術方面的,我們還有很多得學習的,畢竟我們不是一輩子程式設計師啊,以後怎麼樣誰說的定呢,程式只是我們的一部分,有時間多看看關於生活方面的,提升一下自己,或者有空多出去爬爬山啥的,擴充一下自己的視野。多為以後想想吧,20年以後你還是程式設計師嗎?我不知道,或許早已離去吧,又或者堅挺著,但那時回過頭來想想或許又是另外一回事。

講了這麼多,說一下我的最近狀況吧,因為公司比較清閒,所以有很多時間去思考問題,這段時間主要在研究CSS,話說國內研究CSS比較少,從我釋出部落格的文章就可以看出來,關於CSS的文章明顯比別的瀏覽量少,我想應該是都在研究JS和各種框架吧。如果你看過我部落格可以發現在之前很長一段時間裡,都是關於JS的,而CSS的文章卻寥寥無幾,主要那時我覺得CSS太簡單,而且沒有研究也可以寫,但直到最近才發現自己錯了,因為我發現專案的大部分時間都是在寫CSS,JS反而比較少,如果自己對CSS再熟悉一點,是不是開發效率就更高了,所以就打算花一段時間徹底的研究一下CSS,在研究的這段時間裡面收穫很大,並且把很多研究出來的用來了專案中,確實減少了很多開發時間,程式碼也更加規範,從這以後我懂了,不是工作的時間長技術就越好,往往很多人一種技術用了半輩子。說到工作經驗,不得不提,我最近思考的一個想法,那就是為什麼工作經驗很重要?因為工作時間時間長的人碰到的問題也多,自然解決的思路也更多。首先分為兩點,一點就是他們碰到的問題多,第二知道的東西也多。我想這就是工作經驗的大部分吧。那麼如果我平時就去了解很多開發中的問題,以及解決他們,那麼不就可以說是我用一年時間完成了別人的兩年甚至三年,理論確實是這樣的。只不過剩下的是堅持罷了。

對於新手來說,還有一個最大的問題是雖然看過了很多教程,但在專案中該怎麼寫還是怎麼寫,早把那些教程上的東西拋到腦後了,導致這個問題的原因可能就是你只是學了一點皮毛,只是看了一下語法,和相關介紹,而沒有研究他們的實際運用場景,這也是工作經驗帶來的,但如果你是個愛研究的人,絕大部分這和工作經驗沒有半毛錢關係,因為事先你就知道它可以在什麼地方用了。另外一點就是,別人的東西再好,到了你手上也只剩下3/1了,人本來就是不喜歡別人講授的,更喜歡自己琢磨出來的。

還有一點就是你會發現,每天都在學習,然後前面的很快就忘了,這也屬於正常現象,你可能會說,那學習還有意義嗎?肯定是有意義的,你會發現雖然我們忘記了一部分,而一些重要的核心的總是記下來了,而一些無關緊要的,比如單詞這些都忘了,但依然不影響我們程式設計,或許這是大腦的機制,我們不去探討。不過我想說的是每天的學習是很有必要的,雖然每天都在遺忘,甚至我已經忘了前面寫的是什麼,但那不重要,我只要知道此刻在做什麼。

對於框架的學習暫時不做打算,我的計劃是先把CSS基礎打紮實,然後把JS重新過一遍,當然這次的重新不會是一筆帶過,而是對它們做深入的理解,直到自己覺得沒有問題了,接著看一些框架和庫,然後自己模仿著寫寫,平時關注一下最新的動態。

基礎是一切,它決定著你未來是否可以在這個行業待下去,前端變化很大,北京現在前端找工作已經比較難了。一切順其自然吧,本來每個行業就是這樣的,從缺到多,然後到專,沒有哪個行業可以擺脫這個自然定律。

以前還看好搜尋引擎,現在感覺它越來越不重要了,很多人上網都是到特定的網站上,比如一說網上購物,你可能想到的就是淘寶,JD。我想網際網路會越來越專業化,甚至我都懷疑淘寶還能堅持多少年,因為將來必定是追求品質的,看看那些曾經走過來的,從社群,到微博,再到微信,以後會怎樣誰知道呢,但我相信會越來越專業化。

說說專案架構方面的事,如果是一個新專案,另外你是一個新手的話,結構目錄最好參考一下一些大牛的,網上可以搜尋到,這個非常重要,如果目錄有問題,將來改版會有你受的,另外很多新手會覺得類似物件導向之類的,不但感覺麻煩而且也沒省多少事,其實倒真不是說它有多方便,而是防止在你出錯了的時候少改一點程式碼,而且人也是很懶的,我想很多程式碼都是臨時補起來的吧,這種會有很大的後果,那就是以後專案有改動,你就得改非常多的地方,另外千萬別瞎寫公共程式碼,不然你想改都不敢改,這裡面牽扯到多少頁面,你是無法確定的,所以很多程式碼都會爛在那。想扔,扔不了,如果這個頁面是你上一個同事寫的,那這種情況會更糟糕,甚至我覺得大部分網際網路公司都存在這種問題,而且很難解決,除非重新寫。

很多人說前端這麼多東西,看著就頭疼該怎麼學啊,對於這種問題,我只想問你一句話,你是想在前端待下去還是選擇其他,如果選擇待下去那就啥都別說,要麼離開前端,就像你又想和她在一起,又要在乎她的缺點,有意思嗎?要麼和她在一起,要麼和她分手,哪有那麼多廢話。

這篇文章不會再更新了,因為我覺得這篇文章已經說出了它的所有,沒有更好的了,幾年後再回過頭來看這篇文章或許又會是另一種感覺吧,生活還在繼續,我也該繼續走我的路,到這就結束了,如果對你有幫助請分享給你的好朋友,謝謝。忘了說了,最近可能出一本關於CSS的書籍,也有可能會開源,如果你感興趣可以關注一下本人部落格。

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

任選一種支付方式

前端這條路,我們該何去何從(續) 前端這條路,我們該何去何從(續)

相關文章