【构建之法】第3章 软件工程师的成长

1 软件工程师的成长

  • 积累软件开发相关的知识,提升技术技能
  • 积累问题领域的知识和经验
  • 对通用的软件设计思想和软件工程思想的理解
  • 提升职业技能
  • 实际成果

2 软件工程师的思维思维误区

  • 分析麻痹
  • 不分主次,想解决所有依赖问题
  • 过早优化
  • 过早扩大化/泛化:画扇面——调侃目标和远景

3 技能的反面

通过不断的练习,把低层次的问题解决,变成不用经过大脑的自动操作,然后才有时间和脑力来解决较高层次的问题

原文地址:https://www.cnblogs.com/kxbk100/p/8496389.html

时间: 2024-08-05 05:26:59

【构建之法】第3章 软件工程师的成长的相关文章

构建之法(第三章 软件工程师的成长)

第三章的主要内容是:评价软件工程师的主要方法 1.个人能力的衡量与发展 软件工程包括了开发,运营,维护软件的过程中的很多技术,做法,习惯和思想. 软件工程把这些相关的技术和过程统一到一个体系中,叫"软件开发流程",软件开发的目的是为了提高软件的开发运营维护的效率,以及提升用户的满意度,软件的可靠性和可维护性. 1.1 IC在团队中的流程是怎么样的呢?以开发人员为例,流程如下. 1)   通过交流.实验.快速原型等方法,理解问题.需求或任务 2)   提出多种解决办法并估计工作量 3) 

构建之法学习(第三章 软件工程师的成长)

本章的主要知识要点:评价软件工程师水平的主要方法 1.  软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的.在团队的大流程中,是每个具体的个人在做开发.测试.用户界面设计.管理.交流等工作.因此个人在团队中也有独立的流程. 以开发人员为例,流程如下 *通过交流.实验.快速原型等方法,理解问题.需求或任务 *提出多种解决办法并估计工作量 *其中包括寻找以前的解决方案,因为很多工作是重复性的 *与相关角色交流解决问题的提案,决定一个可行的方案 *执行,把想法变成实际中能工

第三章 软件工程师的成长

3.1 个人能力的衡量与发展 软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的.在团队的大流程中,是每个具体的个人在做开发.测试.用户界面设计.管理.交流等工作.因此个人在团队中也有独立的流程. 以开发人员为例,流程如下: *通过交流.实验.快速原型等方法,理解问题.需求或任务 *提出多种解决办法并估计工作量 *其中包括寻找以前的解决方案,因为很多工作是重复性的 *与相关角色交流解决问题的提案,决定一个可行的方案 *执行,把想法变成实际中能工作的代码,同时验证方案的可

现代软件工程 练习与讨论 第三章 软件工程师的成长

1. (1)第三种,稳定,安全,高效. (2)需要,programer不是coder,要成为软件工程师必须要有一定的能力,不能阿猫阿狗都自称软件工程师,这样不利于行业的发展 2. (1)既是工程,也是艺术,艺术家的衡量标准通过创造能力来衡量,创造能力体现在创新事物的新颖,实用,以及美感. (2)软件工程和音乐美术是有区别的,更讲究实用性而不是观赏性. 3.随着工具和理论的完善,软件开发的门槛越来越低,同样竞争也会越来越激烈,保持个人的先进和创新能力对个人在行业内的立足至关重要.行业在发展的同时,

第三章 软件工程师的成长随笔

软件工程包括了开发.运营.维护软件的过程中的很多技术.做法.习惯和思想.软件工程把这些相关的技术和过程统一到一个体系中,叫"软件开发流程", 软件开发流程的目的是为了提高软件开发.运营.维护的效率,以及提升用户满意度.软件的可靠性和可维护性. 把每个人的工作有序的组织起来,就是团队的流程.个人在团队中也有独立的流程. 软件开发的工作量和质量怎样衡量? 1.项目/任务有多大.2.花了多少时间.3.质量如何.4.是否按时交付. 职业成长:微软公司的软件工程师等级:SDE(初级软件工程师).

阅读 《构建之法》 1-5章

首次浏览<构建之法>,正如此书给我们授予的概念——做中学 (Learning By Doing).在实践中出真知,书中多次强调 模拟实战,用客观数据来评分 在大学偏向理论化的教学模式中,我认为这样的教学理念带给我很大的冲击,虽然实践起来的现实和书中的理想情况相差很大,但也给我带来很多受益之处. 对于此书,我提出一下几个问题: 第一章 概论:                 老师您给我们讲述什么是软件工程,然后提出一大堆专业名词,再解释这堆名词的具体含义.然而正如老师您所说,我们所关注的是这些名

《构建之法》第一章术语及书中部分问题解答

• 第一章专业术语: * 软件=程序+软件工程 * 程序=数据结构+算法 * 软件服务 * 软件架构(Software Architecture) * 软件设计与实现(Sofeware Design,Implementation and Debug) * 软件构建 * 源代码管理(Source Code Control) * 配置管理(Software Configuration Management) * 软件测试(Test) * 需求分析(Requirement Analysis) * 软件

阅读《构建之法》 1-5章

第一章 概论 第一章讲述了软件的特性和软件工程解释了什么是软件工程! 问题:是什么导致了软件工程的出现.又是什么推动了它的发展? 第二章 个人技术和流程 第二章写的是程序的测试流程和个人开发流程 问题:怎样提高个人能力? 第三章 软件工程师的成长 问题:在软件工程师成长过程中,怎样平衡发展各个反面?注重全方位的发展会不会影响工程师的成长? 第四章 两人合作 问题:在本章4.1到4.5节为什么讲的是代码的规范及处理?而不是合作过程中应注意的事项? 在合作过程中,怎样促进两人的默契? 第五章 团队和

读构建之法 第三章:软件工程师的成长

本章理论和知识点:评价软件工程师水平的主要方法 软件工程把相关的技术和过程统一到一个体系中,叫"软件开发流程",软件开发流程的目的是为了提高软件开发.运营.维护的效率,以及提升用户满意度.软件的可靠性和可维护性. 软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的.个人在团队中也有独立的流程.把每个人的工作有序地组织起来,就是团队的流程."有序",并不是"无争论".在大部分成功的软件团队模型中,各个角色有不同意见的冲突在