原创 緩存數據“消失”之謎

喫一塹,長一智。 “邪門!真是邪門!”自從踏入 Go 的領域之後,奇事怪事接連不斷。很多看上去似乎沒啥問題的代碼,可就是有問題,可怎麼也看不出問題所在。 問題背景 事情是這樣的:有兩個流程和一個緩存數據: 流程一:接收 kafka

原创 Go 正則表達式學習

正則是用於處理文本的利器之一。 關於正則的基礎知識及應用,之前寫過幾篇文章,讀者可以閱讀文後的相關資料作一基本瞭解。本文主要學習 Go 的正則。 正則表達式學習,可以分爲三個子部分: 正則 API ; 正則語法 ; 正則匹配策略。 正

原创 碎碎念八二

03.02 文字,像穿越時空的引線,令人瞬移到某個瞬間。 耐心,才能臨事不慌不亂。 03.03 感覺編程又迷人了。 ​ ​數學是最爲強大的,它預言了人類能夠抵達的極限。 AI 的強大能力在於:關聯組合能力、建模能力、推理能力、計算能力。

原创 Go 開發踩過的那些坑(適合Java轉Go)

做完事情就總結,是個好習慣。 花了一個多月,將寫了一年半多的 Java 工程遷移到 Go 上。來小結下學到的東西吧! 一些基礎 map 訪問 Java map.get(key) or map.getOrDefault(key, d

原创 戒除工作的急躁

覺察是改進的先導步驟。 覺察 覺察是改進的先導步驟。 當心情急躁時,停下來思考是什麼觸發了急躁。 急躁,一定是遇到了衝突矛盾。要麼是時間少與工作量大的衝突,要麼是經驗能力不足與問題複雜的衝突,要麼是溝通意見難以共識的衝突。 衝突根源,

原创 Go 包循環引用及對策

尾巴咬到了嘴巴。 引言 從 Java 轉到 Go 的開發同學,大概都會踩到第一個“坑”: Go 的包循環引用。 Go 的包循環引用是什麼意思呢?有一定經驗的開發者都知道循環依賴,比如 A 依賴了 B, B 依賴了 C ,C 又依賴了 A

原创 下定決心改掉急躁衝動的性子

耐心,鎮定,心平氣和,不慌不亂。 緣由 三次裸辭,與喜歡的人交往急躁,買房急躁,租房急躁,做事急躁,未經謀劃說走就走的旅行,好幾件事情,深深意識到自己急躁衝動的性子。 基本表現 做事情做決策缺乏耐心做深入細緻的研究。 沒有思考清楚

原创 碎碎念八一

02.01 未來,商轉公之後,經濟壓力會小一些,有自己的房子,或許更有家感覺的生活,但也會面臨新的壓力。現在,清淨、獨處、自在、創造,只有一些經濟壓力。父母家人健在且比較健康。 未來與現在,哪個更值得期盼呢?房價繼續漲,明天會更好,基於的假

原创 使用 AI 爲開發提速

與 AI 同行。 出題 最直接使用 AI 的方法,就是出題。出題方式適用於寫工具類。 如 “再談函數式編程:釋放編程創造力” 一文所示。 再給一例: AI + 函數式 + 泛型編程,將能讓你的編程效率成倍提升。 package ut

原创 留住一場雪的記憶

​life is a journey to collect beautiful things. 全國人民都知道, 2024 年初,下了一場超大的雪! 走在路上,又想起那天雪滿大街的情景。有些事物啊,一年纔來一次,甚至多年纔來一次,以至

原创 做好設計:架構模式

在 “軟件設計要素初探” 一文,嘗試從軟件設計的整體角度,綜合討論了軟件設計的各種要素。本文探討確定系統整體結構的架構模式。 概述 架構模式是系統組件及組件交互的模式,決定了處理數據和領域對象的全局控制結構。 架構模式包含三個要素: 劃

原创 碎碎念八零

01.01 好的生活需要一步一步去創造出來。 學會耐心等待。 01.02 下雨了。雨是天上的精靈掉落凡間。 求知的樂趣。 你可以盲目沉醉在五光十色的生活裏,也可以細品蘊藏在五光十色裏的奧祕。 一個人的生活質量,一定是建立在他的品味之上

原创 再談函數式編程:釋放編程創造力

當抽象程度足夠高,編程就能接近數學的優雅。 在“Go 模板:用代碼生成代碼”一文中,談到了生成器模式的實現。 先 Copy 如下: 生成器模式(Builder) 假設我們要造一輛車,車有車身、引擎、座位、輪子。Go 的生成器模式的代碼

原创 做好設計:存儲設計基礎

存儲設計之於軟件開發,猶如打地基之於造房子。 引言 在 “軟件設計要素初探” 一文,嘗試從整體視角討論了軟件設計涉及的各種要素。本文探討軟件詳細設計中的關鍵環節:存儲設計。 存儲設計是領域/業務建模的設計細化,確定了數據的主要屬性特徵

原创 代碼堆砌是如何形成的以及如何解決

量度而行,不失矣。 通常來說,我們追求代碼清晰性和可維護性,追求代碼放置整潔有序,放在它該呆的地方,這樣閱讀起來邏輯井井有條,自然通暢,節省腦力和精力。 代碼堆砌,是指只顧實現功能,在原有代碼上不斷堆砌新的代碼,使得整個實現過程逐漸變