螞蟻金服徐達峰:關于前端的那些事兒!
原創在各種新事物層出不窮的今天,IT互聯網技術圈更是日新月異,技術的更新換代周期是越來越短。按說技術的更新發展是一件好事情,然而對于工程們來說,他們做的原有技術架構、技術程序會不會又要重新更改,面臨重做的問題?IT工程師們是怎樣看待技術的更新換代呢?帶著這樣的疑問,51CTO記者在APMCon2016的大會現場專訪了螞蟻金服的高級前端工程師徐達峰,下面我們就來聽聽他告訴我們的關于工程師們的那些事兒,關于前端的那些事兒!
徐達峰,螞蟻金服高級前端工程師。曾就職于天貓,現在主要負責螞蟻國際業務的開發和測試工具鏈的開發工作。
首先,徐達峰明確表示了他對前端技術不斷更新換代的看法。他認為,我們應該以一個開放的心態來看待Web的不斷演進,不能有“新的技術、架構一定是***的”這樣的想法,而要根據業務的具體需求來做抉擇,看它是不是能***地解決業務上的問題。如果它合適,并且比原來的方式好,我們又有合適的機遇改進我們的技術架構,對于工程化有很大裨益,那么我們就可以采用新的***的技術架構,但是并不是說一個新的東西來了,我們就一定會摒棄掉原來的架構,工程師的職責是依靠專業技能解決問題而不是追新。
達峰長期從事測試方案研發的相關工作,那么我們的問題來了,螞蟻金服目前采用什么樣的前端測試方案呢?相信這也是很多人都好奇的問題。
徐達峰告訴我們,螞蟻金服在今年3月份的時候,他們團隊開源了一套自動化測試的解決方案Macaca,是支持傳統的PC端、iOS、Android多平臺的自動化的技術解決方案。它不僅能完成HTML5、混合應用,還可以支持Native端上產品和框架上的測試。
據悉,Macaca架構從底層驅動模塊到工具層,以及配合使用的CI系統,都是螞蟻金服團隊自主研發的。用戶在使用過程中,不需要關心設備上的配置差異性,它會幫忙找尋找可用端口,自動幫忙連接設備。不管是在PC端、Android還是iOS上的體驗是一樣的。目前在解決三端問題上,能夠同時解決所有的問題理念和架構的產品中,Macaca架構在市場上應該是全新的。
另外,徐達峰告訴記者,社區是非常重要的,目前團隊正在積極建設和完善國內社區。
談到當下比較火的H5時,H5是前端主要技術的領域,目前的應用很多都是混合式應用,在瀏覽器里面,通過擴展瀏覽器的微內核,對于緊隨市場產品變化比較快的,發布要求比較頻繁的,會用HTML5的方式來做。而Native端***的優勢,原生的體驗比較好。Web和ative并沒有說誰要比誰好,他們都是在解決各自最適合解決的問題。從去年看,各大中型或者小團隊,也在ReactNative上面做嘗試,把他們的應用很多模塊Native化渲染,我們可以看到Web和Native的融合在不斷的自我突破。
如何成為一名優秀的前端工程師?
***,徐達峰給我們分享了他認為作為一名優秀的前端工程師所需要具備的因素,主要有以下三點:
一、技術驅動業務。作為工程師,是用技術解決工程和業務上的問題,而且技術是可以驅動業務的,我們的技術應該深度結合在業務上面,為業務創造價值。螞蟻金服國際事業部目前正處在業務高速增長期,有興趣加入的歡迎聯系我。
二、幫助他人。給予新人或者還不熟悉的人更多的幫助,在幫助別人的時候,對自己也是一個提升。
三、分享與總結。分享其實就是對學習更進一步的深化,如果將一些知識拿出來分享的話,說明你對它一定特別的熟悉和了解。
除了需要具備以上因素外,他還認為技術人員需要有自主學習能力。首先,可以主動利用檢索工具,通過互聯網學習解決所遇到的問題,把當前的問題梳理起來,把遺留的問題整理起來,形成自己的知識體系;其次可以多去一些開放的社區,在社區和同行們進行技術溝通與交流。
了解更多詳情,請關注@達峰的夏天!