'《web全棧工程師》中總結的20條軍規和必讀書單,很值得收藏喲'
作為一個前端新人,應該不斷學習加強各種基礎技術,而且也要多看別人的建議,別人成功的經歷或許不能讓你複製,但是你總能從中有所收穫,身體和靈魂總要有一個在路上。
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,作者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長為大神的歷程。突然想起這本書是因為接受了公司關於職業規劃的培訓之後,有點迷茫,所以看看什麼的web全棧工程師是一個什麼職位,需要具備怎麼樣的技能與素質,閱讀目的非常簡單,從中總結出如何成長為web工程師的路徑。
閱讀完成並作了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師需要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解由於我本身的技術受限,所以讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。
作為一個前端新人,應該不斷學習加強各種基礎技術,而且也要多看別人的建議,別人成功的經歷或許不能讓你複製,但是你總能從中有所收穫,身體和靈魂總要有一個在路上。
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,作者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長為大神的歷程。突然想起這本書是因為接受了公司關於職業規劃的培訓之後,有點迷茫,所以看看什麼的web全棧工程師是一個什麼職位,需要具備怎麼樣的技能與素質,閱讀目的非常簡單,從中總結出如何成長為web工程師的路徑。
閱讀完成並作了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師需要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解由於我本身的技術受限,所以讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。
精彩書摘與思考:
1.先精後廣,一專多長
解讀:贊同這一條建議,我自己也正在實踐當中,作為一名前端新人,更應該懂得專注一門技術,深挖進去,有人能把html、css、js分別玩得很厲害,其實前端三大技能如果學好了,後面的框架技術真的會很容易就明白其中的原理。先精是為了保證你能在這個行業中立足,一個有亮點的人會比一個什麼都略懂的人更有優勢。
2.圍繞商業目標學習、使用技術
解讀:這是一個比較現實的觀點,搞技術的人很喜歡應用各種牛逼的技術,以此滿足自己的虛榮心,這是程序員的通病,技術的產生是為了更好地服務人類,製造商業價值,應該根據商業目標,產品定位來選擇適合的技術。老師在書中有一句話很好的概括了這個觀點:老闆不是因為你會寫代碼而聘請你,而是因為你能創造價值,為他增加收入,或者減少成本。這一條值得深思,反正我看了之後開始思考我應該如何提高產品質量,如何減少成本支出,包括時間、金錢的成本。
3.關注用戶體驗
解讀:每一個糟糕體驗的背後,都蘊含著商機,工程師應該是從技術上提升用戶的使用體驗,例如減少用戶等待的時間,修復各種bug等等,可能我們的日常工作中會存在產品經理,產品經理不懂技術,其實會忽略很多存在很多操作上的邏輯,所以我們要時刻關注自己做出的產品給人的體驗是如何的,能不能持續地進行優化
作為一個前端新人,應該不斷學習加強各種基礎技術,而且也要多看別人的建議,別人成功的經歷或許不能讓你複製,但是你總能從中有所收穫,身體和靈魂總要有一個在路上。
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,作者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長為大神的歷程。突然想起這本書是因為接受了公司關於職業規劃的培訓之後,有點迷茫,所以看看什麼的web全棧工程師是一個什麼職位,需要具備怎麼樣的技能與素質,閱讀目的非常簡單,從中總結出如何成長為web工程師的路徑。
閱讀完成並作了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師需要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解由於我本身的技術受限,所以讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。
精彩書摘與思考:
1.先精後廣,一專多長
解讀:贊同這一條建議,我自己也正在實踐當中,作為一名前端新人,更應該懂得專注一門技術,深挖進去,有人能把html、css、js分別玩得很厲害,其實前端三大技能如果學好了,後面的框架技術真的會很容易就明白其中的原理。先精是為了保證你能在這個行業中立足,一個有亮點的人會比一個什麼都略懂的人更有優勢。
2.圍繞商業目標學習、使用技術
解讀:這是一個比較現實的觀點,搞技術的人很喜歡應用各種牛逼的技術,以此滿足自己的虛榮心,這是程序員的通病,技術的產生是為了更好地服務人類,製造商業價值,應該根據商業目標,產品定位來選擇適合的技術。老師在書中有一句話很好的概括了這個觀點:老闆不是因為你會寫代碼而聘請你,而是因為你能創造價值,為他增加收入,或者減少成本。這一條值得深思,反正我看了之後開始思考我應該如何提高產品質量,如何減少成本支出,包括時間、金錢的成本。
3.關注用戶體驗
解讀:每一個糟糕體驗的背後,都蘊含著商機,工程師應該是從技術上提升用戶的使用體驗,例如減少用戶等待的時間,修復各種bug等等,可能我們的日常工作中會存在產品經理,產品經理不懂技術,其實會忽略很多存在很多操作上的邏輯,所以我們要時刻關注自己做出的產品給人的體驗是如何的,能不能持續地進行優化
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.學習軟件設計方法
解讀:設計模式是對特定解決方案或者模板的一種描述,設計模式不侷限於某種特定語言或者框架,可以用各種語言和方式實現。
作為一個前端新人,應該不斷學習加強各種基礎技術,而且也要多看別人的建議,別人成功的經歷或許不能讓你複製,但是你總能從中有所收穫,身體和靈魂總要有一個在路上。
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,作者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長為大神的歷程。突然想起這本書是因為接受了公司關於職業規劃的培訓之後,有點迷茫,所以看看什麼的web全棧工程師是一個什麼職位,需要具備怎麼樣的技能與素質,閱讀目的非常簡單,從中總結出如何成長為web工程師的路徑。
閱讀完成並作了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師需要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解由於我本身的技術受限,所以讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。
精彩書摘與思考:
1.先精後廣,一專多長
解讀:贊同這一條建議,我自己也正在實踐當中,作為一名前端新人,更應該懂得專注一門技術,深挖進去,有人能把html、css、js分別玩得很厲害,其實前端三大技能如果學好了,後面的框架技術真的會很容易就明白其中的原理。先精是為了保證你能在這個行業中立足,一個有亮點的人會比一個什麼都略懂的人更有優勢。
2.圍繞商業目標學習、使用技術
解讀:這是一個比較現實的觀點,搞技術的人很喜歡應用各種牛逼的技術,以此滿足自己的虛榮心,這是程序員的通病,技術的產生是為了更好地服務人類,製造商業價值,應該根據商業目標,產品定位來選擇適合的技術。老師在書中有一句話很好的概括了這個觀點:老闆不是因為你會寫代碼而聘請你,而是因為你能創造價值,為他增加收入,或者減少成本。這一條值得深思,反正我看了之後開始思考我應該如何提高產品質量,如何減少成本支出,包括時間、金錢的成本。
3.關注用戶體驗
解讀:每一個糟糕體驗的背後,都蘊含著商機,工程師應該是從技術上提升用戶的使用體驗,例如減少用戶等待的時間,修復各種bug等等,可能我們的日常工作中會存在產品經理,產品經理不懂技術,其實會忽略很多存在很多操作上的邏輯,所以我們要時刻關注自己做出的產品給人的體驗是如何的,能不能持續地進行優化
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.學習軟件設計方法
解讀:設計模式是對特定解決方案或者模板的一種描述,設計模式不侷限於某種特定語言或者框架,可以用各種語言和方式實現。
16.提高你的工作效率
解讀:當程序員就一定要熬夜嘛,會不會是你的工作方式不對導致的呢?提高工作效率有許多的方法,請看下圖
作為一個前端新人,應該不斷學習加強各種基礎技術,而且也要多看別人的建議,別人成功的經歷或許不能讓你複製,但是你總能從中有所收穫,身體和靈魂總要有一個在路上。
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,作者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長為大神的歷程。突然想起這本書是因為接受了公司關於職業規劃的培訓之後,有點迷茫,所以看看什麼的web全棧工程師是一個什麼職位,需要具備怎麼樣的技能與素質,閱讀目的非常簡單,從中總結出如何成長為web工程師的路徑。
閱讀完成並作了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師需要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解由於我本身的技術受限,所以讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。
精彩書摘與思考:
1.先精後廣,一專多長
解讀:贊同這一條建議,我自己也正在實踐當中,作為一名前端新人,更應該懂得專注一門技術,深挖進去,有人能把html、css、js分別玩得很厲害,其實前端三大技能如果學好了,後面的框架技術真的會很容易就明白其中的原理。先精是為了保證你能在這個行業中立足,一個有亮點的人會比一個什麼都略懂的人更有優勢。
2.圍繞商業目標學習、使用技術
解讀:這是一個比較現實的觀點,搞技術的人很喜歡應用各種牛逼的技術,以此滿足自己的虛榮心,這是程序員的通病,技術的產生是為了更好地服務人類,製造商業價值,應該根據商業目標,產品定位來選擇適合的技術。老師在書中有一句話很好的概括了這個觀點:老闆不是因為你會寫代碼而聘請你,而是因為你能創造價值,為他增加收入,或者減少成本。這一條值得深思,反正我看了之後開始思考我應該如何提高產品質量,如何減少成本支出,包括時間、金錢的成本。
3.關注用戶體驗
解讀:每一個糟糕體驗的背後,都蘊含著商機,工程師應該是從技術上提升用戶的使用體驗,例如減少用戶等待的時間,修復各種bug等等,可能我們的日常工作中會存在產品經理,產品經理不懂技術,其實會忽略很多存在很多操作上的邏輯,所以我們要時刻關注自己做出的產品給人的體驗是如何的,能不能持續地進行優化
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.學習軟件設計方法
解讀:設計模式是對特定解決方案或者模板的一種描述,設計模式不侷限於某種特定語言或者框架,可以用各種語言和方式實現。
16.提高你的工作效率
解讀:當程序員就一定要熬夜嘛,會不會是你的工作方式不對導致的呢?提高工作效率有許多的方法,請看下圖
17.學習設計
解讀:學習一些原型設計軟件和UI設計軟件
18.學一點管理
解讀:管理有很多種,時間管理,精力管理,項目管理,目標管理。我們再工作中可以自己對自身的項目進行管理,制定完成的時間,掌控進度。
19.溝通很重要
解讀:程序員群體都是比較內向的一群人,所以有時候感覺和程序員說話很吃力,不過溝通作為人類的一項重要軟技能,無論是在日常生活和工作中,作用都是很重要的,因為這是一個社交的社會,你得通過溝通表達你的想法。
20.總結的前端優化和前端知識體系
前端性能優化
作為一個前端新人,應該不斷學習加強各種基礎技術,而且也要多看別人的建議,別人成功的經歷或許不能讓你複製,但是你總能從中有所收穫,身體和靈魂總要有一個在路上。
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,作者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長為大神的歷程。突然想起這本書是因為接受了公司關於職業規劃的培訓之後,有點迷茫,所以看看什麼的web全棧工程師是一個什麼職位,需要具備怎麼樣的技能與素質,閱讀目的非常簡單,從中總結出如何成長為web工程師的路徑。
閱讀完成並作了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師需要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解由於我本身的技術受限,所以讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。
精彩書摘與思考:
1.先精後廣,一專多長
解讀:贊同這一條建議,我自己也正在實踐當中,作為一名前端新人,更應該懂得專注一門技術,深挖進去,有人能把html、css、js分別玩得很厲害,其實前端三大技能如果學好了,後面的框架技術真的會很容易就明白其中的原理。先精是為了保證你能在這個行業中立足,一個有亮點的人會比一個什麼都略懂的人更有優勢。
2.圍繞商業目標學習、使用技術
解讀:這是一個比較現實的觀點,搞技術的人很喜歡應用各種牛逼的技術,以此滿足自己的虛榮心,這是程序員的通病,技術的產生是為了更好地服務人類,製造商業價值,應該根據商業目標,產品定位來選擇適合的技術。老師在書中有一句話很好的概括了這個觀點:老闆不是因為你會寫代碼而聘請你,而是因為你能創造價值,為他增加收入,或者減少成本。這一條值得深思,反正我看了之後開始思考我應該如何提高產品質量,如何減少成本支出,包括時間、金錢的成本。
3.關注用戶體驗
解讀:每一個糟糕體驗的背後,都蘊含著商機,工程師應該是從技術上提升用戶的使用體驗,例如減少用戶等待的時間,修復各種bug等等,可能我們的日常工作中會存在產品經理,產品經理不懂技術,其實會忽略很多存在很多操作上的邏輯,所以我們要時刻關注自己做出的產品給人的體驗是如何的,能不能持續地進行優化
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.學習軟件設計方法
解讀:設計模式是對特定解決方案或者模板的一種描述,設計模式不侷限於某種特定語言或者框架,可以用各種語言和方式實現。
16.提高你的工作效率
解讀:當程序員就一定要熬夜嘛,會不會是你的工作方式不對導致的呢?提高工作效率有許多的方法,請看下圖
17.學習設計
解讀:學習一些原型設計軟件和UI設計軟件
18.學一點管理
解讀:管理有很多種,時間管理,精力管理,項目管理,目標管理。我們再工作中可以自己對自身的項目進行管理,制定完成的時間,掌控進度。
19.溝通很重要
解讀:程序員群體都是比較內向的一群人,所以有時候感覺和程序員說話很吃力,不過溝通作為人類的一項重要軟技能,無論是在日常生活和工作中,作用都是很重要的,因為這是一個社交的社會,你得通過溝通表達你的想法。
20.總結的前端優化和前端知識體系
前端性能優化
知識體系
作為一個前端新人,應該不斷學習加強各種基礎技術,而且也要多看別人的建議,別人成功的經歷或許不能讓你複製,但是你總能從中有所收穫,身體和靈魂總要有一個在路上。
今天抱起了實習時候充充翻過的一本書《web全棧工程師》,作者是騰訊的高級UI工程師雨果,序章就已經講述了他從一個菜鳥成長為大神的歷程。突然想起這本書是因為接受了公司關於職業規劃的培訓之後,有點迷茫,所以看看什麼的web全棧工程師是一個什麼職位,需要具備怎麼樣的技能與素質,閱讀目的非常簡單,從中總結出如何成長為web工程師的路徑。
閱讀完成並作了一點書摘與思考,閱讀這本書的目標已經達到了, 清晰瞭解web全棧工程師需要的知識體系,筆者的文筆樸實易懂,只是其中對於技術名詞方面的講解由於我本身的技術受限,所以讀起來比較吃力,技術方面的章節基本略過,後面針對書中提出的技術名字一一惡補,並回顧閱讀。
精彩書摘與思考:
1.先精後廣,一專多長
解讀:贊同這一條建議,我自己也正在實踐當中,作為一名前端新人,更應該懂得專注一門技術,深挖進去,有人能把html、css、js分別玩得很厲害,其實前端三大技能如果學好了,後面的框架技術真的會很容易就明白其中的原理。先精是為了保證你能在這個行業中立足,一個有亮點的人會比一個什麼都略懂的人更有優勢。
2.圍繞商業目標學習、使用技術
解讀:這是一個比較現實的觀點,搞技術的人很喜歡應用各種牛逼的技術,以此滿足自己的虛榮心,這是程序員的通病,技術的產生是為了更好地服務人類,製造商業價值,應該根據商業目標,產品定位來選擇適合的技術。老師在書中有一句話很好的概括了這個觀點:老闆不是因為你會寫代碼而聘請你,而是因為你能創造價值,為他增加收入,或者減少成本。這一條值得深思,反正我看了之後開始思考我應該如何提高產品質量,如何減少成本支出,包括時間、金錢的成本。
3.關注用戶體驗
解讀:每一個糟糕體驗的背後,都蘊含著商機,工程師應該是從技術上提升用戶的使用體驗,例如減少用戶等待的時間,修復各種bug等等,可能我們的日常工作中會存在產品經理,產品經理不懂技術,其實會忽略很多存在很多操作上的邏輯,所以我們要時刻關注自己做出的產品給人的體驗是如何的,能不能持續地進行優化
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.學習軟件設計方法
解讀:設計模式是對特定解決方案或者模板的一種描述,設計模式不侷限於某種特定語言或者框架,可以用各種語言和方式實現。
16.提高你的工作效率
解讀:當程序員就一定要熬夜嘛,會不會是你的工作方式不對導致的呢?提高工作效率有許多的方法,請看下圖
17.學習設計
解讀:學習一些原型設計軟件和UI設計軟件
18.學一點管理
解讀:管理有很多種,時間管理,精力管理,項目管理,目標管理。我們再工作中可以自己對自身的項目進行管理,制定完成的時間,掌控進度。
19.溝通很重要
解讀:程序員群體都是比較內向的一群人,所以有時候感覺和程序員說話很吃力,不過溝通作為人類的一項重要軟技能,無論是在日常生活和工作中,作用都是很重要的,因為這是一個社交的社會,你得通過溝通表達你的想法。
20.總結的前端優化和前端知識體系
前端性能優化
知識體系
自己是從事了五年的前端工程師,整理了一份2019最全面前端學習資料,需要的夥伴可以私信我,發送“前端”等3秒後就可以獲取領取地址,對於學習web前端有任何問題(學習方法,學習效率,如何就業)都可以問我。
推薦書單
《重來:更為簡單有效的商業思維》
《精益創業》
《打造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設計全流程解析》
《寫給大家看得設計書》
《寫給大家看得設計書:實例與創意》
《卓有成效的管理者》
《麥肯錫教我的寫作武器》
《金字塔原理》
《安靜:內向性格的競爭力》