《web全棧工程師》:中總結的20條軍規和必讀書單

做爲一個前端新人,應該不斷學習增強各類基礎技術,並且也要多看別人的建議,別人成功的經歷或許不能讓你複製,可是你總能從中有所收穫,身體和靈魂總要有一個在路上。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設計全流程解析》

《寫給你們看得設計書》

《寫給你們看得設計書:實例與創意》

《卓有成效的管理者》

《麥肯錫教個人寫做武器》

《金字塔原理》

《安靜:內向性格的競爭力》

相關文章
相關標籤/搜索