精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何成為一名卓越的前端工程師

開發(fā)
根據(jù)我的經(jīng)驗,寫作、演講、做 demo 是強迫自己完全深入理解一件事的最佳方式。就算你寫的東西沒有人看,整個過程也會讓你受益匪淺。

最近我收到一封讀者來信讓我陷入了思考,信是這么寫的:

Hi Philip,您是否介意我問您是如何成為一名卓越 (great) 的前端工程師的?對此您有什么建議嗎?

我不得不承認,我很驚訝被問這樣的問題,因為我從來不覺得自己是個很卓越的前端工程師。甚至我入行頭幾年時并不認為自己可以做好這一行。我只確定自己比自己想象中還才疏學淺,而且大家面試我的時候都不知道從何問起

話雖這么說,我到現(xiàn)在做得還算不錯,而且成為了團隊中有價值的一員。但我最終離開 (去尋求新的挑戰(zhàn)——即我還不能夠勝任的工作) 的時候,我經(jīng)常會被要求招聘我的繼任者。現(xiàn)在回看這些面試,我不禁感嘆當我剛開始的時候自己在這方面的知識是多么的匱乏。我現(xiàn)在或許不會按照我自己的模型 進行招聘,即便我個人的這種經(jīng)歷也有可能成功。

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

這里有許許多多的文章談?wù)撃愎ぷ髦行枰恼Z言、框架、工具等等。我希望給一些不一樣的建議。在這篇文章里,我想談一談一個前端工程師的心態(tài),希望可以幫助大家找到通往卓越的道路。

別光解決問題,想想究竟發(fā)生了什么

很多人埋頭寫 CSS 和 JavaScript 直到程序工作起來了,然后就去做別的事情了。我通過 code review 發(fā)現(xiàn)這種事經(jīng)常發(fā)生。

我總會問大家:“為什么你會在這里添加 float: left?”或者“這里的 overflow: hidden 是必要的嗎?”,他們往往答道:“我也不知道,可是我一刪掉它們,頁面就亂套了。”

JavaScript 也是一樣,我總會在一個條件競爭的地方看到一個 setTimeout,或者有些人無意中阻止了事件傳播,卻不知道它會影響到頁面中其它的事件處理。

我發(fā)現(xiàn)很多情況下,當你遇到問題的時候,你只是解決當下的問題罷了。但是如果你永遠不花時間理解問題的本源,你將一次又一次的面對相同的問題。

花一些時間找出為什么,這看上去費時費力,但是我保證它會節(jié)省你未來的時間。在完全理解整個系統(tǒng)之后,你就不需要總?cè)ゲ聹y和論證了。

學會預(yù)見未來的瀏覽器發(fā)展趨勢

前后端開發(fā)的一個主要區(qū)別在于后端代碼通常都運行在完全由你掌控的環(huán)境下。前端相對來說不那么在你的掌控之中。不同用戶的平臺或設(shè)備是前端永恒的話題,你的代碼需要優(yōu)雅掌控這一切。

我記得自己 2011 年之前曾經(jīng)閱讀某主流 JavaScript 框架的時候看到過下面這樣的代碼 (簡化過的):

  1. var isIE6 = !isIE7 && !isIE8 && !isIE9; 

在這個例子中變量 IE6 為了判斷 IE 瀏覽器版本是否是 6 或更低的版本。那么在 IE10 發(fā)布時,我們的程序判斷還是會出問題。

我理解在真實世界特性檢測并不 100% 工作,而且有的時候你不得不依賴有 bug 的特性或根據(jù)瀏覽器特性檢測的錯誤設(shè)計白名單。但你為此做的每一件事都非常關(guān)鍵,因為你預(yù)見到了不再有 bug 的未來。

對于我們當中的很多人來說,我們今天寫的代碼都會比我們的工作周期要長。有些我寫的代碼已經(jīng)過去 8 年多了還在產(chǎn)品線上運行。這讓人很滿足又很不安。

閱讀規(guī)范文檔

瀏覽器有 bug 是很難免的事,但是當同一份代碼在兩個瀏覽器渲染出來的效果不一樣,人們總會不假思索的推測,那個“廣受好評”的瀏覽器是對的,而“不起眼”的瀏覽器是錯的。但事實并不一定如此,當你的假設(shè)出現(xiàn)錯誤時,你選取的變通辦法都會在未來遭遇問題。

一個就近的例子是 flex 元素的默認最小尺寸問題。根據(jù)規(guī)范的描述,flex 元素初始化的 min-width 和 min-height 的值是 auto (而不是 0),也就是說它們默認應(yīng)該收縮到自己內(nèi)容的最小尺寸。但是在過去長達 8 個月的時間里,只有 Firefox 的實現(xiàn)是準確的。[1]

如果你遇到了這個瀏覽器兼容性的問題并且發(fā)現(xiàn) Chrome、IE、Opera、Safari 的效果相同而 Firefox 和它們不同時,你很可能會認為是 Firefox 搞錯了。事實上這種情況我見多了。很多我在自己 Flexbugs 項目上報的問題都是這樣的。而且這些解決方案的問題會在兩周之后 Chrome 44 修復(fù)之后被體現(xiàn)出來。和遵循標準的解決方案相比,這些方案都傷害到了正確的規(guī)范行為。[2]

當同一份代碼在兩個或更多瀏覽器的渲染結(jié)果不同時,你應(yīng)該花些時間確定哪個效果是正確的,并且以此為標準寫代碼。你的解決方案應(yīng)該是對未來友好的。

額外的,所謂“卓越”的前端工程師是時刻感受變化,在某項技術(shù)成為主流之前就去適應(yīng)它的,甚至在為這樣的技術(shù)做著貢獻。如果你鍛煉自己看到規(guī)范就能在瀏覽器支持它之前想象出它如何工作的,那么你將成為談?wù)摬⒂绊懫湟?guī)范開發(fā)的那群人。

閱讀別人的代碼

出于樂趣閱讀別人的代碼可能并不是你每周六晚上會想到的娛樂項目,但是這毫無疑問是你成為優(yōu)秀工程師的***途徑。

自己獨立解決問題絕對是個不錯的方式,但是這不應(yīng)該是你唯一的方式,因為它很快就會讓你穩(wěn)定在某個層次。閱讀別人的代碼會讓你開闊思維,并且閱讀和理解別人寫的代碼也是團隊協(xié)作或開源貢獻必須具備的能力。

我著實認為很多公司在招聘新員工的時候犯的***錯誤是他們只評估應(yīng)聘者從輪廓開始寫新代碼的能力。我?guī)缀鯖]有見過一場面試會要求應(yīng)聘者閱讀現(xiàn)有的代 碼,找出其中的問題,并修復(fù)它們。缺少這樣的面試流程真的非常不好,因為你作為工程師的很多時間都花費在了在現(xiàn)有的代碼的基礎(chǔ)上增加或改變上門,而不是搭 建新的東西。

與比你聰明的人一起工作

我印象中的很多前端開發(fā)者 (相比于全職工作來說) 都是自由職業(yè)者,有同類想法的后端開發(fā)者并沒有那么多。可能是因為很多前端都是自學成才的而后端則多是學校里學出來的。

不論是自我學習還是自我工作,我們都面對一個問題:你并沒有機會從比你聰明的家伙那里學到什么。沒有人幫你 review 代碼,也沒有人與你碰撞靈感。

我強烈建議,最起碼在你職業(yè)發(fā)展的前期,你要在一個團隊里工作,尤其是一個普遍比你聰明而且有經(jīng)驗的團隊里工作。

如果你最終會在你職業(yè)發(fā)展的某個階段選擇獨立工作,一定要讓自己投身在開源社區(qū)當中。保持對開源項目的活躍貢獻,這會給你團隊工作相同甚至更多的益處。

“造輪子”

造輪子在商業(yè)上是非常糟糕的,但是從學習的角度是非常好的。你可能很想把那些庫和小工具直接從 npm 里拿下來用,但也可以想象一下你獨立建造它們能夠?qū)W到多少東西。

我知道有些人讀到這里是特別不贊成的。別誤會,我并沒有說你不應(yīng)該使用第三方代碼。那些經(jīng)過充分測試的庫具有多年的測試用例積累和已知問題積累,使用它們絕對是非常明智的選擇。

但在這里我想說的是如何從優(yōu)秀到卓越。我覺得這個領(lǐng)域很多卓越的人都是我每天在用的非常流行的庫的作者或維護者。

你可能不曾打造過自己的 JavaScript 庫也擁有一個成功的職業(yè)發(fā)展,但是你從不把自己手弄臟是幾乎不可能淘到金子的。

在這一行大家普遍會問的一個問題是:我接下來應(yīng)該做點什么?如果你沒有試著學一個新的工具創(chuàng)建一個新的應(yīng)用,那不妨試著重新造一個你喜歡的 JavaScript 庫或 CSS 框架。這樣做的一個好消息是,在你遇到困難的時候,所有現(xiàn)成的庫的源代碼都會為你提供幫助。

把你學到的東西都記錄下來

***,但絲毫不遜色的是,你應(yīng)該把你學到的東西記錄下來。這樣做有很多原因,但也許最重要的原因是它強迫你更好的理解這件事。如果你無法講清楚它的工作原理,在整個過程中它會推動你自己把并不真正理解的東西弄清楚。很多情況下你根本意識不到自己還不理解它們——直到自己動手寫的時候。

根據(jù)我的經(jīng)驗,寫作、演講、做 demo 是強迫自己完全深入理解一件事的***方式。就算你寫的東西沒有人看,整個過程也會讓你受益匪淺。

該文章來自于阿里巴巴技術(shù)協(xié)會(ATA)作者:勾股

英文原文:philipwalton.com,譯文:aliyun.com

責任編輯:王雪燕 來源: 阿里巴巴技術(shù)協(xié)會
相關(guān)推薦

2012-11-29 10:05:20

2021-01-18 09:00:00

人工智能機器學習工程師

2021-02-01 22:23:06

前端工程師開發(fā)

2018-03-29 11:23:25

IT人員云計算工程師

2016-02-25 11:42:19

2019-03-05 09:57:08

php編程語言工程師

2023-08-29 23:50:48

2017-04-14 10:37:21

2017-03-13 18:19:43

2021-07-29 11:14:03

DevOpsLinux工程師

2021-05-10 17:22:49

工程師代碼技術(shù)

2012-05-28 09:31:04

2012-06-08 10:12:08

架構(gòu)師

2013-08-30 10:06:13

2013-08-22 10:23:15

程序員開發(fā)

2015-08-17 10:32:06

前端工程師優(yōu)秀

2015-08-24 09:02:49

前端工程師

2009-02-10 15:39:59

軟件評測師軟考經(jīng)驗

2014-04-14 16:50:15

Linux專家

2022-06-21 09:00:00

云架構(gòu)師技能職業(yè)生涯
點贊
收藏

51CTO技術(shù)棧公眾號

激情 小说 亚洲 图片: 伦| 精品欧美一区二区在线观看视频 | 成人免费观看cn| 偷拍自拍在线视频| 美女视频免费一区| 欧美激情一区二区三区久久久| 国产精品伦子伦| 成人福利片在线| 亚洲综合色在线| 欧美激情第一页在线观看| 夜夜嗨aⅴ一区二区三区| 欧美日韩三级电影在线| 亚洲天堂av在线播放| 亚洲一区二区偷拍| 成人免费直播| 一区二区高清在线| 日韩精品伦理第一区| 国产xxxx孕妇| 日本欧洲一区二区| 国语自产精品视频在线看一大j8 | 日本人成精品视频在线| 男人av资源站| 精品视频黄色| 亚洲精品电影网在线观看| 日韩成人精品视频在线观看| 人狥杂交一区欧美二区| 亚洲乱码精品一二三四区日韩在线| 久久本道综合色狠狠五月| 99久久精品无免国产免费| 日韩精品一区第一页| 久久久人成影片一区二区三区| 成人精品一二三区| 女厕嘘嘘一区二区在线播放 | 亚洲美女精品视频| 欧美综合影院| 91国偷自产一区二区开放时间| 免费看黄色a级片| 成人18在线| 久久免费美女视频| 国产一区免费| 亚洲国产精品久久久久久久| 激情丁香综合五月| 国产精品日韩在线观看| 久久久免费高清视频| 午夜久久福利| 久久精品成人欧美大片古装| 香蕉久久久久久久| 成人3d动漫在线观看| 亚洲精品视频在线观看视频| 午夜男人的天堂| 亚洲一区二区三区在线免费 | 天天操天天插天天射| 国产美女精品在线| 91gao视频| 亚洲国产精品18久久久久久| 国产成人精品一区二| 91在线视频九色| 97视频免费在线| 韩国v欧美v日本v亚洲v| 国产在线观看精品| 国产免费黄色片| 国产一区二区久久| 91在线色戒在线| 成人黄色在线观看视频| 国产高清精品网站| 国产精品视频在线免费观看| 亚洲av永久无码国产精品久久| 国产精品91xxx| 粉嫩av四季av绯色av第一区| 好吊视频一区二区三区| k8久久久一区二区三区| 精品无人区一区二区三区竹菊| 婷婷在线免费观看| 91麻豆免费视频| 日本高清视频一区二区三区| 国产区视频在线播放| 欧美激情一区二区三区四区| 午夜精品亚洲一区二区三区嫩草| av资源种子在线观看| 国产精品视频在线看| 老司机av福利| 三级福利片在线观看| 午夜视黄欧洲亚洲| 日韩在线xxx| 成人看片毛片免费播放器| 91麻豆精品国产91| 无码人妻精品一区二区三区99不卡| 九九热hot精品视频在线播放| 亚洲精品美女久久久| 久久久久久久毛片| 亚洲自拍偷拍网| 韩国精品久久久999| 欧美一区免费看| 激情五月播播久久久精品| 99在线观看视频网站| 亚洲欧美一区二区三| 中文字幕av不卡| 欧洲金发美女大战黑人| 亚洲女同志freevdieo| 欧美视频在线观看一区| 91在线第一页| 伊人成综合网伊人222| 日韩在线视频导航| 日韩毛片在线视频| 捆绑紧缚一区二区三区视频| 国产精品12| 成人18在线| 亚洲国产精品一区二区尤物区| 情侣黄网站免费看| 国产在线视频欧美一区| 亚洲美女在线视频| 欧洲第一无人区观看| 久久久久久网| www.成人av.com| 四虎久久免费| 狠狠躁夜夜躁人人爽天天天天97 | 亚洲 欧美 视频| 美国欧美日韩国产在线播放 | 欧美综合在线视频观看| 欧美黑人xxxx| 国产精品国产三级国产普通话对白| 波多野结衣中文字幕一区| 亚洲最新免费视频| 综合在线影院| 亚洲国产成人一区| 欧美卡一卡二卡三| 欧美aaaaaa午夜精品| 久久国产精品精品国产色婷婷| 老司机在线视频二区| 91久久精品一区二区三区| 在线精品视频播放| 亚洲国产老妈| 国产欧美婷婷中文| 激情福利在线| 欧美色视频日本版| 91超薄肉色丝袜交足高跟凉鞋| 久久国产成人午夜av影院宅| 欧美在线性爱视频 | 成人激情校园春色| 女同性恋一区二区| 男人天堂久久| 一本色道久久88综合亚洲精品ⅰ| 午夜精品三级久久久有码| 国产精品白丝jk黑袜喷水| 一级特黄录像免费播放全99| 日韩av首页| 亚洲欧美在线磁力| 性无码专区无码| 97超碰欧美中文字幕| 美女扒开大腿让男人桶| 2020最新国产精品| 欧美黄色片视频| 国产不卡av在线播放| 成人欧美一区二区三区视频网页 | 五月天男人天堂| 深夜福利亚洲| 久久五月情影视| 国产裸体无遮挡| 亚洲免费在线看| 色男人天堂av| 在线欧美亚洲| 国产区一区二区| av手机免费在线观看| 亚洲国产欧美自拍| 最新中文字幕一区| 国产日产精品一区| 日韩高清第一页| 欧美日本不卡高清| 国产精品一区二区欧美| 国产传媒在线观看| 亚洲欧美日韩高清| 蜜臀99久久精品久久久久小说| 国产欧美一区二区精品忘忧草| 牛夜精品久久久久久久| 99精品一区| 99免费在线观看视频| 蜜桃视频m3u8在线观看| 亚洲色在线视频| 91成品人影院| 一区二区在线观看av| 亚洲一区二区三区四区五区六区| 久久天天综合| 免费成人深夜夜行网站视频| xvideos.蜜桃一区二区| 热久久美女精品天天吊色| av在线免费一区| 日韩天堂在线观看| 日韩毛片一区二区三区| 国产精品污网站| 欧美人与性动交α欧美精品| 在线亚洲欧美| 亚洲一区二区精品在线| 亚洲福利合集| 情事1991在线| √天堂8在线网| 亚洲免费精彩视频| 97人妻精品一区二区三区软件| 亚洲18女电影在线观看| 怡红院一区二区三区| 国产激情视频一区二区在线观看 | 欧美一区二区啪啪| a v视频在线观看| 国产精品久久久久久久第一福利| 国内自拍偷拍视频| 奇米精品一区二区三区在线观看一| 警花观音坐莲激情销魂小说| 群体交乱之放荡娇妻一区二区| 国产精品久久一| 久久免费电影| 最近2019中文字幕第三页视频 | 亚洲人精选亚洲人成在线| 91在线公开视频| 一本大道av一区二区在线播放| 天天鲁一鲁摸一摸爽一爽| 91色|porny| 国产sm在线观看| 久久精品国产成人一区二区三区 | 黄色在线网站噜噜噜| 日韩中文字幕免费| 免费一级在线观看播放网址| 日韩午夜av一区| 一区二区三区免费在线| 欧美午夜视频在线观看| 欧美成人精品欧美一级私黄| 国产欧美日韩不卡免费| 老熟妇精品一区二区三区| 韩国精品免费视频| 超碰在线人人爱| 六月天综合网| 久久av综合网| 欧美日韩a区| 波多野结衣激情| 欧美自拍偷拍| 日韩三级电影网站| 免费看日本一区二区| 国产自产精品| 精品欠久久久中文字幕加勒比| 91在线观看免费高清完整版在线观看| 日本欧美一区| 国产精品久久久久久久av大片| 国产免费拔擦拔擦8x高清在线人 | 欧美激情一区二区视频| 1024成人网| 九九热视频在线免费观看| 欧美高清在线一区| 国产精品国产三级国产专业不 | 国内激情视频在线观看| 久久久久久久国产精品视频| 亚洲精品白浆| 欧美黑人xxxx| av影院在线| 欧美一级大片在线免费观看| 日本三级一区| 日韩美女中文字幕| 美女网站视频一区| 国产精品香蕉在线观看| 欧美激情福利| 成人免费看黄网站| 欧美国产中文高清| 成人在线免费观看一区| 国产精品超碰| 久久99精品久久久久久秒播放器 | 亚洲毛片在线观看| 免费人成黄页在线观看忧物| 一区二区三区黄色| 日本精品在线| 欧美成人激情在线| 久久青青色综合| 茄子视频成人在线| 国产成人午夜性a一级毛片| 国产欧美va欧美va香蕉在线| 国产精品久久久久久久久久久久久久久 | 麻豆mv在线看| 国产精品v日韩精品| 国外成人福利视频| 亚洲综合自拍一区| 久久资源综合| 奇米精品在线| 99精品电影| av在线观看地址| 久久久久久穴| 四虎成人在线播放| caoporen国产精品视频| 永久免费成人代码| 中文字幕一区二区三区不卡在线| 黄色录像二级片| 亚洲综合色丁香婷婷六月图片| 国产精品一区二区三区四| 欧美日韩亚洲综合| 黄色一级a毛片| 亚洲日韩中文字幕| 中日韩高清电影网| 日本欧美一二三区| 久久久久久久久成人| 精品国产一二| 婷婷中文字幕一区| 男人日女人下面视频| 久久精品国产免费| 特级西西人体4444xxxx| 国产精品久久久久久亚洲伦| 精品无码久久久久| 日本精品视频一区二区| 亚洲第一色视频| 一本色道久久综合亚洲精品小说| 91网在线看| 国产成一区二区| 一区二区中文字幕在线观看| 奇米精品在线| 亚洲黄色高清| 亚洲一级片av| 国产亚洲欧美在线| 久久久久无码国产精品 | 99草在线视频| 国产亚洲欧美日韩美女| sm性调教片在线观看| 91久久精品国产91久久| 夜夜春成人影院| 97碰在线视频| 久久99国产乱子伦精品免费| 精品久久久久久中文字幕人妻最新| 亚洲女人的天堂| 久久久久精彩视频| 日韩精品电影网| 女子免费在线观看视频www| 国产女人精品视频| 国产精品免费不| 欧美亚洲另类色图| 成人一区在线观看| 午夜精品一区二区三级视频| 日本久久精品电影| 天天爽夜夜爽夜夜爽| 欧美成人中文字幕在线| 天堂久久一区| 亚洲欧美日韩精品久久久| 免费亚洲网站| 国产精品一区二区入口九绯色| 夜夜爽夜夜爽精品视频| 国产精品一区二区三区在线免费观看| 一个人www欧美| 日本高清不卡一区二区三区视频| 国产欧美韩日| 亚洲天堂偷拍| 岛国精品一区二区三区| 亚洲免费在线视频一区 二区| 国产又粗又猛又黄又爽| 日韩性xxxx爱| 欧美一级免费| 一区二区在线观看网站| 欧美bbbbb| 国产又黄又粗的视频| 欧美视频在线观看一区| 成年人视频在线免费观看| 国产高清视频一区三区| 国产中文精品久高清在线不| 少妇高清精品毛片在线视频| 久久精品亚洲麻豆av一区二区 | 天天干天天操天天拍| 欧美图片一区二区三区| 在线观看黄av| 成人深夜直播免费观看| 亚洲欧美网站在线观看| 欧美熟妇另类久久久久久多毛| 亚洲三级在线免费观看| jlzzjlzzjlzz亚洲人| 久久成人18免费网站| 中文字幕区一区二区三| 日韩网站在线免费观看| 91色婷婷久久久久合中文| 无码人妻av一区二区三区波多野 | 好吊色欧美一区二区三区四区| 99在线热播精品免费99热| 久久久久久久久久久国产精品| 色欧美片视频在线观看| 日本成人网址| 亚洲www在线| 亚洲成人资源| 爱爱免费小视频| 欧美性欧美巨大黑白大战| 黄色免费在线网站| 国产精品久久久久久久小唯西川 | 欧美一二区在线观看| 五月婷婷之婷婷| 亚洲综合激情网| 毛片网站在线观看| 成人免费午夜电影| 1024日韩| 国产精品久久久久久久av| 7777精品伊人久久久大香线蕉| 日本伦理一区二区| 欧美视频观看一区| 国产伦精品一区二区三区视频青涩 | 欧美孕妇性xx| 视频在线不卡免费观看| 久草免费资源站| 在线观看精品一区| 色呦呦在线看| 色综合视频二区偷拍在线| 国产91富婆露脸刺激对白| 国产情侣小视频| 欧美日本黄视频|