看完尤雨溪338條知乎回答後,我突然找到了前進的方向

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"1、想要最大化創造價值,最重要的是兩點。第一,會發現問題,並且判斷出什麼問題值得解決。第二,具備高質量解決某個領域問題的技術水準。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2、爲什麼程序員不自己單幹?可以啊,那些說難的,就是能力不夠罷了(不一定是技術能力)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"3、先問是不是,再問爲什麼。大部分 “我身邊...” 開頭的回答都是以偏概全的,只有數據纔會給你真相。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"4、英語是否會成爲開發工程師的發展瓶頸?回答:不僅英語差會成爲瓶頸,英語好還能成爲優勢,因爲學習效率會比別人高。像我這樣半路出家自學的人,只能靠英語了..."}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"5、很多非科班出身的程序員經常會潛意識裏給自己劃定範圍,啊這個是科班出身的人才懂的東西,我沒希望了。你之前學了啥跟你以後能學啥沒有什麼本質聯繫吧。我本科學的是藝術史,只意味着我本科的時間大部分花在了藝術史上而已,不代表我以後不能再花時間在 CS 的東西上。其實很多所謂科班出身的人對於編譯原理的理解跟你的差別也就是三個多月一門課而已... 如果真的覺得編譯原理是自己的瓶頸了,那就下決心去學唄,可能並沒你想象的那麼可怕。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"6、前端開發中有什麼經典的輪子值得自己去實現一遍?答:Virtual-DOM。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"7、有什麼適合碎片時間看的計算機基礎書籍推薦?答:學 JavaScript 碎片時間看犀牛書正好。我當年就是在公交車上看完的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"8、一直呆在舒適區往往就得不到提升,程序員能力的提升往往都發生在嘗試解決一個從沒解決過的問題之後進行反思的過程中。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"9、前端這個詞現在涵蓋的內容也越來越廣了,尤其是應用化了以後,儼然前端自己有一個迷你技術棧。我來簡單勾勒下:"}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"純表現層。用戶體驗、佈局、特效、研究 CSS 各種奇技淫巧,對於很多設計 \/ 前端兼修的人來說,技術層面就到此爲止了。他們很多可能一輩子都不會寫翻轉二叉樹,但他們也能搞出一些科班出生的人一輩子也搞不出的用戶體驗。當然不排除一些走 creative coding \/ 數據可視化路線的人需要對物理、數學、甚至計算機圖形方面的知識進行鍼對性地強化。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"應用實現層。可能是大公司初級工程師主要乾的活:拿着別人設計好的框架、工具去實現具體的應用邏輯。實話實說這個層面對計算機基礎的要求確實不高,只要對 JavaScript、CSS 這些領域專門的東西基礎紮實 + 學習能力 OK 就可以了。但是這個層面其實需求巨大,而且有一個獨特的需求:開發效率。要提升效率就得對手上的工具瞭解得非常細緻,比如 XX 框架的 N 種優化小竅門之類的。而這種東西只能靠實戰經驗去積累,基礎再紮實影響也有限。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"應用架構層。技術選型、開發底層框架、制定開發規範、設計應用結構... 這些東西就涉及到知識的廣度和深度了,對業務需求的理解很重要,而且碰到具體的純技術問題的可能性也大得多。編譯原理、算法、數據結構在這裏都會派上實際的用處。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"基礎設施層。自動化構建、部署、測試、加載方案、性能優化、代碼質量管理等等... 這一層更加技術化了,而且涉及很多所有軟件工程共通的東西,並不侷限於前端。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"理念層。通過借鑑整個計算機體系中其他領域的思想,從根本上改進前端的開發範式。Facebook 的人現在做的就是這種事情。事實上能做到這一層的人基本不以前端自居了。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"上面的這些層次並不是一個發展路線,不是說是個前端就一定要衝着最高的層次去,這不現實,因爲每個層次都可以深入鑽研,對於公司來說,尤其是大公司,往往更需要在一個層次深入專精的人而不是每個層次都半桶水的人(對於多層次專精的人的需求也是有的,但是這種一般都是 senior 職位了,不會太多)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"10、不看具體業務需求就談一個前端是不是靠譜都是耍流氓。一個人稱不稱職,看的是他的技能樹和他當前的職責是否匹配。有沒有必要學習特定的知識,這是一個要看情況討論的問題。假如一個人科班出身,基礎紮實來做前端,那他可能很快就可以開始涉及架構層和基礎設施層的工作,這是比較理想的情況。但如果之前並沒有基礎,那就看你有沒有野心向其他層去發展了,如果你真的有興趣,在研究過程中自然會發現自己的短板,並且有足夠的動力去彌補它。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"11、一個框架能不能火,最關鍵的不是技術實現上多 nb,而是在於這個框架是否代表了一種(在其所處的時代)先進的開發理念。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"以上內容,來自尤雨溪的知乎。另外,5 月 9 日(週日)晚上 21:00,我會連麥尤大,和你聊聊 Vue 3.0、Vite,以及最近他看到的前端新趨勢,記得預約(沒有廣告,全是乾貨)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.infoq.cn\/resource\/image\/2b\/b8\/2b3440ed87be214b79847d5d89b87cb8.jpg","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章