【編者按】王海慶,浙江郵電職業技術學院管理與信息系軟體技術專業教師,在Web前端開發方面擁有十餘年的開發經驗,擅長CSS3、HTML5、jQuery;曾參與開發CSDN-Markdown編輯器的視頻製作與發布,在CSDN博客上撰寫了數十篇技術博文,深入淺出地分享了Markdown學習的精彩博文和視頻教程;此外,他還編寫了CSS3演武場、AngularJS基礎教程、跟名站學前端等多個優質專欄。
近日,海慶老師接受了CSDN社區之星欄目的專訪,分享了他在Web開發上的技術成長之路以及他給初學者的金玉良言。
CSDN:你是從何時開始接觸計算機,又是如何走上教師這個行業的?
王海慶:讀高中時,Basic語言讓我開啟了計算機學習之路,不過真正喜歡上計算機是在大二,在曾老師帶領下,非科班出身但興趣相投的同學們成立了興趣小組,先後參與了專業機房的組裝與維護、精品課程等幾個網站的設計與開發。那時候的我們,有著與當下年輕人一樣的特質:激情。努力就會有收穫,畢業後,我們有的成為高校教師、有的成為企業一線骨幹;而受老師的影響頗深的我則走上了教師之路,我希望用自己的激情點燃更多人的成長之路。(在這裡我要特別感謝河南大學教育科學學院的曾魏老師對我的關心和幫助。)
CSDN:在前端開發上你有著十餘年的經驗,你是通過哪些方式來提升自己的開發技能的?對Web前端開發方面是否有什麼特別的喜好?
王海慶:前端開發這個行當有著明顯的特色,技術更新非常快,各色各樣的類庫、各種各樣的兼容。這個行業需要具備突出的好奇心以及卓越的實踐力,在我看來這幾個方面對前端學習者至關重要。
HTML5的現在與未來
CSDN:越來越多的企業開始拋棄Flash力推HTML5,對此,你怎麼看待HTML5未來發展?Flash是否真的已死?
王海慶:隨著HTML5的飛速發展,Flash逐漸沒落,很多人推崇說Flash已死,我部分支持這種說法。HTML5能夠在不使用插件的情況下實現Flash等同的效果,並且困擾HTML5的兼容性問題也在日趨明朗化,因此HTML5的前景是光明的,必將逐步替代Flash。但是,目前HTML5的Canvas在開發效率方面還有點問題,Flash也將會在支持導出為HTML5等方式上做一番努力。
CSDN:HTML5瀏覽器兼容性問題讓人很頭疼,你怎麼看待這個問題?
王海慶:HTML5的兼容性確實是影響其普及的最重要因素,然而隨著最近幾年瀏覽器版本的頻繁更新,甚至微軟都準備推出新的內核,HTML5的兼容性問題應該可以得到一定程度的緩解。
在現階段開發中,建議採用「漸進增強」和「優雅降級」的理念,適度考慮日後代碼升級的簡潔性。
CSDN:你參與開發了CSDN-Markdown編輯器的視頻製作和發布,Markdown編輯器有哪些功能?與其他編輯器相比它的優勢在哪兒?
王海慶:Markdown的目標是實現易讀易寫,成為一種適用於網絡的書寫語言。它用簡潔的語法代替排版,把作者從繁雜的排版操作中解放出來,更加專注於寫作內容;同時相對於HTML編輯器,它功能更強大,可以實現表格、數學公式、甚至UML流程圖等,只需使用鍵盤即可實現,輕鬆完成文章寫作。使用Markdown之後,可以獲取非常暢快的寫作體驗。
CSDN:你平時最喜歡的編輯器和工具有哪些?
王海慶:編輯器方面主要使用兩個:一個是號稱最性感的代碼編輯器Sublime Text,它強大的擴展功能可以輕鬆實現大部分前端開發工作;另一個是國人開發的HTML神器Hbuilder,號稱最快的HTML5開發工具,強大的代碼助手和瀏覽器兼容性庫是它的特色。
CSDN:你認為前端技術在移動開發領域有哪些獨特之處?
王海慶:前端技術在移動開發領域的表現得到越來越多人的關注,相對於Native App來說,Web App和Hybrid App跨平臺能力強、開發成本低、更新敏捷,當然比較不足的是用戶體驗方面稍有不足。HTML5的時代也許真的來了,但HTML5與原生應用之間可能不是單純的替代關係,各有各的優缺點,最終選擇何種方式還是取決於自己項目的需求。
CSDN:對於前端開發的未來,你覺得哪些技術最值得開發者關注,或者需要開發者掌握?對於希望學習Web開發的初學者,你有什麼建議?
王海慶:前端開發技術發展非常快,技術更新日新月異,有很多技術值得關注。比如HTTP2、ECMAScript6、Realtime web、Web Components、React、AngularJS、Typescript、Node.js、WebGL等。
做學習的極客,做自己的極客
對於初學者來說,首先我覺得保持學習的激情非常重要,保持對知識的渴望是走向成熟的必要因素。其次,要對自己的未來有個初步的規劃,對自己的學習有個系統的計劃。針對具體知識和技能的學習,夯實基礎是第一步,然後發散思維,大部分時候,我們實現目標的途徑不止一條,可以多考慮幾條,然後再衡量比較找出最優方案。最後,要對初學者說,我們要始終抱有「極客思維」,做學習的極客,做自己的極客。
CSDN:你是什麼時候接觸CSDN的?它對你學習和工作都帶來哪些影響?
王海慶:接觸CSDN時間比較長,上學的時候就經常關注CSDN資訊,尤其是經常從CSDN上下載資料。但真正全面接觸CSDN是2013年,那時我想開啟技術博客之旅,綜合比較之後選擇了CSDN,這兩年在CSDN非常開心,結識了一群志同道合的C友,他們中有國內知名的某個方面的專家,也有剛開始步入計算機學習的初學者,在此感謝大家的關心和幫助。
作為一名高校教師,有幾個問題困惑我個人許久——為什麼我們的高校教育供需脫節,我們的畢業生在走上工作崗位之前需要大量的崗前培訓?為什麼我們的學生知識和技能更新太慢,畢業設計的時候還會採用課堂教學中的素材和案例?原因就是我們學校教育提供的知識和技能不能動態更新,學生不了解企業的最新需求、不了解技術動向和前沿技術,有的學生想學習又缺乏來自一線實踐人員的幫助和交流。技術社區可以解決這些問題,CSDN裡面已經有一些老師進行了很好的嘗試,比如廊坊師範學院信息技術提高班的米老師、煙臺大學的賀老師(博客),我也向他們學習。
CSDN:對CSDN有什麼建議?
王海慶:在CSDN博客的管理過程中,博客文章管理、優秀文章推薦工作非常繁雜,工作量很大,我覺得可以適當地開放管理方式,讓廣大博友參與到管理和推薦工作中來,例如採用類似於論壇版主的方式,緩解管理人員的工作量。
本文為CSDN原創,點擊「閱讀原文」可查看全文並參與討論。
如果您喜歡這篇文章,請點擊右上角「…」將本文分享給你的朋友。