1. 程式人生 > >你畫的流程圖,全組人都能看得懂嗎?

你畫的流程圖,全組人都能看得懂嗎?

自媒體行業有一句不知道是誰說的名言:使用者有圖就不會看文字,有視訊就不會看圖。雖然這裡反應出了現代人的一些浮躁,但也從側面說明在溝通效率方面,視訊優於圖片,圖片優於文字。而平時大家又都在抱怨前人沒有留下文件,自己又不寫文件。用視訊來記錄文件製作成本太高,而用文字記錄文件有沒人看,所以使用圖表來描述文件就顯得經濟實惠一些。

畫過的流程圖沒人看,多數是因為閱讀的人看不懂。這就像籃球比賽中的傳球一樣,傳球失誤多半責任是傳球人的動作不規範導致。文件也是一樣,閱讀的人看不懂,多半是文件作者描述問題不清晰。所以針對流程圖我們需要有一套標準化的定義。

先貼一個流程圖,大家看看能否理解需求。

  • 圓角矩形表示程式開始或結束

  • 矩形表示單據的狀態

  • 帶箭頭的線表示資料流向

  • 菱形表示資料流向的判斷

程式設計師報銷審批,金額大於等於1000,提交單據後需要經理審批,金額小於1000直接由財務審批,經理通過後需要財務審批。“經理待審批”和“財務待審批”這兩種單據的狀態一定對應各自的操作頁面,用矩形表示。“經理審批通過”這是一個數據流向,對應“經理待審批”這個頁面的“通過”按鈕的事件,用帶箭頭的線表示。程式設計師提交的報銷金額是否大於等於1000這個判斷就是資料流向的判斷,用菱形表示。

什麼情況下需要畫流程圖

如果業務流程中只有一個步驟的審批,那就不用畫流程圖,畢竟流程簡單看程式碼也花不了多少時間。大於一步的審批就一定要畫流程圖。

畫流程圖的注意事項

  • 帶箭頭的線上一定要註明操作資料的過程,比如“稽核通過”。
  • 線與線不要交叉。
  • 不要多條線使用一個箭頭。
  • 流程圖一定要有開始和結束的圓角矩形框,讓讀者第一眼就能看出資料的整體,這也是做事的規矩,有始有終。

記得我的初中數學老師講座標系的畫法,他說畫座標系一定要寫x,y和0,如果誰只畫了一個十字架,即使題作對了也不給分。

  • 流程圖的“開始”要畫在上面,“結束”要畫在下面,正常的資料流向要自上而下,例如“稽核通過”,異常的資料流向可以自下而上,例如“稽核拒絕”。因為人的潛意識都是自上而下的,都是希望得到肯定回答的。所以請順著人類的潛意識思維描述需求。
  • 流程圖可以有多個結束,但是隻能有一個開始。
  • 流程圖儘可能在一屏顯示,或者能夠列印在一張A4紙上,如果一張圖中內容過多,建議拆分為多張流程圖。

流程圖工具

  • visio,微軟出品,僅限windows。
  • wps,可匯出jpg、png等圖片格式,匯出svg、pos格式需會員充值。
  • www.processon.com 瀏覽器線上編輯,可匯出圖片格式和svg、pos格式檔案,但免費模式想加最多隻能建立9張流程圖。
  • Gliffy Diagrams 谷歌瀏覽器外掛,只能匯出圖片格式和自研的gliffy檔案。

注:svg和pos檔案是流程圖通用格式檔案

畫流程圖有啥用

  • 流程圖是溝通的利器。在釘釘上一張圖能說明白的事就不用浪費太多的口舌來解釋。
  • 流程圖是離職交接的利器,有了流程圖可以避免上家公司接手的同事追殺到你們家。
  • 流程圖還是需求變更的利器。產品經理要改需求,只要看看流程圖上改了哪些矩形,就知道這次變更需要改哪些頁面;流程圖上改了哪些線,就知道這次要改哪些按鈕的程式碼邏輯。
  • 流程圖就是需求。因為現在的需求你和神都瞭解細節,等過了2個月就只有神能瞭解細節了。我開發的功能,未來新人或者其他部門的人對此有疑惑他們只能來問我,如果自己開發的功能自己都說不明白,那tm就尷尬了。

寫在最後一

大學的軟體工程老師說過,只要需求文件確定,大家的工作就需要低頭寫程式碼。工作之後我一直認為這是理論脫離實踐的笑話。直到我深入研究流程圖才發現,流程圖就是對應著程式碼,菱形有幾個向下指的箭頭,那麼頁面是就有幾個與之對應的按鈕(也可能是單選框)。

寫在最後二

如果產品不畫流程圖,咱們技術就畫。與產品經理碰撞後一定要敲定一個最終版的流程圖用於開發編碼,因為沒人會看那冗長的文字版需求。最後貼一個酸奶爸爸之前畫的流程圖,臭顯擺一下。

相關推薦

流程圖

自媒體行業有一句不知道是誰說的名言:使用者有圖就不會看文字,有視訊就不會看圖。雖然這裡反應出了現代人的一些浮躁,但也從側面說明在溝通效率方面,視訊優於圖片,圖片優於文字。而平時大家又都在抱怨前人沒有留下文件,自己又不寫文件。用視訊來記錄文件製作成本太高,而用文字記錄文件有沒人看,所以使用圖表來描述文件就顯得經

外行人的機器學習錯過了血虧!

前言 只有光頭才能變強 沒錯,這篇主要跟大家一起入門機器學習。作為一個開發者,”人工智慧“肯定是聽過的。作為一個開發面試者,肯定也會見過”機器學習“這個崗位(反正我校招的時候就遇到過)。 可能還會聽過或者見過“深度學習”、“神經網路”等等這些非常火的名詞,那你對這些術語瞭解多少呢? 相信大家

12月19日雲棲精選夜讀 | 外行人的機器學習錯過了血虧!

前言 只有光頭才能變強 沒錯,這篇主要跟大家一起入門機器學習。作為一個開發者,”人工智慧“肯定是聽過的。作為一個開發面試者,肯定也會見過”機器學習“這個崗位(反正我校招的時候就遇到過)。 可能還會聽過或者見過“深度學習”、“神經網路”等等這些非常火的名詞,那你對這些術語瞭解多少呢? 相信大家這幾天在朋友圈也可

外行人的Spring Cloud服務註冊與發現錯過了血虧!

Spring Cloud 中的服務與發現使用的是 Eureka,什麼是 Eureka 呢?我們先來看看官方的解釋,然後再看看我的解釋。 1. 什麼是Eureka(官方版) Eureka 是 Netflix 的一個子模組, 也是核心模組之一,Eureka 是一個

D. New Year and the Permutation Concatenation 題解翻譯+思路解釋(官方為主我為補充)+普通人的程式碼(我照著思路寫的哈哈哈)

傳送門:http://codeforces.com/contest/1091/problem/D There are two types of subarrays with length n: 有兩種型別的長度為n的子序列 They are fully formed from

【大家的演算法】1009 說反話

1009 說反話 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。 輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞是由英文

【大家的演算法題】 1012 數字分類

1012 數字分類 給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字: A1 = 能被5整除的數字中所有偶數的和; A2 = 將被5除後餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4…; A3 = 被5除後餘2的數字的個數;

程式設計師笑話大全程式設計師的這108個笑話,

1、程式猿最煩兩件事,第一件事是別人要他給自己的程式碼寫文件,第二件呢?是別人的程式沒有留下文件。 2、程式猿的讀書歷程:x語言入門—>x語言應用實踐—>x語言高階程式設計—>x語言的科學與藝術—>程式設計之美—>程式設計之道—>程式

Facebook開源TorchCraft讓每個編寫星際爭霸AI玩家

專案地址:https://github.com/TorchCraft/TorchCraft 此次開源的 TorchCraft 基於 Synnaeve 等人的論文TorchCraft: a Library for Machine Learning Research on

讓所有日誌解放開發

  作為普通開發,可能都有過這種感受,正在瘋狂的coding運營 測試跑過來,有投訴,線上出問題了、有報警,線上出問題了,內心不免一驚仔細排查後發現:第三方問題,要找第三方解決、網路問題要找網路組解決、配置錯誤,你們運營配置有誤、正常業務錯誤,使用者輸入資料有誤,等等等,一方便耽誤了我們coding改變世界,

分散式系統關注點——99%的的「熔斷」以及最佳實踐

如果這是第二次看到我的文章,歡迎右側掃碼訂閱我喲~  > 本文長度為3319字,建議閱讀9分鐘。   閱讀目錄 熔斷是什麼 熔斷怎麼做 做熔斷的最佳實踐 總結

分布式系統關註點——99%的的「熔斷」以及最佳實踐

十年 size 反向 ESS 新版本 spa src 完整性 地方 原文:分布式系統關註點——99%的人都能看懂的「熔斷」以及最佳實踐 如果這是第二次看到我的文章,歡迎右側掃碼訂閱我喲~ > 本文長度為3319字,建議閱讀9分鐘。 閱讀目錄

分散式系統關注點——99%的的「補償」以及最佳實踐

如果這是第二次看到我的文章,歡迎訂閱我的公眾號(跨界架構師)喲~  本文長度為4229字,建議閱讀11分鐘。   這是本系列中既「資料一致性」後的第二章節——「高可用」的完結篇。   前面幾篇中z哥跟你聊了聊做「高可用」的意義,以及如何做「負載均衡」和「高可

有趣的條漫版 HashMap25歲大爺

> 我是風箏,公眾號「古時的風箏」,一個兼具深度與廣度的程式設計師鼓勵師,一個本打算寫詩卻寫起了程式碼的田園碼農! 文章會收錄在 [JavaNewBee](https://github.com/huzhicheng/JavaNewBee) 中,更有 Java 後端知識圖譜,從小白到大牛要走的路都在裡面。回覆「

hdu 1024 Max Sum Plus Plus 小白可以的解析

acm這道題弄了很久,網上的很多都看不懂,所以想要寫一個像我這種菜鳥都可以看得懂的解析。題意是將一個長度為n的序列,分成m段不相交叉的子段,使得他們的和最大。於是可以用dp[i][j]來表示在前j個數中,以num[j]結尾並分為i段的最大和。此時我們可以得出一個式子,dp[i][j]=max(dp[i-1][

程式設計師的這27個笑話

笑話相信大家都很愛看,但是很多笑話有一定的侷限性。有些笑話,只有熟悉程式語言的筒子們才能懂!快來看看下面這些笑話,不知道你看得懂嗎? 一、這個笑話需要你知道計算機基礎知識 問:為什麼程式設計師總是分不清萬聖節和聖誕節? 答:因為Oct 31 == Dec 25! 二、這個笑話需

史上最的NB-IoT知識每個通訊應該瞭解的

通常,我們把物聯網裝置分為三類:   ①無需移動性,大資料量(上行),需較寬頻段,比如城市監控攝像頭。   ②移動性強,需執行頻繁切換,小資料量,比如車隊追蹤管理。   ③無需移動性,小資料量,對時延不敏感,比如智慧抄表。   NB-IoT正是為了應對第③種物聯網裝置而生。   NB-Io

話題 | 手機充電越充越少90%的遇過這些囧事

作為一個手機控最害怕的事情是什麼? 手機沒電! 一個標準手機控的特徵之一是什麼? 不是在充電就是在充電的路上……   就算你不是一個手機控,手機沒電總是讓人惶恐的,為了給手機充電你都發生過哪些囧事?看了很多網友的回答,感覺以下這6種情況是最多人遇到過的了,有你

分享5個小眾實用神器APP,值得去下載知道的沒多少

好久沒給大家分享軟體了,今天給大家分享幾款比較實用優質一點的,每一個功能都比較強大。 ▶▶▶ 1、每日影視 這是一個可以免費看影視資源的APP。 軟體可以免費看最新電影、電視劇、動漫等資源,並且可以看電視直播、搜尋資源。 軟體最大的特點就是速度十分的快,並且軟體的介面也十分的簡潔。 ▶

據說80%的搞不雜湊演算法 區塊鏈 雜湊演算法

本文約9000字+,閱讀(觀看)需要52分鐘 聊到區塊鏈的時候也少不了會聽到“雜湊”、“雜湊函式”、“雜湊演算法”,是不是聽得一頭霧水?別急,這一講我們來講講什麼是雜湊演算法。 雜湊是一種加密演算法 雜湊函式(Hash Function),也稱為雜湊函式或雜湊函式。雜湊函式是一個