《构建之法》第三次随笔

从《构建之法》前两章的阅读学习中,我了解到了软件工程的概论,知道了“软件=程序+软件工程”,明白了个人技术和流程。阅读了第三章之后,我体会到了软件工程师的成长。

软件工程包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的,个人在团队中也有独立的流程。软件团队和团队中的工程师也是这样,软件系统的绝大部分模块都是由个人开发或维护的,在软件工程的术语中,我们把这些单个的成员叫做Individual Contributor。软件工程师的职业发展,自21世纪以来,中国大陆每年招收六百万大学生,其中的10%是在学习各种IT相关的专业,就软件工程这个职业而言,有很多证明个人能力的办法和模型。职业发展——考级之路,在中国软件工程师的执业资格考试有计算机等级考试和全国计算机技术与软件专业技术资格考试,获得了相应公司和行业的认证,工程师就可以更容易地获得相应的工作、合同机会。职业成长——Steve McConnell版本,首先一个软件工程师需要具备一定的知识和能力,知识:迈克康奈尔把相关的软件知识分为十大知识领域。能力:一个工程师面对这些知识的掌握分为四个阶段——入门、熟练、带头人、大师。职业成长——自我评估,并不是每个软件工程师都有强烈的愿望或者机遇去做最先进、最创新、最有风险的项目,绝大部分软件工程师都不是技术天才,但即使是一般的软件工程师,做一般的信息系统,也需要一些核心技术和许多扩展的知识,我们可以归纳出在中国IT行业“好工程师”的要素,并做成一个自我评价清单。

编程可以是一门理论,也可以是一门工程,还可以是一门手艺,我们要学好编程。 读了《构建执法》这本书使我受益匪浅,收获颇深,对现代软件工程有了更深一步的了解。

时间: 2024-10-11 23:20:47

《构建之法》第三次随笔的相关文章

第三次随笔--安装虚拟机及学习linux系统初体验

第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟机的安装,安装过程可谓一帆风顺,一马平川,并没有遇到什么问题. ·成功安装之后打开虚拟机 对就是这个样子,略微有一点激动,还好,在自己的电脑上运行并不会有太多的卡顿 ·参考老师的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节. 虚拟机安

第三章随笔

本章为软件工程师的成长,主要介绍了评价软件工程师水平的主要方法,技能的反面,TSP对个人的要求. 软件开发流程:软件开发流程包括团队的流程,也包括个人的流程 初级软件工程师有几方面成长: 1.积累软件开发相关的知识,提升技术技能2.积累问题领域的知识和经验3.对通用的软件设计思想和软件工程思想的理解4.提升职业技能5.实际成果 衡量软件开发的工作量和质量的因素: 1.项目/任务有多大2.花了多少时间3.质量如何4.是否按时交付 相对来说,交付时间的平均时间反应平均水平,而标准方差更为重要,在团队

第三次随笔

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

大道至简第三章随笔

言人三为众,虽难进继,取其功尤高者一人继之,於名为众矣——这是古人留给我们的关于团队的认知.一个团队,最重要的是他的成员,一个人构不成团队,两个人也不行,三个人就可以构成一个团队了.就需要有个领导了.就像三个和尚的故事我们都听说过,一个人的时候担水喝,两个人的时候抬水喝,三个人则没有水喝.三个本来应该是人多力量大,最后还不如一个人两个人的效果人的团队.三个人的团队就需要有一个负责统筹管理的核心人员了,也就是所谓的项目经理. 在一个团队中,要做好管理统筹这个团队的项目经理,首先要有极强的责任心.领

PHP与MYSQL程序设计【第四版】 第三章随笔——(1)

第三章PHP基础 (3.1——3.5) 3.1  在WEB页面中嵌入PHP代码 默认语法:<?php ?> 短标签:<? ?>或<?="";?>——不推荐 脚本:<script language="php"></script> ASP风格:<% %> 3.2 为代码添加注释 单行C++语法:// shell语法:# 多行C语法:/* This That */ 3.3 向浏览器输出数据 print

面向对象课程第三次随笔

一.规格化设计的发展历史 20世纪60年代,软件出现严重危机,Dijkstra提出了goto语句的危害,由此引发了软件界长达数年的论战,并产生了结构化程序设计方法.Pascal语言在20世纪70年代占有统治地位. 随着计算机技术的发展,结构化设计语言和结构化分析无法满足用户的需求,OOP由此应运而生,即面向对象的程序设计.OOP的诞生是程序设计方法学的一场革命,大大提高了开发效率,减少了软件开发的复杂性,提高了软件的可维护性,可拓展性.1990年以来,面向对象分析.测试.度量和管理研究都得到长足

《软件工程》-第三章随笔

软件开发的成熟不仅体现在软件过程中,而且也体现在软件项目的管理过程中.软件项目的特征表现为不可见性,不确定性,多变化性,高流动性.软件项目管理集中于4个方面:人员,产品,过程,项目.管理也必须要存在一定的组织:民主示组织结构,主程序员示组织结构,技术管理示组织结构.篇章背后同样以微软公司的软件开发举例,微软公司的开发模式为小型的,多元化的项目组织形式,项目成员具有专业的技术水平和任务技能.项目即有项目人员实施,项目人员之间自然有沟通.人员的定期沟通有益于提高整个团队的开发效率.方式可以为直接交谈

软件工程短学期实践第三次随笔

软件工程短学期实践即将接近尾声,我们的软件工程项目也已趋于完成. 软件工程短学期实践项目: 这是一个简单的客户信息管理维护软件,它能把客户编号.客户姓名.客户电话和客户性别保存在数据库之中,我们可以在数据库中查询保存的客户信息,还可以随时修改以及删除客户信息. 随后,我们在老师的指导下,开始自己修改设计软件,我做的是库存管理项目,代码如下: package com.crm.action; import java.util.Map; import com.crm.bean.Item; import

实践第三次随笔作业

软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的.在团队的大流程中,是每一个具体的个人在做开发,测试,用户界面设计,管理,交流等工作.因此个人在团队中也有独立的流程.把每个人的工作有序的组织起来,就是团队的流程,单个成员称为Individual Contributor(IC),IC在团队中的流程有如下几样: 通过交流,实验,快速原型等方法,理解问题,任务和需求 提出多种解决办法并评估工作量,其中包括寻找以前的解决方案,因为很多工作是重复性的 与相关角色交流解决问题提案