專訪:《編寫高質(zhì)量代碼--web前端開發(fā)修煉之道》作者@阿當(dāng) 前端早讀課

      網(wǎng)友投稿 738 2022-05-29

      曾回憶2010年時(shí)候看過他寫的書,近段時(shí)間微博上的各種“撕逼”,以及廣開收徒事情,讓他站在了風(fēng)口浪尖,有人支持,有人反對。那么今天我們就來看看阿當(dāng)前輩在自己的前端生涯的經(jīng)歷。

      正文從這開始~

      自我介紹,所服務(wù)的公司

      我是曹劉陽,圈里的朋友們叫我阿當(dāng)。現(xiàn)在在崗嶺集團(tuán)工作,互聯(lián)網(wǎng)醫(yī)療領(lǐng)域。

      你是基于什么情景上選擇了前端工程師,以及在所服務(wù)的幾個(gè)公司來看,你覺得哪一段經(jīng)歷對你影響最大,為什么?

      說來話長,大學(xué)時(shí)我的專業(yè)是計(jì)科系,學(xué)校里教些C啊、Java啊、軟件工程啊什么的,死活提不起興趣,總覺得這玩意兒離看得見摸得著的“作品”有太大的距離。直到開了網(wǎng)頁設(shè)計(jì)和Photoshop這兩門選修課,才眼睛一亮,覺得能做些什么了。另外,我讀大學(xué)那會(huì)兒流行Flash,閃客。我覺得這東西很好玩,就自學(xué)了Flash。雖然很多人覺得C語言是最好的入門語言,但于我來說,真正為我打開編程之門的,卻是AS2。沒錯(cuò),F(xiàn)lash的腳本語言。Flash方便快捷,加上AS2寫腳本,不用太多的知識(shí)儲(chǔ)備就能做出些好玩的東西了。如果不是因?yàn)镕lash在今天已經(jīng)快退出歷史舞臺(tái)了,我仍然覺得它是編程入門最好的選擇。

      大學(xué)時(shí)我非常喜歡讀書,主要是PS、Flash和網(wǎng)頁制作。當(dāng)時(shí)網(wǎng)頁制作方面的書low到不像話,經(jīng)常都只告訴你如何操作Dreamweaver,偶爾有一點(diǎn)講JS的也是xxx特效300例之類的,只有代碼片斷,沒有基礎(chǔ)講解。這種非常虐心的局面一直持續(xù)到06年下半年,人郵出版社引進(jìn)了一堆國外的優(yōu)秀前端書籍進(jìn)來,比如《Javascript DOM編程藝術(shù)》《Javascript高級程序設(shè)計(jì)》《Ajax基礎(chǔ)教程》《CSS基礎(chǔ)教程》,同時(shí)國內(nèi)也有了非常好的原創(chuàng)書籍《CSS網(wǎng)站布局實(shí)錄》。這些書都在講“基礎(chǔ)”,比之前我讀到的那些代碼片斷類的書好太多太多了。我開始大量吸收這些書的知識(shí)。我有個(gè)習(xí)慣,就是喜歡把未知的東西全部補(bǔ)齊后,在腦子里有個(gè)清晰的、系統(tǒng)化的脈絡(luò)后,再開始動(dòng)手練習(xí)。書沒讀完我就像欠了債一樣不舒服,拼命讀,快的話一周一本,慢的話一個(gè)月一本。我覺得這些書上的知識(shí)比學(xué)校里老師講的東西好太多,課都懶得去上了,除了去吃飯,就趴在床上看書。我有另一個(gè)習(xí)慣,就是喜歡自己按照自己的理解和記憶去練習(xí),不喜歡照著書敲代碼,哪怕自己寫的效果比書上的效果差也不要緊,重要的是通過練習(xí)去驗(yàn)證我的理解是否到位。

      雖然我的興趣在前端,但當(dāng)時(shí)市面上并沒有前端工程師這個(gè)崗位。當(dāng)時(shí)要么是網(wǎng)頁設(shè)計(jì)師,要么是工程師。我想做工程師。大學(xué)畢業(yè)前一年,我花了大量時(shí)間在后臺(tái)方面,主要學(xué)J2EE,但出去找工作時(shí)發(fā)現(xiàn)當(dāng)時(shí)市場上對J2EE的需求量非常少,不得已換了定位,干脆找網(wǎng)頁設(shè)計(jì)師的工作好了。然后大學(xué)時(shí)自學(xué)的Flash、選修的網(wǎng)頁制作和Photoshop反而幫我找到了第一份工作。然后第一份工作的title就成了網(wǎng)頁設(shè)計(jì)師,從PS、AI、Flash到網(wǎng)頁制作全包。我大量的時(shí)間花在了設(shè)計(jì)上,配色啊、布局啊、點(diǎn)線面、冷暖色什么的。離后端越來越遠(yuǎn),離前端也是若即若離。當(dāng)時(shí)前端做網(wǎng)頁,主流的做法其實(shí)還是在Dreamweaver里拉表格,還流行什么1*1透明png的黑魔法。公司的兩位老前輩用的是ASP+ table布局,我跟公司推薦說改用CSS布局吧,說這是未來趨勢。老板問我說,為啥要用CSS布局呢?有啥好處呢?我balabala說了一堆,但老板是生意人,不懂技術(shù),沒有聽到什么他感興趣的點(diǎn)。不置可否,然后這事就不了了之了。曾經(jīng)一度我想過干脆轉(zhuǎn)設(shè)計(jì)師得了,當(dāng)時(shí)流行兩種設(shè)計(jì)風(fēng)格,1是簡潔的歐美風(fēng),2是漂亮花哨的韓國風(fēng)。我買了一堆的美術(shù)設(shè)計(jì)方面的書,一心想做個(gè)一流的設(shè)計(jì)大師,走韓國風(fēng)!

      但生活總是愛和人開玩笑,我陰差陽錯(cuò)還是回到了前端圈。我的第一份工作是在深圳,華強(qiáng)北,我很喜歡兩站地之外的深圳購書中心,經(jīng)常下了班走兩站地去深圳購書中心看書。當(dāng)時(shí)薪水低,沒錢買,我就坐在地上看,翻看過大量前端相關(guān)的書。工作快一年之際,通過大量閱讀書籍,我的前端和Flash編程能力都進(jìn)步飛快,當(dāng)時(shí)的年輕人和現(xiàn)在的年輕人也差不多,總喜歡加入些同行的群吹牛逼,吹的內(nèi)容無非3個(gè):公司、薪水、作品。我的作品總能在群里引起很多人的贊嘆,猜測我的薪水應(yīng)該很高,但事實(shí)上我的薪水卻比很多能力一般的人少,這引起了我極大的心理不平衡。終于在一次心理極度不平衡下,我產(chǎn)生了跳槽的念頭,我要找識(shí)貨的東家給個(gè)對得起我能力的薪水。07年下半年,我找遍了51job、智聯(lián)招聘,藍(lán)色理想的招聘版,在深圳這個(gè)大城市卻找不到前端工程師這個(gè)崗位需求。然后我將目光轉(zhuǎn)到了北京,發(fā)現(xiàn)北京這時(shí)有大量的前端工程師需求,很多公司也開始有了UED團(tuán)隊(duì)。然后我就到了北京。

      一開始去了家小創(chuàng)業(yè)公司,兩個(gè)老板和我一個(gè)打工的,一共三個(gè)人。兩個(gè)老板,一個(gè)是寫PHP的,另一個(gè)是設(shè)計(jì)師,然后我就成了前端。北京的技術(shù)圈還是識(shí)貨的,他們能理解到前端工程師的作用,很爽快地double了我的薪水,然后我就終于心理平衡了,成為班上同學(xué)里薪水上漲最快的一位。這份工作是我真正前端之路的開始,這家公司做的是Web 2.0的網(wǎng)站,對富媒體應(yīng)用要求很高,各種效果,MP3音樂播放器、Flash相冊、多文件上傳、自定義皮膚、各種JS效果。然后這家公司為了生存也接外包需求。然后我就從前端開發(fā)、Flash開發(fā)、Flex開發(fā)到PHP開發(fā),除了設(shè)計(jì)不需要,全部鍛煉了個(gè)遍。平時(shí)加班、周末加班、多的時(shí)候三個(gè)項(xiàng)目并行開發(fā),其中有的項(xiàng)目是我一個(gè)人全棧完成。而當(dāng)時(shí)我雖然看過不少書,但其實(shí)剛從一個(gè)拉table的網(wǎng)頁設(shè)計(jì)師轉(zhuǎn)型過來,壓力和挑戰(zhàn)可想而知。也許確實(shí)是我對編程有天賦吧,也許是我很會(huì)挑書和讀書,我扛了過來。這段時(shí)間對我的編程能力和抗壓能力有了質(zhì)的提高。不逼自己一把,永遠(yuǎn)完不成質(zhì)變的,就是在這段時(shí)間我認(rèn)識(shí)到這個(gè)道理。之前看過再多的書,也不如在這段時(shí)間讓我成長得快。值得一提的是,正是在這段時(shí)間jQuery才開始紅起來的,所以從深圳時(shí)開始我前后寫了一年的原生JS,這讓我對JS底層有了更深的理解。

      之后有機(jī)會(huì)去了雅虎。沒去過大公司的人,會(huì)特別向往大公司,特別是QQ群里一群人整天拿大公司說事,一個(gè)人自報(bào)家門“淘寶”“新浪”“騰訊”,然后一群人各種跪舔。我很向往去大公司,管它哪家大公司,我也要一個(gè)招牌,降薪去都行。然后很幸運(yùn)去了雅虎,hr問我你薪資要求多少啊,我說你們看著給吧,沒有要求。去雅虎對我來說,有非常重要的意義,不是公司光環(huán),而是我遇到了YUI。當(dāng)時(shí)YUI還是YUI2,雅虎內(nèi)部強(qiáng)制要求所有前端使用YUI,不能使用jQuery之類的其他庫。而在遇到Y(jié)UI之前,我以為jQuery已經(jīng)非常強(qiáng)大了,比原生JS強(qiáng)了太多了,就像魔法一樣,我以為不會(huì)有比它更好的東西了。然后遇到了YUI2,純英文的一個(gè)官方網(wǎng)站,花了近一個(gè)月的時(shí)間去啃它的各種文檔,然后驚為天人,和jQuery的差異實(shí)在太大了,完全不同的思路。做內(nèi)部分享的時(shí)候,我說jQuery就像古龍的小說,江湖是二維的線,***譜排行,而YUI像金庸的小說,江湖是個(gè)立體的面,東邪西毒南帝北丐中神通,沒有一個(gè)jQuery對象那樣的絕對主角。YUI的設(shè)計(jì)思路讓我徹底知道了什么是框架,什么是庫。直到后來YUI3的升級,我發(fā)現(xiàn)YUI就像apple一樣,是個(gè)極致的、封閉的、完美的寶貝。我一直以為它會(huì)火,會(huì)大火。

      在雅虎剛轉(zhuǎn)正不久,遇到了雅虎裁員2/3,我這個(gè)新人理所當(dāng)然被裁了。然后我內(nèi)部面試成功轉(zhuǎn)崗到了淘寶,我是淘寶北京的第一位前端員工。然后挑戰(zhàn)了我這輩子的第一個(gè)spa,一個(gè)非常有挑戰(zhàn)的項(xiàng)目。項(xiàng)目的核心部分我現(xiàn)在還保留著:http://t.cn/RbrJFM8?對于當(dāng)時(shí)的我來說,這是個(gè)很考驗(yàn)前端編程能力的任務(wù),而且時(shí)間要求非常非常緊,這個(gè)核心demo我花了不到3天時(shí)間完成。各種拖拽啊、換膚啊很復(fù)雜,而且沒有任何人可以咨詢可以幫手。我通宵著加班,完成了這個(gè)挑戰(zhàn)。在這段期間我看了設(shè)計(jì)模式相關(guān)的書,理解了面向?qū)ο缶幊痰乃悸罚缓筮@個(gè)SPA項(xiàng)目正好逼著我用上了OO編程。這個(gè)階段我完成了第二次質(zhì)變,也變得非常討厭加班。另一件重要的事是,我開始寫書了。感謝我的朋友周裕波幫我介紹了華章優(yōu)秀的編輯楊福川。

      書寫到一半,我離職去了新浪。在新浪,進(jìn)入到的項(xiàng)目組也是個(gè)特殊的項(xiàng)目組:即時(shí)通訊部,新浪聊天室和web uc。新浪聊天室和web uc全是spa,面向?qū)ο蠼M織代碼,多人合作維護(hù)同一份長期維護(hù)的項(xiàng)目。這段時(shí)間其實(shí)蠻閑的,我學(xué)了ruby、rails、python、linux、django、wxpython、敏捷開發(fā)等知識(shí)。然后html5來了,移動(dòng)開發(fā)也來了。因?yàn)?010年被稱為移動(dòng)開發(fā)原年,是一個(gè)嶄新的,光明的平臺(tái),機(jī)遇很好,很多小伙伴在開始往ios或android轉(zhuǎn)了。我也買了android的書,準(zhǔn)備轉(zhuǎn)android了。但當(dāng)時(shí)我已經(jīng)有點(diǎn)船大難掉頭了,一是因?yàn)槲以趙eb上積累了很多經(jīng)驗(yàn),二是我的書出版了,也去參加了很多大會(huì)的演講,圈內(nèi)很多人認(rèn)識(shí)了我。最終讓我下定決心留在前端圈的原因是,想起了asp、delphi的沒落,和iphone4對flash不支持,flash的窘境,以及移動(dòng)平臺(tái)崛起,windows平臺(tái)的衰落,我想還是web這種公開的非私有的技術(shù)才會(huì)是安全的吧,再說html5比html4強(qiáng)大很多了呀,未來大有可為。

      在新浪的時(shí)間我惡補(bǔ)了大量知識(shí),隨著能力越來越豐富,我開始反思兩個(gè)問題:為什么我要聽產(chǎn)品經(jīng)理的,我能自己做自己想做的嗎?以及我大學(xué)時(shí)選擇it這個(gè)專業(yè)的初心,我想做游戲開發(fā),想開發(fā)出讓人喜歡的游戲,讓人可以津津樂道于上上下下左右左右BA的秘笈。我覺得自己足夠強(qiáng)大了,能做前端能做后端能做項(xiàng)管,我想做點(diǎn)自己喜歡的事了,我要做游戲去。然后很巧的是,我的老朋友周裕波當(dāng)時(shí)在盛大創(chuàng)新院工作,他跟我推薦這家在國內(nèi)已經(jīng)名氣不小的工程師樂園,說這里想做中國的google,院長是陳大年,盛大九千歲,工程師出身而且出非常文藝的一個(gè)人。我非常向往這種傳說中的工程師文化烏托邦,更何況盛大是以游戲出名的,這么理想的環(huán)境簡直就是在為我量身打造的呀。然后我毅然離開了生活4年的北京,到了上海,加入了盛大創(chuàng)新院。

      創(chuàng)新院當(dāng)年是真的不錯(cuò),自底向上自主立項(xiàng),基本上項(xiàng)目負(fù)責(zé)人全是工程師,沒什么產(chǎn)品經(jīng)理。或者干脆說這家公司就基本沒有產(chǎn)品經(jīng)理也沒有運(yùn)營,全是工程師。大城小胖、flashlizi 、winter、hax、月影、正美當(dāng)時(shí)都在創(chuàng)新院。記得我和小胖、flashlizi老吵架,吵不完的架,這倆又想做游戲又不想和我一起做,卻偏偏都在我的項(xiàng)目組里。也是這段時(shí)間我發(fā)現(xiàn)傳說中的微軟大神,51js版主winter知識(shí)結(jié)構(gòu)真奇葩。然后發(fā)現(xiàn)在線上咄咄逼人的hax,其實(shí)線下即視感居然有點(diǎn)憨憨的。真想不到是這樣的人拍了我兩次磚(一次是為朱印宏的《征途》連帶被拍,另一次是拍我的書)。月影大俠說話結(jié)結(jié)巴巴的,還特別繞 @_@ 。正美一直到離開創(chuàng)新院一直到今天也沒見過真人,不喜歡走動(dòng)的一個(gè)技術(shù)癡。米粽從那時(shí)就已經(jīng)在討厭我了,我也不知道為什么,可能是因?yàn)榧夹g(shù)理念不一樣?(聳肩)創(chuàng)新院的回憶其實(shí)大部分是不太開心的,最美好的部分,大概是和winter聊洪荒流的神話吧,比如佛啊、太上老君啊、原始天尊啊,誰比誰狠之類的。在創(chuàng)新院期間我立的項(xiàng)目是一個(gè)跨pc和手機(jī)、pad的實(shí)時(shí)聯(lián)機(jī)游戲平臺(tái),我們基于YUI3 + websocket + twisted + mongodb + 自主研發(fā)的html5游戲引擎開發(fā)了瘋狂坦克、臺(tái)球、斗地主、五十K共4款游戲。然后盛大創(chuàng)新院就倒閉了。。。這期間我的收獲是學(xué)習(xí)了mongodb、redis、twisted、html5各種api,canvas2d和webgl。另外,也完成了技術(shù)人到產(chǎn)品負(fù)責(zé)人的轉(zhuǎn)型。

      小伙伴們都四散去了不同的公司,除了小胖很倔強(qiáng)地自己開始了屌絲創(chuàng)業(yè)之路,捆著褲腰帶過日子,其他人都找到了不錯(cuò)的歸宿。我沒有離開盛大,調(diào)崗去了盛大游戲創(chuàng)新院。再然后和江湖大佬出去聯(lián)合創(chuàng)業(yè),做html5游戲平臺(tái)去了。再然后創(chuàng)業(yè)因?yàn)橐幌盗械脑颍彝顺隽恕5@期間的收獲是真真實(shí)實(shí)地看到一個(gè)公司在經(jīng)營的過程中會(huì)遇到的問題,將我徹底帶出了工程師思維,開始用更接地氣地方式看待很多事情,包括人、公司運(yùn)作、向上管理向下管理的藝術(shù)等等等等。發(fā)現(xiàn)工程師真的是群太單純太單純的動(dòng)物了。說單純一方面是工程師簡單善良,另一方面是工程師真的愚蠢。這個(gè)世界并不是圍繞工程師在轉(zhuǎn)的,工程師的世界雖然別有洞天深不見底廣闊無限但終究只不過是哆拉A夢的四次元口袋,它并不是真實(shí)世界,它的游戲規(guī)則出了那個(gè)圈子什么也不是。我本以為我能做個(gè)劍客的,卻發(fā)現(xiàn)我不過是劍客手里的劍,哪怕我是倚天劍,我也不是劍客。創(chuàng)新院那樣的烏托邦再也不會(huì)有了。這個(gè)很打擊我,非常打擊。。。

      我的編程之路到這里差不多就結(jié)束了。再后面的故事,我就已經(jīng)徹底轉(zhuǎn)型管理路線了。帶著技術(shù)驅(qū)動(dòng)產(chǎn)品創(chuàng)新的夢想和出師未捷身先死的遺憾,我離一線編碼越來越遠(yuǎn)了。不是叛逃程序員圈,也不是我編程編不下去了,而是我的初心就并不是想當(dāng)一輩子程序員,編程于我來說,是個(gè)工具,實(shí)現(xiàn)我的游戲夢想的工具,學(xué)前端學(xué)后端學(xué)軟件工程全是為了有能力開發(fā)游戲。我從一開始就把程序當(dāng)做工具,只不過一不小心發(fā)現(xiàn)我居然還有點(diǎn)編程天賦。

      我發(fā)現(xiàn)一個(gè)很嚴(yán)重的問題就是,很多人在進(jìn)入職場后忘記了初心,或者干脆就沒有初心,什么掙錢學(xué)什么,往前怎么走完全是被圈子的思潮所帶動(dòng)的,比如圈子里鼓吹geek文化,鼓吹傳說中的大神,鼓吹白胡子白頭發(fā)寫一輩子程序,然后很多人就被這種文化給洗腦了,誤以為這是他自己的追求,還被這個(gè)文化綁架了,鄙視甚至攻擊不認(rèn)同這種文化的人。真的完全沒必要。

      我的每一段經(jīng)歷都有不同的收獲,我也不知道哪一段經(jīng)歷對我影響最大。回首來路,我想我的路線其實(shí)從一開始就注定了吧?性格決定命運(yùn),無論路線怎么變,到了某個(gè)階段,我的位置和方向可能都差不多。不謙虛地說,如果當(dāng)年堅(jiān)持走設(shè)計(jì)師路線,沒準(zhǔn)今天也是個(gè)很棒的設(shè)計(jì)師,也轉(zhuǎn)型做管理做產(chǎn)品了,哈哈。

      在當(dāng)前前端技術(shù)更新這么快的情景上,你覺得前端開發(fā)工程師應(yīng)該注重哪方面的學(xué)習(xí)?在學(xué)習(xí)過程中遇到瓶頸了應(yīng)該如何突破呢?

      前面說了這么多我的成長經(jīng)歷,就是為了現(xiàn)身說法,從我的經(jīng)歷中給出一些建議:

      不要迷信大公司出品的技術(shù),google和facebook等大牌公司出品的東西多了,別見著是名廠出品就覺得一定是正確的。google出品的GWT死了、微軟出品的silverlight死了、IBM出品的dojo也和死了沒區(qū)別吧.

      別看今天熱鬧,經(jīng)得起考驗(yàn)的才是王道。曾經(jīng)flash、flex、silverlight、as3、extjs、YUI、mootool、prototype、air、phonegap、jquery mobile、coffeescript、javascriptMVC、backbone、標(biāo)準(zhǔn)語義化、seo、殘疾人可用性、flash全站、RIA等等等等也都熱鬧過一陣啊,今天這些還有幾個(gè)人提?把時(shí)間拉長了看,只有活下來的,才是王道。而什么樣的技術(shù)能活下來呢?以我的經(jīng)驗(yàn)看是:極致的性價(jià)比。所以我一點(diǎn)不看好angular和react。哪些東西具有極致的性價(jià)比,哪些東西才可能存活下來,歷史總是驚人的相似。我說這話的意思,并不是讓大家不要學(xué)習(xí),多學(xué)***是好的,學(xué)習(xí)下框架里的思想。就像YUI一直沒火起來,但我非常感謝它對我的幫助。我說這話的意思是,要小心這些框架,要辯證地看問題,而且要做好充分的心理準(zhǔn)備,它們很可能會(huì)被新的東西替換掉,不要陷入“不停追趕,不停放棄”的陷阱,精力會(huì)顧不過來。

      別盲從意見領(lǐng)袖。對于很多技術(shù)人來說,他們追求的是“大神”之名,或“技而優(yōu)則仕”之實(shí),技術(shù)不過是工具,滿足這些不甘寂寞的阿甘的陪跑教徒而已,他們才不管性價(jià)比高不高,才不管你們跟不跟得上,才不管你們基礎(chǔ)扎不扎實(shí)學(xué)習(xí)效率高不高,也不管技術(shù)會(huì)不會(huì)淘汰,反正他們江湖名聲起來了再互相賣個(gè)面子,不愁找不到好雇主要不到好薪水。還一群人大神大神地叫,可high了。

      喜歡叫別人大神的,其實(shí)不少人心里也有個(gè)大神夢,也希望自己可以早點(diǎn)出點(diǎn)名氣。所以呢,對別人總是巴不得別人和盤托出,然后直接拿來主義。有點(diǎn)成績之后呢,端起碗吃飯放下碗罵娘。覺得看你教程、關(guān)注你、給你是看得起你,是公平買賣。學(xué)到了知識(shí)之后呢,還會(huì)罵罵咧咧的,說你哪兒哪兒不對,說你誤人子弟。然后問他們看不看書,答說,看,只看國外的書,叫扔個(gè)書單出來全是國外的書,顯得有逼格。其實(shí)國產(chǎn)書有很多不錯(cuò)的,絲毫不出國外的書差,比如說《大話設(shè)計(jì)模式》《html5和css3權(quán)威指南》等等等等,非常棒,卻很少看見他們出現(xiàn)在國人的推薦書單里,盡是些國外的書,有不少書其實(shí)跟實(shí)戰(zhàn)離得老遠(yuǎn),比如犀牛書,我覺得一點(diǎn)不實(shí)用,實(shí)戰(zhàn)經(jīng)驗(yàn)足夠以后,再拿來當(dāng)字典查查還行,也就那樣。早些年的《網(wǎng)站重構(gòu)》《css禪意花園》都什么玩意兒,看了和沒看沒什么區(qū)別。我對國人追求逼格的做法非常討厭,不接地氣,該成長不了就成長不了,活該。想學(xué)習(xí)的同學(xué),別被這***,什么東西對自己有用,相信自己的真實(shí)感覺。

      看書非常重要。別整天東學(xué)一點(diǎn)西學(xué)一點(diǎn),遇到問題查查百度(別跟我提你不用百度用google,這不是啥逼格,我不會(huì)***,你愛用啥用啥)。看書是最系統(tǒng)地學(xué)習(xí)知識(shí),將零散的知識(shí)點(diǎn)串成面的方法,沒有之一。看書,看好書。

      專訪:《編寫高質(zhì)量代碼--web前端開發(fā)修煉之道》作者@阿當(dāng) 前端早讀課

      算法、數(shù)據(jù)結(jié)構(gòu)啥玩意兒離前端實(shí)戰(zhàn)很遠(yuǎn),別聽人瞎BB。我寫了這么多年前端代碼,遇到過的挑戰(zhàn)非常多,越是基礎(chǔ)的css、dom api、bom api對我的幫助越大。別的都是扯。讓那些整天提算法、數(shù)據(jù)結(jié)構(gòu)重要的人舉幾個(gè)例子出來看看,是什么場景下這些重要,一準(zhǔn)舉不出幾個(gè)常見場景。還不如好好學(xué)學(xué)css去實(shí)用。

      css是前端的基礎(chǔ),比js更基礎(chǔ)。沒學(xué)好css前,不瞎折騰js,更別折騰框架、工具、編譯啥的。更別折騰node,媽的離前端越來越遠(yuǎn)。搞成了偽后端也解決不了你的實(shí)際項(xiàng)目問題。先學(xué)css、再學(xué)原生js、再學(xué)js框架、再學(xué)工具、最后學(xué)node后端。真想學(xué)后端的話,也不推薦用node,玩什么不好玩這個(gè)坑貨。

      別迷信大公司光環(huán),幻想大公司的大牛如何如何牛逼,大公司的工作流程如何如何正規(guī)、大公司的技術(shù)選型如何如何正確。以我這么多家互聯(lián)網(wǎng)大公司的親身經(jīng)歷,和對其他大公司的了解,大公司其實(shí)也亂得一塌糊涂。都是混口飯吃,某些人喜歡裝神弄鬼的,顯得與眾不同,公司光環(huán)既是他們的靠山,他們也為公司的光環(huán)添磚加瓦,相得益彰,或者說狼狽為奸吧。還是那句話,有用還是沒用,相信你自己的感覺。別一邊跟在人后面跪舔,一邊發(fā)現(xiàn)這些玩意兒落不了地,該加班你還得加班。

      別隨便聽任何人的意見,包括我,別搞偶像崇拜啥的,相同自己的判斷。盡信書不如無書,盡信人言不如別聽。

      對你的了解,你做過工程師,創(chuàng)過業(yè),那這些經(jīng)歷對你現(xiàn)在的感受時(shí)什么?

      這些經(jīng)歷告訴我,工程師30歲轉(zhuǎn)型危機(jī)是真實(shí)存在的。每個(gè)人都需要做未來5年計(jì)劃,你希望5年后在做什么?很多人能回答出來未來2年計(jì)劃,但回答不出來未來5年計(jì)劃。這點(diǎn)值得引起足夠重視。在職場時(shí)間真的過得很快,特別是IT圈,5年工作經(jīng)驗(yàn)就敢自稱老人,10年工作經(jīng)驗(yàn)不管愿意不愿意都會(huì)被當(dāng)做老人。你真的以為你到30歲時(shí)不會(huì)遇到30歲危機(jī)?你真的以為你想做白胡子白頭發(fā)編程老頭?你真的以為你做得了這樣的老頭?今天你在做什么,取決于5年前你的計(jì)劃,而5年后你在做什么,取決于今天你的計(jì)劃。如果今天的你沒有5年后的計(jì)劃,那么等著5年后的危機(jī)吧。

      市面上前端相關(guān)的書很多,在這塊上你的書單上有哪些呢?

      html5和html4是個(gè)升級關(guān)系,不是個(gè)替換關(guān)系。html5相關(guān)的書,或者說當(dāng)下流行的書,其實(shí)講的是html5于html4的增量部分,而html4的書可能已經(jīng)不再流行甚至不再出版了。這是很危險(xiǎn)的,書斷層有可能引起技術(shù)斷層,特別是連互聯(lián)網(wǎng)上的知識(shí)也是這種傾向的時(shí)候,非常可怕。不知道5年內(nèi)工作經(jīng)驗(yàn)的同學(xué),基礎(chǔ)扎實(shí)的有多少。我說的基礎(chǔ)扎實(shí)是從html4開始算的。我個(gè)人的建議是,找找老書看,補(bǔ)補(bǔ)基礎(chǔ)知識(shí),從html4開始補(bǔ),補(bǔ)到html5。也許這其中會(huì)遇到某些知識(shí)已經(jīng)被淘汰了,但不重要,知道被什么淘汰了,以及為什么被淘汰了很重要。

      希望直接就有現(xiàn)成的書,把最佳實(shí)踐直接告訴你,這是不可能的。一是有能力寫這種書的人很少,二是有能力寫的人不見得愿意寫。我建議是從html4時(shí)代的書看起,一路看到html5,移動(dòng)前端開發(fā)。

      那除了自己補(bǔ),還有什么別的辦法嗎?也許你可以參加我的收徒計(jì)劃。準(zhǔn)備好這6個(gè)問題:

      怎么看所謂高手、大牛?

      如果錢不是問題,自己想做什么事?

      如何看待工程師30歲轉(zhuǎn)型問題?

      自己和大多數(shù)人觀點(diǎn)不一樣的一件事是什么?不限于技術(shù)

      如何看待拜師一事?

      覺得我能教你什么?然后將答案投到 caoliuyang@111.com.cn

      另外,入我門下還有拜師禮節(jié)和拜師費(fèi),詳情看這里吧:http://t.cn/RGQ0g5i

      為什么會(huì)想到收徒呢?自己想吧。

      在前端技術(shù)的深廣度上,要如何去權(quán)衡呢?

      09年我在寫自己的書的時(shí)候說過,欲精一行,必先通十行。深度當(dāng)然是最核心的html、css和js上。廣度上可以學(xué)學(xué)服務(wù)端編程、面向?qū)ο蟆⒋a重構(gòu)技巧、軟件工程、native開發(fā)、webgl等等。權(quán)衡嘛,注意你的崗位是前端,所以什么是珍珠什么是盒子要分清楚。盒子可以換可以扔,珍珠不能扔。

      從技術(shù)崗轉(zhuǎn)到管理崗,你切身的體會(huì)有哪些呢?

      team leader和geeker是不一樣的,team leader的定位是保證團(tuán)隊(duì)合作的流暢與效率,團(tuán)隊(duì)成員的能力成長和穩(wěn)定性。geeker并不適合當(dāng)管理,甚至?xí)蔀閳F(tuán)隊(duì)合作的障礙。技術(shù)崗是第一人稱視角,是打cs,而管理崗是上帝視角,是玩魔獸爭霸。

      但有意思的一點(diǎn)是,編程中的很多智慧放到真正世界來運(yùn)行也是非常適用的,比如敏捷迭代的思想,先完成后完美,比如面向?qū)ο蟮乃枷耄邇?nèi)聚內(nèi)耦合,放權(quán)與團(tuán)隊(duì)合作,比如抽象不足與抽象錯(cuò)誤,團(tuán)隊(duì)分工協(xié)作,比如api封裝需要考慮易用性,文檔編寫要盡可能對用戶友好。總之,編程的思想在做團(tuán)隊(duì)管理時(shí)也是幫了我很多大忙。

      只是這樣仍是不夠的,需要掌握的知識(shí)還有很多,比如時(shí)間管理、心理學(xué)、性格研究等等。另外,我在負(fù)責(zé)產(chǎn)品,所以最近一年在惡補(bǔ)大量的經(jīng)濟(jì)心理學(xué)、社會(huì)心理學(xué)、產(chǎn)品營銷、銷售技巧等等等等。活到老學(xué)到老,做個(gè)技術(shù)出身的產(chǎn)品人,在互聯(lián)網(wǎng)+時(shí)代,廣闊天地,大有可為。

      本文轉(zhuǎn)載自異步社區(qū)

      游戲 web前端

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:《智慧企業(yè)工業(yè)互聯(lián)網(wǎng)平臺(tái)開發(fā)與創(chuàng)新》
      下一篇:深度學(xué)習(xí)高級,Keras多輸入和混合數(shù)據(jù)實(shí)現(xiàn)回歸模型
      相關(guān)文章
      亚洲综合色婷婷在线观看| 亚洲人配人种jizz| 久久水蜜桃亚洲AV无码精品| 亚洲国产精品综合福利专区| 337p日本欧洲亚洲大胆色噜噜| 亚洲国产美女精品久久久久∴| 亚洲日韩在线观看| 亚洲免费一区二区| 国产成人亚洲精品影院| 最新精品亚洲成a人在线观看| 国产亚洲精品看片在线观看 | 亚洲中文字幕丝袜制服一区| 亚洲精品无码AV中文字幕电影网站| 久久精品国产亚洲av天美18| 青青青亚洲精品国产| 国产精品亚洲色图| 亚洲国产精品人人做人人爱| 亚洲一区无码精品色| 亚洲伊人久久精品影院| 国产AV无码专区亚洲Av| 亚洲爆乳无码专区| 色婷婷亚洲十月十月色天| 亚洲韩国在线一卡二卡| 亚洲国产亚洲综合在线尤物| 亚洲精品人成网在线播放影院 | 亚洲日韩国产精品第一页一区 | 99亚偷拍自图区亚洲| 亚洲精品无码专区在线| 国产精品亚洲一区二区三区在线观看| 鲁死你资源站亚洲av| 少妇亚洲免费精品| 国产亚洲成人在线播放va| 亚洲国产精品VA在线看黑人 | 青青青亚洲精品国产| 亚洲中文字幕视频国产| 亚洲AV无码精品色午夜果冻不卡| 7777久久亚洲中文字幕蜜桃| 亚洲午夜电影在线观看| 亚洲码和欧洲码一码二码三码| 日韩精品亚洲专区在线观看| 自拍偷自拍亚洲精品情侣|