原创 沒有被瞭解的API?一個老碼農眼中的API世界

即便做了20多年的軟件開發,仍然發現自己經常會低估完成一個特定的編程任務所需要的時間。有時,錯誤的時間表是由於自己的能力不足造成的: 當深入研究一個問題時,會發現它比最初想象的要難得多,因此解決這個問題需要更長的時間ーー這就是程序員的生

原创 看一點邏輯學,試圖理解一點真相

引子 當羣裏就某個問題爭執不下的時候, 忽然這張圖出現了: 於是,當前的討論往往被終止,或者換成另一個的話題。 爲什麼呢?  發圖者或是自以爲高明,或者故意爲之,這並不重要。因爲,這種行爲本身就是一個邏輯謬誤——以笑飾非,當不能對某個

原创 曾經的榮譽,偶然被喚醒

剛剛的週末(3月27日),是中學生綜合評價填寫的最後日期。綜評是新高考一項重要的改革之一,關注的是過程。今年是新高考的第一年,即便沒有疫情,仍然充滿了太多的不確定性。新高考的選科是語數英加上六選三,我家少年選的是物理、化學和政治,曾對我

原创 性能,10點系統性思考

作爲一個半吊子全棧工匠,在20多年的職業生涯裏遇到過太多關於軟件性能的問題。論證或者證明性能的問題往往很關鍵,能否通過一次一個小而有邏輯的可證明可審覈的步驟來解決性能問題呢?曾經企圖創建一種公理化的方法來優化計算機軟件性能,然而能力所限

原创 日常生活中的企業監控

不是小說,這是一份3年前的調研報告,不知是否影響了GDPR。或許,“Matrix”已經走到了身邊,福禍未知!近年來,各種各樣的公司已經開始在人們生活的各個方面進行監控、跟蹤和跟蹤。數十億的行爲、運動、社會關係、利益、弱點和大多數私人數據

原创 淺談面向客戶端的性能優化

有朋友通過《智能音箱場景下的性能優化》一文找到了我,既然智能音箱的性能優化相當於一個超集,那麼對其的一個子集——客戶端系統如何進行性能優化呢? 反正隔離在家,不妨對客戶端的性能優化梳理一下。 我思故我在 首先,回顧一下性能優化。性能優

原创 “格物致知”的謎思

有幸加入了“得心研習社”的社羣,希望能夠得到一些國學的薰陶,進而更好地做事情。得心研習社很有心,寄來了關於“陽明心學”的檯曆,一月份的主題就是“格物致知”。 格物格物致知作爲一個成語,在《現代漢語詞典》(商務印書館,第5版,2005)

原创 醉袖迎風受落花——好代碼的10條認知

每個軟件工程師都希望看到好代碼,從好代碼中學習,並進一步寫出好代碼。然而,“橫看成嶺側成峯”,每個人對好代碼的理解可能不盡相同,好代碼是每個人心中那個不同的哈姆雷特嗎?從不同的角度看好代碼,雖然不夠完善,或者有失偏頗,但可以爲討論“好代

原创 青山遮不住——2020的10大技術趨勢

很多時候,對某種趨勢的預測往往被歸到了娛樂圈。但是,趨勢是客觀存在的,不論你看不看它,知不知道它,它都在那裏。有時候,我們贏得了競爭,卻輸給了整個時代。 Gartner每年一度的技術趨勢預測有一定的代表性,而那些科技公司中的巨人(例如

原创 從認知負荷理論看語音交互設計

DuerOS Bot Platform 在網站上給出了語音技能的交互設計規範,其中技能話術設計指出了3個原則: 簡潔自然 在自然易懂的前提下,應該儘可能的提煉出簡潔的技能話術。可以嘗試大聲並多次重複朗讀你的技能話術,直到能夠一口氣

原创 調試DuerOS的智能語音技能

進入了智能語音時代,我們都已經熟悉瞭如何在DuerOS 上開發一個智能語音技能應用,典型的流程如下: 在完成代碼之後,在上線商用之前,就是我們的日常——技能的調試。對於SaaS或者類AI中臺之類的服務,聯合調試並不是一件輕而易舉的事。

原创 分佈式系統的時間問題

序 一些技術點彷彿俯拾皆是,但很少有時間有精力把他們串起來形成體系,進而系統性地理解它們。象多人共著《深入分佈式緩存》那樣多角度認識緩存技術並不多見,“臨淵羨魚,不如退而結網”,石頭兄弟的這篇關於時間的文字成於去年,歷久反而彌新。

原创 1024程序員節前夕,Bug與Debug的隨筆

bug的本意是指昆蟲、小蟲、損壞、缺陷等意思,在互聯網時代還有一種引申意義,用來形容某人/物超乎想象的厲害,那簡直就是開掛的人生,系統的bug!一般地,在碼農的世界了,bug是在電腦系統或程序代碼中隱藏着的一些未被發現的缺陷或問題,可以

原创 翻譯如重構,期待您的單元測試

翻譯爲什麼這樣難 ”中所談到的,翻譯如不是自娛自樂的消遣,必然會“問路實難,它決定了旅程長遠的價值”。現在,自己終於有了切實的感受。去年年初的時候,十人合作的《深入分佈式緩存》一書上市(贈書伴回家:《深入分佈式緩存》),認識了機械工業出

原创 計算機網絡的元認知、實踐與未來

南朝劉峻在《辯命論》中說:“自然者,物見其然,不知所以然;同焉皆得,不知所以得。”本書提供了一種理解網絡的新方法,即從問題空間到方案空間的方法。通過解釋計算機網絡在架構設計方面必須克服的問題空間,思考常見的方案空間,並展示這些解決方案在