我讀 «創京東» – 番外篇

前陣子剛好接觸到 “京東" 這家公司, 也從網站上看到 “京東" 的 “京" 代表創辦人劉強的大學同學兼女友龔小京, 而"東" 就來自自己的名字.  我感覺這個公司和這個人挺有意思的, 又看到 “創京東" 這本書上了大陸暢銷書排行榜第一名, 所以也順手買了一本.

書如其名, 本書講述劉強東創立京東的故事. 作者李志剛訪問了劉強東和京東員工後寫下本書, 劉強東也親自寫序, 表示書中的內容得到當事人的認可, 不像坊間打著名人旗號, 內容只是亂抄一通的山寨傳記可以比擬. 雖然書是好書, 但是裝訂的品質很差, 翻沒兩天就散架了, 只好拿釘槍給它幾釘才能勉強地讀下去. 

又因為這是大陸簡字版, 讀起來的速度稍稍有點慢. 每次遇到作者遣詞用字不了解的地方, 一方面要找出處, 另一方面還是懷疑打錯字了. 光是這部分就值得單獨寫一篇. 

書上說到, 京東剛創業的時候, 一個人要當好幾個用. “當時採銷在崗位設計上不規範, 採銷員工一個人從頭管到尾, 上午給供應商打電話或是見面溝通, 談價格, 下訂單, 提交結算單, 下午是收貨、點貨、打包, 用保鮮膜纏裹在外包裝箱上防止貨物損壞. 經銷商不願意送貨到京東位於城郊的倉庫, 運輸成本高, 都一律拉貨到銀豐大廈樓下, 由採銷員收貨. 京東倉庫會派車一天跑兩趟, 拉貨到倉庫. 不只這樣, 採銷員還要每天做規劃, 明天要定 (訂) 什麼貨, 做什麼促銷, 晚上還得在辦公室回答用戶評論, 維護產品頁面."

所以員工像打雞血一樣連軸轉, 沒時間吃好料的, 盒飯(便當)又難吃, 只好買老乾媽來拌飯~~呃, 什麼是打雞血? 什麼是老乾媽?

打雞血本來的意思是真的把雞血打到人的身上, 1967 年左右起的 10 月左右, 大陸突然流行起抽雞血打在人體的皮下, 由於醫學不發達, 把身體對外來蛋白的排斥作用 (臉紅發熱), 當作補藥的功效. 後來愈傳愈廣, 說打雞血不但強身健體、延年益壽、還能治百病. 甚至說台灣的蔣介石就是靠打雞血養身的. 一時之間, 號稱效果最好的小公雞價格大漲, 而經常被抽血的小公雞瘦骨嶙峋, 煮起來沒味道. 後來中國政府禁止打雞血了, 這個詞就轉化為形容興奮、瘋狂的舉動.

連軸轉比喻連續不斷地做某件事情.

老乾媽是一種辣醬, 台灣也買得到. 老乾媽的創始人是貴州人陶華碧女士. 據說她賣涼粉和涼麵的時候, 用自製的辣椒醬給客人拌著吃, 生意十分興隆. 有一天她忘了去買辣椒就開市, 以為沒多大差別, 沒想到客人聽到沒有辣椒醬, 轉身就走了. 原來大家是特地來吃辣椒醬的. 後來她索性連涼粉也不賣了, 創立 “老乾媽" 品牌. 專門賣辣椒醬. 到了 2013 年, 它的銷售額達到 37.2 億人民幣. 另外, 陶女士認為上市是騙走她錢的陰謀, 所以堅決不上市.

lgm

2012 年, 京東在線客服中心沒有空調, 氣溫 36 度, 每位員工面前都放著藿香正氣水. 它本來的功用是解表化濕,理氣和中。用於外感風寒、內傷濕滯或夏傷暑濕所致的感冒。坊間認為可以治中暑.

hsjcwater

鋼蹦兒 =  硬幣.

打蔫了 = 打趴了. 蔫 (ㄋㄧ ㄢ) 是枯萎的意思.

38 軍 = 中共最精銳的部隊, 也就是指京東最資深, 最有京東意識的一批員工.

茶歇 = tea break

電油汀 = 煤油電暖爐

最後講一下書中關於劉強東對績效考核的框架, 他參考通用電器的人才評價模型, 認為業績能力和價值觀同樣重要. 大部分的員工都是鋼, 價值觀和能力都很高的是金子. 因此價值觀低的員工比能力低的員工評價還要差. 何謂價值觀呢? 比較消極地說就是認同公司文化的程度. 比較積極地說就是把公司當作自己的. 公司文化是創辦人或是公司還很小的時候建立起來的, 等到公司大了之後, 基於適者生存, 能待得下去的就算是適合公司文化. 

業績能力 價值觀
廢鐵
鐵鏽 金子

京東人才盤點九宮格, 考核時要把人填進格子. (P139)

潛力差 潛力一般 潛力高
業績差 1. 要淘汰 2.  4. 新人, 或者應該要調職
業績一般 3. 書上說業績一般, 潛力一般.  5. 書上說業績不錯, 潛力不錯, 公司中堅力量 7. 升職加薪
業績高 6. 老黃牛 = 踏實的平凡員工 8. 升職加薪 9. 升職加薪

京東一開始有個酒文化, 因為大家幹得很苦, 所以每天藉著喝酒互相吐槽, 把問題講開了, 明天繼續幹. 後來公司壯大, 開始有制度, 酒文化就沒有那麼重要了. 如果書上所言不假, 那麼京東的價值應該包括善待員工、誠信不賣假貨、說幹就幹等等. 劉強東自己歸納出五星管理法, 以拚搏、慾望、感恩、誠信、價值為五翼, 堅持為一切的核心.

說道拚搏,  書上說有次劉強東在主管會議要求成長翻倍到 200%, 某主管講了一堆做不到的理由, 劉強東便說了那句大家都知道老闆愛說的話: “我請你來是要你做到, 不是要你來講做不到." 然而, 書上也多次寫到, 劉強東要求某人做一件事, 對方也是可以要求的. 某次員工說從 5 個人要增加到 11 個, 某次投資人要求某人薪水一定要給 2 萬 (當時劉強自己只領一萬). 有來有往, 才能產生平衡的文化根基. 做為好員工, 理應知道如何使公司壯大, 然後建言或要求資源. 退而求其次, 應該能在老闆要求使命必達的時候, 研究出做到這件事情的代價, 並取得授權.

外國軟體工程師大概可以做到幾歲?

一直以來, “人家" 都說國外 (主要是歐美地區吧) 的工程師可以做很久, 有很多年紀大的工程師, 不像台灣這樣, 若到一定的年齡沒升上主管, 就會被嫌太老, 只好退休或是轉行. 可惜這個傳說一直沒有 “真相追追追" 來幫我們釐清, 聽了十幾二十年對於實際狀況還是 “霧煞煞". 於是今天決定來研究一下. 由於我自稱是軟體工程師, 所以先搜集跟自己比較相關的部分. 根據美國人口普查局 (US Census Bureau) 的定義 [2], 電腦工程師主要就是指軟體相關的工作, 所以沒有軟體工程師數據時, 我就用電腦工程師的數據代替.

首先我想要看美國的狀況, Google 找到一份 2007 年美國電腦軟體工程師的統計資料 [1]. 大部分的軟體工程師是 35~44 歲這個年齡層 (35%). 下圖深色的部分是全部勞動力, 淺色的部分是電腦軟體工程師. 很明顯可以看到軟體工程師的年齡分布比其他行業要年輕. 如果是其他行業, 45~54 歲的也很多, 但電腦工程師的第二大族群是 25~34 歲 (31%). 55 歲以上的的確也不少, 能佔 9% 也不算低了. 換言之, 大約 4 個 35~44 歲世代的工程師, 有一個人可以撐到 55 歲以上 (35% / 9% ~= 4).

再來關心一下女生, 在一般行業裡面, 女性佔 46%, 但在電腦工程師的行業裡, 女性只佔 22%. 所以即使是在男女比較平等的美國, 大概 5 個工程師當中才有一名女生. 

不過上圖是 2007 年情況, 如果看 2013 年美國人口普查局 (US Census Bureau) 統計的 2011 年資料 [2], 這數字已經上升到 26.6% 了. 所以變成 4 個工程師中有一個女性. 歷史曲線顯示, 在許多行業中, 女性勞動力的比例都上升了.

至於美國最新的電腦工程師的年齡分布, 我還沒有找到. 以 [2] 這份資料裡面顯示的科學類工作當中, 三大族群鼎立. 30、40、50 歲左右的人數平分秋色. 

上圖這個數字是指 S&E (Scuence and Engineering) 工程師, 他們的年齡中位數在 2011 年是 43 歲左右 (35 + ((50% – 28.1%)/27.6%) = 42.93), 對比 [4] 的歷年統計資料 (下圖), 2011 年底, 北美電腦工程師的年齡中位數接近 38 歲, 所以我們推算電腦工程師的平均年齡層大概比科技業小五歲. 在 S&E 行業, 2008 年的年齡中位數 [3] 和 2011 年差不多. 下圖中, 電腦工程師業的年齡中位數也保持在 35 歲上下. 因此這數據頗有一致性 – 電腦工程師比一般的科技業平均 “餘命" 短五年. 

Overall, in 2008 28% of men working in S&E occupations were over age 50 compared with 22% of women. Only 13% of men were younger than 30, but 17% of women were. The median age of women in S&E occupations was 41 years compared with 43 years among men. [ref 3]

根據上圖的資料, 北美地區的工程師年齡中位數從 2006 年的 40 多歲, 逐年攀升到超過 45 歲. 但是 2009 年 “做頭" 之後, 已經跌落到 35、36 歲左右. 中位數從 46 歲降到 35 歲, 表示電腦工程師圈更加年輕化, 甚至比 EMEA (Europe, the Middle East and Africa) 還年輕. 反之, EMEA 和亞太  (APAC) 區的電腦工程師為了養家活口、但又還沒達到可以退休的水準, 只好逐漸在職場變老 (本人也有貢獻). 兩方年齡層已經愈來愈接近.

雖然前人講的是真的. 在不到十年前的 2006 年, 美國電腦工程師隨便亮出一個可能都比台灣大 15 歲. 但這個差距到 2013 年春天, 已經縮小到 5 歲左右了. 由於全球化愈來愈明顯, 典範轉移或是工作外包使得地球變得更平. , 加上美國嬰兒潮 (1945~1964 年生) 屆齡退休, 職場的中高齡工作者人數銳減. 我想過去的鐵律已經不能當作今日的標竿, 不分中外, 呃….不分台美, 以後看到的工程師中位數就是 35 歲上下, 而未來國外的軟體工程師不見得能比台灣做得久. 如果想要在職場撐久一點, 博士學位似乎是不錯的護身符. 資料 [3] 指出 50 歲以上 S&E 從業人員有 4 成是博士 (下圖), 但明明讀博士的人只佔市場上 10% 以下.

[ref]

1. Computer Software Engineers in the United States, 2007

2. https://www.census.gov/prod/2013pubs/acs-24.pdf

3. http://www.nsf.gov/statistics/seind12/c3/c3s4.htm

4. Who Are Software Developers?

我讀 «隨機騙局»

<隨機騙局> (Fooled by RANDOMNESS) 這本書是 <黑天鵝效應> 的續作, 作者當然還是 Nassim Nicholas Taleb, 內容同樣是講隨機對我們的影響. 它的結構大致上分為 130 頁的第一部、約 90 頁的第二部、約 30 頁的第三部、以及十幾頁拉拉雜雜的後記與附筆. 假如我們不考慮序、前言、第一版謝詞、第二版謝詞、註釋、參考書目也佔了約 100 頁的話. 整體而言, 我覺得第三部比第二部好, 第二部比第一部好. 因為言簡意賅的描述比較適合沒什麼時間讀書的人.

第一部 <梭倫的警世之言> 表面上是引用名言和小故事以吸引讀者的目光. 本書一開始就是梭倫對富有的利底亞國王克羅伊斯說, “bla, bla, bla, …直到臨終還快樂的人, 或許才能說他真的快樂." 不然就是  “富如克羅伊斯" (rich as Croesus – 一句諺語) 也不見得就是好啊! 實際上呢, 這是作者反擊批評者用的. 人家會說: “喲呵, 你那麼會講, 可是你有巴菲特有錢嗎?" 所以作者寫了一大堆東西, 證明一般人的認知充滿了各種謬誤. 比方說, 大部分的人都認為自己高於平均值, 被中位數和期望值搞混, 深信統計學或是經濟學結果被搞到破產…這些. 加上作者要展現他的博學多聞, 章節也就變長了.

第二部 <打字機前的猴子> 重點在於講存活者偏誤 (survivorship bias). 作者說只要猴子夠多, 打字機夠堅固, 就有機會打出荷馬的 <伊里亞德>. 相關的變數有兩個, 第一個是從事的事件多隨機、第二個就是猴子的數目. 畢竟要靠機率打出一篇文學作品是很困難的 – 假如有拼字和文法校正會簡單一點, 哈! 但是在股市裡面買股票, 這件事就隨機多了.  此外, 因為我們想模仿成功人士, 結果造成了雙重存活者偏誤. 第一個偏誤就是我們只看到幸運的猴子 – 贏家. 第二個偏誤就是我們從贏家身上學到的不是真正有益的東西. 例如我們認為富翁要勤儉、富翁要用長皮夾…等等.

假如我們把對象從人換為物, 我們可能會去崇拜某個 “方法", 然後用回測 (backtester) 來驗證它. 例如回測程式顯示 Nasdaq 週線上漲 1.83% 買進可以賺最多, 因此我們就按照它來做機械式地操作. 這個不但是常見的存活者偏誤, 更是理財雜誌封面上不可或缺的專題內容. 能上雜誌封面的人當然是贏家, 但基於存活者偏誤, 他們的手法卻不見得能讓你我致富.

人生真的靠機率嗎? 當然不是! 只有在兩難的時候, 機率會推我們一把. 所以口袋破洞的窮人幾乎不可能翻身. 書上引用了十四世紀的讓·布里丹 (Jean Buridan) 寫的寓言, 假如有一頭驢子, 飢餓和口渴的程度相當, 而牠站的位置和水、食物的距離恰恰ㄧ樣. 若是牠不能決定先喝水或是先吃東西, 牠就會死於飢渴交加. 正因為這樣, 我們不但要靠理智讓我們更接近成功的猴子, 進化還暗中幫了我們一把, 大腦是靠著走捷徑來運作的.

卡內基美隆大學 (CMU) 的赫伯特·西蒙 (Herbert Simon) 研究發現, 人類的選擇是 “足夠滿意", 而不是最佳解. 足夠滿意 (satisficing) 是滿意 (satisfy) 加上足夠 (suffice), 只要達到某個程度以上的滿意就會滿意, 不然會沒完沒了地要娶全世界最漂亮的老婆、進全世界最好的公司當最大的老闆…這些用柯文哲的膝蓋想也知道不可能, 所以我們會適可而止. 這樣一來, 我們會做的選擇就比較少, 隨機性也就增加. 作者想要呈現的就是這一點. 其實大腦不只是走捷徑, 它的運作甚至沒有一定的系統. 書上提到, 其實大腦是用 quick and dirty 的演算法執行 trial and error. 這幾個名詞, 對理工背景的人都不陌生. 不過書上翻成  “快速髒手" 和 “試探與偏誤", 就難懂了一點.

在很多的領域當中, 人類都被歸類於有智慧的, 機率不能解釋所有的東西. 因此作者又講到大腦的架構包括: 爬行性動物的腦, 哺乳動物的感情邊緣腦, 人類的新皮質或是認知大腦. 這三者是以模塊 (module) 的方式連結, 但實驗中切除感情腦的話, 這人會整天為了怎麼做決定而空轉, 連是否要起床都沒辦法決定 – 布里丹驢子化. 因此達馬西奧  (Antonio Damasio) 在 <笛卡兒的錯誤> (Descarter’s Error) 中說到情感是為了阻止我們拖延不決而存在的. 約瑟夫·勒杜 (Joseph LeDoux) 在 <情緒腦> (Emotional Brian) 中歸納出: 我們感覺到情緒 (邊緣腦), 然後尋求解釋 (新皮質). 既然新皮質是找藉口用的, 作者認為這可以證明投資上的絕世好招不是聰明人想出來的, 而是事後之明. 當我們把別人的事後之明當作自己的先見之明, 難免就會發生悲劇.

第三部 <在耳中塞蠟> 引用奧德賽第十二卷, 奧德修斯得知女妖錫西 (Circe) 的美妙歌聲會讓水手分心、船隻觸礁, 因此讓水手們在耳中塞蠟, 並且把自己綁在桅杆上. 題外話 – 為啥奧德修斯自己耳朵布塞蠟呢? 因為女妖會唱出你心中最想知道的事, 所以他忍不住要聽一下. 換言之, 第四台的解盤老師、理財雜誌、新聞報紙都是唱歌的人, 他們講我們想要聽的東西, 但是沒有人把我們綁起來…

哈佛的史金納 (B. F. Skinner) – 不是辛普森家庭的 Skinner 校長做了一個因果關係的實驗. 他把飢餓的鴿子關進籠子裡, 用隨機的方式來餵食牠們. 於是鴿子發展出根深蒂固的制約行為, 有的認為對著籠子的一個角落, 規律地擺頭會有食物、 有的會反時鐘旋轉…等等. 幾乎所有的鴿子都會發展出一套得到食物的儀式. 我想在幾百年前, 人們也都還相信要用童男童女祭祀河神、山神、雨神…吧!? 至於為何選童男童女不外乎是社會成本較低, 只祭祀童女的原因, 是因為重男輕女. 只要低成本的 trial and error 奏效了, 就不會發展出首富要抬去祭神的的大絕招!

本書的附筆其實更加地有趣. 說不定作者缺錢的時候會用這個當主題寫下一本書. 他提到逆規則 (inverse rule) 問題. 一般來說, 我們很容易根據過程和結果來評斷技能工作者. 如果廚師做菜難吃, 或是料理魚不知道要去鱗清內臟, 我們很容易從結果或是過程其中的一種就知道他是外行人. 但是存活者偏誤發威後, 還不錯的廚師可能在若干年後被奉為廚神.  薪水超高的執行長究竟有沒有厲害的決策過程? 還是我們只看了結果 – 只因為決策的品質複雜到難以分析? 好比成功的企業究竟是薪水給得高才成功? 還是因為成功才給出高薪? 這個決策只能以結果論英雄.

當我買這本書的時候, 已經有 <黑天鵝效應> 很難看下去的前車之鑑, 為啥我又乖乖地買了第二本來折磨自己呢? 主要是現在太多一招致富的小故事了, 如果我不拿本經書唸一唸, 很容易就被別人吸引了過去. 我要告訴自己, 這一切都是幻覺, 嚇不倒我的. 哈!

no scare

 (取材自 少林足球 山西豆腐隊)

[廣告] Ameba 阿米巴物聯網創意設計大賽


  •  活動名稱:Ameba 阿米巴物聯網創意設計大賽
  •  活動日期:2015-04-10 13:55 ~ 2015-08-10 23:55
  •  舉辦單位:瑞昱半導體

瑞昱半導體公司自2015年推出Ameba 阿米巴物聯網系統,可讓系統設計者輕鬆整合功能強大、介面完整又低耗電的阿米巴WiFi MCU於智能家居、智能照明、居家監控安防、醫療照顧等各種物聯網應用中。

 

了讓更多提昇人類生活品質,增加日常便利性的好創意能被開發出來,此次舉辦「阿米巴創意設計大賽」鼓勵全世界有創意的Maker、Pro-Maker、Startup將滿腦子的物聯網創意應用構想設計出來,讓世界更美好吧!

 

[競賽主題]

♦ 使用 Realtek Ameba 開發板(平台)開發各種創新應用。

♦ 使用WiFi通訊協定和其它平台 (Smart Phone, tablet, PC, Cloud, etc) 溝通

 

[競賽獎項]

♦ 冠軍 : 獎金新台幣 10 萬

♦ 亞軍 : 獎金新台幣 8 萬

♦ 季軍 : 獎金新台幣 5 萬

♦ 最佳校園創意獎 : 獎金新台幣2萬元 (得獎隊伍成員必須皆為在學學生, 含今年應屆畢業生)

♦ 入圍獎 : 獎金新台幣 1 萬元  (10隊)

 

[評分重點]

♦ 實用性:能夠被製造出來讓使用者使用,滿足使用者的需求或解決使用者生活中遇到的問題。

♦ 軟硬整合:透過成功整合軟體與硬體的產品設計,為使用者帶來全新的體驗。

♦ 跨平台整合:透過WiFi連網功能, 有效整合不同平台 (如:Cloud, Smart Phone, PC…等等)的服務 。

♦ 創意:與眾不同的想法或點子。

 

[參賽者資格]

♦ 每隊由1至10人自由組成且不得跨隊。

♦ 若全隊參賽者皆為在學學生(含應屆畢業生),可角逐「最佳校園創意獎」

 

[參賽費用]

繳交參賽費用後可獲得Ameba開發板一套

♦ 社會組: 1000元

♦ 校園組: 500元

 

[競賽方式]

  1. 初賽報名 (2015/05/20 截止)

(1)請參賽隊伍先於比賽官網登入會員進行線上報名  我要報名

(2)進行繳費 (以下兩方式請擇一付款即可)

  1. 線上信用卡付款:登入報名頁面線上付款即可。
  2. ATM付款:主辦單位將主動連繫參賽隊伍,告知匯款帳號資訊。

(3)參賽隊伍繳費完成後,主辦單位將寄發Ameba開發板給各參賽隊伍

註:優秀作品將受邀參加2015 年 Computex 成為 Ameba平台的展示作品

 

  1. 初賽投件 (2015/05/31 截止)

(1)請參賽隊伍利用Ameba開發板,拍攝物聯網創意應用之「概念影片」

(2)將概念影片上傳至Youtube (須於Youtube影片標題加註[Ameba阿米巴物聯網大賽] )

(3)於2015/05/31前再次登入至比賽官網報名頁面,補充以下欄位才算完成初賽投件

a. 提案概念文字說明(300字以內)

b. Youtube影片連結

 

[概念影片規則]

需能充分表達想要做的東西,且有機會能使用 Ameba平台實作出來

  1. Youtube上傳之影片標題開頭須註明 [Ameba阿米巴物聯網大賽]
  2. 長度限制:不超過10分鐘
  3. 影片須包含以下內容

-開發動機與構想 -產品說明 -實現方式

-創新之處 (與目前不一樣的地方)

-雛形/樣品展演

*不符合上述影片規格之報名案件將不予錄取

*是否牽涉到的專利,請參賽者自行查詢

 

  1. 初賽評選  選20隊進入決賽

(1) 主辦單位將根據參賽隊伍填寫之報名欄位、提供之資料完整度進行資格審查,並透過參賽隊伍上傳之Youtube影片,針對上述評分重點進行評選。

(2) 主辦單位將於2015/06/15前公佈20隊入選決賽之團隊名單。

 

  1. 決賽實作 (2015/06/15-2015/07/30)

請入選決賽之團隊進行成品實作,主辦單位將提供每隊一位技術Mentor進行技術討論一次。

 

  1. 決賽評選

(1)主辦單位將於2015/06/01-2015/06/14逐一拜訪進入決賽實作之20個隊伍進行面對面訪談,並根據隊伍提供之設計開發成品,進行產品創意/創新度(50%)、實用性/整體成本(30%)、完成度(20%)分數評選,選出優勝隊伍獲得豐厚獎金。

(2)主辦單位將於2015/08/10前公布前三名隊伍、入圍隊伍(10隊)、校園創意獎(1隊)。

 

[說明會]

主辦單位將於4/23(四)13:30 於台北華山文創園區舉辦一場創客交流會暨競賽說明會,歡迎有興趣夥伴報名參加、一起同樂!  

>>>報名說明會

 

[Ameba開發板Q&A]

Q: 我要如何取得阿米巴開發板?

A: 我們將於2015/04/23舉辦創客交流會,現場報名繳費後即可取得。或者您直接於www.ideas-hatch.com 比賽網頁點選”我要報名”留下連絡資料、完成繳費程序,我們將寄送給您。

 

Q: 如果我有不只一個好的創意, 能夠提供一組以上的送件嗎?

A: 可以的,只要您於官網登入會員帳號,報名不同提案名稱,繳費後再次登入補充提案說明、Youtube影片連結即可。我們鼓勵更多的開發,一組不限於一項創作。

 

Q: 在Youtube 送件影片,已經要用阿米巴開發板展示出設計的成果了嗎?

A: 並不需要,Youtube影片僅是表達設計理念,甚至如果用白板能說明清楚設計概念都可以(但必須清楚說明如何跟Ameba模組之哪個功能做串接)。

 

Q: 如果我有好的創意,但在把實體產品做出來有技術上的困難,瑞昱能提供協助嗎?

A: 可以,只要報名影片與提案文字說明能清楚將開發想法表達出來,作品就有機會入選,入選後我們就會提供技術討論與協助,盡量讓想法實體化。

 

[Ameba阿米巴開發板操作手冊]

附件1. 操作手冊

附件2. 軟體介接教學

附件3. 阿米巴Ameba_SDK (登入 Idea Hatch 會員後即可下載)

 

[客服資訊]

廖先生/ 03-578-0211#5378/ matthew@realtek.com

 

[主辦單位]

 

[協辦單位]

 

歡迎各界Maker、ProMaker、Startup丟創意、奪獎金!!!

>>>我要報名

QUIC 小註解

QUIC (Quick UDP Internet Connection) 是最近 Google 想要推的一個新的網路規範, 顧名思義, 它的目的就是快!

Google 有這麼多聰明人, 取名字自然不含糊. QUIC 唸起來和 quick 相同, 可以很直接地聯想在一起. 其實, 就算是這個 protocol 沒有用到 UDP, 歷史上也沒有發明過 internet, 都還是可以兜出 QUIC = quick connection. 哈!

那麼 QUIC 快在哪裡呢?快在兼具 UDP (User Define Protocol) 的輕巧, 以及 TLS (Transport Layer Security) 的保護.  UDP 的輕巧當然是相對於 TCP (Trasmission Control Protocol)  來的, 如果大部份都走 UDP, 當然傳輸速度就會增加, 讓我們複習一下.

協定 優點 缺點
TCP 可靠
UDP 不保證收到

簡單地說, 可以把 QUIC 解釋為 TLS + TCP 的改良版, 並且是用 UDP 來實現. 當然, Google 不會傻到撞牆, 傳了一路 UDP 又另外傳一路 TCP, 而是把 TLS 和 TCP 的內容包裝到 UDP 裡面. 所以按照下圖, TLS + TCP 可以通, QUIC + UDP 也可以通.  那 SPDY 又是什麼呢?這個晚點再說, 先假裝沒看到. 基本上它已經變成了 HTTP2 的一部分.

那麼, Google 宣稱的快速 hand shake 又是如何做到的呢?根據 [2], client 會先送 inchoate client hello 給不認識的主機, 主機也不客氣地回 REJ. 由於這個 REJ 裡面會帶有 source address 和 server certificates 的資料, 所以並沒有白白被拒絕. 這時再送一次 client hello (CHLO), 應該就會對了, 後續可能就會收到 server hello (SHLO) . 

或曰, 難道其他人都想不出有這招, 只有 Google 的人想得到? 當然不是這樣. 根據 TLS 的規格 – RFC5246 [3] 7.4.1.2, client hello 原本就要帶著一些資訊送給 server. 7.4.1.3 說 server hello 要回傳 client 看得懂的演算法, 或者傳 fail. 因此在現行規格下, server 可能根本不願意吐出資訊給冒冒失失的 client. Ref [2] 說:  They may be several rounds of inchoate client hello before the client receives all the information that it needs because the server maybe unwilling to send a large proof of authenticity to an unvalidate IP address. 

所以, 所謂的 0 round 或是 1 round hand shake 都是宣傳的噱頭. 這需要有夠傻的 server 願意配合才行. 一個捏造的 IP client 送一個小封包, server 就要大陣仗地把自己的認證資訊都吐出來, 這樣聽起來 server 很容易被攻擊耶. 除了這一步有風險之外, 後續的資料會受到 TLS 的保護. 根據 Ref [4], QUIC 整個 channel 都有加密.

根據 [5], 其實 QUIC 有考慮到被攻擊的事. 一個合法的 clinet 需要 proof of ownership of an address, proof of data received. 前者的精神是 server 會把一個值傳給 client, 看 client 是否可以回傳它. 後者的精神是, 通常網路攻擊就是 client 不理會 server 而瘋狂地送出 data. Quic 的相容性 SERVER 會檢查 client 到底有沒有消化過先前送出的資料. 做法是在某個特定的  bit 做 0/1 的隨機變換, client 要忠實地反映這個變化, 才算是真的 user, 而不是攻擊者.  

QUIC 另外有幾個優點在於: 用錯誤更正碼 (Forward Error Correction) 代替  TCP 的重傳, 減少重傳的數量. 事實上, 網路很好的時候幾乎都不會重傳, 網路愈糟, 愈需要重傳, 形成一個惡性循環. 因此 QUIC 基於 UDP 可以理解. 但假如 QUIC 把  TCP 幹掉了, 以後網路上都是 QUIC, 等到頻寬吃完了, 不就互相排擠, 讓 packet 掉光光? 

Well, QUIC 有兩招可以處理這個狀況 [5]. 他會送出 Congestion Feedback Frame. 這就像是網路頻寬金絲雀, 金絲雀死了, 就知道有問題了. 另外一招是測量  ack 的間距, 如果 sender 偷偷加速封包的傳送, round trip 的時間卻沒有拉大, 表示網路還很空, 還可以送快一點. 技術細節類似於 Linux 用的 cubic congestion algorithm.

[結語] Server 和 client 之間, 除了 internet 還有很多 router, switch, 如果全部更新是很大的商機吧!那某大網路 IC 設計公司會大漲嗎?哈!

[後記] 今天在 FB 上看到人家分享 QUIC 的文章, 重點倒也不是介紹技術, 而是捧 Google 的厲害. 雖然沒有寫什麼十三億人都驚呆了, 但是意思也差不多. 只講優點不講缺點之餘, 也沒有起到科普的作用, 只是打擊了一下工程師們脆弱的心靈而已. 台灣企業也努力過, 聯發科追過 Wimax 規格, 瑞昱試著訂 UWB 規格, 雖然都功虧好幾簣. 不過該做得還是可以再試一下, 也許有一天就成功了. 九陽豆漿機冠名贊助的真經上說過: “他驚由他驚, 大江閃星星, 他呆任他呆, 隨處有 WIFI." 在驚嘆之餘, 其實只要花一兩個小時就可以略跪門栓, 比一昧佩服人家然後驚呆來得好.

[ref]

1. TCP 與 UDP

2. QUIC Crypto design

3. https://tools.ietf.org/html/rfc5246

4. Quic Geek FAQ  

5. Risk Complete Failure