代码说

code is poetry

代码说    
碎碎念:天外有天,用自己抵挡剑尖;天满烽烟,大地汹涌出我的天。 -- 大唐双龙传  换一换

写给程序员的标准工作流程

作者:coderzheng 发布于:2014-9-24 18:18 Wednesday 分类:other  阅读模式

软件开发往往不是个人的单打独斗,在一个组织中,程序员想要出色地完成任务不可避免地要和人打交道。
这是因为,程序员实现的需求是由人提出来的,脱离这一点程序员所做的工作将毫无意义(对组织来说)。
以下是一个程序员工作的标准工作流程:

1) 清楚任务 => 了解需求(需要和上级主管、同事,其他部门成员共同协商及确定)
     这一步至关重要,如果完成需求的程序员本人都不清楚需要实现的是什么以及怎样实现,那之后做的工作很有可能产生偏差和严重的错误。

2) 在了解需求的情况下,分析完成需求需要的环境,以及手头拥有的资源,着手研究解决方案。
     需求可能是在原来的某个基础上新加的,那你就需要了解原有的一切。比如原来代码是怎么跑起来的,用了哪些技术手段、工具及架构等。需求也可能是崭新的,那你就要自己确定用什么方案。

3) 验证方案可行性
     有些方案连主管都是摸着石头过河,他都保证不了方案可行,你有什么资格说你能做到?如果不可行而主管还是一意孤行,我劝你还是趁早滚蛋,你知道跟着一个SB混日子有多无聊吗?

4) 实施方案
     这一步就要开始做详细的任务分解和时间规划了。

5) 及时响应和反馈
     这一点同样至关重要,因为需求往往不是说从开始定下来就不会变化了,而是随着时间的迁移会变化的(这个需求可能源于某人心血来潮头脑发热,也可能因为出现重大变故提需求的人离职了!)。所以一旦需求有任何变化,都要停下来调整和变通。

程序员应该是具有创造力和高效率的人,但是我很不幸地告诉你,为公司做事情(尤其是大公司)会极大地削弱你的个人生产率。
因为你需要经常跟别人探讨实施方案,弄清楚需求,不断沟通和反馈!

标签: 程序员 程序员手册

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: 最牛B的"工厂模式"入门教程  |  下一篇:浅谈学好英文对程序员的重要性