不忘初心,砥礪前行|暨InfoQ寫作平臺一週年

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"一 緣起2007","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 與InfoQ相識的時間不算短了,2017 年 10 月 22 日加入,但2020年9月纔在平臺上發佈第一篇文章,11月後纔開始連載。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 之前也在其他平臺上斷斷續續發佈過一些文章,像csdn,職業早期的一些學習比較會在上面同步,記錄自己的學習過程和思考,但文章很淺,大多沒有深入探索。在有幾年的工作經驗後,開始在公司的wiki上維護設計文檔、調研結果等等,但沒有同步到外部的寫作平臺,當時也沒有抽出專門的精力來做這件事情。一直到20年,在經歷了多次挫折之後,決定把自己這些年的工作經驗、教訓,和新的學習成果及時整理、記錄、分享,即是自我提升的良好習慣,也是授人以漁的有效方式。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"二 內容回顧","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 回顧最近的這段時間,整理的文章數已經超過百篇了,不過關注和閱讀、評論都不太多。也很正常,畢竟整體來看寫作時間不長,加上內容相對分散,有不少還是比較基礎的內容。計劃在未來一段時間,會把內容進行整合。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/43/4382b11a521653fe85363196009194f2.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 目前內容覆蓋的幾個方向,包括算法、架構設計、源碼分析、容器&虛擬化、微服務、數據庫(Mysql)、緩存、熱門話題等,已整理的系列如下:","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.1 微服務網關","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/2636d77e2fe433e8144680eac","title":"","type":null},"content":[{"type":"text","text":"微服務架構:網關概念與 zuul","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/4154bb63f82f17b02e2dca2fb","title":"","type":null},"content":[{"type":"text","text":"微服務網關:Spring Cloud Gateway —— Zuul","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/96b51e801ac0fa2b8b59f9991","title":"","type":null},"content":[{"type":"text","text":"微服務網關:Spring Cloud Config- 配置中心","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/8f23ba021e573e876df221c6f","title":"","type":null},"content":[{"type":"text","text":"微服務網關方案:Kong & Nacos","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/4db8d97e7ca4f1ab679e4d0f3","title":"","type":null},"content":[{"type":"text","text":"Nacos 實踐","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/68c7c9ec4d99aab16315736d2","title":"","type":null},"content":[{"type":"text","text":"微服務網關:Nacos 源碼實踐(二)","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.2 容器&服務","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/84e0aab016bf1602e9cc5742b","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務:開篇,壓力與資源","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/e4254be4dd0a0ff0eccfd3ae9","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務:一個 Java 應用的 Docker 構建實戰","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/5fdc28596abdb72344dd8eea4","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務:Docker 應用的 Jenkins 構建","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/03a4836887b0a39f85b37da3a","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務:Docker 應用的 Jenkins 構建 (二)","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/d1b364c11a32ee4401f2a3e63","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務:K8s 與 Docker 應用集羣 (一)","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/1c41fca34057aab230a9e61bf","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務:K8s 與 Docker 應用集羣 (二)","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/fb93e3feb353414986f56b8b8","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務:Kubernetes 構件及 Deployment 操作","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/ae1b1a945630db8358de450d2","title":"","type":null},"content":[{"type":"text","text":"容器 & 服務: ClickHouse 與 k8s 架構","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.3 算法&面試","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/362fcaf3a39d9fe8582864661","title":"","type":null},"content":[{"type":"text","text":"算法思考:紅包金額生成","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/ac90146fcfb78398a1f56f2bf","title":"","type":null},"content":[{"type":"text","text":"【leetcode 題目】2. 兩數相加","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/2b8b11179d652acec37d90b04","title":"","type":null},"content":[{"type":"text","text":"近期某大廠的技術面試題及答案整理","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/b58f3dd8868a90cd1da223229","title":"","type":null},"content":[{"type":"text","text":"算法:求兩個單向鏈表的最早公共交點","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/f970c6e2ab557ef2ca43f723c","title":"","type":null},"content":[{"type":"text","text":"【算法題目解析】楊氏矩陣數字查找","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.4 源碼分析","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/a0dd39188c9fa45ebaa28a2fe","title":"","type":null},"content":[{"type":"text","text":"怎樣更好地閱讀源碼?","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"2.4.1 Netty","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/aa98fc995eac9f90c7fcb3e62","title":"","type":null},"content":[{"type":"text","text":"源碼分析 -Netty:開篇","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/828d3051b46d49bae8ba067f0","title":"","type":null},"content":[{"type":"text","text":"源碼分析 -Netty:多線程在 Netty 中的應用","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/e66be0f35cfdf8c8b28a6115d","title":"","type":null},"content":[{"type":"text","text":"源碼分析-Netty: 併發編程的實踐(二)","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/9c4d4ea8a1653b7a5c70ea0ca","title":"","type":null},"content":[{"type":"text","text":"源碼分析-Netty: 架構剖析","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/394fbd47de1ce181f848b9a06","title":"","type":null},"content":[{"type":"text","text":"源碼分析-Netty: 高性能之道","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/4bc32a8d4e57fab9d6228a79a","title":"","type":null},"content":[{"type":"text","text":"源碼分析 Netty:核心組件及啓動過程分析","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"2.4.2 Dubbo","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/94ef131876b75127a1bc3b943","title":"","type":null},"content":[{"type":"text","text":"dubbo 源碼 v2.7 分析:結構、container 入口及線程模型","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/ddd09558e1f3cb56b59e43c7f","title":"","type":null},"content":[{"type":"text","text":"dubbo 源碼 v2.7 分析:SPI 機制","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/af14208438e6ea1d2d4d71d2a","title":"","type":null},"content":[{"type":"text","text":"dubbo 源碼 v2.7 分析:核心機制(一)","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/695abfdda646595ea91fa42e7","title":"","type":null},"content":[{"type":"text","text":"dubbo 源碼 v2.7 分析:核心機制(二)","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/be62f3c21df1ab32fe935aae8","title":"","type":null},"content":[{"type":"text","text":"dubbo 源碼 v2.7 分析:通信過程及序列化協議","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"2.4.3 Spring","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"不過只整理過一篇:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/f2ffaee938f013c625db65ad2","title":"","type":null},"content":[{"type":"text","text":"Spring 框架源碼:BeanFactory 與 Bean 的生命週期","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.5 併發編程系列","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/1f6be67aa3e94299adbf6eb03","title":"","type":null},"content":[{"type":"text","text":"併發編程系列:關於線程中斷","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/5f2a350c20b1af7f640142b02","title":"","type":null},"content":[{"type":"text","text":"併發編程系列:阻塞隊列的實現原理","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/4e0494be5f0011e8be7d144f1","title":"","type":null},"content":[{"type":"text","text":"併發編程系列:線上問題定位","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/e731e7841d55bd06e9ee8e29c","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】JVM 體系與內存模型","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/8f4488caa381e7abc4bf1ca0e","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】JAVA 併發機制的底層原理","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/01aa8821d6dc36915c15d92c6","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】JAVA 原子操作實現原理","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/da0a943f0000e39bb0d28e802","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】JVM 內存模型","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/0b6b5f2d4dd6520a6b12b7511","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】詳解指令重排序與數據依賴","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/a0693be3d23392af34bc0987e","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】Java 內存模型的順序一致性","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"","attrs":{}},{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/54e977c0a2d0b3afc7ef9bb07","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】詳解單例模式的實現方式(Java)","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/52cc98bfc1c827636cd51aa8e","title":"","type":null},"content":[{"type":"text","text":"【併發編程的藝術】Java 內存模型總結","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.6 數據庫-Mysql","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/48544a3041634ca9ce62eaff4","title":"","type":null},"content":[{"type":"text","text":"【Mysql-InnoDB 系列】InnoDB 架構","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/526912f56a0b2fc9991f44fa0","title":"","type":null},"content":[{"type":"text","text":"【Mysql-InnoDB 系列】鎖","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/ddd5d34af7eb886d3dcbfe0a9","title":"","type":null},"content":[{"type":"text","text":"【Mysql-InnoDB 系列】事務模型","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/716243e749bb7b46bbbd185a9","title":"","type":null},"content":[{"type":"text","text":"【Mysql-InnoDB 系列】關於一致讀","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/69aef128dea6b3f6f5e44b3e7","title":"","type":null},"content":[{"type":"text","text":"【Mysql-InnoDB 系列】鎖定讀","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/061d29f60d11bf0fd74919888","title":"","type":null},"content":[{"type":"text","text":"【Mysql-InnoDB 系列】事務提交過程","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/ab4dbf7c0480def55f1d0305a","title":"","type":null},"content":[{"type":"text","text":"【Mysql-InnoDB 系列】幻讀、死鎖與事務調度","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.7 操作系統","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/68c130ff9f03e797cd7f2cfdd","title":"","type":null},"content":[{"type":"text","text":"【Linux 系統】一個常駐進程問題的再次分析","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/9a2a6ca78ece44f17119b221c","title":"","type":null},"content":[{"type":"text","text":"【Linux 系統】常駐進程應用實踐","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/0c78b99ba0ef605f7764dc9ad","title":"","type":null},"content":[{"type":"text","text":"【shell 命令】關於 mac 的 open 命令","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/1d9382ccd70f27c19c7d49e20","title":"","type":null},"content":[{"type":"text","text":"Linux 的進程 pid 編號極限","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/8d1323f372fbc071086feb6c9","title":"","type":null},"content":[{"type":"text","text":"關於 linux 操作系統中的 buff/cache","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/a0bf37d010f15842277981966","title":"","type":null},"content":[{"type":"text","text":"提升 awk 技能的兩個教程【譯】","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.8 工作思考&方法論總結","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/dda03f839ec34b8b202f4f49e","title":"","type":null},"content":[{"type":"text","text":"迭代技術方案設計文檔規範","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/7d19915323bbc806ee7651ec0","title":"","type":null},"content":[{"type":"text","text":"面試,到底在考察什麼?","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/5bf2a9c42029fae559e9262ad","title":"","type":null},"content":[{"type":"text","text":"上線操作規範——基礎版本","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/24c2052ce49ba38401683c5c8","title":"","type":null},"content":[{"type":"text","text":"業務架構設計迭代演進思路","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/141a6c1058fbc2f1b62fb1811","title":"","type":null},"content":[{"type":"text","text":"也談“中年焦慮”","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/56b3daa79caa340f4a34dddf1","title":"","type":null},"content":[{"type":"text","text":"架構進階之路:複雜業務開發與領域驅動設計","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/a9c16b59622528f5790d810aa","title":"","type":null},"content":[{"type":"text","text":"設計與思考,關於資源和生命週期(三)","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"2.9 話題","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/d2823381f3d662a5313cd7caf","title":"","type":null},"content":[{"type":"text","text":"話題討論 | 工作之外的時間怎樣分配","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/a6c098c5e620a0fe65e1c2b30","title":"","type":null},"content":[{"type":"text","text":"話題討論 | 比特幣攻擊重現江湖,你準備好了嗎?","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/bf3904cf4d46778eb859744d3","title":"","type":null},"content":[{"type":"text","text":"話題討論 | 你”節後綜合症“了嗎?","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/d348541a86635728c9833dc54","title":"","type":null},"content":[{"type":"text","text":"話題討論 | 國產 GPU 公司連續融資,春天已來?元芳你怎麼看?","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/8ed3a532e2111893e442ae2f4","title":"","type":null},"content":[{"type":"text","text":"話題討論 | 再現 MWC,5G 的商用落地進展如何?","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/582da352cfd9cea5b070b1b21","title":"","type":null},"content":[{"type":"text","text":"話題討論 | 又一家大廠進入汽車領域,\"百車大戰\"即將來臨?","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://xie.infoq.cn/article/28f3f432f69c8f740f82f9c1f","title":"","type":null},"content":[{"type":"text","text":"話題討論|造車之外的另一戰場,AI 芯片前景如何","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"三 關於知識體系","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 相信大家\b有了幾年的工作經驗之後,應該都有構建知識體系的思考,什麼是知識體系?爲什麼構建知識體系?","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 對於職場新人來說,能夠解決工作上的問題往往是優先級最高的,因爲知識儲備還不夠,所以使用到、解決問題時獲取的知識點是零散的,細碎的。當然,這本身在職業初期是正常的,但問題在於之後。因爲零散的知識點之間缺乏足夠的聯繫,而且很可能某個(或很多)知識點在用過之後就會被忘記,從長遠來說並不利於個人成長。這帶來的一個很常見的問題就是,“我明明做了很多事,解決了很多問題,但爲什麼感覺沒有印象?沒有成就感?”","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 另一個方面,大家如果仔細思考,就會想起我們的大腦通常具有以下幾個特點:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"1)距離當前時間越近的事情越容易想起且記憶清晰;","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2)某些特定的人/事/知識點會記得特別牢靠,例如特定的時間點(生日、重大事件當天或前後)、反覆強化的內容(小學課文,閱讀並背誦全文)等;","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"3)記憶可能會出現偏差,可能A,又好像是B,但其中某一個或幾個事實上是沒發生過的","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 這裏無意深入探討大腦的結構和運行邏輯,但基於一些常見的特徵,我們可以嘗試並總結出合適的方法來更好地讓大腦發揮出最大的功能。例如,重要知識點反覆強化理解,抽時間系統學習某個領域/技術/框架知識,從淺入深,自上而下;當思維有調理,遇到問題尋找答案時,能夠使用合理建立在腦中的“索引”,那麼就能夠事半功倍。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" \b是不是感覺跟我們使用的某些技術有些類似?Mysql的索引,緩存(Redis)的淘汰機制,決策樹... 當對\b某個領域深入掌握並融會貫通之後,你很可能會發現,這些知識在其他的地方也存在類似的邏輯/原理,這也是支持快速掌握不同技術的基礎。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"四 不忘初心,砥礪前行","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 從事行業已久,尤其是最近一段時間,又花時間對工作經歷做了深刻的反思。同樣的起點,不同的選擇,在幾年之後會發現,你與當初能力、背景基本相同的同學、同事在發展上可能有了天壤之別。而這也很可能不是技術、業務能力的原因,而是差在選擇。當然,即使做過同樣的選擇,由於各種因素的存在,也不會有相同的收穫。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 不要過多的抱怨,因爲這就是現實。理想很豐滿,現實很殘酷。選擇在很多時候會大於努力,這就是現實與各種雞湯之間的最大差別。但並不意味着努力無用,我們只是需要在每次挫折之後,重新審視自己的選擇,把努力放在正確的方向上,才能收穫屬於自己的最佳結果。即使這仍然不足以讓自己成爲讓人羨慕的少數人,至少也能夠保證在當前的方向上,得到讓自己相對滿意的結果。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 新的機遇和挑戰即將開始,珍惜每一次選擇的機會,不斷夯實基礎,保持所在領域技術和業務的敏感度,相信未來一定能有所收穫。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":" 開發不只是一個職位,更是一種追求。2021,與InfoQ一起,不忘初心,砥礪前行。你的堅持,終將美好!","attrs":{}}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章