zoukankan      html  css  js  c++  java
  • 第三章

    个人能力的衡量与发展

    软件系统的绝大部分模块都是由个人开发或维护的。在软件工程的术语中,我们把这些单个的成员叫做Individ-ual Contributor(IC)。IC在团队中的流程是怎么样的呢?以开发人员为例,流程如下。

    • 通过交流、实验、快速原型等方法,理解问题、需求或任务

    • 提出多种解决办法并估计工作量

    • 其中包括寻找以前的解决方案,因为很多工作是重复性的

    • 与相关角色交流解决问题的提案,决定一个可行的方案

    • 执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性(例如程序的效能等)

    • 和团队的其他角色合作,在测试环境中测试实现方案,修复缺陷(Bug)。如果此方案有严重的问题,那么就考虑其他方案

    • 在解决方案发布出去之后,对结果负责每个人的工作质量直接影响最终软件的质量

    初级软件工程师成长阶段

    1. 积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)

    2. 积累问题领域的知识和经验(例如:对医疗或金融行业的了解)

    3. 对通用的软件设计思想和软件工程思想的理解

    4. 提升职业技能(区别于技术技能) 
    职业技能包括:自我管理的能力,表达和交流的能力,与人合作的能力,按质按量完成任务的执行力,这些能力在IT行业和其他行业都很重要。

    5. 实际成果 

    软件开发的工作量和质量的衡量标准

        • 项目/任务有多大? 
          说明项目的大小,一般用代码行数(Line Of Code,LOC)来表示;也可以用功能点(Function Point)来表示

        • 花了多少时间? 
          可以用小时、天、月、年来表示。一组人所花费的时间可以用(人数×时间)来表示,例如某项目花费了10个人×月

        • 质量如何?交付的代码中有多少缺陷? 
          交付有两个定义

          • 在代码完成(Code Complete)时,交付给测试人员
          • 在软件最终发布时,交付给顾客可以用缺陷的数量来除以项目的大小。
        • 是否按时交付? 
          在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面

  • 相关阅读:
    SysUtils.CompareText的注释
    获取进程列表及相关信息
    基于OpenCV的视频图像组态 (4) :劈裂动画效果
    基于OpenCV的视频图像组态 (3):常见PPT动画1
    基于OpenCV的视频图像组态 (2) :动画总体
    基于OpenCV的视频图像组态 (1) :时钟
    基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统)
    小型便携式交互板安装设计
    小型便携式交互板安装设计
    乂文®便携触摸屏
  • 原文地址:https://www.cnblogs.com/arfang/p/6789949.html
Copyright © 2011-2022 走看看