一次开发人员交换角色的尝试

标签: 技术技巧 开发角色 | 发表时间:2013-03-22 00:09 | 作者:Aqee
出处:http://www.aqee.net

如果你曾经有过这样的经历,在一次开发讨论会中,人们都在热火朝天的讨论出现的问题,而且你却待在角落里打盹儿——这说明你毫不关心他们关心的问题。出现这种现象并不能简单的认定你是个没能力的蠢货(然而,你很有可能就是),而是因为你确实跟他们讨论的问题不相干。也许你从来没有写REST接口,处理过数据库升级问题,或为互动网站写过网页标签。你不知道哪里会有错误,难点在什么地方,或遇到的是什么样的技术挑战——你对所有的这些都不熟悉或根本不知道。为了补救这种情况,我的同事—— 威利·米勒和我启动了一个我们称作“开发角色互换”的实验。

米勒是一个科班教育出身的程序员,在很多我们一起工作的项目中(e.g., Boss Blueprint),他一直在开发后端的程序,而我做前端的页面。为了能让我们对对方的工作有更多的了解和赏识,我俩决定做一个新的项目,项目中我们互换角色,我将要写后端程序,而他要写前端页面。

“前端开发的兔子洞比我想象的要深的多。就好象我走到洞边,丢一块石头,却一直没有听到触底的声音。”

– 威利·米勒

我,同样,也感到了前所未有的阻力。我头一次接触Ruby语言,要从头学习像Sinatra或Rails这样的web框架,需要去研究那些看起来数都数不完的各种引用库。这些是如此的不同,很显然是因为我从前从未用过它们,也是因为我所面对的是完全不同类型的问题。作为前端开发人员,通常最麻烦的问题是一个按钮没有表现出色彩梯度,或有些东西没对齐。然而,不了解后台的工作原理,也许会导致前台不是最优的处理展现方式,甚至会妨碍和后台服务集成。

经过数周在项目里艰难行进和互相帮助,我们发现这种互换角色的锻炼让我们在所有Web项目中都变得更容易沟通,传递思想更有效率。比如在站会中,我能更有兴趣的参与后台程序员解释他们的成绩和他们遇到的困难。我还能提出一些不弱智的问题,对问题提出一些不同角度的观点。可在角色互换前,我只能傻站在那,脑子里是想午饭吃什么或下班后干什么。经过了角色交换的锻炼,我认识到,我不仅收获了大量的关于ruby语言的知识,更重要的,当团队作为一个整体在创造和实现一个东西时,我对解决方案有了一个更全面的视角。

很显然,开发角色交换在公司组织层面有一定的难度。如果在一个重要项目的中期这样做自然是不明智的。当你的团队中做一些低优先级的任务时可以考虑这样做。你能找到很多让团队成员担任不同角色的好机会。这样做不仅能让你的团队获得更大的交叉训练,同时也能帮助团队成员提高参与度、扩大视野,以更有效更优雅的方式完成项目目标。

你们做过开发角色交换的练习吗?你们的团队有过这样的锻炼吗?说来听听!


本文由 外刊IT评论网( www.aqee.net)原创发表,文章地址: 一次开发人员交换角色的尝试

相关 [开发 交换 角色] 推荐:

一次开发人员交换角色的尝试

- - 外刊IT评论
如果你曾经有过这样的经历,在一次开发讨论会中,人们都在热火朝天的讨论出现的问题,而且你却待在角落里打盹儿——这说明你毫不关心他们关心的问题. 出现这种现象并不能简单的认定你是个没能力的蠢货(然而,你很有可能就是),而是因为你确实跟他们讨论的问题不相干. 也许你从来没有写REST接口,处理过数据库升级问题,或为互动网站写过网页标签.

敏捷开发之Scrum中的角色

- - 标点符
最近公司在推进Scrum管理流程,整理的资料,及一些想法会陆续整理出来,期望和对这方面感兴趣的朋友一起讨论. 今天要分享的是Scrum中涉及的几个角色. 产品负责人是利益相关方的代表,他的工作重点是产品的业务方面. 他负责给出一份明确的,可度量的,合理的产品 Backlog,并从业务角度出发对 Backlog 中各项问题按优先级排序.

不要让开发人员兼职测试的角色

- - InfoQ - 促进软件开发领域知识与创新的传播
如今在持续集成/持续部署(CI/CD)中,软件测试开发工程师(software development engineer in test,SDET)越来越被认为是一个非常关键的角色. 然而,也有一些人认为,由于系统不同组件之间的差异,SDET这个角色可能并不一定适合每一种场景. 在微软首先创立了SDET这个概念之后,随着敏捷开发的普遍推行,又进一步模糊了测试人员和开发人员过去角色之间的差异,这固然是一件好事.

策略版《权力游戏》发布,角色扮演版开发中

- han - Solidot
由《冰与火之歌》首部曲改编的即时战略游戏《权力游戏:创世纪》已经发布(官方预告片),游戏开发商是Cyanide,发行商是Focus Home Interactive. Cyanide证实它正在开发游戏机和PC版的《权力游戏》RPG,风格类似《质量效应》,在两个不同角色之间不断切换去讲述书中不同家族权力斗争的故事,但玩家将无法亲自操作原作中的任何角色.

高通的新角色

- redhobor - 《商业价值》杂志
这家曾经以专利费为主要营收的通信技术公司,最近几年因芯片而快速成长的硬件公司,正试图从软件中汲取未来10年更大的发展动力. 如果你来到美国圣迭戈市的高通公司总部,有两个地方不能不去. 第一个是“专利墙”,就在高通前台进门之处,一眼望去密密麻麻,从地板一直陈列到了二楼的天花板,颇为壮观. 这家公司26年的历史不能算长,但其数目庞大的技术专利却使其在通讯领域的地位举足轻重.

角色扮演AV介紹(2011/10)

- 看海の狐狸 - 星宿喵的萌落格
換了新主機之後,我們看看這個固定單元可以衝到多少上線數啦...Let' DVD!. 這梗好像很老...總之內有成人資訊請注意. 巨乳神コス 北川瞳 2011/10/07. 北川可以說是現在最紅的人間胸器. 這次演出的角色除封面的AKB48,還有K-on的小紬、涼宮春日、鏡音リン等. 姑且不論前面這些角色,鏡音的ㄋㄟㄋㄟ...這麼大,絕對很奇怪啊.

数据扮演的三种角色

- Chin - 未来趋势 电子商务趋势
 换了工作之后有机会与更多人做了深度交流,他们刺激了我对数据分析有了新的理解.     前一阵原INSEAD教授曾鸣在公司的内部交流中说到,公司发展都会经历三个阶段,第一个阶段是认清自己的方向,但是不完全知道路怎么走;第二个阶段是知道路上有些步子是对的,有些步子是错的,渐渐去掉错误的,集中精力坚持做正确的;第三个阶段是全力争取高速增长.

技术负责人的三种角色

- - 博客园_知识库
  企业管理是一盘棋,而技术是支撑企业生存和发展的重要一环. 因此,作为企业的技术负责人,无论企业处于发展中的哪个阶段,实施管理都无外乎是要做好几件事: 定目标,在深入了解企业的资源状况和整体目标的基础上,做好相对固定的长期技术计划; 分任务,做好计划以后,把计划分解成若干技术执行人员能够充分理解和执行到位的任务,并在执行的过程中定期或不定期地检查执行状况.

WordPress 角色和权限终极指南

- - 我爱水煮鱼
WordPress 在 2.0 版本中引入了 角色和权限(Roles and Capabilities)系统,以前的 用户等级的方法(User Levels)已经被弃用. 但是还是有很多插件和主题仍然使用用户级别的方法来控制用户查看设置页面和其他功能. 所以这篇指南将详细介绍 WordPress 的角色和权限系统,最终将让你在你的插件和主题中能够正确使用.

BSON:易于数据交换的格式

- Ken - python.cn(jobs, news)
BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式. BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性. BSON主要会实现以下三点目标:. 对JSON格式来说,太大的JSON结构会导致数据遍历非常慢.