第一次用簡書寫文章。用寫作的形式對今天的Topic分享再創(chuàng)作一遍。
1.分享的意義
我認為topic分享相當于一個索引。
1.1 索引
作為程序員,我們對索引這個詞并不會感到陌生。我們都知道存儲索引比存儲索引指向的數(shù)據(jù)所耗費的空間小的多。同樣,人腦的容量是有限的,但學習的過程卻是無限的。很多時候,我們接觸到的對知識點的介紹與科普相當于在我們的知識網(wǎng)絡(luò)里開辟了新的節(jié)點,也可以理解成是指向更深層次知識的索引; 如果我們在Topic分享后,對分享的知識感興趣,就可以根據(jù)這個節(jié)點進行更深入的調(diào)研,用算法來描述就是對這個節(jié)點進行深度優(yōu)先搜索(DFS);如果興趣不大或者時間比較緊張,也可以先把這個知識點放在一邊,等工作需要或者對其感興趣的時候再調(diào)研。因為這個知識點的索引在初次Topic分享的時候已經(jīng)以索引形式進入了我們的知識網(wǎng)絡(luò),我們要做的就是把這個索引找出來,根據(jù)它的指針指向的內(nèi)容進行更深度的調(diào)研。
當然,指針的準確性取決于Topic分享者的分享質(zhì)量和聽眾的信息消化能力。
1.2 知識網(wǎng)絡(luò)
知識點與知識點之間的聯(lián)系構(gòu)成了我們的知識網(wǎng)絡(luò)。如果我在大街上拉一個路人甲,對他說“組織上已經(jīng)決定了,明天起由你來代替我Java工程師的職位”,他肯定是抗拒的,因為他對Java開發(fā)這件事根本沒有在自己的知識網(wǎng)絡(luò)內(nèi)形成體系。要當一個還算過得去(很明顯,現(xiàn)在的我還不算)的Java開發(fā)工程師,需要掌握的知識點包括且不限于:
- Java語言
- 流行框架(Spring、Hibernate)等的基礎(chǔ)使用
- 常用開發(fā)協(xié)同工具(IDE、git)等的使用
- 基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)與算法
如果把上述知識點畫成知識網(wǎng)絡(luò)圖,大概長成這樣:
很明顯,對于一個沒有接觸過這些知識點的路人來說,讓他當一個Java工程師實在是強人所難了,他只能讓我另請高明了。
當然了,要開發(fā)一個成熟的互聯(lián)網(wǎng)產(chǎn)品,光靠Java開發(fā)是不夠的,還需要前端,數(shù)據(jù)庫,運維,測試......等等等等。如果把做出一個互聯(lián)網(wǎng)產(chǎn)品也當作一個節(jié)點,網(wǎng)絡(luò)圖就可以變成:
前端,運維,測試人員各自也需要學習很多相關(guān)的知識點才可以上崗。
根據(jù)分析事物的維度不同,知識網(wǎng)絡(luò)也是略有不同的。作為一個立志好好學習的新人Java程序員,第一張圖中的知識網(wǎng)絡(luò)是合適的;而如果以更宏觀的角度分析,作為一個立志擁有幸福生活的社會人,提升技術(shù)水平也只是網(wǎng)絡(luò)里的一個小節(jié)點:想擁有一個幸福的人生,光靠提升技術(shù)是遠遠不夠的,或許還得培養(yǎng)生活興趣,保持積極心態(tài),尋覓優(yōu)質(zhì)伴侶(哪位大佬能整理一下這塊的知識網(wǎng)絡(luò)圖?帶我一個,不太會尋覓)等等。
2. 組內(nèi)Topic類型的總結(jié)
2.1 概念型Topic(eg: 冪等性,大數(shù)定理)
? - 是什么
? - 干什么
? - optional:在工業(yè)界或現(xiàn)實生活中的實際應(yīng)用(推薦吳軍老師的《數(shù)學之美》,書中的例子都比較生動)? (討論:還有別的例子嗎?)
概念型的Topic我們最不陌生,從小到大的課本中隨便翻一張可能就是一個概念型的Topic。這對于分享人的要求也相對低一些。
2.2 解決方案型Topic
- 比較General的Topic(eg: 分布式架構(gòu))
- 以實際情景切入的Topic
我總結(jié)了兩個框架
- 迭代型框架:
? ? 背景
? ? - v1(滿足了xxx需求)
? ? 遇到了瓶頸…出現(xiàn)了新問題... (討論:可能有什么瓶頸,問題?)
? ? ?- v2(解決了xxx瓶頸和問題,滿足了xxx需求)
? ? 遇到了瓶頸…出現(xiàn)了新問題...
? ? ?- v3(解決了xxx瓶頸和問題,滿足了xxx需求)
? ? ...
? ? - vn
- 備選方案型框架
?? - 背景
?? - 解決方案1 (優(yōu)點/缺點)? (討論:有哪些優(yōu)點和缺點?)?
?? - 解決方案2 (優(yōu)點/缺點)
?? - 解決方案N
? ? 最后選擇了方案X,因為......
在版本迭代以及方案選擇時,分享人可以和聽眾討論各個版本(方案)的優(yōu)缺點。
2.3 介紹工具,框架,組件型Topic
從另一個角度來說,這些東西也可以算一種解決方案。
?? - 背景
?? - 解決什么問題
?? - 大致架構(gòu)/原理(畫diagram配上少許文字與解說的形式是一種不錯的介紹形式)
?? - optional:對比同類型或相似產(chǎn)品有什么優(yōu)勢或改進
?? - optional:結(jié)合公司目前的應(yīng)用
3. 最后再說幾句
- Topic分享對于主講人和聽眾都是學習提升的好機會,尤其對于主講人的表達能力,邏輯能力以及內(nèi)容輸出能力的提高非常大,這些能力在生活中需要使用到的場景相當多,工作中與同事對接,向領(lǐng)導匯報,生活中和家人朋友商量事,都要用到這些,提升有益無害。把分享當成是展示自己姿勢水平的好機會,而不是迫不得已的任務(wù)。
-??盡可能地多使用畫diagram的方法表達內(nèi)容,主講人講的相對輕松聽眾也便于理解。相對于文字和語言,創(chuàng)作得當圖片更能讓人理解;同時人腦對于圖片這種表現(xiàn)形式更加友好(你可以統(tǒng)計一下你朋友圈里光發(fā)文字和配了圖片的狀態(tài)的平均贊數(shù))。
-?抓住當前分享的重點,切忌被提問者略帶有鉆牛角尖的問題或討論帶著走(事實上這也是鍛煉主講人的概括能力, 明確自己當前的分享的主干是什么)
- 如果你很幸運,擁有一個感情不錯的女朋友,和她交流時以上的三條全部作廢。當然,前提是你有。