最近和员工辅导时谈及一个话题,一个餐厅的的厨房管理,去过餐厅的人都知道,你在下单前一刻,基本无法确定今天要吃哪盘菜,这其实就是餐厅老板的面临的挑战。企业的业务和软件的需求也同样如此,你永远无法要求客户每次固定吃同样的菜。
![](https://img.haomeiwen.com/i4039154/be59671450c4a4a9.jpg)
于是,餐饮业通常都分了红案、白案,洗碗工、切菜工、配菜师、大厨等各类角色,虽然不同规模的餐厅,有着不同职责划分,据我观察,最小规模的夫妻店,也通常都有着明显的分工,因为只有这样,才能有效提高效率和实现价值最大化。
![](https://img.haomeiwen.com/i4039154/6165d44cc7841198.jpg)
恩师高建华老师曾说过,管理的定义是“理管”,作为管理者的核心职责之一就是先理后管。把公司内外各类事务理顺畅、理清晰、理高效,减少变量,提高效率。
再回头来看软件架构,这个行业十几年经验下来,我总结了凡事应秉承“分而治之、步步为营”这样法则去解决一切问题,实则也如此,我们进行模块划分,子系统划分、分层架构,何尝不都是在日复一日的在做着同样的一件事情,把各种突如起来的软件需求按照一定的职责边界去划分。
管理上厘清职责是为了实现个人或岗位的能力复用和关注点分离(泰勒分工制),软件架构上模块间划分职责,同样也是为了实现能力复用、规则内聚,提高系统的可拓展性、可维护性。
![](https://img.haomeiwen.com/i4039154/849f3364299ff243.jpg)
对于“分而治之”的如何分,又总结了以下三条原则:
1,是否干了能干的事
2,是否干了应该干的事
3,是否干了可以干的事
以上三条准则来评判职责是否划分合理即可。
网友评论