2016年2月27日,NodeParty你沒來?不要緊,我們給你總結
JavaScript伴隨著Web瀏覽器的出現而出現,這個不被大多數人看好的語言近五年來發展迅猛。這是因為2009年NodeJS的出現釋放了網頁開發人員的創造性,他們用異步思維重構了服務器端開發。使用NodeJS實現web應用、實時調度系統的例子多如牛毛。越來越多的公司使用NodeJS,同時越來越多的社區推動NodeJS的發展。BJ NodeJS Club于2015年5月中旬成立,集中了一群喜歡NodeJS和前端的開發者。在2月27日,該社區舉辦了第九次NodeParty,本次活動由智課教育公司承辦,在交饗匯咖啡廳舉行,逾六十人參加,有來自于阿里巴巴、百度、網易、樂視網、美團網、Autodesk、OneAPM、頭條新聞、iHealth、珠峰培訓、中國電信、北京農商銀行、微信商城、斯倫貝謝等公司的開發者以及中國傳媒大學和大連海事大學的同學。活動從下午一點半進行到晚上六點,有許多精彩的瞬間。
NodeParty以三個環節為主,環節之間留出孔隙時間方便大家相互認識、交換聯系方式,承辦方準備了咖啡、奶茶、薯片、薯條、音樂,大家在放松舒適的環境里相互學習,討論技術問題。這樣的情景每個月都會出現一次,規模不大,但傳遞了“精益創新,竭盡分享”的精神。
第一個做主題分享嘉賓是來自于美科科技的陳昊,他演講的內容是在開源硬件和軟件平臺上使用JavaScript開發應用的經驗。這個主題側重于物聯網領域,分享正式開始前,大家先通過一個短片來了解開源硬件領域的背景,這一視頻是TED中,Massimo分享的名為“How Arduino is open-sourcing imagination”的精彩演講。這一視頻介紹了人們通過Arduino將創造力和想象力結合起來,讓成千上萬個創意變成了現實,甚至開發出新產品。
陳昊接觸Arduino是在2012年,他因為想要實現一個家用的監控PM2.5的告警器,同時通過這個告警器自動控制空氣凈化器的開和關,研究了Arduino,2014年上半年,他接觸了Microduino項目,該項目專注于將硬件模塊化、便攜化、易用化。Microduino項目2013年在kickstarter上成功取得起步資金,2014年,成立創業公司。目前,他們研制了mCookie系列產品,具有四十余款模塊,還有mCotton云來實現數據分析和展現。美科科技每年還會實施3-4個公益項目,比如去年,他們成功研制了一個“禿鷲蛋”,這個蛋可以幫助人們了解、監控禿鷲孵化過程。
陳昊做了非常精彩的分享,同時還帶來了mCookie做Live Demo。下面僅作簡單的介紹。
1)JavaScript is fit for IoT
JavaScript 是以事件驅動為基礎的編程語言,WebSockets技術成熟、簡單、好用,給多設備之間的消息通信和狀態同步帶來極大的便利。JavaScript/NodeJS具有海量的開源軟件包,社區異常活躍。JavaScript可以運行在移動設備,嵌入式設備,電腦和服務器和各種操作系統。
2)OpenSource Hardware & Software
使用開源硬件更需要有DIY的精神,要有創造一個東西解決需求的強烈愿望。伴隨著Arduino、Raspberry Pi和其它開源硬件的誕生和普及,人們制作一個“機器人”的成本大幅度下降,難度降低,這釋放了大家的創造力。雖然工廠的電子產品解決了大部分需求的,但我們身邊還會有一些無法滿足的需求,開源軟件和硬件開始進入DIY小能手的法眼,他們攀比著進行創新。
一些新手任務通常是從熟悉Arduino、OpenWrt和NodeJS,因為這三個承擔了客戶端、消息路由和上位機的角色。
3)JavaScript for IoT
JavaScript/NodeJS 有許多模塊來支持物聯網應用的開發,比較知名的包括Cylon.js、johnny-five、Node RED、Espruino和Tessel 2。工業領域,很多大的廠商在主導著JavaScript在嵌入式設備上的生態,包括Samsung IoT.js、Intel XDK IoT Edition、nifaina/homepidge和H5OS.
4)Microduino Experience of IoT
Microduino項目實現了一個完備的解決物到物,物到人,人到物的信息收集、分析、交互的系統。mCotton的引入更是將信息發布到了云端,在將來有著更廣闊的發展前景。
分享結束后,很多朋友將陳昊圍了起來,陳昊開始打開電腦,登陸終端控制臺,講解起源代碼。Talk is cheap, show me your code.
第二個分享嘉賓是來自于XLegal的王骕,王骕于2011年加入百度,成為高級軟件工程師,2015年離開,加入創業者行列。伴隨著XLegal的起步、上線、業務上升、不斷迭代,他在架構師的角色上總結了創業初期項目的一些坑。問題不可避免,創業公司人少事多,以前他經常在各種開發者活動分享架構設計、技術干貨,這次是解決問題的方法論。這部分內容可以總結成十點:
1)利用象限分析法拆解和歸類問題
2)按重要性設計方案,參考緊急程度考慮實現順序
3)技術債由非功能性需求產生,被功能實現掩藏,務必警惕其造成的減速效應
4)非功能性需求的完善,會將項目導入加速曲線
5)項目初期技術方案,應盡可能以撐過長期為目標
6)項目迭代的過程,最終一定會導向自有的技術方案
7)偏離技術場景的方案引入,都會使項目“受限”或者“失控”。應盡全力保持對項目的控制力
8)絕對沒有萬金油,警惕被商業化行為’神化’的技術產品,一定要區分方案適用場景
聽完分享后,許多剛啟動項目或剛上線應用的朋友表示如夢方醒,原來不知不覺的欠了“技術債”。
最后一個環節是自我介紹,每個人講了一點自己的故事,比如對社區、技術、職業的看法和2016年的愿望。來自OneAPM的王龍天興奮的說起了去年解決了人生大事,希望今年公司可以上市,自己可以加薪。來自阿里巴巴的葛光樂提到公司今天在北京釋放了一個前端開發的名額,不限工作年限、學歷和技術水平,但必須是女的。來自珠峰培訓的張仁陽希望在技術不斷推陳出新的情況下,幫助業內的朋友,打造一個知識體系,可以讓大家學的開心,學的容易。畢業于卡耐基梅隆大學,回國工作一年的羅詩亞則認為這個社區每次來都能學到一些干貨。技術工作就是要不斷的挑戰更快的加載速度、更容易維護的代碼、更能激發美感的視覺體驗,因為大家心里抱著同樣的問題,才聚到一起,不斷分享,共同進步。
BJ NodeJS Club的愿景是打造一個多元的,專注于技術分享的精英社區。只要你熱愛技術,將可以打太極的時間,可以踢皮球的時間,可以游戲的時間,用來冷靜的思考,是不是優化了這樣一段代碼,網頁能加載的更快?那么,我們這個社區就以最誠摯的熱情,歡迎你。
下載本次活動的精彩照片和PPT: http://git.oschina.net/ubiware/node-party/blob/master/9th
來自: http://developer.51cto.com/art/201603/506633.htm