zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记02

    初级软件工程师如何成?

    1.积累软件开发相关的知识,提升技术技能。

    2.积累问题领域的知识和经验。

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

    4.提升职业技能。

    5.实际成果。

    在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。

    “代码规范”可以分成两个部分:1.代码风格规范。 2.代码设计规范。

    代码风格的原则是:简明,易读,无二义性。

    缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释。

    代码复审的正确定义:看代码是否在“代码规范”的框架内正确地解决了问题。

    软件工程中最基本的代码复审手段,就是同伴复审。

    代码复审的目的是为了减少错误的发生。

    团队有一致的集体目标,团队要一起完成这个目标。

    团队成员有个自的分工,互相依赖合作,共同完成任务。

    在软件工程的语境里,“敏捷流程”是一系列价值观和方法论的集合。

    敏捷对团队的要求很简单:自主管理、自我组织、多功能模型。

    软件项目计划的一个重要环节就是估计项目个各类工作所需的时间。

    软件需求

    1.获取和引导需求。2.分析和定义需求。3.验证需求。4.在软件产的生命周期中管理需求。

    软件产品的利益相关者:用户、顾客、市场分析师、监管机构、软件工程师。

    竞争性需求分析的框架:NABCD,即 需求、做法、好处、竞争、推广。

    WBS通常从最终的产品开始,一层一层往下,把大型交付件分割为小型、具体的交付件。

    PM是啥

    PM的M就是Manager,P可以是:Prouduct Manager、Project Manager、Program Manager。

    PM的能力要求和任务

    1.观察、理解和快速学习能力。2.分析管理的能力。3.一定的专业能力。4.自省的能力

    个人感受:

    过去只知道能把作业完成,能写完程序就行;过去认为团队就仅仅是简单的一起干活。

    这样的不好之处:不利于自己各项技能的提升,不利于在领域知识和相关技能的提升;不利于团队的发展。

    解决办法:

    通过构建之法及其他资料来学习,积累软件开发相关的知识,提升技术技能,积累问题领域的知识和经验。

    在团队中,大家分工要明确,也需要队长这样的管理者来协调管理这个团队。

  • 相关阅读:
    Java性能总结一(转)
    Java性能总结三(转)
    Java性能总结二(转)
    Jsp设计第三版文摘
    java配置错误记录
    PatternsInJava文摘
    Java性能总结四(转)
    Spring+Struts+Hibernate 简介(转)
    baidu c++吧上的一道题
    IT公司笔试题总结(三)
  • 原文地址:https://www.cnblogs.com/baimafeima/p/11013337.html
Copyright © 2011-2022 走看看