原创 一天一點代碼壞味道(3)

作爲一個後端工程師,想必在職業生涯中都寫過一些不好維護的代碼。本文是我學習《代碼之醜》的學習筆記,今天第三天,品品大類和長參數列表的味道。 上一篇:一天一點代碼壞味道(2) 1 大類 對於我們來說,一個人理解的東西是有限的,沒有人能夠同時面

原创 一天一點代碼壞味道(2)

作爲一個後端工程師,想必在職業生涯中都寫過一些不好維護的代碼。本文是我學習《代碼之醜》的學習筆記,今天第二天,品品重複代碼和長函數方法的味道。 上一篇:一天一點代碼壞味道(1) 1 重複代碼 CVS=Ctrl C + Ctrl V + Ct

原创 一天一點代碼壞味道(1)

作爲一個後端工程師,想必在職業生涯中都寫過一些不好維護的代碼。本文是我學習《代碼之醜》的學習總結,今天第一天發車,先來看看在命名上的一些常犯的壞味道。 0 爲何要品代碼壞味道 Martin Flower在《重構》一書中給不好維護的這一類代碼

原创 MySQL核心知識學習之路(4)

作爲一個後端工程師,想必沒有人沒用過數據庫,跟我一起復習一下MySQL吧,本文是我學習《MySQL實戰45講》的總結筆記的第四篇,總結了MySQL的鎖相關知識。 上一篇:MySQL核心知識學習之路(3) 1 全局鎖 所謂全局鎖,就是對整個數

原创 MySQL核心知識學習之路(3)

作爲一個後端工程師,想必沒有人沒用過數據庫,跟我一起復習一下MySQL吧,本文是我學習《MySQL實戰45講》的總結筆記的第三篇,總結了MySQL的索引相關知識。 上一篇:MySQL核心知識學習之路(2) 1 索引的模型 我們都知道索引的出

原创 MySQL核心知識學習之路(2)

作爲一個後端工程師,想必沒有人沒用過數據庫,跟我一起復習一下MySQL吧,本文是我學習《MySQL實戰45講》的總結筆記的第二篇,總結了MySQL的事務隔離級別。 上一篇:MySQL核心知識學習之路(1) 1 MySQL的事務隔離級別 所謂

原创 MySQL核心知識學習之路(1)

作爲一個後端工程師,想必沒有人沒用過數據庫,跟我一起復習一下MySQL吧,本文是我學習《MySQL實戰45講》的總結筆記的第一篇,總結了MySQL的基礎架構、一個查詢語句的執行過程 以及 一條更新語句的執行過程。 1 MySQL的基礎架構

原创 重新溫習軟件設計之路(5)

本文是我學習課程《軟件設計之美》的學習總結第五部分,記錄對於DDD領域驅動設計方法的整體理解。 上一篇:體會軟件設計之美(4) 1 關於領域驅動設計 前面溫習了軟件設計的分析步驟、設計原則與模式,道(理念、原則)已經有了,需要一個具體的術(

原创 重新溫習軟件設計之路(4)

本文是我學習課程《軟件設計之美》的學習總結第四部分,記錄對於設計模式和簡單設計的理解。 上一篇:體會軟件設計之美(3) 1 關於設計模式 上一篇重新理解了面向對象的三大特點及SOLID五大設計原則之後,我們知道了,設計原則是道,是一個可以樹

原创 重新溫習軟件設計之路(3)

本文是我學習課程《軟件設計之美》的學習總結第三部分,分享面向對象的三個特點和五個設計原則的理解。 上一篇:體會軟件設計之美(2) 1 面向對象的三個特點 我們都知道面向對象有三個重要的特點:封裝、繼承 和 多態。 封裝 封裝是面向對象的根基

原创 重新溫習軟件設計之路(2)

本文是我學習課程《軟件設計之美》的學習總結第二部分,分享如何瞭解一個軟件的設計。 上一篇:重新溫習軟件設計之路(1) 1 瞭解一個軟件的三步 我們在職業生涯中肯定有去接手和維護一個已有項目的時候,項目到來時,我們大部分時候可能都會首先就去看

原创 重新溫習軟件設計之路(1)

如果說學習數據結構和常用算法可以幫助我們寫出較爲高效的代碼,那麼學習軟件設計相關知識則可以幫助我們寫出較爲高質量的代碼,本文是我學習課程《軟件設計之美》的學習總結的第一部分。 1 什麼是軟件設計? 軟件設計,是一門關注長期變化的學問,它不是

原创 目錄 | 構建底層商業知識兵器庫

《五分鐘商學院》是劉潤老師的一門通識性的商業課程,包括了商業篇、管理篇、個人篇和工具篇,系統性的構成了商業知識兵器庫,推薦各位技術人訂閱學習! 1 爲啥要學商業知識? 作爲一名技術人,一般來說會有兩條成長路線。一條是專家路線,可以是架構師、

原创 我的2020年終總結:新的角色,新的開始

又到了一年一度的年終盤點時刻,熟悉我的朋友應該都知道,這個時候我都會寫一篇推文盤點一下這一年來的得失。 一、也談2020 關鍵事件回顧 (1)扯證了,結婚了 要說2020年我個人的最大里程碑,應該就是和妹紙扯證結婚了吧。我們倆畢業於同一所大

原创 管理 |《技術管理案例課》學習總結(上)

最近學習了極客時間許健老師的《技術管理案例課》,現在就把我的學習總結分享與你,本文爲上半部分,主要關注領導力及作爲一線主管實踐的要點。 一、爲何學習技術管理? 2015年底,我在M公司完成了從高級開發工程師向Team Leader角色的轉