亚洲欧美日韩国产成人|亚洲中文字幕无码中字|HEYZO在线无码综合|久久久不卡精品国产一区二|久久精品亚洲无中文东京热|中文字幕乱码一区三区免费|亚洲国产欧美在线观看片不卡|国产精品久久一区二区三区97

萬萬沒想到(轉(zhuǎn)行前端后悔了)前端開發(fā)轉(zhuǎn)行做啥比較好,而立之年——回顧我的前端轉(zhuǎn)行之路,范華的個人簡介,

保健品 nanfang 2023-07-26 00:55 121 0

1.前端開發(fā)轉(zhuǎn)行適合做什么工作

為什么轉(zhuǎn)行因為混得不好在成為程序員之前,我干過很多工作由于學(xué)歷的問題(高中),我的工作基本上都是體力活包括但不限于:工廠普工、銷售(沒有干銷售的才能)、搬運工、擺地攤等,轉(zhuǎn)行前最后一份工作是修電腦這么多年,月薪?jīng)]高過 3300...。

2.前端開發(fā)轉(zhuǎn)行做什么好

后來偶然一個機會我發(fā)現(xiàn)了知乎這個網(wǎng)站,在上面了解到程序員的各種優(yōu)點于ctrl+o是什么快捷鍵是,我下定決心轉(zhuǎn)行(2016 年,當時 28 了),辭職在家自學(xué)編程并且也得到了媳婦的支持,感謝我的媳婦轉(zhuǎn)行準備轉(zhuǎn)行選擇前端也是在知乎上看網(wǎng)友分析的,比后端好入門。

3.轉(zhuǎn)行做前端難嗎

如何選擇教程?最好在網(wǎng)上多查查資料,找評價高的或者去豆瓣上找評分高的書我在網(wǎng)上查了很多資料,最終確定 HTML、CSS 在 w3cschool 學(xué)習(xí)JavaScript 則選擇了JavaScript 高級程序設(shè)計第三版。

4.前端開發(fā)工程師轉(zhuǎn)行

(俗稱紅寶書,現(xiàn)在已經(jīng)有第四版了)光看不練是學(xué)不好編程的,我非常幸運的遇到了百度前端技術(shù)學(xué)院它從易到難設(shè)置了 52 個任務(wù),共分為四個階段任務(wù)難度循序漸進,每一個任務(wù)都有清晰的ctrl+o是什么快捷鍵講解和學(xué)習(xí)參考資料它還怕你不會做,允許你查看其他人上傳的任務(wù)答案。

5.前端開發(fā)可以轉(zhuǎn)什么

我先學(xué)習(xí)了 HTML、CSS,做完了第一階段任務(wù)再看完紅寶書前十三章,做完了第二階段任務(wù)然后把紅寶石剩下的全看完,做到第三階段的任務(wù)四十五后面的任務(wù)對于當時的我來說實在太難了,就沒往下做在 1 月的時候,又學(xué)習(xí)了 ajax,了解了前后端如何相互通信。

6.轉(zhuǎn)行做前端怎么找工作

我從 16 年 11 月開始自學(xué)前端,一直到 17 年 2 月歷時 3 個月,平均每天學(xué)習(xí) 3-4 個小時中間有好幾次因為太難想過放棄,不過最后還是堅持下來了找工作的過程非常艱難,我在網(wǎng)上各大招聘平臺投了很多簡歷,但由于沒學(xué)歷、沒經(jīng)驗,所ctrl+o是什么快捷鍵以一個回復(fù)都沒有。

7.前端開發(fā)后期可以轉(zhuǎn)型成什么

最后還是我媳婦工作的公司在招前端,給了我一個內(nèi)推的機會,才有了第一次面試并且第一次面試也很順利,居然過了,這是我沒想到的直到多年后我和面試官又在一個公司的時候,才知道原因他的意思是:看在我這么努力自學(xué)編程的份上,愿意給我一個機會。

8.做前端開發(fā)的轉(zhuǎn)行測試可以嗎

雖然人生很艱難,但很有可能,遇到一個愿意給你機會的人,就能改變你的命運正式工作第一年在正式的項目中寫代碼和在學(xué)習(xí)時寫代碼是不一樣的你必須得考慮這樣寫安不安全,會不會引起 BUG,會不會引起性能問題在工作的第一年,寫業(yè)務(wù)代碼對我的提升非常大。

9.轉(zhuǎn)行前端還是后端

第一年的主要任務(wù),就是提升前端基ctrl+o是什么快捷鍵礎(chǔ)能力因此我看了很多 JavaScript 的書籍來提升自己的水平:JavaScript高級程序設(shè)計(第三版)高性能JavaScriptJavaScript語言精粹你不知道的JavaScript。

10.前端開發(fā)轉(zhuǎn)型

(上中下三卷)ES6標準入門深入淺出Node.js這些書都是非常經(jīng)典的書籍,有幾本我還看了好幾篇除了看書外,我還做了百度前端技術(shù)學(xué)院 2017 年的任務(wù),它比 2016 年的任務(wù)(轉(zhuǎn)行時做的是 2016 年的任務(wù))更有難度和深度,非常適合進階。

另外還學(xué)習(xí)了 jquery 和 nodejsjquery 是工作中要用,nodejs 則是出于興趣學(xué)習(xí)的,沒有多深入第二年到了第二年,寫業(yè)務(wù)代ctrl+o是什么快捷鍵碼對于我來說,已經(jīng)提升不大了,就像一個熟練工一樣而且感覺前端方面掌握的知識已經(jīng)足夠把工作做好了。

于是我就想,為了成為一名頂尖的程序員,還需要做什么我在網(wǎng)上查了很多資料,看了很多前輩的回答,最后決定自學(xué)計算機專業(yè)我制定了一個自學(xué)計算機專業(yè)的計劃,并且減少花在前端上的時間因為說到底,基礎(chǔ)是地基基礎(chǔ)打好了,樓才能建得高。

計算機系統(tǒng)要素計算機系統(tǒng)要素是我制訂計劃后開始學(xué)習(xí)的第一本書它主要講解了計算機原理(1-5章)、編譯原理(6-11章)、操作系統(tǒng)相關(guān)知識(12章)不要看內(nèi)容這么多,其實這本書的內(nèi)容非常通俗易懂,翻譯也很給力。

每一章后面都有相關(guān)的實驗,需要你手寫代碼去完成,堪稱理論與實踐結(jié)合的經(jīng)典這里ctrl+o是什么快捷鍵引用一下書里的簡介,大家可以感受一下:本書通過展現(xiàn)簡單但功能強大的計算機系統(tǒng)之構(gòu)建過程,為讀者呈現(xiàn)了一幅完整、嚴格的計算機應(yīng)用科學(xué)大圖景。

本書作者認為,理解計算機工作原理的最好方法就是親自動手,從零開始構(gòu)建計算機系統(tǒng)通過12個章節(jié)和項目來引領(lǐng)讀者從頭開始,本書逐步地構(gòu)建一個基本的硬件平臺和現(xiàn)代軟件階層體系在這個過程中,讀者能夠獲得關(guān)于硬件體系結(jié)構(gòu)、操作系統(tǒng)、編程語言、編譯器、數(shù)據(jù)結(jié)構(gòu)、算法以及軟件工程的詳實知識。

通過這種逐步構(gòu)造的方法,本書揭示了計算機科學(xué)知識中的重要成分,并展示其它課程中所介紹的理論和應(yīng)用技術(shù)如何融入這幅全局大圖景當中去全書基于“先抽象再實現(xiàn)”的闡述模式,每一章都介紹一個關(guān)鍵ctrl+o是什么快捷鍵的硬件或軟件抽象,一種實現(xiàn)方式以及一個實際的項目。

完成這些項目所必要的計算機科學(xué)知識在本書中都有涵蓋,只要求讀者具備程序設(shè)計經(jīng)驗本書配套的支持網(wǎng)站提供了書中描述的用于構(gòu)建所有硬件和軟件系統(tǒng)所必需的工具和資料,以及用于12個項目的200個測試程序全書內(nèi)容廣泛、涉獵全面,適合計算機及相關(guān)專業(yè)本科生、研究生、技術(shù)開發(fā)人員、教師以及技術(shù)愛好者參考和學(xué)習(xí)。

做完這些實驗,讓我有了一個質(zhì)的提升以前感覺計算機就是一個黑盒,但現(xiàn)在不一樣了我開始了解計算機內(nèi)部是如何運作的明白了自己寫的代碼是怎么經(jīng)過編譯變成指令,最后在 CPU 中執(zhí)行的也明白了指令、數(shù)據(jù)怎么在 CPU 和內(nèi)存之間流轉(zhuǎn)的。

這本書所有實驗的答案我都放ctrl+o是什么快捷鍵在了 github 上,有興趣不妨了解一下Vue這一年還學(xué)會了 Vue除了熟讀文檔外,還為了研究源碼而模仿 Vue1.0 版本寫了一個 mini-vue不過學(xué)習(xí)源碼對于我寫業(yè)務(wù)代碼并沒有什么幫助。

如果不是出于興趣去研究源碼,最好不要去學(xué),熟讀文檔就能完全應(yīng)付工作了如果是為了面試,那也不需要閱讀源碼只需要在網(wǎng)上找一些質(zhì)量高的源碼分析文章看一看,作一下筆記就 OK 了為什么我不建議閱讀源碼?因為閱讀源碼效率太低,而且相對于你的付出,收益并不大。

到后面 Vue 出了 3.0 版本時,我也是有選擇地閱讀部分源碼第三年第三年有大半年的時間浪費在王者榮耀上,那會天天只想著沖榮耀,根本沒心思學(xué)習(xí)后來終于醒悟ctrl+o是什么快捷鍵過來了,王者榮耀是我成為頂級程序員的阻礙于是痛定思痛,給戒掉了。

由于打王者的原因,第三年沒學(xué)習(xí)多少新知識基本上只做了三件事:寫了幾個 Vue 相關(guān)的插件和項目將過去所學(xué)的前端知識,整理了一下放在 github 上,有空就復(fù)習(xí)一下學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)結(jié)構(gòu)和算法有什么用?學(xué)了算法后,我覺得至少會懂得去分析程序的性能問題。

一個程序的性能有問題,需要你去優(yōu)化如果學(xué)過數(shù)據(jù)結(jié)構(gòu)和算法,你會從時間復(fù)雜度和空間復(fù)雜度去分析代碼,然后解決問題如果沒學(xué)過,你只能靠猜、碰運氣來解決問題理論知識上,我主要看的是算法這本書,課后習(xí)題沒做,改成用刷 leetcode 代替。

目前已經(jīng)刷了 300+ 道題,還ctrl+o是什么快捷鍵在繼續(xù)刷不過由于數(shù)學(xué)差,稍微復(fù)雜一點的算法知識都看不懂,效果不是很好第四年第四年,也就是今年(2020),是我重新奮斗的一年今年比以往的任何一年都要努力,每天保證 3 小時以上的學(xué)習(xí)時間。

如果實在太忙了,達不到要求,那就改天把時間補上附上我今年的學(xué)習(xí)時長圖(記錄軟件為 Now Then):

今年我做了非常多的事情:研究前端工程化學(xué)習(xí)操作系統(tǒng)學(xué)習(xí)計算機網(wǎng)絡(luò)學(xué)習(xí)軟件工程學(xué)習(xí) C++學(xué)英語前端工程化研究前端工程化的目的,就是為了提高團隊的開發(fā)效率為此我看了很多書和資料:高性能網(wǎng)站建設(shè)指南高性能網(wǎng)站建設(shè)進階指南

Web性能權(quán)威指南Chrome DevTools...研究了一年的時間,寫了一篇質(zhì)量較高的入門ctrl+o是什么快捷鍵教程——手把手帶你入門前端工程化——超詳細教程除此之外,還有其他工程化相關(guān)的一系列文章:前端性能和錯誤監(jiān)控前端項目自動化部署——超詳細教程(Jenkins、Github Actions)

ESlint + stylelint + VSCode自動格式化代碼(2020)前端性能優(yōu)化 24 條建議(2020)操作系統(tǒng)操作系統(tǒng)是管理計算機硬件與軟件資源的計算機程序通常情況下,程序是運行在操作系統(tǒng)上的,而不是直接和硬件交互。

一個程序如果想和硬件交互就得通過操作系統(tǒng)如果你掌握了操作系統(tǒng)的知識,你就知道程序是怎么和硬件交互的例如你知道申請內(nèi)存,釋放內(nèi)存的內(nèi)部過程是怎樣的;當你按下 k 鍵,你也知道 k 是怎ctrl+o是什么快捷鍵么出現(xiàn)在屏幕上的;知道文件是怎么讀出、寫入的。

對于操作系統(tǒng),我主要學(xué)習(xí)了以下書籍:x86匯編語言:從實模式到保護模式xv6-chinese操作系統(tǒng)導(dǎo)論然后做 MIT6.828 的實驗,實現(xiàn)了一個簡單的操作系統(tǒng)內(nèi)核計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)的作用主要是解決計算機之間如何通信的問題。

例如 A 地區(qū)和 B 地區(qū)的的計算機怎么通信?同一局域網(wǎng)的兩臺電腦又如何通信?學(xué)習(xí)計算機網(wǎng)絡(luò)知識就是了解它們是怎么通信的以及怎么將它們聯(lián)通起來對于計算機網(wǎng)絡(luò),我主要學(xué)習(xí)了以下書籍:計算機網(wǎng)絡(luò)--自頂向下。

計算機網(wǎng)絡(luò)HTTP權(quán)威指南HTTP/2基礎(chǔ)教程并且做了計算機網(wǎng)絡(luò)--自頂向下的實驗軟件工程軟件工程是一門研究用工程化方法構(gòu)ctrl+o是什么快捷鍵建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科它涉及程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標準、設(shè)計模式等方面。

學(xué)習(xí)以下書籍:代碼大全(第2版)重構(gòu)(第2版)軟件工程軟件工程是一門非常龐大的學(xué)科,我只學(xué)習(xí)了一點皮毛主要學(xué)習(xí)的是關(guān)于代碼怎么寫得更好、結(jié)構(gòu)組織更合理的知識,這需要一邊學(xué)習(xí)一邊在工作中運用C++學(xué)習(xí) C++ 其實是為了研究 nodejs 源碼用的,看的這本書。

C++ Primer 中文版(第 5 版)英語我從轉(zhuǎn)行開始就一直在學(xué)習(xí)英語,不過今年花的時間比較多英語對于程序員的好處非常非常多,就我知道的有:可以用 google 和 stackoverflow 來解決問題。

知道怎么給變量ctrl+o是什么快捷鍵、函數(shù)起一個好的命名。很多流行的軟件都是國外程序員寫的,有問題你可以直接看文檔以及和別人交流。在我轉(zhuǎn)行前英語詞匯量只有幾百,三年多過去了,現(xiàn)在詞匯量有 6000(都是用百詞斬測的)。

寫作寫作的好處是非常多的,越早寫越好。我還記得第一篇文章是 2017 年 2 月發(fā)表的,是我工作后的第 13 天,發(fā)表在 CSDN 上。

個人認為寫作的好處有三點:鍛煉你的寫作能力一般情況下,寫得越多,寫作能力越好這個好,不是說你的文章遣詞造句有多好,而是指文章條理清晰,通俗易懂,容易讓人理解寫作其實是費曼學(xué)習(xí)法的運用,幫助自己加深理解所學(xué)的知識。

有沒有試過,學(xué)完一個知識點后,覺得自己懂了但讓你向別人講述這個知識點時ctrl+o是什么快捷鍵,反而吞吞吐吐不知道怎么講其實這是沒理解透才會這樣的,要讓別人明白你在表達什么,首先你得非常熟悉這個知識點一知半解是不可能把它講明白的,所以寫作也是在幫你梳理知識。

增加自己的曝光度在我三年多的程序員生涯中,一共寫了 50 多篇文章,因此在一些平臺上也收獲了不少贊和粉絲因為我寫的某些文章質(zhì)量還行,不少大廠的程序員找過我,給我內(nèi)推不過由于個人學(xué)歷問題,基本上都沒下文...。

總之一句話,寫作對你只有好處,沒有壞處學(xué)習(xí)有選擇的學(xué)習(xí)我覺得學(xué)習(xí)一定要有非常清晰的目標,知道你要學(xué)什么,怎么學(xué)對于前端來說,我認為很多框架和庫都是不用學(xué)的例如前端三大框架,沒有必要三個都學(xué),把你工作中要用的那個掌握好就行。

比如你ctrl+o是什么快捷鍵公司用的是 Vue,就深入學(xué)習(xí) Vue,如果要看源碼就只看重點部分的源碼例如模板編譯、Diff 算法、Vue 原生組件實現(xiàn)、指令實現(xiàn)等等剩下的兩個框架 React、Angular 做個 DEMO 熟悉一下就行,畢竟原理都是相通的。

等你公司要上這兩個再深入學(xué)習(xí),不過也不建議閱讀源碼了,太累看別人寫的現(xiàn)成的源碼分析文章就好其他的,像 easyui、Backbone.js、各種小程序... 用不到的堅決不學(xué),浪費時間用的時候看文檔就行了,當然,如果有興趣了解如何實現(xiàn)也是可以的。

學(xué)習(xí)方法我覺得好的學(xué)習(xí)方法非常重要,對我比較有用的兩個是:費曼學(xué)習(xí)法學(xué)習(xí)一個知識點,最好把它吃透費曼學(xué)習(xí)法在《寫作》一節(jié)中已ctrl+o是什么快捷鍵經(jīng)說過了,這里著重說說第二個你有沒有過這種感覺:覺得自己會的東西很多,但其實掌握的知識很多都停留在表面上,別人要是往深一問,就懵逼了。

我以前就有過這種感覺,主要問題出在對知識的學(xué)習(xí)僅停留在淺嘗即止的狀態(tài)就是學(xué)習(xí)新知識,能寫個 DEMO,就覺得自己學(xué)得差不多了這種學(xué)習(xí)方法是很有害的,首先知識存留度不高,其次是浪費時間,因為很快就會忘掉后來我嘗試改正這種狀態(tài),在學(xué)習(xí)新的知識點時,時常問自己三個問題:

這是什么?為什么要這樣?可以不這樣嗎?有沒有更好的方式?當然,不是所有問題都能適用靈魂三問,但它適用大多數(shù)情況舉個例子:看過性能優(yōu)化相關(guān)文章的同學(xué)應(yīng)該知道有這么一條規(guī)則,要減少頁面上的 HTTP 請求這ctrl+o是什么快捷鍵是什么?

先了解一下 HTTP 請求是啥,查資料發(fā)現(xiàn)原來是向服務(wù)器請求資源用的為什么要減少 HTTP 請求?查資料發(fā)現(xiàn):HTTP 請求需要經(jīng)歷 DNS 查找,TCP 握手,SSL 握手(如果有的話)等一系列過程,才能真正發(fā)出這個請求。

并且現(xiàn)代瀏覽器對于 TCP 并發(fā)數(shù)也是有限制的,超過 TCP 并發(fā)數(shù)的 HTTP 請求只能等前面的請求完成了才能繼續(xù)發(fā)送我們可以打開 chrome 開發(fā)者工具看一下一個 HTTP 請求所花費的具體時間

這是一個 HTTP 請求,請求的文件大小為 28.4KB名詞解釋:Queueing: 在請求隊列中的時間Stalled: 從TCP 連接建立完成,到真正可以傳輸數(shù)據(jù)之間ctrl+o是什么快捷鍵的時間差,此時間包括代理協(xié)商時間Proxy negotiation: 與代理服務(wù)器連接進行協(xié)商所花費的時間。

DNS Lookup: 執(zhí)行DNS查找所花費的時間,頁面上的每個不同的域都需要進行DNS查找Initial Connection / Connecting: 建立連接所花費的時間,包括TCP握手/重試和協(xié)商SSL。

SSL: 完成SSL握手所花費的時間Request sent: 發(fā)出網(wǎng)絡(luò)請求所花費的時間,通常為一毫秒的時間Waiting(TFFB): TFFB 是發(fā)出頁面請求到接收到應(yīng)答數(shù)據(jù)第一個字節(jié)的時間總和,它包含了 DNS 解析時間、 TCP 連接時間、發(fā)送 HTTP 請求時間和獲得ctrl+o是什么快捷鍵響應(yīng)消息第一個字節(jié)的時間。

Content Download: 接收響應(yīng)數(shù)據(jù)所花費的時間從這個例子可以看出,真正下載數(shù)據(jù)的時間占比為 13.05 / 204.16 = 6.39%文件越小,這個比例越小,文件越大,比例就越高這就是為什么要建議將多個小文件合并為一個大文件,從而減少 HTTP 請求次數(shù)的原因。

有沒有更好的方式?使用 HTTP2,所有的請求都可以放在一個 TCP 連接上發(fā)送HTTP2 還有好多東西要學(xué),這里不深入講解了經(jīng)過靈魂三問后,是不是這條優(yōu)化規(guī)則的來龍去脈全都理清了,并且在你查資料動手的過程中,知識會理解得更加深刻。

掌握了這種學(xué)習(xí)方法,并且時刻運用在學(xué)習(xí)中、工作中,突破瓶頸只是時ctrl+o是什么快捷鍵間的問題總結(jié)下面提前回答一下可能會有的問題百度前端技術(shù)學(xué)院百度前端技術(shù)學(xué)院 2017 年及往后的任務(wù),如果沒有報名,那就只能做部分任務(wù)2016 年的任務(wù)則由于百度服務(wù)器的問題,很多題的示例圖都裂了。

這個其實是有解決方案的,那就是看別人的答案把別人的源碼下載下來,用瀏覽器打開 html 文件當示例圖看這兩年的任務(wù)我都做了大部分,附上答案:百度前端技術(shù)學(xué)院2016任務(wù)百度前端技術(shù)學(xué)院2017任務(wù)學(xué)歷提升

我從 18 年開始,已經(jīng)報考了成人高考大專,19 年報了自考本科大專明年 1 月就能畢業(yè),自考本科比較難,可能 2021 年或 2022 年才能考下來寫在最后從轉(zhuǎn)行到現(xiàn)在,已經(jīng)過去 3 年多了不得不ctrl+o是什么快捷鍵說轉(zhuǎn)行當程序員給了我人生第二次機會,我也很喜歡這個職業(yè)。

不過這幾年一直都是在小公司,導(dǎo)致自己的技術(shù)和視野得不到很大的提升所以現(xiàn)在的目標除了學(xué)習(xí)計算機專業(yè)外,就是進大廠,希望有一天能實現(xiàn)雖然今年已經(jīng) 32 了,但我對未來仍然充滿希望努力地學(xué)習(xí),努力地提升自己,為了成為一名頂尖的程序員而努力。

標簽列表