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

追夢子發表於2016-10-06

昨日在園子裡看到幾篇關於程式生涯的幾篇文章博有感觸,想想自己這幾個月多少有些墮落了,想起剛學那會,連過年那天晚上還在看js,這些天在想自己為什麼會突然的感覺迷茫了,想起有次去面試的時候,面試官問起的,你的職業規劃是什麼。沉默一會,技術大牛?專案經理?架構師?這些不是我聽他們說的嗎?為什麼我也回答了這些。偶然想起自己好像一直從未有過職業規劃,雖然半年前也有過那麼一段時間考慮過,但最終失敗之,因為那時候的我認為每一天就是最好的證明。看來我是一個比較喜歡用過去的經驗來判斷某個事物的價值,或許是太過於年輕,年輕總是起伏很大,喜歡把東西認死理,後來發現其實他們沒有對錯,不過是它們都佔有一些罷了。

為什麼需要職業規劃,曾經以為做好每一天就是職業規劃固然沒有錯,但是你總得有一個長遠的方向吧,這樣也不會太過於迷茫,別人說這個好就去學這個,跟隨潮流沒有錯,錯的是你得有自己的方向。人生之所以迷茫,不就是因為我們不知道該何去何從嗎

雖然年輕,但一味的錯下去,將來不也和他們一樣了嗎,是啊,我們該有一個規劃了。

這裡再說一下自己為什麼會迷茫,技術學到某個階段就很難提升了,更多隻能靠自己摸索,沒有人可以指導,就像是創業公司的CEO,突然想起之前的一家公司老闆當時說的話,你看我現在好像是成功了,但是每天付出的卻是你的10倍,你們只要把每天的工作完成就算合格了,要是再好一點就是優秀,但是我呢,沒有人可以給我指導,更沒有人給我方向,我工資是比你們高,但你們想想要是公司倒閉了,我就全沒了,你們工資還是一樣的,你付出的多少回報的就是多少,自然風險也更大。

在創業公司呆過以後讓我懂得了創業並不是那麼容易,扯歪了,回到上面的,到了這個階段,本想說想自己的經驗,但想想自己正在這個階段也就沒有經驗可談,那我說說我之前的進階之路怎麼走的吧。

初級:

如果你是想學好JS:預解析、作用域、作用域鏈、|| &&、什麼是原始型別、什麼是引用型別、閉包、for迴圈執行機制、多重for迴圈、遞迴、原型鏈、繼承、(陣列、字串、函式的各種內建方法,不需要全部記住但你得知道它們能幹嘛,在將來你用到的時候可以想到那去。看似沒有用,但無數的經驗告訴我,非常有用。)。

這些必須學會!!!必須靜下心來,這些你不學,永遠入不了門。這段時間其他什麼都不要看,就好好把這些概念理解以及實踐。

高階:

call,apply,bind,物件導向、函數語言程式設計、搞懂非同步、學習演算法、設計模式。這是一條很長的路,此地我也沒啥經驗可講,一起加油吧。

擴充套件能力:

瞭解HTTP、linus、(nodejs、php、python、java、c)等、只需要瞭解即可,當然最好熟練使用其中一項。

HTTP,設計模式,演算法,非常建議你去學,對於網際網路大部分程式設計都會用到,你會知道它們是多麼的通用,不要僅僅侷限在前端,不然很難學好的。

這裡沒有提到各種框架,不是說它們不重要,而是你把這些搞懂了,再去學習會簡單很多,而且大部分框架的核心都差不多學習其中一到兩種即可,框架這裡就不推薦了,另外這裡可能更多說的關於JS的學習,但是學習的思想是不會變的,也因為本人的精力有限,其他方面你還得多去看看其他文章。

其實在很長的一段前端學習過程中,我始終是覺得自己是不會的,但我又多少有些懂,但就是說不上個之所以然,也就談不上去實踐。後來想想自己其實是懂的,有很多時候我在路上想,那個東西為什麼這樣的,另外一個東西又是那樣的,當然這是後話了,因為在剛開始學這個東西的時候往往是很難靜下心來去思考的,剛學東西的時候容易浮躁,但當你靜下來多去問幾個為什麼之後很多東西就自然懂了。當然這裡有個小技巧,就是問自己最核心的,比如很久以後我才徹底明白的閉包,我當時路上問自己,閉包究竟什麼東西,為什麼外部就可以訪問內部的東西,突然頓悟,可以通過reurn,也可以想其他辦法讓外部可以訪問內部變數,解決作用域,變數不被回收。

這裡要說的技巧就是:當你覺得你會了,但是不會用的時候,是時候靜下心來多問自己幾個為什麼。當然還有一點作為初學者一定要把複雜的東西變簡單,現在的教程往往喜歡複雜化,很可能你就看不懂,這個時候,你應該問自己以下幾件事:

1.這些程式碼全部都是必要的嗎?

2.這個程式碼最核心是什麼。

更新:2016.08.21

先學會怎麼去用,再來編寫核心程式碼。

別小瞧這兩句話,它們卻至關重要,比如你想學php,你先搜尋一下PHP是幹什麼的?它有什麼用?OK,接著你問自己,他最核心的是什麼?,按照最核心的去做,其他的暫時都不要管,比如你只要知道PHP中的GET,POST接收前端傳送的資料,接著你用PHP把資料發給前端這就是最簡單的互動,但你不得不承認這就是最核心的。做為初期我們只能這樣,等你理解了這一點之後,你可以開始進階學習。

學習的建議:

不要為了找教程而找教程,這句話我多該和自己多說上幾句,因為我就是這樣一個人,資源很多了,但我還是喜歡不斷的去找,現在還好一點,我希望你們不要這樣,因為你會發現,如果你覺得某個教程寫的不好,那可能很難找到一個教程適合你的,不是因為別人教程寫的差(除非特別那種的),而是你該問問自己,是否有靜下心來認真去看。找教程我給一個建議,建議你剛入門不要去看大牛的作品,最好看那些菜鳥或者和你技術差不多的,因為他們更容易讓你懂,大牛的作品一般裡面會涉及到很多東西,你去看的話,難免受打擊,等到你瞭解部分之後再去品味大牛的作品。

當然菜鳥的文章多少有些錯誤的觀點,但學習就是這個過程,不斷的跟進,等到你有能力自己去研究的時候自然會知道哪些是錯誤的,同樣道理本人部落格也有大量的錯誤,也許有人會說,錯誤的你為什麼還要去寫,這不是教壞別人嗎,當然這多少有些道理,但如果因為這個我就不去寫了,那怎麼能進步呢,再者說,如果看文章的人知道這是錯的,自然也不會同意的我的觀點,如果他不清楚,那隻能說明他也不清楚什麼是對錯,儘管如此一旦他懂得了以後他會更加深刻的明白為什麼這個是對的,為什麼那個是錯的。

後期的學習,靜~~~專注!!!

堅持,我一直告訴自己,堅持,不然一切都白費,墮落很正常,難過也很正常,但想想他們不也是這樣的嗎,想起曾經有人和我說,他們都能,你為什麼不能。

最後的最後,程式的路很長,如果你想在這條路上走,快快調整好你的心態,畢竟不是5年就是10年,是快樂是悲傷的過,一切由你,如果沒有人給你指導,沒有人給你鼓勵時,請記得不時給自己一份鼓勵和關心,雖然我們是程式設計師,但你應該利用剩餘時間學會生活,我們不只是活在計算機世界裡,我們還有很多,它們一樣精彩,希望你留心的去關注它們。

2016.08.18更新

很多沒有工作過的朋友尤其是那些喜歡專研的同學認為技術===工資,然而很大一部分卻是:技術!==工資,曾經我就是這樣天真的認為,然並不是這樣的,工資往往和你的溝通能力,交際能力,思想,學歷,技術這些方面掛鉤,而不是單方面,為什麼這麼說,比如你在公司裡面確實很努力,每天拼命的幹活,但你從來都是幹自己的事,那麼公司老闆根本不覺得你做了什麼,有些人確實沒幹什麼,但是他們每天在和老闆溝通,這樣的話就算他沒做什麼,老闆也覺得他做的比你多,所有你最好得學會溝通。還有思想的提升,不要把自己當成一個徹徹底底的程式設計師,我們的生活不是為了程式而程式,這個你得時刻知道。

時刻給自己放鬆一下,別壓抑的去學習。

這篇文章算是我大部分的學習經歷吧,不一定你能產生共鳴,畢竟大家的生活環境都不一樣,建議不要看太多這種型別的文章,就像不要為了找方法而找方法,大部分都差不多,只是你沒有去運用罷了,人本身就不喜歡學習別人的方法,多少還是喜歡自己研究出來的,有些錯還是得自己去嘗試。

裡面多少有些廢話,可以把裡面的重點抽裡面,慢慢體會。

時間就像一條大河,我不知道我們說過多少的謊,又有多少是因為當時而說的。

2016.09.09更新

不要一直困在自己所限的技術裡面,多看看其他的寫法往往會有意想不到的所獲,很多自己是想不到的,只有不斷的學習才能進步的更快些。如果你覺得你懂了但是還是不會,其實缺少的是你站在更高的角度看待這個問題,因為我們往往容易把事情複雜化。多問個為什麼,你那樣做是在幹嘛?該幹嘛幹嘛。

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

打賞作者

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

任選一種支付方式

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

相關文章