博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分工與合作
阅读量:6539 次
发布时间:2019-06-24

本文共 887 字,大约阅读时间需要 2 分钟。

前兩天項目組出的一個問題,問題不大,但是有點上火。

新需求到來的時候,項目組通過分析和討論,對需求做好了開發計劃,并明確了分工。分工是以需求內部的功能流程為基準,以流程各步驟的接口為界,將各個接口的內部實現分給不同的開發人員;接口邊界上的交互由接口兩邊的開發人員自行商定。


問題就出在這個分工上。當我負責的部份需要調用其他人提供的接口時,我發現我得到的服務要么根本無法運行,要么運行后得到的不是我需要的結果。

無法運行的那些服務,最離譜的一個是有一位同事修改了某個實現類的接口,但是卻沒有通知其他人。直接導致了我這裡通過原接口去調用服務實現時報錯。還有一些是配置上的錯誤,大小寫的疏忽等。

運行后得不到我要的結果的那些服務,基本都是對接口做了過度實現,把一些應該在接口之外完成的操作放到了接口內。可是接口內的操作並不符合接口外上下文的需求。還有少數情況是提供的接口只有光溜溜的一個方法,沒有任何的說明、註釋,使我調用起來完全不知道該傳什麽參數、會得到什麽結果。尤其是遇到幾個簽名很相似的接口方法時,實在是一頭霧水。


問題暴露出來的時候,有點無奈。因為急著調試完整流程,我越俎代庖把出問題的地方都改正了。但是窩了一肚子氣,第二天站會上把幾個同事說了一通。情緒上發洩完了,理智的來總結總結。


分工分的是什麽?應該是結果。需求的分析、計劃都是針對結果來做的。把一個計劃后的任務分給我,意味著我交付的結果應該是完畢的。交付的結果不能使用、不能滿足需求,都是我的問題。

但是分工不表示不合作。分工只是針對結果,但實施過程必須要合作。每一個分開的任務都不是孤立的,寫出來的接口和服務是給人調用的,那麼接口的定義就要和調用者討論;多人為同一個接口開發不同實現時,也應該互通有無,以免有人需要對接口做出調整時別人不知道。


其實想到的就這麼多。這次吃了一塹,不知道同事們肯不肯長一智。但不管怎麼說,下次要是出問題,我可不再越俎代庖了。

本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/1081419,如需转载请自行联系原作者

你可能感兴趣的文章
几何画板给word绘制图形的方法
查看>>
atomic integer operations P176
查看>>
拷贝构造函数与赋值操作符的具体实现 【转】参考度4.5星
查看>>
pre即可保持原来样式也可以换行
查看>>
PHP新的垃圾回收机制:Zend GC详解
查看>>
[十四]基础类型之StringBuffer 与 StringBuilder对比
查看>>
SQL查询,排除指定字段
查看>>
大学记忆(1)[记忆之殇]
查看>>
2)杨辉三角[2]递归实现
查看>>
pdf怎么拆分成多个pdf
查看>>
php中使用mail()函数发送邮件
查看>>
如何安装和使用零售密钥激活Windows 8.1 专业版
查看>>
初探kali linux笔记
查看>>
MySQL存储引擎中的MyISAM和InnoDB区别详解
查看>>
shell常用正则表达式
查看>>
postfix邮件配置
查看>>
oracle专用服务器模式和共享服务器模式详解
查看>>
javascript实现网页中图片的自动切换代码
查看>>
WebService 笔记
查看>>
刘宇凡:浅谈流氓式用户体验
查看>>