【隨筆】工程師都是性情中人

it行業工程師往往給人很木的感覺,實際上個個都是性情中人,心裏藏着一團火。
從代碼或工程命名可以看出很多工程師都是性情中人。
比如有拿地名做名字的,有拿吃的做名字的,有的給項目起的名字像外號等等。
拿android來說。
1.android的版本,cupcake, donut, froyo,以及讓android名聲大噪的2.3 Gingerbread, 里程碑4.0 Ice Cream Sandwich,kitkat,5.0是lollipop,以及後邊的棉花糖,牛軋糖,oreo等,9.0是pie。明顯都是吃貨。可能就是因爲這一天的免費零食是pie,而這一天正好項目立項,pie很好吃,代號就是pie了。
normandie播放框架的命名也是由於立項正好趕上二戰勝利週年紀念,normandie登陸使二戰歐洲戰場態勢發生了轉變。
2.android裏的播放器命名爲awesome(牛b)player, nu(樂隊走電子迷幻路線)player,基於alooper,ahanlder,amessage實現的線程,異步等機制很大程度上解決了框架api實現裏的耗時操作比較容易引起的應用anr等問題比如訪問網絡或弱網絡下請求播放數據等情況。
normandie播放框架參考了這套機制基於looper,handler,thread,event實現了自己的線程模型,異步機制,爲網絡請求耗時比較容易引起anr做了大量優化,比如nuplayer沒有的abort機制,可以隨時中斷請求線程避免在快速退出切換等場景下網絡請求線程阻塞等等。
3.android裏引入的開源openssl改名boring(無聊煩人)ssl。
normandie播放框架支持https的時候折騰過一段時間openssl內嵌到ffmpeg,版本兼容問題很麻煩,版本稍有變化就不兼容了,確實夠boring的。

還有哪些歡迎跟帖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章