亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

成為一名優秀的web前端工程師要做些什么?

2024-04-27 15:09:51
字體:
來源:轉載
供稿:網友

    我在 web領域工作越長時間,我就越意識到區分人才和頂尖人才的并不是他們的知識——而是他們思考問題的方式。很顯然,知識在很多情況下是非常重要而且關鍵的——但是在一個快速發展的領域,你前進和獲取知識的方式 (至少在相當長的一段時間里)會比你已經掌握的知識顯得更加重要。更重要的是:你是如何運用這些知識解決每天的問題的。

      這里有許許多多的文章談論你工作中需要的語言、框架、工具等等。我希望給一些不一樣的建議。在這篇文章里,我想談一談一個前端工程師的心態,希望可以幫助大家找到通往卓越的道路。別光解決問題,想想究竟發生了什么      很多人埋頭寫 CSSjavaScript 直到程序工作起來了,然后就去做別的事情了。我通過 code review 發現這種事經常發生。我總會問大家:“為什么你會在這里添加 float: left?”或者“這里的 overflow: hidden 是必要的嗎?”,他們往往答道:“我也不知道,可是我一刪掉它們,頁面就亂套了。”Javascript 也是一樣,我總會在一個條件競爭的地方看到一個 setTimeout,或者有些人無意中阻止了事件傳播,卻不知道它會影響到頁面中其它的事件處理。我發現很多情況下,當你遇到問題的時候,你只是解決當下的問題罷了。但是如果你永遠不花時間理解問題的本源,你將一次又一次的面對相同的問題?;ㄒ恍r間找出為什么,這看上去費時費力,但是我保證它會節省你未來的時間。在完全理解整個系統之后,你就不需要總去猜測和論證了。學會預見未來的瀏覽器發展趨勢      前后端開發的一個主要區別在于后端代碼通常都運行在完全由你掌控的環境下。前端相對來說不那么在你的掌控之中。不同用戶的平臺或設備是前端永恒的話題,你的代碼需要優雅掌控這一切。      我記得自己 2011 年之前曾經閱讀某主流 JavaScript 框架的時候看到過下面這樣的代碼 (簡化過的):      var isIE6 =!isIE7 && !isIE8 && !isIE9;      在這個例子中變量 IE6 為了判斷 IE 瀏覽器版本是否是 6 或更低的版本。那么在 IE10 發布時,我們的程序判斷還是會出問題。我理解在真實世界特性檢測并不 100% 工作,而且有的時候你不得不依賴有 bug 的特性或根據瀏覽器特性檢測的錯誤設計白名單。但你為此做的每一件事都非常關鍵,因為你預見到了不再有 bug 的未來。對于我們當中的很多人來說,我們今天寫的代碼都會比我們的工作周期要長。有些我寫的代碼已經過去 8 年多了還在產品線上運行。這讓人很滿足又很不安。閱讀規范文檔      瀏覽器有 bug 是很難免的事,但是當同一份代碼在兩個瀏覽器渲染出來的效果不一樣,人們總會不假思索的推測,那個“廣受好評”的瀏覽器是對的,而“不起眼”的瀏覽器是錯的。但事實并不一定如此,當你的假設出現錯誤時,你選取的變通辦法都會在未來遭遇問題。      一個就近的例子是 flex 元素的默認最小尺寸問題。根據規范的描述,flex 元素初始化的 min-width 和 min-height 的值是 auto (而不是 0),也就是說它們默認應該收縮到自己內容的最小尺寸。但是在過去長達 8 個月的時間里,只有 Firefox 的實現是準確的。      如果你遇到了這個瀏覽器兼容性的問題并且發現 Chrome、IE、Opera、Safari 的效果相同而 Firefox 和它們不同時,你很可能會認為是 Firefox 搞錯了。事實上這種情況我見多了。很多我在自己 Flexbugs 項目上報的問題都是這樣的。而且這些解決方案的問題會在兩周之后 Chrome 44 修復之后被體現出來。和遵循標準的解決方案相比,這些方案都傷害到了正確的規范行為。當同一份代碼在兩個或更多瀏覽器的渲染結果不同時,你應該花些時間確定哪個效果是正確的,并且以此為標準寫代碼。你的解決方案應該是對未來友好的。額外的,所謂“卓越”的前端工程師是時刻感受變化,在某項技術成為主流之前就去適應它的,甚至在為這樣的技術做著貢獻。如果你鍛煉自己看到規范就能在瀏覽器支持它之前想象出它如何工作的,那么你將成為談論并影響其規范開發的那群人。閱讀別人的代碼      出于樂趣閱讀別人的代碼可能并不是你每周六晚上會想到的娛樂項目,但是這毫無疑問是你成為優秀工程師的最佳途徑。自己獨立解決問題絕對是個不錯的方式,但是這不應該是你唯一的方式,因為它很快就會讓你穩定在某個層次。閱讀別人的代碼會讓你開闊思維,并且閱讀和理解別人寫的代碼也是團隊協作或開源貢獻必須具備的能力。我著實認為很多公司在招聘新員工的時候犯的最大錯誤是他們只評估應聘者從輪廓開始寫新代碼的能力。我幾乎沒有見過一場面試會要求應聘者閱讀現有的代碼,找出其中的問題,并修復它們。缺少這樣的面試流程真的非常不好,因為你作為工程師的很多時間都花費在了在現有的代碼的基礎上增加或改變上面,而不是搭建新的東西。與比你聰明的人一起工作      我印象中的很多前端開發者 (相比于全職工作來說) 都是自由職業者,有同類想法的后端開發者并沒有那么多。可能是因為很多前端都是自學成才的而后端則多是學校里學出來的。不論是自我學習還是自我工作,我們都面對一個問題:你并沒有機會從比你聰明的家伙那里學到什么。沒有人幫你 review 代碼,也沒有人與你碰撞靈感。我強烈建議,最起碼在你職業發展的前期,你要在一個團隊里工作,尤其是一個普遍比你聰明而且有經驗的團隊里工作。如果你最終會在你職業發展的某個階段選擇獨立工作,一定要讓自己投身在開源社區當中。保持對開源項目的活躍貢獻,這會給你團隊工作相同甚至更多的益處?!霸燧喿印?nbsp;     造輪子在商業上是非常糟糕的,但是從學習的角度是非常好的。你可能很想把那些庫和小工具直接從 npm 里拿下來用,但也可以想象一下你獨立建造它們能夠學到多少東西。我知道有些人讀到這里是特別不贊成的。別誤會,我并沒有說你不應該使用第三方代碼。那些經過充分測試的庫具有多年的測試用例積累和已知問題積累,使用它們絕對是非常明智的選擇。但在這里我想說的是如何從優秀到卓越。我覺得這個領域很多卓越的人都是我每天在用的非常流行的庫的作者或維護者。你可能不曾打造過自己的 JavaScript 庫也擁有一個成功的職業發展,但是你從不把自己手弄臟是幾乎不可能淘到金子的。在這一行大家普遍會問的一個問題是:我接下來應該做點什么?如果你沒有試著學一個新的工具創建一個新的應用,那不妨試著重新造一個你喜歡的 JavaScript 庫或 CSS 框架。這樣做的一個好消息是,在你遇到困難的時候,所有現成的庫的源代碼都會為你提供幫助。把你學到的東西都記錄下來

      最后,但絲毫不遜色的是,你應該把你學到的東西記錄下來。這樣做有很多原因,但也許最重要的原因是它強迫你更好的理解這件事。如果你無法講清楚它的工作原理,在整個過程中它會推動你自己把并不真正理解的東西弄清楚。很多情況下你根本意識不到自己還不理解它們——直到自己動手寫的時候。根據我的經驗,寫作、演講、做 demo 是強迫自己完全深入理解一件事的最佳方式。就算你寫的東西沒有人看,整個過程也會讓你受益匪淺。

需要web前端課程工具和電子書,可以加22群120342833


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩电影| 亚洲国产另类久久精品| 日韩av电影免费观看高清| 成人高h视频在线| 成人做爰www免费看视频网站| 久久综合伊人77777| 亚洲天堂av在线播放| 91在线视频免费| 国内精品伊人久久| 91av视频导航| 国产精品一区二区久久| 日韩经典中文字幕| 国产91精品视频在线观看| 成人精品在线视频| 精品一区二区三区三区| 欧美夫妻性生活视频| 免费av在线一区| 国精产品一区一区三区有限在线| 欧美中文在线观看国产| 日本久久亚洲电影| 国产日韩在线视频| 日本久久久久久久| 日本高清不卡在线| 欧美中文在线观看国产| 91国内免费在线视频| 国产成人综合精品| 精品久久久久久久久国产字幕| 日韩一区二区三区xxxx| 国产精自产拍久久久久久| 中文字幕自拍vr一区二区三区| www.日本久久久久com.| 九九九久久国产免费| 日韩av色综合| 中文日韩在线观看| 高清一区二区三区四区五区| 中文字幕亚洲图片| 2019中文字幕免费视频| 中文字幕日韩欧美在线视频| 亚洲成色777777在线观看影院| 91精品免费看| 国产欧美亚洲视频| 久久久av网站| 久久精品中文字幕免费mv| 欧美亚洲在线播放| 亚洲欧美日韩久久久久久| 欧美激情一区二区三区成人| 97成人精品区在线播放| 精品国产91久久久久久| 国产精品成久久久久三级| 一区二区三区视频观看| 亚洲成人网在线观看| 欧美成人精品一区二区三区| 最新国产精品拍自在线播放| 在线观看日韩视频| 综合网日日天干夜夜久久| 88国产精品欧美一区二区三区| 欧美又大粗又爽又黄大片视频| 久久天天躁夜夜躁狠狠躁2022| 好吊成人免视频| 啪一啪鲁一鲁2019在线视频| 欧美激情亚洲一区| 亚洲女人天堂色在线7777| 国产成人综合一区二区三区| 一区二区av在线| 国语自产在线不卡| 国产a∨精品一区二区三区不卡| 韩国19禁主播vip福利视频| 少妇精69xxtheporn| 午夜精品一区二区三区av| 久久久爽爽爽美女图片| 国产欧美一区二区三区在线看| 日韩欧美在线视频| 久久91亚洲精品中文字幕奶水| 亚洲天堂av电影| 97在线免费视频| 国产一区二区黄| 国产精品激情自拍| 日本精品va在线观看| 视频在线观看99| 国产一区二区黑人欧美xxxx| 欧美精品免费播放| 亚洲国产成人精品一区二区| 国模视频一区二区| 午夜精品久久久99热福利| 亚洲成人aaa| 欧美精品在线网站| 日韩国产欧美精品一区二区三区| 久久香蕉国产线看观看网| 欧美日韩国产中字| 欧美精品免费在线| 亚洲高清av在线| 日产精品99久久久久久| 久久免费视频在线观看| 国产成人精品在线播放| 亚洲国产精品成人精品| 日本精品久久久久久久| 97香蕉久久夜色精品国产| 日本一区二三区好的精华液| 狠狠操狠狠色综合网| 亚洲成人网在线| 欧美精品videossex性护士| 亚洲日本欧美日韩高观看| 亚洲成人免费网站| 日韩av在线影院| 不卡av日日日| 欧美一级淫片aaaaaaa视频| 亚洲人成啪啪网站| 亚洲999一在线观看www| 成人在线激情视频| 91精品在线播放| 欧美日韩一区二区三区在线免费观看| 国产精品国产三级国产专播精品人| 日韩亚洲欧美成人| 2019av中文字幕| 欧美天天综合色影久久精品| 97超碰国产精品女人人人爽| 日韩综合视频在线观看| 久久久久成人网| 亚洲欧美另类中文字幕| 日韩欧美在线观看视频| 91九色精品视频| 亚洲欧美999| 欧美精品一本久久男人的天堂| 欧美一区二三区| 日韩的一区二区| 亚洲欧美综合区自拍另类| 亚洲成人xxx| 色播久久人人爽人人爽人人片视av| 日韩欧美成人网| 亚洲欧美激情一区| 久久香蕉国产线看观看av| 欧美大片在线免费观看| 97精品国产97久久久久久春色| 欧美裸身视频免费观看| 亚洲人精品午夜在线观看| 国产网站欧美日韩免费精品在线观看| 久久精视频免费在线久久完整在线看| 日本韩国欧美精品大片卡二| 日韩av最新在线观看| 91精品在线播放| 日韩电影中文字幕一区| 亚洲日韩欧美视频一区| 伊人久久综合97精品| 国产精品爽黄69天堂a| 性欧美在线看片a免费观看| 91精品免费看| 亚洲自拍偷拍在线| 欧美成人亚洲成人| 久久久亚洲国产| 国产精品视频久久| 亚洲精品免费av| 国产欧美韩国高清| 亚洲精品97久久| 久久久免费精品视频| 日韩欧美成人免费视频| 亚洲在线观看视频网站| 亚洲黄在线观看| 欧洲日本亚洲国产区| 国产裸体写真av一区二区| 成人精品视频在线| 久久久久久91香蕉国产| 91人人爽人人爽人人精88v| 欧美日韩亚洲国产一区| 国产成一区二区|