文档章节

团队怎么管——两种模式的思考

孤岛旭日
 孤岛旭日
发布于 2014/11/05 11:03
字数 844
阅读 53
收藏 2

这几天与我们公司有着10多年经验的老程序员讨论使用何种运作模式来管理团队,我与他有不同的看法。

 

他主张以数据、文档为核心,在设计文档中写明每个模块、方法的输入输出,多写样本代码,以尽可能地降低开发门槛为重要目标之一。并且很明确团队员工的要求就是编码,设计不是对他们的要求。这样的好处不言而喻,对公司而言可以减少投入,因为只要招聘应届生就可以上手开发,更不用担心员工跳槽。

 

当然我是反对这种做法的,因为这种方式与日式外包有什么区别?公司既然招聘了他们就要对他们负责,应该让他们也加入到设计中而不是成为一个码农,我们应该相信自己招聘甄选出来的员工,给他们上升的机会,开发模式的设计上不应该以防范他们跳槽为核心目标。我主张用Scrum的方式管理,倡导团队的自我管理、自我学习,大家彼此相对平等,当然还有以交付物为核心、注重成员沟通、及时发现解决问题等种种好处,大部分的成员都参与到需求分析、模块设计、编码中来,这样员工才会成长,团队才会真正地成熟。

 

在网络架构中有一个很重要的趋势就是去中心化,即如果网络节点存在主次之分的话就容易出现单点故障问题,其实团队也是一样,我那同事的做法会出现强者愈强,弱者愈弱,项目中架构师的重要性提得太高了,这样的团队是不稳健的——如果架构师跳槽了呢?让大家都参与到项目的方方面面,那么每个人都是可以替代的,这样的团队才能确保稳定,项目才能持续,详见我之前的文章。

 

对于我主张的模式,那位同事也有他的看法,一方面他觉得我们公司的员工还没有自我管理的能力,另外他更觉得现在的程序员普遍都不求上进,你给他们机会他们也不会珍惜。对于前则我认同,我们的员工的确还做不到自我管理,但这需要的是时间是过程,是有人设计出合适的制度一步步地引导他们自我管理,对于后则我不认同,他看得太悲观了,现在还是有很多有追求有梦想会实践的程序员,不要小看了我们这一代呀,我看到的是希望。

 

我一直希望打造小而美——团队成员不要太多,10人以内,每个人都在某地方面有所长,主要成员的开发、设计技能不相上下、年龄相仿,热爱技术……总之我招聘的员工我相信他们,我也会尽力为他们创造成长的空间。

 

“照顾好你的员工,他们才会照顾顾客,顾客自然会照顾你的利润。”


© 著作权归作者所有

孤岛旭日
粉丝 46
博文 58
码字总数 30599
作品 3
杭州
架构师
私信 提问
吐槽贴:没有工程背景的项目经理不如没有项目经理

     大数据文摘作品   编译:杨言若,傅一洋   在我不算长的开发职业生涯中,曾不止一次地遇到过让我怀疑人生的项目经理。   并不是说这些项目经理能力或者人品不行。而是由于他们...

大数据文摘
2018/05/06
0
0
软件开发杂谈 001

1. 软件架构设计可以基于数据库的模型设计也可以基于领域模型设计。对于业务系统来说,如果他的核心是数据处理和分析,而且数据量很大可以在架构设计时采用基于数据库建模的方式,对于一些中...

青夜之衫
2017/12/05
0
0
Docker 官方出品丨Docker 最佳实践系列指南(三)

本文首发自“Docker公司”公众号(ID:docker-cn) 编译丨小东 每周一、三、五 与您不见不散! Docker EE 中的高可用性 在生产环境中,尽量减少关键服务的停机时间是至关重要的。务必了解在 ...

docker公司
2018/05/30
0
0
数据与行为——状态模式与策略模式

我在另一篇博客里声称:做技术的思路是优先“怎么用”、而后再“是什么”。然而这里,我却想讨论一下状态模式与策略模式“是什么”,以及它们之间的区别。 这并不是打脸,而是我在经过长久的...

winters1224
2017/08/27
0
0
12年经验老程序员的5次转型

程序员的职场生涯,会遭遇 4 大绝命难题: 怎么选择技术方向(才能赚更多钱)? 要不要转管理? 年龄大了,如何拼过年轻人,保持竞争力,避免被淘汰? 不想做开发了,还能做什么?怎么做? ...

foruok
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
14分钟前
3
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
16分钟前
2
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部