专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活
專訪《Javascript設計模式與開發實踐》作者曾探:愛編程 愛生活
發表于12小時前| 2742次閱讀| 來源CSDN| 8 條評論| 作者夏夢竹
專訪曾探圖書作者Javascript前端開發 width="22" height="16" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-06-12%2F2824939-JavaScript&type=3&count=&appkey=&title=%E4%BB%96%E6%98%AF%E4%B8%80%E4%BD%8D%E5%9B%BE%E4%B9%A6%E4%BD%9C%E8%80%85%EF%BC%8C%E4%B9%9F%E6%98%AF%E4%B8%80%E5%90%8D%E5%81%A5%E8%BA%AB%E6%95%99%E7%BB%83%EF%BC%8C%E7%88%B1%E7%94%B5%E5%BD%B1%E3%80%81%E7%88%B1%E9%9F%B3%E4%B9%90%EF%BC%9B%E6%9C%AC%E6%9C%9F%E7%AC%94%E8%80%85%E9%87%87%E8%AE%BF%E7%9A%84%E5%98%89%E5%AE%BE%E6%98%AF%E5%9B%BD%E5%86%85%E7%9F%A5%E5%90%8D%E5%89%8D%E7%AB%AF%E5%9B%A2%E9%98%9F%E8%85%BE%E8%AE%AFAlloyTeam%E3%80%81%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88%E6%9B%BE%E6%8E%A2%EF%BC%8C%E8%AF%B7%E4%BB%96%E5%88%86%E4%BA%ABJavaScript%E5%BC%80%E5%8F%91%E7%BB%8F%E9%AA%8C%EF%BC%8C%E5%B9%B6%E5%B0%B1JavaScript%E3%80%81HTML5%E6%9C%AA%E6%9D%A5%E5%8F%91%E5%B1%95%E5%89%8D%E6%99%AF%E5%81%9A%E4%B8%80%E7%95%AA%E8%A7%A3%E8%AF%BB%E3%80%82&pic=&ralateUid=&language=zh_cn&rnd=1434372416247" frameborder="0" scrolling="no" allowtransparency="true">摘要:他是一位圖書作者,也是一名健身教練,愛電影、愛音樂;本期筆者采訪的嘉賓是國內知名前端團隊騰訊AlloyTeam、高級工程師曾探,請他分享JavaScript開發經驗,并就JavaScript、HTML5未來發展前景做一番解讀。他是《JavaScript設計模式與開發實踐》的圖書作者,也是一名健身教練,愛電影、愛音樂,本期筆者要采訪的嘉賓是國內知名前端團隊騰訊AlloyTeam、高級工程師曾探,請他分享JavaScript設計模式、技術實踐經驗,并就JavaScript、HTML5未來發展前景做一番解讀。告別宅男程序員也有不一樣的活法。
曾 探
CSDN:首先請介紹下自已、公司以及所負責的領域。
曾探:我叫曾探,目前在騰訊即通應用部AlloyTeam團隊從事手機QQ周邊業務的開發。
CSDN:市面上關于JavaScript的書籍有很多,為何你還會想到編寫《JavaScript設計模式與開發實踐》一書?這本書的思路是怎樣的?對讀者而言如何學習這本書,您有哪些建議呢?
曾探:目前市面上確實有許多關于JavaScript的書籍。但一方面,我本身非職業作者,也不靠稿費生活,所以市面上有多少JavaScript的書籍其實跟我自己的關系不大,我的任務就是把書本身盡量寫好。另一方面,市面上跟JavaScript設計模式有關的書比較少,目前的2本都還有一些缺點,所以希望我的這本書能起到一些互補的作用。
其實我寫這本書的初衷是介紹一些平時日常開發中總結的技巧,但又不想寫成如同《JavaScript開發100招》這樣的主題,所以正好就借設計模式這條線把這些技巧給輸出來。對于這本書的閱讀方式,其實沒有特別的建議。因為書本身還是以非常簡單易懂的方式來寫的,從第一頁開始,或者是某一頁開始都可以,應該不會有太多障礙。
CSDN:許多優秀的JavaScript開源框架都運用了設計模式,適合程序員常用的設計模式有哪些?
曾探:這些設計模式既然被前人總結出來,說明都是經過了大量項目和實戰驗證的。沒有說哪些設計模式適合程序員,而另外一個設計模式不合適程序員,都是要看具體的場景來決定。
不過作為JavaScript開發者,接觸過最多的設計模式應該至少有觀察者(發布-訂閱)模式、代理模式、單例模式、裝飾者模式、狀態模式等等。
CSDN:JavaScript有很多框架和庫,如何在眾多資源中建立屬于自己的技術棧?
曾探:我們大多數人主要都在從事上層業務開發,拿公司的工資,給公司做需求(當然如果有公司愿意讓你從事計算機科學研究,那也非常好)。 所以我們使用的大部分框架和庫,首先是跟業務需求密切相關的,在業務開發的過程中,去使用和熟悉或是改進某個框架,都是非常好的學習機會。
把所有想學的技術列出一個清單,然后一樣一樣去學, 這是很難有機會全部實現的。在工作的業余,如果有時間,我們可以挑選一些最想學,或者是近期最需要的技術進行學習。當然,我們最需要的其實不是自己的技術棧里有多少東西,而是培養學習能力,隨時可以把新東西放進自己的技術棧。
CSDN:現如今JavaScript越來越火,你認為同構JavaScript是Web的未來嗎?
曾探:JavaScript這門當初不怎么起眼的語言,已經成了世界上最流行的語言之一。除了瀏覽器開發,我們也用Node.js做了許多有趣的東西。在騰訊內部,已經有許多業務的服務端語言使用的就是Node.js。當然,我們現在說同構JavaScript就是Web的未來還為時甚早。就像當初很難想象JavaScript會成為世界上最流行的語言,也預測不了諾基亞在短短幾年從興盛到衰敗。不過這對于前端工程師來講,是一個非常值得想象和期待的事情,需要我們大家一起努力。
CSDN:HTML5版街頭霸王是你主導開發的嗎?你認為HTML5目前已達到成熟階段了嗎?你怎么看待HTML5的發展前景?它會成為移動互聯網的未來嗎?
曾探:《HTML5版街頭霸王》是我2012年寫的一個業余項目(點擊這里訪問),當時是當作學習canvas的一個練手項目,雖然整體還不錯,但也有一些沒有實現完美的地方,比如游戲中的圖片是從網上找的,有些圖片有大小不一樣的透明邊,當時為了省事,沒有去掉這些透明邊,就把圖片的大小當成了人物的大小來使用,所以碰撞檢測看起來有時候會有些小小的問題。
HTML5應該說還遠沒達到成熟的階段,HTML5的概念雖然已經出來了很多年,但真正標準在2014年10月才發布。HTML5的發展前景還是值得期待,不過現在說他是移動互聯網的未來確實還太早,畢竟現在用HTML5做的移動端頁面,不管是性能還是體驗,都跟Native相差比較大,特別是一些復雜的項目和游戲,HTML5還遠遠達不到Native的效果。不過事情總是在發展,期待HMTL5越來越好。
CSDN:拜移動大潮所賜,你認為前端工程師將面臨什么樣的機會和挑戰?
曾探:就我個人而言,除了上班時間已經很少打開電腦了。原先用PC能做的事情,現在手機幾乎全部可以完成,可以預見這個趨勢在將來還會更加明顯。在這種情況下,原先在PC上開發的前端工程師很多都轉向了移動Web開發。包括AlloyTeam也是這樣,現在絕大部分時間都在做移動端開發。對于前端工程師來說,可能要學習一些新的知識,這不是壞事也不難,程序員應該保持學習的心態。 不管是PC開發還是移動開發,我們都在用相同的方式來改變人們的生活。
CSDN:給前端開發的開發者分享下您的經驗吧。
曾探:其實我自己只能算一個普普通通的前端開發者,不算聰明也算不上特別努力,我本人的經驗和經歷也很平凡。不過我相信不管是前端開發者,還是后臺、終端開發。最重要的是有一顆保持學習的熱情,會喜歡這個職業,而不僅僅是為了一份糊口的工作。在工作中認真完成業務需求,從中學到必需的技能。業余時間里可以買一些經典的書籍來整理和總結自己的知識庫,有時間的話可以參與一些開源項目,有個自己的技術blog,可以有一些工作之外的愛好,但別在類似技術QQ群之類的地方浪費太多的時間。提高不是一天兩天的事情,但時間久了便會水到渠成。
CSDN:很多人認為,IT男是宅男,不懂得享受生活,而你卻不同,你喜歡電影和音樂,還是一名健身教練,你是如何做到的?你平時一天的工作狀態是怎樣的。
曾探:我也認識許多非常有才的程序員,程序員是一個相當聰明的群體,聰明的人能做好許多事情,而不是僅僅寫代碼。我一直覺得工作和生活是不矛盾的,工作無論如何也只是生活的一部分。程序員的職業特點注定了對健康的損害比較大,在25歲往后人的器官開始不可逆轉的老化之后,久坐和不運動帶來的危害更大。所以程序員更要有意識地多運動,至少運動會給你一個跳動更強烈的心臟,可以背女朋友越過某個路上的小水溝。當然,加班趕項目的時候也比別人抗得久。
對我自己而言,一周大概會去3-4次健身房,踢一次足球或者游泳。當然也會遇到很多有其他事情的時候,不管怎樣,一周抽出5個小時來鍛煉肯定是沒有問題的。
現在我工作的大多數時間都在做一些公用的工具,或是能提高大家開發調試效率的東西,還幫忙參與一部分團隊管理的工作。晚上下班之后一般會去健身房待上一個小時。有時候也像剛畢業時候一樣加班,總體在說,在Alloyteam工作是一件非常開心的事情。
作者簡介:曾探,國內知名前端團隊騰訊AlloyTeam,高級工程師;《JavaScript設計模式與開發實踐》一書作者。曾參與Web?QQ、QQ群、Q+開發者網站、微云、QQ興趣部落等大型前端項目的開發。有過Java、Python和JavaScript的開發經驗,業余作品有HTML5版街頭霸王等。?平時喜歡電影和音樂,業余時間也是一名健身教練。
總結
以上是生活随笔為你收集整理的专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenStack行业实践和发展趋势
- 下一篇: TalkingData大规模机器学习的应