原创 不成熟思考:爲什麼需要OKR

核心點在於聚焦。基於人或者團隊的精力是有限的這個假設,繼而把重要的精力或者資源投入到最重要的事情上。與之相對立的,就是“既要也要還要”的事情。 當年喬布斯迴歸蘋果的時候,砍掉了絕大部分的產品線,而只保留了iPod,也正是這款產品,才讓蘋果起

原创 寫給小師妹的Scala學習筆記

緣起 前幾天偶然看到我的To Do裏有一條內容是關於學習Scala的。雖然記不起是爲什麼以及什麼時候加進去的,但是出乎意料的讓我突然很有試一試的衝動。 雖然對它早有耳聞,如果單純只是看個大概,參考着Java的語法,也能猜個七七八八。但真正提

原创 不成熟思考:表達式引擎

對“引擎”二字的誤解 引擎的本質 看了所謂的各種引擎,本質上只是爲了解決一件事:能夠在運行時,動態的走不同邏輯。 怎麼解釋呢?因爲Java是靜態的,代碼寫完了邏輯就不能調整了。比如對於兩個金額,一會你想執行a+b,一會你想執行a-b,要怎麼

原创 爲什麼需要OKR

核心點在於聚焦。基於人或者團隊的精力是有限的這個假設,繼而把重要的精力或者資源投入到最重要的事情上。與之相對立的,就是“既要也要還要”的事情。 當年喬布斯迴歸蘋果的時候,砍掉了絕大部分的產品線,而只保留了iPod,也正是這款產品,才讓蘋果起

原创 Lisa -- 一個Lisp風格的解釋器

說點題外話 第一次看到λ演算的時候,腦子裏只有一個詞來形容它:美感。 (相對來說,需要讀寫頭和紙帶的圖靈機,可能只算得上一個能work的方案。) 類似的感覺只在看到Lambert的Paxos以及中本聰的區塊鏈的時候出現過。 爲了表示對作者的

原创 一圖勝千言系列

Spring @Cacheable註解 Pandas Dataframe stack() 重構 ThreadLocal

原创 大白話講講限流、漏桶和令牌桶

限流 所謂限流,核心點是限制流出,而不是流入。 怎麼理解這句話? 比如去醫院看病,如果人非常多的話,很大概率在進去之前,一羣人就被攔在大門外排隊,那扇門就是限流器。 每個時間段來看病的人數是不可控制的,因此限流器的流入是不可控制的,能做的是

原创 Unicorn -- 我的第一個玩具Lisp解釋器

一開始的時候,我只是希望她能遞歸的執行計算,比如n的階乘: (define fact (lambda (n) (if (< n 1) 1 (* n (fact (- n 1)))))) 看到這麼多括號,我猜你已經被自動勸退了。但是

原创 讀書筆記:如何閱讀一本書

核心論點:閱讀要帶着動機。 第一章 一開始貼了背景: 你讀到的是別人咀嚼之後的知識,沒有自己的思考。 然後講了觀點: 主動閱讀,爲了追求信息(只需要記住,比如阿拉比卡咖啡豆佔市場總產量的70%)或者新知識(需要理解,比如一個公式、定理)而讀

原创 不成熟思考:BEPS

今天的主題是“BEPS和CBCR”,關於這個主題,我想談3個點: 什麼是BEPS? 什麼是CBCR? 它們和轉讓定價之間是否存在某種聯繫? BEPS 首先我們講一講什麼是BEPS。它全稱是Base Erosion and Profit

原创 不成熟思考:如何入門新領域

框架性學習 以前看書太喜歡鑽細節,總以爲知道一些零碎的冷知識會顯得自己多麼與衆不同。 比如看volatile(編程語言中和併發相關的一個術語)的時候,非要去摳某個CPU的指令集,並以此爲榮。 誠然,這種行爲肯定好過純粹刷抖音、打遊戲。然而,

原创 CSAPP

每天2頁。 2021年4月底,我將啃下這本700頁大部頭。 2020年5月底,我將學會浮點數的2進製表示。 2020/05/10 閱讀內容65-66頁 Day19 中斷1次 發現自己對於之前看到的阿貝爾羣完全沒有理解。習題也留了一

原创 那些年一起追過的…論文

不忘初心:Research and(then) Development Paper How to Read a Paper [pdf] [backup] Java相關 The java.util.concurrent Synchro

原创 AbstractQueuedSynchronizer源碼淺析

1. 總體思路 維護一個volatile修飾的int(state)來表示狀態(例如通過1表示當前鎖已經被持有,0表示當前鎖資源空閒)。在具體實現時,採用模板方法模式,子類只能通過幾個有限的方法,如getState(),setState(),

原创 Scheme宏的二三事

一次造輪子的經歷 因爲我的Scheme入門書是Dan Friedman的《The Little Schemer》,老爺子從頭到尾都沒有提到過if。所以一直到翻完整本書,對於只有2個分支的邏輯,我也是用這麼“蠢萌”的方式寫的(這裏的cond可