`
lvwenwen
  • 浏览: 954041 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

程序员的五个阶段

阅读更多

第一阶段:编码机器

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

过程

第二阶段:独立的实现者

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    怎样成为一名程序员的四个阶段

    根据给定文件的信息,我们可以将如何成为一名程序员的过程分为四个阶段,并详细探讨每个阶段的学习目标、内容及推荐工具。 ### 第一阶段:基础编程语言学习 #### 学习目标: 掌握一门编程语言的基础语法与基本操作...

    很牛的程序员成长的十阶段

    程序员的成长是一个循序渐进的过程,每个阶段都有其特定的目标和挑战。以下是根据标题和描述中的内容,详细阐述的十个阶段: 1. **基础学习阶段**: 这是程序员的起点,通常在学校的环境中进行。学习计算机科学的...

    一个程序员的成长的六个阶段

    本文章是关于一个程序员的成长的六个阶段。

    第三阶段程序员C++核心编程.pdf

    本文从【第三阶段程序员C++核心编程.pdf】文件内容中提炼出的C++编程知识点包括内存管理、面向对象编程、new和delete操作符以及引用的使用等多个方面。 首先,C++程序在运行时的内存分配主要分为四个区域:代码区、...

    程序员修炼的五个阶段

    这是最低级的阶段,程序员拿到详细设计文档,上面连许多方法接口都定义好了。重构一些代码,写一些实现,调用一些既定的API,然后花许多时间在各种各样的场景测试上面。从做的工作上看,这都不能算程序员,最多,...

    黑马程序员匠心之作 C++教程_第5阶段-C++提高编程资料讲义.rar

    《黑马程序员匠心之作 C++教程_第5阶段-C++提高编程资料讲义》是一份针对C++编程初学者精心制作的教程资料,旨在帮助学习者深入理解和提升C++编程技能。这份讲义涵盖了许多关键的C++知识点,下面将对其进行详细解读...

    一个中专生的程序员之路

    这个故事讲述了一个中专生如何通过坚韧不拔的精神和对计算机的热爱,最终成为一名程序员的经历。主人公的成长经历充满了挑战,但也充满了乐趣和收获。 在初识电脑的阶段,面对每周仅有的上机时间,主人公和朋友小辉...

    程序员道路的十个层次

    这篇文档从入门新手到顶尖专家,详细描绘了程序员在技术成长过程中的十个不同阶段,每个阶段都有其特定的技术要求、思维模式以及挑战。下面,我们将逐一解析这十个层次,并探讨每个层次的核心要点。 第一层:初学者...

    一个老程序员的经典概括

    文章提到了VB程序员的三个境界,分别对应编程能力的不同阶段: 1. 菜鸟级:所有代码都只放在窗体文件中,这类程序员主要通过拖拽控件、设置属性和编写事件代码进行开发。 2. 中间级:工程中有bas模块,表明程序员...

    程序员十层楼

    本书《程序员十层楼》通过对程序员技术...通过《程序员十层楼》这本书,我们可以清晰地了解到程序员成长的各个阶段,以及不同阶段所需要掌握的核心技能。这对于个人职业发展规划和企业人才培养都具有重要的指导意义。

    7-1初级-程序员教程(第5版(目录结构图和思维导图)).rar

    5. **计算机网络**:基础的网络知识,如TCP/IP协议、HTTP协议,以及网络请求和响应的工作原理,对于开发Web应用的程序员尤为重要。 6. **数据库管理**:介绍关系型数据库,如MySQL,包括SQL语言的基础操作,如CRUD...

    java程序员的职业生涯中必经的三个阶段.docx

    Java程序员的职业生涯通常可以分为三个关键阶段,每个阶段都有其特定的学习目标和职业发展重点。 第一阶段:初入职场的三年 在这个阶段,新晋Java程序员从理论走向实践,从大学课本上的知识过渡到真实的企业级开发...

    程序员九重境界,看看你到了第几重!

    “学思结合使自己觉得已经达到了一定的水平”,这段话形象地描述了这个阶段程序员的心理状态——既感到自信,又意识到自己还有很多东西需要学习。 三、技术深耕:在这一阶段,程序员不仅熟练掌握了多种编程语言和...

    程序员之路探究

    程序员的职业生涯探究中提到的几个重要知识点可以分为以下几个方面:程序员的职业发展、学习与实践、技术深度与广度、个人品牌与市场价值。 首先,程序员的职业发展方面。在文档中提出程序员的生涯是否是一碗青春饭...

    成为优秀的c++程序员各阶段必读书籍整理PDF格式

    个人整理的c++程序员各阶段应该读的书籍 包括effective c++, more effective c++, thinking in c++, exceptional c++, more exceptional c++, c++语言的设计和演化,深度探索c++对象模型

    程序员十层境界(很经典)

    在这个阶段,程序员刚刚踏入编程领域,对各种编程语言如C/C++、Java、JavaScript等有初步的了解。这一阶段的重点在于掌握基本的语法和编程逻辑,能够编写简单的程序。 #### 第二境界:实践者 这一阶段的程序员已经...

    黑马程序员匠心之作 C++教程_第2阶段实战-通讯录管理讲义.rar

    《黑马程序员匠心之作 C++教程_第2阶段实战-通讯录管理讲义》是一份针对C++初学者精心编写的教学材料,旨在帮助学习者掌握C++编程语言的基础知识,并通过实际的通讯录管理系统项目来提升编程技能。这份讲义以简洁...

Global site tag (gtag.js) - Google Analytics