进阶过程:程序员做项目的独立性

开发 项目管理
第一阶段:编码机器;第二阶段:独立的实现者;第三阶段:项目沟通者和管控者;第四阶段:从做项目到做产品;第五阶段:产品成长的见证人。

***阶段:编码机器

这是***级的阶段,程序员拿到详细设计文档,上面连许多方法接口都定义好了。重构一些代码,写一些实现,调用一些既定的API,然后花许多时间在各 种各样的场景测试上面。从做的工作上看,这都不能算程序员,最多,只是编码技巧卓越的码农而已。因为它几乎扼杀了一切创造力,但是这很常见,比如在一些对 日外包公司,就是如此。

第二阶段:独立的实现者

程序员得到的只是粗略的设计文档,也许注明了外部接口的清单,还有框架和基础设施的API,需求已经澄清清楚,接下去要做的就是发挥聪明才智把软件 实现设计好,把代码写好,测试通过。这项工作可以在安静和独立的环境中完成,因为没有什么是不够明确的,那些本不清楚的部分,项目经理、架构师和产品经理 已经搞定了。这样的环境下可以诞生许许多多OO设计优秀、代码清晰简洁的程序员,但是这始终只是在做一个残缺的项目而已。很多程序员新手都是从这个阶段开 始的,但是程序员如果只会代码层面的设计、编码和测试,并不能算一个完整的程序员,也许连一半都算不上。

第三阶段:项目沟通者和管控者

程序员要和需求工程师,甚至客户澄清需求,分析可行性;需要自行分析设计项目中的技术难点;参与决定和管理迭代周期和计划表;组织和参与项目组内运 作跟踪会议。编码以外的事情会占用一些时间,这些时间大多来自沟通的成本。如果说,前两个阶段还未能明显看出沟通的重要性的话,那么到这个阶段,一个不能 良好沟通的程序员,将成为项目组运转的瓶颈。国内至少有一半的软件公司的程序员做项目应该处于这个阶段。

第四阶段:从做项目到做产品

从做项目跨越到做产品,想想容易,做起来很困难。做项目需要更多倾听用户需求,但是做产品更注重思考,思考用户的痛点和产品的定位远重于倾听用户表 述。从项目周期上看,做项目关注在拿到需求并实现交付的过程,但是做产品需要把更多精力花在产品定义、设计,还有长时间的产品维护上。做产品的程序员,必 须要和客户沟通,必须要维护自己开发的软件,获知用户和市场的反馈,如此才能体会到什么功能才是迫切需要的,该怎样把技术、业务和实际产品的实现结合起来。

第五阶段:产品成长的见证人

也许很少人能够参与从零开始,经过创意、市场分析到产品设计的过程,在明确要做什么之前有大量的时间会花在产品探索性的工作上面。也许会做很多的产 品原型,也许某些版本和功能在A/B测试之后就被放弃了,更有些产品在流传开来以前就销声匿迹了,或者很快就死在抄袭和山寨手里。产品的更迭和换代总是千 辛万苦,而看得到的部分往往如此简单,但是谁知道它的历史有多曲折呢?

原文链接:http://www.raychase.net/1183

责任编辑:张伟 来源: 四火的唠叨
相关推荐

2015-09-22 10:07:30

程序员赞美

2015-08-14 16:36:13

程序员赚钱致富

2015-09-11 10:26:38

独立程序员赞美

2021-01-19 15:59:14

程序员算法

2012-11-01 11:31:56

程序员编程开发

2020-06-15 09:32:59

程序员大公司小公司

2009-07-09 09:42:57

2019-07-18 14:07:36

程序员Linux数据库

2022-09-02 15:25:59

程序员工具项目

2013-11-01 09:24:58

程序员API

2021-07-01 07:43:41

项目程序员代码

2021-03-02 08:31:18

分布式web 应用数据存储

2018-06-05 11:24:19

华为云

2021-03-03 08:13:23

程序员分布式网络

2011-07-05 11:08:05

程序员

2011-08-18 17:06:28

金网奖精准营销马天云

2013-08-20 09:33:59

程序员

2012-03-06 09:22:46

程序员

2013-05-08 12:35:09

项目经理

2019-10-16 11:51:31

程序员人生第一份工作跳槽那些事儿
点赞
收藏

51CTO技术栈公众号