做爲一個前端新人,應該不斷學習增強各類基礎技術,並且也要多看別人的建議,別人成功的經歷或許不能讓你複製,可是你總能從中有所收穫,身體和靈魂總要有一個在路上。javascript
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,做者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長爲大神的歷程。忽然想起這本書是由於接受了公司關於職業規劃的培訓以後,有點迷茫,因此看看什麼的web全棧工程師是一個什麼職位,須要具有怎麼樣的技能與素質,閱讀目的很是簡單,從中總結出如何成長爲web工程師的路徑。css
閱讀完成並做了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師須要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解因爲我自己的技術受限,因此讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。html
精彩書摘與思考:前端
1.先精後廣,一專多長java
解讀:贊同這一條建議,我本身也正在實踐當中,做爲一名前端新人,更應該懂得專一一門技術,深挖進去,有人能把html、css、js分別玩得很厲害,其實前端三大技能若是學好了,後面的框架技術真的會很容易就明白其中的原理。先精是爲了保證你能在這個行業中立足,一個有亮點的人會比一個什麼都略懂的人更有優點。linux
2.圍繞商業目標學習、使用技術git
解讀:這是一個比較現實的觀點,搞技術的人很喜歡應用各類牛逼的技術,以此知足本身的虛榮心,這是程序員的通病,技術的產生是爲了更好地服務人類,製造商業價值,應該根據商業目標,產品定位來選擇適合的技術。老師在書中有一句話很好的歸納了這個觀點:老闆不是由於你會寫代碼而聘請你,而是由於你能創造價值,爲他增長收入,或者減小成本。這一條值得深思,反正我看了以後開始思考我應該如何提升產品質量,如何減小成本支出,包括時間、金錢的成本。程序員
3.關注用戶體驗github
解讀:每個糟糕體驗的背後,都蘊含着商機,工程師應該是從技術上提高用戶的使用體驗,例如減小用戶等待的時間,修復各類bug等等,可能咱們的平常工做中會存在產品經理,產品經理不懂技術,其實會忽略不少存在不少操做上的邏輯,因此咱們要時刻關注本身作出的產品給人的體驗是如何的,能不能持續地進行優化web
4.拒絕當野生程序員
解讀:其實我自從第一次看這本書,瞭解了這個詞,就知道若是剛畢業的時候沒有一個很好的引導,就一定會成爲野生程序員。野生程序員就是僅憑一腔熱血,對計算機知識只知其一;不知其二的程序員,也就是如今的我,大學時候由於喜歡逃課,因此不少基礎知識是缺少的,如今工做了才知道原來原理如此重要,由於不懂,因此不少時候你作出來的東西其實只有60分,你的思惟存在誤區。野生程序員僅僅是代碼工做者, 不是一名工程師。歸根結底野生程序員不是技術應用上不足,而是態度和基礎知識上的不足。拒絕當野生程序員,第一步就是端正態度,起碼寫出簡潔的代碼吧。
5.整理你的做品集
解讀:做品是你工做的表現,定時整理你的做品集能讓讓你有所回顧,反思本身過去作過什麼,與偶沒有進步,另外分享你的做品集也能讓你收穫更多的批評與建議,促進你成長,功利一點說,能讓獵頭看到你。工程師的做品集更多的是在github上面。
6.瞭解HTTP協議
解讀:做爲前端開發人員,不能只作靜態的頁面,你得熟悉先後端數據傳輸的方法,最經常使用的就是HTTP協議,前端須要須要把網站又快又好的展示在用戶眼前,其中涉及靜態資源應該怎麼存放,怎麼減小http的請求,設置緩存、cookie,圖片的使用,gzip壓縮等等
7.瞭解緩存
解讀:緩存這個課題比較深奧,暫時我是沒法弄清楚不少概念的,不在此敘述。
8.超文本是什麼意思
解讀:超文本其實就是比通常筆記本寫的普通文字多了語義化的信息。
9.框架和庫庫
解讀:嚴格來講,框架應該比庫更普遍。一個庫是一些列對象、方法的代碼,例如jq,只要接入這個庫,你就能使用裏面定義好的語法,沒必要重寫這部分代碼的工做。框架是一個軟件系統中可重用的部分,可能包括子程序、庫、膠水語言、圖片等一些資源,框架不像庫,可能包含其餘的語言,某些功能經過API方式讓主程序調用。
注意:根據本身的需求學習不一樣的框架和庫。
10.打造你的webAPP,學習phoneGap
解讀:無須多言,學習作一個屬於你本身的APP,瞭解編程思想是什麼。
11.學會使用版本使用工具,至少會svn和git吧
解讀:除了會敲代碼,你還須要懂得管理你的代碼,大項目須要多人共同合做完成,此時你就要學會如何方便,安全地和他人共同操做代碼,而經常使用的兩個版本管理工具就是svn和git了。
12.學會使用包管理工具npm和bower
解讀:包管理做用是管理引入的第三方庫和框架,保證相互之間不發生衝突。
13.學會使用構建工具gulp和grunt****
解讀:使用構建工具是架構代碼的第一步
14.學習linux,瞭解系統的原理
解讀:書中專門用一章的內容講解了部署環境,搭建一個博客網站,其中涉及VPS、服務器安全等等問題,目的是告訴咱們,要想成爲大前端,必須懂得系統原理。
15.學習軟件設計方法
解讀:設計模式是對特定解決方案或者模板的一種描述,設計模式不侷限於某種特定語言或者框架,能夠用各類語言和方式實現。
本身是從事了五年的前端工程師,很多人私下問我,2019年前端該怎麼學,方法有沒有?沒錯,本身整理了一份2019最全面前端學習資料,從最基礎的HTML+CSS+JS到HTML5的項目實戰的學習資料都有整理,送給每一位前端小夥伴,有想學習web前端的,或是轉行,或是大學生,還有工做中想提高本身能力的,正在學習的小夥伴,須要能夠私聊我喲,也有個人前端開發qun,【開始四八四】【七五七】【七六零】對於學習web前端有任何問題(學習方法,學習效率,如何就業)均可以問我,最後能夠點一波關注喲!
16.提升你的工做效率
解讀:當程序員就必定要熬夜嘛,會不會是你的工做方式不對致使的呢?提升工做效率有許多的方法,請看下圖
17.學習設計
解讀:學習一些原型設計軟件和UI設計軟件
18.學一點管理
解讀:管理有不少種,時間管理,精力管理,項目管理,目標管理。咱們再工做中能夠本身對自身的項目進行管理,制定完成的時間,掌控進度。
19.溝通很重要
解讀:程序員羣體都是比較內向的一羣人,因此有時候感受和程序員說話很吃力,不過溝通做爲人類的一項重要軟技能,不管是在平常生活和工做中,做用都是很重要的,由於這是一個社交的社會,你得經過溝通表達你的想法。
20.總結的前端優化和前端知識體系
前端性能優化
推薦書單
《重來:更爲簡單有效的商業思惟》
《精益創業》
《打造facebook》
《您就是極客:軟件開發人員生存指南》
《代碼整潔之道》
《圖解HTTP》
《高性能網站建設進階指南》
《網站性能監測與優化》
《精通css:高級web標準解決方案》
《單頁web應用:javascript從前端到後端》
《Getting Real》
《從0 到1:開啓商業與將來的祕密》
《Building iPhone APPwith HTML,css,and javascript》
《Pro Git book》
《Git版本控制管理》
《代碼大全》
《代碼的將來》
《禪與摩托車維修藝術》
《鳥哥的linux私房菜:基礎學習篇》
《只是爲了好玩:linux之父林納斯自傳》
《設計模式:可複用面向對象軟件的基礎》
《javascript設計模式》
《軟件隨想錄:程序員部落酋長joel談軟件》
《卓有成效的程序員》
《響應式web設計全流程解析》
《寫給你們看得設計書》
《寫給你們看得設計書:實例與創意》
《卓有成效的管理者》
《麥肯錫教個人寫做武器》
《金字塔原理》
《安靜:內向性格的競爭力》