见闻整理
第一天
之前在并發編程網http://ifeve.com發過兩篇關于netty的文章,就混進了編輯群,正好群主有兩站Qcon上海的票,我又剛好在上海,就拿了一張票,請了天假,奔赴現場了。
會議人依然很多,各個贊助商都在門口簽到發送禮品,領了兩個娃娃,正好給女兒。不得不說七牛在社區方面的工作還是很到位的,娃娃做的很用心,還送了一件挺不錯的T恤。
上午的keynote全部是英文演講,雖然來的都是twitter、github的大牛,但是演講內容太泛,除了瞻仰了風采之外,收獲不算很大。twitter講到了他們的RPC框架finagle,倒是可以研究一下。twitter的開源項目還是很受歡迎的,既有bootstrap,又有storm,這個finagle應該也不錯。
下午奔了幾個會場。阿里外貿講前端優化、SEO以及CDN中遇到的坑,感覺挺不錯,都是寶貴的經驗。豆瓣講到自己的工程師文化,講到工程師自發的維護code平臺,自下而上的工具開發論相當不錯。有個觀點很新穎:團隊工具最好由開發自己維護,不要用專人去負責,否則負責人為了刷存在感,總會開發些不實用的功能…
code平臺晚些會開源。
聽了幾個報告,感想:其實所有技術人都有一個開源夢,極少數真是想藏著不給人看,多數是因為沒有精力將代碼提高到可開源水平(依賴內部工具、耦合業務代碼、文檔測試不全、代碼質量不高)。開源對于公司來說,確實成本不小,在國內除了積累聲望外也沒有什么回報(極少有人反饋代碼)。
第二天
今天上午處理一些公司的事情,沒有去成,錯過了安全方面的講座,挺可惜的。
Apache Traffic Server
下午第一個聽了阿里CDN團隊的永豪對于Apache Traffic Server的講解,偏運維方面,好多東西不懂,不過倒是知道了ATS這個東西。ATS采用多線程+事件機制,默認支持集群,比起nginx倒是方便了很多。阿里CDN團隊還出過Tsar。他們在嘗試將配置用lua實現(remap),估計日后會合并到主干。可能在很多人眼里運維就是配一大堆配置文件的人,看日后會不會有改變。阿里在開源方面真算是走上了正軌,積累了業界聲望,至少在我看來對于招收人才是非常有利的。
深度學習
第二個聽了百度IDL的首席科學家張潼帶來的深度學習的介紹。其中細數了機器學習在企業的應用,干貨挺多,至少對于我這個外行更是如此。大數據在企業分為三個方向:
-
Infrastructure
數據研究的設施,像hadoop、storm、spark均屬此類。也包括把數據拿到CPU/GPU上計算。
-
Data analysis
數據分析,建模、算法,參數調優等。
-
System intergtation
系統集成,最終將機器學習的結果整合到產品中,產生商業價值。
百度的機器學習主要用于CTR預估和語音以及圖像的處理。百度的廣告數據已經達到了千億規模,用的是Logistic Regression。而圖像和語音用的是深度學習,深度學習的精髓是最接近人的大腦,同時它可以從最原始的特征選擇出最上層的特征,學習越多越抽象,而且這個最上層的特征通常是有意義的。這樣同于特征提取,可能在一個星期內就完成人工十年都做不到的特征選擇工作。百度這方面做的挺不錯的,據說圖片匹配已經超過google了。
還有些分布式方面的內容,包括CPU與GPU的區別和任務分配模式,需要時倒是可以了解一下。
Java 8
作為一個Java碼農,不得不說Java8,于是去聽了Oracle專家帶來的J2SE的55個特性的講座。當時順便開了IDEA,邊聽邊試,豈不快哉!
說到Java8先說Lambda,關于Lambda我寫過一篇博客,我覺得報告中有個說法很對:Allow you to treat code as data. 在VM層級是使用invokedynamic機制實現的。http://cr.openjdk.java.net/~briangoetz/lambda/lambda-translation.html
另外并發方面支持Fork-Join了,集合類都增加了并發支持,有人說Java8是抄scala的,感覺倒有那么點意思…
Moco
Moco這個框架之前就關注過,因為自己也計劃寫一個類似的東西。作者鄭燁@dreamhead是個35歲的大齡碼農,倒是挺有親切感。Moco之前有說過,就是用Mockito的語法和JSON配置來實現一個webserver。后來拉了代碼看了一下,作者是個與時俱進的Java Coder,用了guava/netty4.0/gradle等新玩意。
作者寫了10年博客,有個《你應該更新的Java知識》系列,可以去搜一下。
有趣的時晚上報告的時候,與作者剛好坐到了旁邊,但是反而不知道說什么了,碼農嘛,有點不善言辭。
鬼腳七夜話
鬼腳七夜話是晚上的座談活動,實際上比起白天的報告,這個收獲更大一些。最大的收獲是學到了角色時間管理法。還有就是也了解了幾個微信公眾號,有點意思。鬼腳七說自己的經驗是每天堅持寫自媒體,寫一年半年試試。想起當初自己寫webmagic時29天的連續strike,還是挺有感觸的。
還有一個就是大牛一部分是技術,一部分是吹出來的,感謝蔡學鏞獨到的見解。
晚上跟朋友談起Java8,引出了函數式編程的話題,然后就被推薦學學Haskell。函數式編程有不可變對象和函數組成,有點意思,研究一下。
第三天
第三天寶寶生病,去了趟醫院才來。第一場聽了鳥哥的Yax框架。我是鳥哥的粉絲,報告非常技術,符合技術人員的特質。
下午的講座就比較泛泛,不是很喜歡。雖然有鬼腳七和蔡學鏞的講座,但是比起前一天的鬼腳七夜話,各方面都差遠了,感覺就是來宣傳的。google glass的現場demo倒是有點意思,google glass2出了,支持近視眼鏡,以后便宜了可以入一個。
就這么多了,結束的時候稍微有點失落,不過補充了碼農的能量,可以繼續下去了。
總結
- 上一篇: Java集合源码学习(五)几种常用集合类
- 下一篇: MySQL数据库服务器的架设