精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日本少妇性生活| 天天干天天操天天玩| 外国精品视频在线观看 | 亚洲片在线资源| 一区二区三区视频网| 欧美xxxx免费虐| 国产欧美va欧美不卡在线| 成人女人免费毛片| 亚洲av无码乱码国产精品fc2| 伊人色**天天综合婷婷| 亚洲男人天堂久| 精品人妻二区中文字幕| 国产精品videossex撒尿| 亚洲国产视频一区二区| 亚洲午夜精品久久久中文影院av| 黄色美女一级片| 久久精品国产一区二区三| 51精品国产黑色丝袜高跟鞋| 全网免费在线播放视频入口| 精品盗摄女厕tp美女嘘嘘| 亚洲国产91色在线| 杨幂一区二区国产精品| 成人国产在线| 色婷婷av一区| 成人综合视频在线| 毛片在线网址| 亚洲精品福利视频网站| 一区二区三区四区不卡| 国产一区二区三区福利| 91亚洲国产成人精品一区二区三| 国产精品swag| 一道本无吗一区| 久久黄色网页| 奇米四色中文综合久久| 日本一区二区欧美| 国产精品vip| 久久国产精品久久精品| a一级免费视频| 久久要要av| 视频直播国产精品| 亚洲一级理论片| 精品理论电影在线| 一区二区亚洲精品国产| www.av天天| 精品视频99| 亚洲最新在线视频| 潮喷失禁大喷水aⅴ无码| av一区二区高清| 中文在线不卡视频| 亚洲aaa视频| 国产精品麻豆久久| 久久成人精品视频| 成人观看免费视频| 国内视频精品| 国语自产在线不卡| 久久久午夜影院| 日韩黄色一级片| 国产精品无av码在线观看| 国产免费a视频| 美女精品自拍一二三四| 成人国产精品一区二区| 性色av蜜臀av| av影院午夜一区| 日本在线高清视频一区| 日本蜜桃在线观看| 一区二区三区中文字幕精品精品| 免费在线看黄色片| 僵尸再翻生在线观看免费国语| 欧美三级欧美成人高清www| 精品视频一区二区在线| 国产精品原创视频| 日韩三级在线观看| 粉嫩av懂色av蜜臀av分享| 国产乱码精品一区二区三区四区| 在线观看免费高清视频97| 911国产在线| 欧美日韩一区二区国产| 91高清免费视频| 中文字幕在线观看第二页| 激情av综合网| 精品日本一区二区三区| jizz在线免费观看| 一级中文字幕一区二区| 欧美日韩在线视频一区二区三区| 国产精品66| 精品日韩在线一区| 国产精久久一区二区三区| 一区二区三区在线电影| 4438全国亚洲精品在线观看视频| 在线观看国产成人| 成人动漫中文字幕| 亚洲人成网站在线播放2019| 日本动漫同人动漫在线观看| 色天使色偷偷av一区二区| 波多野结衣在线免费观看| 亚洲区小说区图片区qvod按摩| 色噜噜国产精品视频一区二区| 国产真实的和子乱拍在线观看| 免费一区二区视频| 国产青春久久久国产毛片 | 欧美第一黄网免费网站| 天天干天天干天天干天天| 极品少妇xxxx偷拍精品少妇| 精品免费二区三区三区高中清不卡| av黄色在线观看| 午夜精品一区二区三区电影天堂| 日本在线播放一区二区| 思热99re视热频这里只精品| 欧美大片免费看| 在线观看视频二区| 93久久精品日日躁夜夜躁欧美| 潘金莲一级淫片aaaaaa播放1| 欧美日韩美女| 欧美精品一区二区高清在线观看 | 91精品人妻一区二区三区蜜桃2| 国产精品日韩精品中文字幕| 久久久亚洲国产| 国产激情视频在线播放| 国产精品午夜在线观看| 苍井空浴缸大战猛男120分钟| 国内精品麻豆美女在线播放视频 | 91动漫在线看| a一区二区三区亚洲| 永久免费看mv网站入口亚洲| 国产精品999在线观看| 国产iv一区二区三区| 国产成人精品免费看在线播放| 99热播精品免费| 亚洲欧美精品suv| 国产精品国产三级国产专区52| 成人精品视频.| www.国产亚洲| 日韩免费一级| 欧美精品日韩www.p站| 91久久久久久久久久久久| 国产欧美日韩精品一区| av动漫免费看| 九九视频免费观看视频精品| 欧美最猛黑人xxxx黑人猛叫黄| 午夜影院免费视频| 黑人巨大精品欧美一区二区三区| 污污内射在线观看一区二区少妇 | 69久久夜色精品国产69乱青草| 亚洲第一黄色片| 一区二区三区精品| 极品人妻一区二区| 欧美精品一级| 国产精品一区在线观看| 久久影院午夜精品| 亚洲精品资源在线| 97人妻精品视频一区| 国产蜜臀97一区二区三区 | 国产成人h网站| 波多野结衣av一区二区全免费观看 | 2018国产精品| 亚洲国内精品| 欧美极品一区二区| 456成人影院在线观看| 中文一区二区视频| 国产富婆一级全黄大片| 亚洲一二三四在线观看| 亚洲国产果冻传媒av在线观看| 国产日韩免费| 先锋影音日韩| 精品国产欧美| 8050国产精品久久久久久| 男人的天堂在线免费视频| 91成人网在线| 国产高潮流白浆| 99精品欧美一区二区三区小说| 人妻无码视频一区二区三区| 久久美女视频| 国产精品国产三级欧美二区| 九色视频在线播放| av成人天堂| 欧美不卡三区| 国产精品4hu.www| 久久国产天堂福利天堂| 狠狠躁夜夜躁av无码中文幕| 狠狠干狠狠久久| 萌白酱视频在线| 成人性生交大片免费看视频在线| 日本精品免费在线观看| 久久视频精品| 国产精品久久久久久久小唯西川 | 粉嫩av懂色av蜜臀av分享| 久久综合中文| 男人日女人的bb| 亚洲制服欧美另类| 亚洲aa在线观看| 91av亚洲| 色综合色综合久久综合频道88| 国产在线播放av| 欧美变态口味重另类| 无码aⅴ精品一区二区三区| 亚洲精选视频在线| av黄色免费网站| 国产成人aaa| 天天综合网久久| 中文久久精品| 91视频 - 88av| 狠狠综合久久av一区二区蜜桃| 国产成人精品一区二区三区福利| 日日av拍夜夜添久久免费| 欧美精品制服第一页| www.成人.com| 国产视频久久网| 亚洲精品视频网| 欧美日韩日本视频| 依依成人综合网| 亚洲电影一级黄| 麻豆精品国产免费| 国产日韩精品一区二区浪潮av| 日韩限制级电影在线观看| 三级黄色免费观看| 国产午夜精品美女毛片视频| 亚洲男女在线观看| 国产美女主播视频一区| 久久精品影视大全| 蜜桃久久av| 高清在线观看免费| 在线日韩电影| 国产一区 在线播放| 亚洲精品va| 亚洲欧美日韩国产yyy | 国产丝袜一区视频在线观看 | 中文一区二区视频| 国产在线中文字幕| 亚洲男人天堂2023| 日本中文字幕一区二区有码在线| 亚洲精品在线三区| www.热久久| 91精品国产91综合久久蜜臀| 97精品人妻一区二区三区香蕉| 欧美日韩一区二区在线观看视频 | 日韩一区二区三区av| 国产又粗又黄视频| 欧美高清hd18日本| 国产精品视频a| 7777精品伊人久久久大香线蕉经典版下载| 国产精品自拍第一页| 日本高清免费不卡视频| 免费污污视频在线观看| 日本精品一区二区三区高清| 国产精品免费精品一区| 91九色最新地址| а中文在线天堂| 欧美日韩你懂的| 国产深喉视频一区二区| 日韩欧美精品在线视频| 亚洲AV无码国产精品午夜字幕| 日韩精品中文字幕一区二区三区| 亚洲国产日韩在线观看| 亚洲精品www久久久| 欧美孕妇孕交xxⅹ孕妇交| 亚洲色图色老头| av资源网在线观看| 久久五月情影视| 国模私拍视频在线播放| 91精品国产精品| 日本精品不卡| 成人av电影天堂| 免费黄频在线观看| 久久精品一区二区国产| 亚洲 欧美 精品| 综合久久综合久久| 久久免费看少妇高潮v片特黄| 中文字幕伦理免费在线视频 | 91久久精品网| 一道本在线视频| 日韩精品一区二区三区中文不卡| 秋霞av鲁丝片一区二区| 亚洲欧洲av一区二区| 欧美性videos| 久久免费视频在线观看| 欧美理论影院| 3d精品h动漫啪啪一区二区| 久久综合另类图片小说| 亚洲福利av| 极品中文字幕一区| 亚洲免费av一区二区三区| 国产成人综合视频| 久久久亚洲av波多野结衣| 中文字幕日韩精品一区| 日本特黄特色aaa大片免费| 欧美自拍偷拍午夜视频| 亚洲乱码精品久久久久.. | 国产伦精品一区二区三区视频黑人| 国产精品三级| 国产成人一区二区三区别| 日韩成人一级片| 图片区偷拍区小说区| 欧美激情一区不卡| 精品少妇一二三区| 欧美日韩久久一区| 日韩在线观看视频一区二区三区| 日韩天堂在线视频| 欧美男男tv网站在线播放| 成人有码在线播放| 国产精品日韩精品中文字幕| 高清欧美精品xxxxx| 另类专区欧美蜜桃臀第一页| 熟妇高潮精品一区二区三区| 亚洲人精品一区| 三级视频在线观看| 欧美不卡一区二区三区| 97在线观看免费观看高清 | 亚洲欧美在线人成swag| 免费精品视频一区| 欧美午夜不卡| 午夜诱惑痒痒网| 中文无字幕一区二区三区| 成人免费a视频| 精品国产伦一区二区三区观看体验| 欧美r级在线| 国产精品久久久久久久久久ktv| 天天躁日日躁狠狠躁欧美巨大小说| 青草全福视在线| 紧缚奴在线一区二区三区| 中文字幕丰满乱子伦无码专区| 亚洲一区二区3| www.午夜激情| 久久影视电视剧免费网站清宫辞电视 | 午夜欧美视频| 中文字幕22页| 国产精品区一区二区三| 成人av网站在线播放| 亚洲精品中文字幕av| 老司机深夜福利在线观看| 国产精品免费一区二区| 亚洲性视频h| 国产高潮失禁喷水爽到抽搐| 亚洲精品国久久99热| 国产99久久九九精品无码免费| 啊v视频在线一区二区三区| 国产黄色精品| 亚洲欧美日韩精品久久久| 美女视频一区二区三区| 亚洲一级理论片| 在线成人免费视频| caoporn免费在线| av电影成人| 激情成人亚洲| 少妇光屁股影院| 色婷婷av一区二区| 91社区在线| 91亚洲人电影| 亚洲天堂久久| 喷水视频在线观看| 欧美视频一二三| 国产资源在线看| 成人www视频在线观看| 中文一区一区三区免费在线观看| 麻豆av免费看| 欧美日韩国产精品一区二区三区四区| 亚洲日本在线播放| 国产精品精品一区二区三区午夜版| 日本欧美肥老太交大片| 欧美视频亚洲图片| 一区二区三区日韩欧美| 天天摸天天干天天操| 日本精品一区二区三区在线播放视频 | 久久这里有精品| 91精品啪在线观看国产爱臀| 国产二区视频在线| 久久夜色精品国产噜噜av| 这里只有精品国产| 久久综合亚洲社区| 国产精品qvod| 日本成人中文字幕在线| 亚洲人吸女人奶水| 亚洲 欧美 激情 小说 另类| 国产精品永久免费| 亚洲调教视频在线观看| 真人bbbbbbbbb毛片| 欧美情侣在线播放| 丁香影院在线| 性欧美精品一区二区三区在线播放| 韩国三级中文字幕hd久久精品| 国产精品111| 最新中文字幕亚洲| 9国产精品午夜| 男女爽爽爽视频| 亚洲五月六月丁香激情| 男男激情在线| 99久久精品免费看国产一区二区三区 | av免费观看不卡| 欧美性高清videossexo| 久久99亚洲网美利坚合众国| 日韩av一级大片| 成人美女视频在线观看| 中文字幕日本视频| 性日韩欧美在线视频| 久久久9色精品国产一区二区三区| 中文文字幕文字幕高清| 717成人午夜免费福利电影| 亚洲国产欧美日本视频| 91免费国产精品| 中文天堂在线一区| 日韩a在线观看|