自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

專訪七樂康高級技術(shù)總監(jiān)曲毅:記事本、代碼和Crow5

原創(chuàng)
移動開發(fā)
七樂康高級技術(shù)總監(jiān)Crow5引擎作者曲毅告訴筆者“在他上大學(xué)的時候,學(xué)校有強(qiáng)制要求在大一大二的時候不準(zhǔn)買電腦,也就是在那個時候養(yǎng)成了抄書,背代碼的習(xí)慣。這不僅讓基本功更加扎實,而且在查Bug時敏感度和效率會非常非常高,如果使用工具的話就是等待工具的結(jié)果,長期使用記事本完全靠眼睛就能思考?!?/div>

[[143734]]

曲毅:七樂康高級技術(shù)總監(jiān),曾在高陽、空中網(wǎng)、樂蜂網(wǎng)等互聯(lián)網(wǎng)公司擔(dān)任構(gòu)架師,高級技術(shù)經(jīng)理,技術(shù)總監(jiān)等職位。近4年專注移動互聯(lián)網(wǎng)。是國內(nèi)資深 HTML5專家和研究者,對HTML5技術(shù)有非常深刻的認(rèn)識和理解,有著豐富的實踐經(jīng)驗,是HTML5引擎Crow5的創(chuàng)造者。


許多程序員都想成為技術(shù)大咖,所以他們開始活躍于各大論壇博客汲取知識,后來他們自己也寫博客,再后來看國外的技術(shù)博客,翻譯國外的文獻(xiàn)……其實我們有時候只需要專注于事情本身—寫好代碼。在Facebook的面試中有一個環(huán)節(jié)叫做白板編程,一支筆、一塊白板、一道題目讓編程回到最原始的狀態(tài)。然而當(dāng)筆者的朋友拿起筆寫下***個[]時就放棄了,他說:“這不舒服,非常難受。”隨著代碼編輯器的功能越來越強(qiáng)大和完善,高亮、補(bǔ)全成為了常態(tài)。在這樣的情況下,如果要手寫一個引擎就足以讓大多數(shù)人望而卻步了。

Crow5引擎

樂蜂網(wǎng)是國內(nèi)知名的電商網(wǎng)站,其移動端的Android,Iphone,Ipad和m.lefeng.com都有Crow5的影子。

Crow5引擎由40多個插件和模塊組成,其中比較重要的模塊有,HTML代碼約定模塊,交互抽離模塊,數(shù)據(jù)封裝模塊,數(shù)據(jù)驅(qū)動模塊,加密混淆模塊,插件管理器,加速器,URL攔截器,動畫控制器,緩存控制器,超時監(jiān)聽器,模版控制器,請求發(fā)送管理模塊,按需加載管理器。處理機(jī)制主要有,約定編程機(jī)制,數(shù)據(jù)驅(qū)動機(jī)制,模版引擎飄移機(jī)制,心跳保持機(jī)制等數(shù)十種處理機(jī)制。

技術(shù)層面上,以前需要各自獨立開發(fā)的android和iphone還有webapp需要三種語言,三個團(tuán)隊去開發(fā)。采用引擎技術(shù)以后只需要按照引擎的方式 編寫一個webapp的方式。引擎會自動去適配android和iphone開發(fā)人員無需過度去考慮語言的問題,降低了開發(fā)的人力投入,而且在維護(hù)上,只 需要維護(hù)一個版本全平臺覆蓋同步更新,還可以不用發(fā)包。由于引擎是采用約定的設(shè)計模式,所以編寫代碼都不需要太多的手敲,只需要按照約定寫配置文件,代碼 由引擎自動生成。這樣大大的簡化了開發(fā)。而且也不用考慮編寫風(fēng)格問題。

這樣的一個引擎完全誕生在記事本中。

誕生于記事本中的Crow5

隨著時間人的記憶和很多東西都會遺忘,有些東西一旦長時間被擱置就會被徹底遺忘,但是形成動作,記憶就會變得牢固。

七樂康高級技術(shù)總監(jiān)Crow5引擎作者曲毅告訴筆者“在他上大學(xué)的時候,學(xué)校有強(qiáng)制要求在大一大二的時候不準(zhǔn)買電腦,也就是在那個時候養(yǎng)成了抄書,背代碼的習(xí)慣。這不僅讓基本功更加扎實,而且在查Bug時敏感度和效率會非常非常高,如果使用工具的話就是等待工具的結(jié)果,長期使用記事本完全靠眼睛就能思考。”

雖然曲毅喜歡或者習(xí)慣了在記事本上寫代碼,但是Crow5的初衷卻是少寫代碼。許多程序員可能都會有這樣的感受:做了很多頁面,雖然每個頁面不一樣但是東西基本上都差不多,做了許多重復(fù)的勞動。

曲毅告訴記者:“我自己覺得寫重復(fù)的代碼特別痛苦,己所不欲勿施于人,這正是我開發(fā)Crow5引擎的初衷。”

除此之外讓一個做了好多年Java的人去學(xué)JS其實會有很多方面不適應(yīng),比如說Java是塊級作用率,JS是函數(shù)級作用率。于是他開始考慮如何讓一個后端的人去寫JS,這也是Crow5引擎的意義。

靈感源于生活

前面提到,Crow5引擎處理機(jī)制主要有,約定編程機(jī)制,數(shù)據(jù)驅(qū)動機(jī)制,模版引擎飄移機(jī)制,心跳保持機(jī)制等數(shù)十種處理機(jī)制。就像里爾克的長詩《杜伊諾哀歌》始寫于1912年,只寫了兩三首,擱筆10年,直到1922年2月,好像一夜間猛醒,隨即在一個月內(nèi)完稿。想實現(xiàn)十幾種處理機(jī)制也需要等著靈感到來。

曲毅提到:“其實沒有那么神奇,其實有很多時候不知道該怎么做,就像剛才提到的心跳保持,就是在看《動物世界》時剛好講到青蛙冬眠,會在某一個恰當(dāng)?shù)臅r間醒來。所以在設(shè)計的時候我沒有一直請求服務(wù)器,在沒網(wǎng)的時候就是沒網(wǎng),請求也沒用,所以當(dāng)用戶點擊發(fā)現(xiàn)有網(wǎng)了再喚醒,這樣最科學(xué)效率***也最省流量。”

就像改變世界的從來不是大公司一樣,Crow5引擎最初也就打算自己用著方便,然后在團(tuán)隊內(nèi)做一個小范圍推廣。到了現(xiàn)在,隨著Crow5引擎在實際工作中得到廣泛應(yīng)用,曲毅也打算將Crow5引擎繼續(xù)完善。他告訴記者:“其實人天生就懶,其實寫程序也一樣,以前做個論壇很復(fù)雜,現(xiàn)在只需要下一步就可以了,因此我希望Crow5可以成為沒有什么學(xué)習(xí)成本,任何人都可以使用的框架。”

結(jié)語

隨著代碼編輯器的各種功能不斷完善,網(wǎng)上出現(xiàn)很多類似《不在TXT內(nèi)編程的十大理由》的文章。在這里借用詩人北島的一句話:“我們視為盛世的,也許在別人眼里正是歧路。”

責(zé)任編輯:chenqingxiang 來源: 51CTO
相關(guān)推薦

2017-11-10 10:06:52

WOT技術(shù)七樂康

2015-06-26 10:36:17

WOT2015

2016-06-02 14:29:27

CTO訓(xùn)練營創(chuàng)業(yè)公司

2016-04-20 16:08:03

融合開發(fā)引擎多端

2012-05-14 14:56:30

HTML5

2009-09-03 13:08:43

C#調(diào)用記事本

2011-09-15 19:17:11

windows 7記事本

2012-05-29 16:09:29

天天記事云記事本DSM記事本

2009-09-03 13:48:46

C#調(diào)用記事本記事本程序

2021-10-11 05:36:04

Windows 11操作系統(tǒng)微軟

2009-04-02 08:42:06

Windows 7微軟操作系統(tǒng)

2012-06-05 13:45:55

天天記事DSM記事本

2011-09-15 13:32:16

2024-03-08 15:03:43

惡意軟件網(wǎng)絡(luò)攻擊

2020-07-17 21:33:29

Windows 10Windows微軟

2022-02-16 16:22:19

微軟記事本Groove Mus

2013-11-19 17:27:22

多看閱讀小米小說小米

2021-03-25 11:19:34

Windows 10Windows微軟

2009-09-03 12:52:50

C#打開記事本

2024-01-16 18:17:20

微軟AI
點贊
收藏

51CTO技術(shù)棧公眾號