學習框架與學習基礎一定是互斥的嗎?
這兩天社群很熱鬧,大家駁過來,駁過去,你來我往的很是開心。如果大家都把這個時間拿來學習,可能比在這糾結要好很多,學習什麼怎麼學重要嗎?,解決問題才是最重要的!而且每一個人的情況都不同,大家都是九年義務教育,結果就是每個人的道路都不同。
既然看待問題的出發點都不同,為什麼還要在同一條道路上整個你死我活?
正所謂道不同不相為謀。
1.你確定每個人的目的都是一樣的?
每個程式設計師都有一個技術大神的夢想,每每看到 javascript 之父,java 之父,xx 之父,大家都羨慕不已,有著技術夢想的人都向著這條道路去發展了,比如我們熟知的 Vue 的創造者尤雨溪,這類人想著去改變世界,改變工作方式,工作效率,當然也有可能是自己的愛好。
還有是對技術有著追求的人,對技術始終保持著熱愛,有技術新框架都是第一時間去把玩,他們在工作中對自己的程式碼有著嚴格的要求,他們想寫出更好,更酷,更實用的程式碼,所以他們會不停的去追問底層和基礎的東西。
然而,大多數人都只是在業務的流水線上忙碌著,如果要說和工廠的流水線有什麼區別的話,那就是:錢多,話少,死得早。
2.都只是解決問題的工具而已
不管是基礎也好,還是框架也罷,它們都是解決問題的工具,解決問題的工具有好壞之分嗎?
有,肯定有好壞之分,但是好與壞肯定是相對的,而且是有場景的,脫離了場景都是耍流氓!
就拿前端開發 WEB 來說,我們能拿原生 JS 去開發一個頁面嗎?大家為什麼從jquery 過渡到 MVVM 框架模式開發專案,我想這個每個人都深有體會。
不說別的,每個專案裡面都會有表單的操作,以前是吭哧吭哧操作了一通全是bug!為什麼?因為既要專注 View 層,又要關注 Mdel 層,少了任何的一小步都會導致問題,至少在使用框架之後我們只需要關注 Model 的操作。
這會給我們的生產率帶來了極大的提升,提升的時間用在哪裡?肯定是刷快手,抖音啊,那既然你會選擇了快活,你特麼的還在乎學框架還是學基礎有個雞兒用?
那不刷抖音和快手的同學怎麼辦?框架給你帶來生產率,節省了你的時間,怎麼辦?時間怎麼利用,這個不就是你想做什麼做什麼的時候了嗎?至於你學基礎還是框架隨你便啊,我給你的建議就是根據公司的核心業務來學習技術。
3.技術只是有些人的跳板
上面說你的技術最好根據公司的核心業務來學習。
為什麼根據公司的業務來?因為你的工作的重點都應該放在公司的核心業務上, 不然你學的東西不能給公司帶來價值,要你何用?等著被裁員嗎?
當我們解決了公司核心業務的問題之後,給公司帶來價值,升值加薪是必然,有些人選擇繼續在技術上深造,這個肯定很支援,但也有人從此會踏上了管理崗位,所以學什麼真的認真考慮自身情況和自己喜歡的方向,而不是盲目的看到別人說學習框架就學習,基礎重要就三天不睡覺的學習基礎。
人人都說 35 歲時程式設計師的發展瓶頸,有考慮過為什麼嗎? 因為沒有核心競爭力啊,我們除了技術思維以外,是不是也要注重其他的一些思維的培養,我這裡絕對不是反駁那些想在技術上面深造的大神。只不過每個階段每個人的追求是不同的,一定要根據自身特點來綜合考量。
4.最後想說的幾點建議
- 有時間考慮學什麼,不如考慮怎麼提高生產率,這樣你的收益是加倍的
- 不要盲目的看那些大神的經驗,一定要結合自己身情況考量分析,條件,基礎,環境都是不一樣的。
- 一切沒有場景的觀點都是耍流氓
- 根據公司的核心指標,定製自己的工作目標,自我價值更加容易實現
- 有新的東西不去嘗試提高效率,反而用舊的工具與框架,害的是你自己,因為你的工作的價值並不能體現
- 提高程式碼的質量比什麼都重要,而不是花大量的時間和精力去找錯誤和打補丁。