掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流
成功和可持續(xù)的項目,與那些消失無蹤的項目有什么不同?答案是 —— 社區(qū)。社區(qū)是開源項目的發(fā)展動力,而文檔是構建社區(qū)的基石之一。也就是說,文檔的意義不僅僅在于文檔本身。

10多年的班瑪網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整班瑪建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯從事“班瑪網站設計”,“班瑪網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
建立好的文檔可能很困難。用戶不愿意閱讀文檔,因為它不易查找,它很快就過時了,它冗長,或者它不全面。
開發(fā)團隊不寫文檔,因為他們陷入了“對我來說顯而易見,所以對所有人都顯而易見”的陷阱。他們不寫,因為他們忙于開發(fā)項目。要么是需求變化太快了,要么是開發(fā)得還不夠快。
但是好的文檔仍然是團隊和項目之間最好的溝通工具??紤]到項目隨著時間的推移往往會變得更大,這一點尤其重要。
文檔可以是團隊或公司內部的唯一真理。這在協(xié)調人們朝著共同的目標前進,以及在人們轉移到不同的項目時保留知識方面非常重要。
那么,要如何為一個項目寫出合適的文檔,并與正確的人分享呢?
要想在你的社區(qū)文檔編寫中取得成功,你需要:
圖片展示了建立文檔的整個流程
靈活并不意味著混亂。許多項目之所以成功,就是因為它們組織得很好。
James Clear(《原子習慣Atomic Habits》一書的作者)寫道:“你并不是提升到了你目標所在的水平,而是降低到你整個系統(tǒng)所在的水平?!币欢ㄒM織好過程,使水平足夠高,才能取得成功。
文檔本身就是一個項目。你可以把寫文檔當作寫代碼一樣。事實上,文檔可以是一個產品,而且是一個非常有價值的產品。
這就意味著你可以采用與軟件開發(fā)相同的流程:分析、獲取需求、設計、實現和維護,把文檔作為你的一個流程對待。
在設計流程時,要從不同的角度考慮。不是所有的文檔都適用于所有人。
大多數用戶只需要一個了解項目概況的文檔,而 API 文檔則是留給開發(fā)者或高級用戶的。
開發(fā)者需要了解庫和函數的文檔。用戶則更需要看到示例、操作指南,和項目與其他軟件相配合的架構概述。
圖片展示了編寫文檔時的不同視角
總之,在創(chuàng)建任何流程之前,你必須確定你需要什么:
當你思考這些問題時,它可以幫助你構建你想通過文檔傳達的信息的結構。它定義了文檔中必須包含的內容的清晰指標。
下面是如何圍繞文檔建立一個流程的方法。
代碼本身應該有意義。文檔應通過良好的類名、文件名等來表達出來。通過思考以下內容,創(chuàng)建通用的編碼標準和自我注解的編碼過程:
測試不僅僅是關于代碼應該如何工作。它還涉及如何使用 API、函數、方法等。編寫良好的測試可以揭示基本用例和邊緣用例。甚至還有一種 ??測試驅動開發(fā)?? 的實踐,專注于在代碼開發(fā)之前創(chuàng)建測試用例(應該測試什么以及如何測試的分步場景)。
版本控制(即使是對文檔進行版本控制)可以幫助你跟蹤更改的邏輯。它可以幫助你回答為什么這么修改。
確保提交期間的注釋能解釋為什么進行更改,而不是進行了哪些更改。
編寫文檔過程越吸引人,就會有更多的人參與其中,為它添加創(chuàng)造力和樂趣。你應該通過以下方式考慮文檔的可讀性:
通過使用不同的交流方式,你可以提供更多的方式來參與文檔。這有助于防止誤解(不同的語言,不同的含義)和有助于通過不同的學習方式進行學習。
以下是一些用于創(chuàng)建文檔的軟件工具:
編寫文檔的過程和協(xié)議與項目本身同樣重要。最重要的是,它把項目的信息和項目的創(chuàng)造傳達到位,更加令人興奮。
快速進入項目和流程,以及了解一切是如何工作的,是文檔一個重要的功能。它有助于確保眾人持續(xù)參與。通過在團隊中構建一種“語言”,可以簡化流程,更清晰地理解所要做的事情。
文檔旨在傳達價值,即無論是通過團隊成員還是通過應用程序的用戶的言行,來展示出某些東西。
要將這個過程視為一個連續(xù)的整體,并在其中融合使用溝通、流程和文檔的方式。
圖片展示了文檔作為一種溝通的過程
文檔是一種溝通手段。
(題圖:MJ:document development illustration in high resolution, very detailed)

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流