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)时,交付给测试人员
          • 在软件最终发布时,交付给顾客可以用缺陷的数量来除以项目的大小。
        • 是否按时交付? 
          在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 Cowboys
    Java实现 蓝桥杯 算法训练 Cowboys
    55. Jump Game
    54. Spiral Matrix
    50. Pow(x, n)
  • 原文地址:https://www.cnblogs.com/arfang/p/6789949.html
Copyright © 2011-2022 走看看