每天起床都依賴鬧鐘的我,對鬧鐘其實又愛又恨。
有一天,我突發奇想,我們的業務不就是類似於時間,一刻不停的往前推進,那些我們要做的事,不就像 鬧鐘,在關鍵的時間點(可指定),給予我們提醒,叫停我們去做某些事情(複習下英語文法 :stop to do something)
抱著試一試的態度,我自己寫代碼開發了一個類似鬧鐘的頁面(當初的頁面面目全非了,畫示意圖咯)
填個時間,寫段話,然後到了那個時間,伺服器就把這段話發送給你
後來我考慮,怎麼發送呢,可選擇的有以下幾種
1、email 這個比較傳統,而大家一般工作時間都開著用戶端,一般都能及時收到訊息
2、我的軟體頂部 這個一般都會做,即使發了郵件,也會“薩達”一句(方言:囉嗦的意思) ,寫個:您的提醒已到期,提示訊息xxxxxxx,已發送到您的郵箱xxxxxx請注意查收
3、RTX 我們公司用的扯淡的騰訊公司的qq衍生物,有個介面,可彈窗,算是基本能用吧(此軟體功 能太少,屏蔽群聊訊息會顯式的告訴所有人,可惡)
選擇來選擇去,也無非就是個通過哪個渠道把資訊展示的問題,這顯然不能充分發揮它的價值
據我多年扯淡的經驗:但凡你在某處有的選擇,你一定錯過了什麼
人都是被逼的,我想了很久,已經不再糾結怎麼發送訊息了,我考慮:訊息也就是文本只是人類表達和溝 通的方式,那麼在機器的範疇內,功能或者說服務才是他們互連有無的方式,於是誕生了下面這些
1、增加了介面元素“just do it!”(同事表示我這個名字取的不錯,時間到了就去做吧,意思 直接)
2、“just do it!”裡面增加了很多預定義的行為,比如向終端請求資料,給客戶發送郵件, 計算匯總報表並發送到領導郵箱備查
3、由於預定義的行為太多,我自己寫不合適,結合點物件導向,實現了一個介面,但凡實現了這個介面的 類,都被掃描出來,當成預定義行為(感謝c#提供在某個nameSpace下掃描所有類,並判斷介面是否實現), 這些類嘛,團隊的程式員寫寫就能生效了
故事還沒有結束
還是那句話:人和機器是不一樣的!時間是人和人之間界定範圍的表達(如:今天上午,明天下午等等的 ,大家都知道這個表示什麼範圍),但是機器和機器之間溝通的內容是服務的結果,一個服務最終有沒有得到 想象中的結果,機器之間這麼一合計,也就知道了表示什麼範圍。
來吧,我做了下面的這些
1、把時間先去掉,增加頂級的介面元素:“提醒類型”
2、在提醒類型裡面增加了好多:時間、終端是否收到最新訊息、客戶是否發來指定關鍵字的郵件、某同事 是否來上班、終端的定位資訊是否在江蘇省 等等
3、由於這裡有好多的提醒類型,我自己寫也不現實,又是藉助一個介面,交給團隊的程式員啦
4、圍繞著整個業務的生命週期,從人、物、料、法、環(參與的人、參與的物、使用的材料、使用的方法 、指定的環境),都可以界定範圍,一旦有了範圍,就可以說進了範圍,出了範圍、一進一出、幾進幾齣都是 機器可以交流的語言
故事本該可以結束了,但是可惜還沒有結束
我考慮到領導這個特殊人類,他們有些嬌慣,常常以不希望打擾為由,產生很多奇怪的玩意,一般都是扯 犢子,但是這次給了我很多的啟發
我就一直在想:我們知道關心的事件發生了,得到了訊息,採取了行動,那麼,接下來呢?
據我多年扯淡的經驗:但凡你還能思考下一步,你還有機會想出好點子!
回到這個問題:下一步我們想幹嘛?其實答案簡單的很:廣而告之
於是我一下子想通了,資訊的傳播,動作的執行都是關係到一個群體,在他們之間流通的資訊,才會激發 每個人的創造力,才會發揮最大的作用。
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/project/
來吧,我做了下面這些:
1、增加了“提醒廣播”介面元素
2、在提醒廣播裡可以按部門選人,可以按xxxx選人。。。總之就是可以選擇多個人
3、還可以指定分別怎麼提醒,什麼時間提醒,就像快遞收取一樣,什麼工作時間,什麼節假日等等,其實 資訊也就是“貨物”,從遠方而來,某人以某種方式郵遞,在某個界定範圍內送達,在你合適的時 間供你知曉
其實還可以做更多,產生更多的維度,不過我目前做的這些產生了如下的效果
1、跨越了時間,我的同事們不用再死盯著電腦,只要他們關心的事被預定義,到了邏輯上正確的時間或者 是邏輯上正確的事發生了,就會採取行動
2、跨越了人力,我的同事們不再忙的手忙腳亂,我不敢包他們不忙,但是我努力使他們不亂,那些暫時做 不了的事,需要等待時機的事可以放一放,甚至在大腦中清除,因為我的軟體可以協助他們統籌一切,所謂有 條不紊,說的就是這個了
3、跨越了時機,時機往往就是一瞬間,人辦不到,他們很難精確的搞定一個轉瞬即逝的事情,但是機器可 以,機器可以在終端收到最新資訊的一秒鐘內,把它傳送到關心它的客戶那裡
還有更多,我是這麼利用資料在建造一個鬧鐘,你呢?