close

語雀兩千多萬個代碼塊,會是多少個程序員敲出來的

作者| 語雀研發工程師閻王
大家好,我叫閻王,是語雀團隊的程序員,也是第 158 個註冊語雀的用戶。作為一名資深用戶,今天想跟大家聊聊程序員——比如說我——為什麼喜歡語雀。
某乎上有一個不成文的規定,說的是「先問是不是,再問為什麼」。那麼我先給大家看一組數據:

如果大家使用過語雀,一定對語雀的卡片不會陌生,我們統計了語雀上最受歡迎的文檔卡片,其中使用量排行第一的是圖片卡片,現在已經有 7100w 個了,而使用量排行第二的是啥呢?是代碼塊,有 2500w 個,大家可以可以想一想,語雀兩千多萬個代碼塊,會是多少個程序員敲出來的。

語雀現在的註冊用戶是 720w,結合代碼塊的數據一對比,可以看得出,語雀上的程序員絕不在少數。這當中的原因,我想可能和基因有關,畢竟語雀最開始就是由半個程序員利用業餘時間擼出來的,當時只提供了簡單的 Markdown 編輯能力。

那我為什麼會喜歡語雀呢?有四個原因,分別是「眾多提高程序員工作效率的元素」、 「支持思考、整理和表達的結構,利於持續寫作」、「作為一個大腦の緩存器」、「見識到語雀上其他厲害的程序員」。下面我就展開說說。

眾多提高程序員工作效率的元素
語雀裡面還有一些讓我愛不釋手的功能,比如前面提到的代碼塊,這是一個迭代了好幾版的文檔卡片。第一版的時候,它只是一個單純 Markdown 代碼渲染,後來在樣式和支持的語言上做了加強,再後來,又增加了代碼塊的命名、主題切換、高度調整、摺疊,還有行高亮的能力,基本上可以滿足絕大多數代碼展示的需要:

再比如功能強大的不那麼明顯的數據表,使用數據表,幾乎可以完成所有日常數據管理和整理需要:

在數據表中,它不僅支持問卷式的數據收集,還可以定製多種展示視圖:

為啥說它強大得不夠明顯呢?平時大家基本都在文檔中完成了所有的內容編寫,很少會獨立去創建一個數據表,不過未來它會被集成到文檔中,可以很方便的完成內容和內容之間的串聯和整理;當然,即便它現在還沒有集成到文檔編輯器,但是語雀依然允許通過嵌入文檔的方式,將內容加載進來:

這也是為什麼我喜歡語雀的一個原因,它支持文檔的相互嵌套管理。

另外一個值得一提的是自由畫板,以前在語雀畫圖,為了快,都是直接用文本繪圖,三兩句代碼就勾勒出了一張生動的時序圖:

上個月,為了準備一個技術分享,我用起了語雀的自由畫板,用了才知道,它已經將思維導圖和流程圖給合體了,而且提供了非常豐富的繪圖元素:

在逛的時候,我還看到了不少特別炫酷的內容,比如這兩張:

這不是粘貼上去圖片哦,這是用自由畫板一筆一筆畫出來的,看到的時候,我簡直下巴都要掉下來了。

除此之外,還有能全鍵盤操作的文檔編輯器、寫書一般體驗的知識庫目錄、跟 Github 一樣的創作指數綠牆等等,作為程序員,這些都是我比較喜歡的元素。

支持思考、整理和表達的結構,
利於持續寫作
除了是一名搬磚人員,我的另外一重身份是一個技術自媒體人,用小鬍子哥這個筆名寫了十多年的博客。作為一個自媒體,少不了要發表一些內容,我日常的寫作會有三種狀態:

思考,一種是把腦子裡面靈光乍現的內容記錄下來,這個時候對工具幾乎是沒有任何要求的,只要能輸入;

整理,第二種狀態是整理思緒,其實寫一篇文章最複雜的工序就在這個環節,我們需要把腦海中的內容和已有的內容做整合,讓零碎的知識產生結構和關聯,在這個過程中,經常會用到一些繪圖工具、數據統計和分析工具,當然,不管是哪類工具,都是為了輔助我們更好地組織邏輯和編排內容;

表達,第三種狀態,反而是最輕鬆的,將整理好的內容撰寫成文,只不過在敲擊鍵盤的時候,會不斷地思考,假設我此時是一名讀者,我正在看這些文字,我的感受是怎樣的,不斷地嘗試換位思考,這樣才有可能寫出一篇別人願意看的文章,在這個過程中,寫一句刪兩句,或者一氣呵成之後再修修補補,這些都是時常會經歷的事情。

無論是哪一個狀態,語雀都有不錯的工具可以支撐,我經常會在語雀小記上記錄生活日常和學習隨筆,有時會直接開一個語雀腦圖,開始發散思考,這些零碎的東西最終都會語雀知識庫下寫作的養料。

程序員之間一直有一個梗,我們特別恨那些不寫注釋的代碼,也特別恨那些不寫文檔的程序員,但往往呢,我們自己就是那種人,大家都知道寫作很重要,但是寫作並不是一件簡單的事情,每一次的「思考、整理和表達」,都需要好用的工具去協助自己,否則事倍功半,是很難堅持下來的。

作為一個大腦の緩存器
在語雀上寫了好幾年,一直不知道自己寫下了多少條內容,直到有一天,語雀搞了一個年度賬單,我看到我在語雀已經創作了幾百篇文檔,總字數也達到了十幾萬字,那個時候我知道,我的生活、學習和工作已經有一大部分都搬到了語雀。

無論是想法、任務、學習筆記還是其他資訊,我們每天接觸的信息量非常大,這些信息既要有輸入,也需要有序地輸出,而整理就是思考的過程。我每天都會去語雀小記裡頭把最近一天的 TODO list 列出來,整理一番,給腦子清個零。

就像這張圖畫的一樣,在程序員的日常里,不僅我們的代碼高並發地跑在機器上,腦子也是一樣的,每天我們都要處理非常非常多的事務,處理不過來怎麼辦呢?這個時候就需要有一個信息的中轉站,控制一下信息流轉的速度,同時呢,在這個中轉站裡面,把無效信息給剔除掉,然後分門別類地做好歸類,最後再交給大腦處理,這樣才能遊刃有餘地把事情一件一件做好。

語雀上其他的程序員們
我一直覺得自己是個喜歡折騰的程序員,但是在語雀上看到一些用戶的玩法以後,我表示自愧不如。這張圖演示了程序員如何利用語雀的開放接口,將自己在語雀的文章發布個人博客,做法還是十分極客的。

每當語雀有內容更新的時候,都會通過 webhook 將消息推送給一個雲函數,雲函數給 Github 的任務發送一條消息,讓它把語雀的文檔內容抓過去,進行一把構建,最後生成網頁代碼,推到倉庫,因為 Github 有一個 pages 能力,會直接將倉庫的代碼展示為網頁,於是就看到了右側的效果了。

語雀的程序員用戶一貫都是很優秀的,還記得語雀 iOS 移動端上線的那天,在蘋果的 App Store 上搜索語雀,排名靠前的全部是使用開放 API 製作的三方客戶端,這些客戶端做的確實也挺不錯的,值得我們學習。

我是 2020 年加入語雀的,到現在差不多也兩年時間了。還記得 18 年的時候語雀下線了 Markdown 的創建入口,當時我義憤填膺地找到語雀團隊,質問他們為啥要放棄 Markdown,你說你一個做 Markdown 起家的,先把程序員先騙上岸了,然後又要拋棄我們,這說的過去麼?

後來一個叫平俠的找到我,語重心長地對我說,語雀沒有放棄 Markdown,不僅沒有放棄,而且將 Markdown 融入到了文檔之中,比如通過 # 就可以輸入大標題,輸入/會彈出一個卡片選擇框,等等等等,反正噼里啪啦講了一堆。

今年我們也啟動了一項優化計劃,立志做一個「最懂程序員的筆記文檔工具」,到時候會有一系列的新功能和新特性推出來,這裡也可以提前給大家透露下,比如構建知識網絡會用到的雙向連接、比 GTD 更好用的個人目標管理工具,還有用於項目推進的團隊任務管理工具等等,也希望在未來可以和大家一起讓語雀變得更好。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()