《构建之法》第三章读书笔记

看到第三章,发现软件工程开发一直强调团队的重要性,但同时,每个人也发挥着重要的作用,在一个开发团队中,每个人都是一个环,环环相扣才能实现软件的开发。在大部分成功的软件团队模型中各个角色考虑问题的出发点是有区别的。不同意见的冲突在所难免,一个好的团队流程能把冲突的积极方面(各自尽力把自己的工作做好,说服别人)释放出来,避免消极方面(因为冲突而产生的消极、抵触情绪等)。

在团队中,IC需要做到:通过交流、实验、快速原型等方法,理解问题、需求或任务;提出多种解决办法并估计工作量;与相关角色交流解决问题的提案,决定一个可行方案;执行,把想法变成工作中的代码,同时验证方案的可行性和其他特性;和他人合作实现方案,修补bug;在解决方案发布出去后,对结果负责。

做一名软件工程师前景光明,但也要付出很多的汗水和努力。不仅要有深厚的知识功底,还要有过硬的本领能力。还有,不能把时间都花在解决低层次问题。要把低层次问题变成自动操作的,能成为精通范畴的方面。

时间: 2024-10-12 04:27:48

《构建之法》第三章读书笔记的相关文章

《番茄工作法图解》第二章阅读笔记

<番茄工作法图解>第二章 背景 通过执行一套相同的动作和准备程序,可以使大脑自我调整,进入执行某类事务的最佳状态. 多巴胺神经递质的职责之一是保持人的警觉性.一种理论解释为什么有些人常常多动,是因为大脑要弥补多巴胺产量的不足,从而增加了肾上腺素的产生. 要让注意力处于最佳状态,需要在半小时之间进行短暂休息,每周安排不超过40小时的工作计划.我的经验告诉我,采取可持续的步伐,是工作卓有成效的前提. 在短期记忆中信息通畅以声音形势存储.与此相对,在长期记忆中信息通常以语义形势存储.延迟回忆更容易记

Android深度探索——第三章读书笔记及心得

了解Git ——第三章读书笔记及心得 对于Android的理解是从这学期才开始,所以不可谓说是了解的太少太少.对于Linux虽然经过了一学期的学习.经过一次紧张的实训,但是了解的也不是很多.不过我终究是知道Android和Linux是开源的,这是很多老师都曾经告诉我们的.虽然Git并不是学习Android和Linux开发必须掌握的技术,但是对于想要认真学习好这门技术的我们来说应该要努力掌握好这门技术.就像书上说的学习新技术的方式不是一味的读书,只会纸上谈兵.更应该深入的理解自己感兴趣的源代码,通

《番茄工作法图解》第三章读书笔记

比较正式的用法是借助厨房定时器,做记录表格,还有每日回顾.避免遗漏,改进流程. 选择”今日待办”表格中最重要的工作,扭启番茄钟到25分钟,开始专注于这项活动——仅此一项. 创建”活动清单”表格和”今日待办”表格 阶段 番茄工作者每天具有以下5个阶段: 计划:在一天的开始,从积压的工作(称为”活动清单”)中提取最重要的活动,填写到”今日待办”表格中.这就是你当天的自我承诺. 跟踪:确定当天活动后,扭启25分钟的番茄钟,从当天活动的第一项开始进行.在每个25分钟的时间段(称为一个番茄钟)内,你要收集

JavaScript高级程序设计(第3版)第三章读书笔记

第三章  基本概念 ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 标识符是指变量.函数.属性的名字,或者函数的参数. 标识符的组成规则是:第一个字符必须是一个字母.下划线(_)或一个美元符号($):其他字符可以是字母.下划线.美元符号或数字. ECMAScript标识符采用驼峰大小写格式. ECMAScript注释包括单行注释(//)和块级注释(/*  *  */). ECMAScript 5引入了严格模式的概念,严格模式是为JavaScript定义了一种不同的解析与执行模

品悟性能优化 第三章读书笔记

1. 罗敏老师的书里面第三章讲了几个Oracle的性能检测调优的工具,其实很长时间以前我一直也知道,但是自己一直认为获取trace以及进行查看是一件非常复杂和困难的事情, 以至于一直闭着眼睛不去学习. 其实今年初工作中红遇到的一个大问题 如果先看过这本书的话 明显可以更快的定位到问题,而不是苦苦的等同事返回工作岗位再发现问题根源. 1. sql_trace 可以对不同的session以及系统级别创建sql_trace的跟踪,但是因为系统实例级别的话 会严重影响操作系统的性能 而且会产生大量的日志

《Linux内核设计与实现》第三章读书笔记

一.进程(任务)描述 1.进程是处于执行期的程序:除了可执行程序代码,还包括打开的文件.挂起的信号.内核内部数据.一个或者多个执行线程等多种资源 线程是在进程活动中的对象:内核调度的对象是线程而不是进程 在Linux系统中,并不区分线程和进程 可能存在两个或者多个进程执行的是同一个程序:甚至N个进程共享打开的文件.地址空间之类的资源 2.在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存 同一进程中的线程之间可以共享虚拟内存,但是每个都拥有自己的虚拟存储器 3.进程概述 新创建的进程调

《Linux内核分析》之第三章读书笔记

进程管理 进程是处于执行期的程序以及相关的资源的总称,也称作任务.执行线程,简称线程,是在进程中活动的对象. 可以两个或两个以上的进程执行同一个程序 也可以两个或两个以上并存的进程共享许多资源 内核调度的对象是线程,而不是进程. 进程描述符及任务结构 内核把进程的列表存放在任务列表(task list)的双向循环链表中. 链表中每一项都是类型为task_struct的进程描述符的结构. 进程描述符中包含的数据能完整地描述一个正在执行的程序: 打开的文件 进程的地址空间 挂起的信号 进程的状态 m

第三章读书笔记

进程管理 3.1进程 进程就是处于执行期的程序(目标码存放在某种存储介质上) 但进程并不仅仅局限于一段可执行程序代码. 执行线程,线程,是进程活动的对象. 两种虚拟机制:虚拟处理器和虚拟内存. 最终,程序通过exit()系统调用退出执行. 3.2进程描述及任务结构 内核把进程的列表存放在叫做任务队列的双向循环链表中. Task_struct相对较大,在32位机器上,它大约有1.7KB. 3.2.1分配进程描述符 结构中task域中存放的是指向该任务实际task_struct的指针. 3.2.2

第三章 读书笔记

安装git 1.ubuntu linux10.10或更新的版本命令为#apt—get install git #apt—get install git-doc git-svn git-email git-gui gitk 2.ubuntu10.04或更低版本#apt—get install git-core #apt—get install git-doc git-svn git-email git-gui gitk 3.RHEL.FEDORA.CENTOS命令为:#yum install gi