在小公司裡,員工通常是一專多能,一人多用,...
在大公司裡,通常是每個人專心幹自己職責內的事,有專門的協調溝通...
在小軟體裡,乙個程式完成各類任務,...
在大軟體裡,乙個模組幹特定的事情,有特定的介面...
一種設計思路:
先確定一種介面,規範所有模組間的通訊,
按需要編制特定的模組,從介面獲取需求,完成一件簡單的事,提供介面返回結果資料,其實這種手法早就被廣泛應用了,各種基於訊息機制的程式都是這樣。
現在的問題是自己準備在未來的**開發時引入此手法。
1) 需要乙個公共的"秘書", 她不必會幹什麼事情, 但她要知道團隊有哪些成員, 如何和那些成員通訊, 誰擅長幹什麼事情, 每個人當前都在幹什麼事;
2) 每個成員加入團隊時需要到秘書那裡去報名(模組註冊), 告訴她如何同自己聯絡(ip, port), 自己可以幹什麼事(functions);
3) 當某個需求提出時, 由秘書根據誰擅長幹什麼事及每個人當前所幹事情的繁重程度將需求轉交給特的的成員去幹;
現在出現了幾個問題,什麼時候需要"秘書辦"? 「秘書辦」如何工作?
當乙個秘書不足以支撐全部的工作時, 或需要有備份人員保障秘書工作不中斷時.
當多個節點可以完成同樣的工作時, 就需要乙個協調組織的管理者, 和乙個公共的資訊介面 -- 秘書辦主任的角色.
如果僅僅是為了備份, 秘書辦主任可以由首席秘書擔任, 並指定工作接替者. 在各個成員加入團隊時告知接替者是誰, 以便自己無法工作時, 團隊的其他成員可以到接替者那裡得到持續的秘書服務. 為保障秘書服務的持續性, 該首席秘書還應隨時將手頭獲得的團隊資訊告知接替者。
如果秘書辦是為大型團隊服務, 秘書辦主任的工作將不再是首席秘書. 的的首要職責是為秘書辦的其他成員分配工作, 協調團隊其他成員(維護模組註冊資訊)
現在,為大型的應用引入了乙個新的結構: 模組群
每個模組群相當於原簡單系統中的乙個模組, 只是模組群的專業技能為一類, 而非單一模組的一種, 每組模組群有乙個介面排程模組。
這種變化類似於企業規模擴大時,從乙個專業人員擴充為乙個專業部門,該部門有乙個部門經理負責內部排程及外部協調。
一般而言,部門內部員工不直接和外部員工聯絡,通過部門經理分發任務,並限定任務與外部介面。當該任務結束後,接**還給部門經理,等待下乙個任務。這樣可以由部門經理統一協調內部資源。
企業裡面還有一種事物: 流程。流程是幹什麼的呢? 告訴企業員工, 在發生什麼事件時, 根據什麼條件,將什麼資料,加工為什麼資訊,提供給什麼角色. 這些說的是企業員工在流程當中的任務.
當企業員工遇到問題,想要得到某種結果時,通常是查詢文件,或諮詢專業人員,應該啟用哪個流程,提供什麼資訊...
企業中,乙個專案的運作是有乙個專案經理負責,組織擁有特定資源,按特定的流程處理一系列的事務.
對映到在系統中,就是由乙個模組按流程引擎指定的方式,從各個模組群中協調出特定的資源,完成一系列的動作.
企業的改進、提公升(除去革命性的變化外),其實就是每個成員的技能提公升、新引入擁有某種需要的技能的人、優化溝通渠道、優化流程...
對應到系統中就是優化模組、增加新模組、優化介面、改變流程引擎邏輯...
專業的同事可以讓微軟的人說 Sorry
今天聽到同事在說了乙個故事,前段時間我們的同事去某客戶參加其乙個資訊系統規劃的會議,由於這個系統涉及到與微軟的協作,因此也會有微軟的工程師一起過去。由於我們公司對於同事的著裝要求非常嚴謹,任何人在客戶面前出現的時候,必須是西裝與領帶,因此我們6 7位同事筆挺地坐在會議室,提前了15分鐘就已經入座了。...
幹前端的那些事
要知道,前端工程師的出現只在5年前,首先肯定這是乙個全新的職業,你不會沒有飯吃。說前端開發工程師是乙個全新的職位,是站在更多的以人為本的設計和開發的基礎上的,你的終極boss不是老闆,是人。如果你想吃好這碗飯,你會學習更多有用的相關方面的知識,這是必須的。原因很簡單,前端發展的很快,可能明年的今天你...
梁建章回應老闆直播帶貨 專業的人做專業的事
程式設計客棧 www.cppcns.com 4月16日 訊息 作為當下最流行的帶貨方式,攜程董事局主席梁建章親自上陣的直播帶貨程式設計客棧,在快手上 古裝打扮的江南梁伯虎 在乙個小時內賣出了 2201 萬元的旅遊產品,前後一共有將近 300 萬的使用者湧進直播室。今年以來,這位平時並不拋頭露面的老闆...