构建之法阅读笔记02

 构建之法第三章讲述的是如何去评价一位软件工程师。首先,类似于艺术创作,一件好的作品一定是经过一位好的艺术家倾注自己的灵感和情感所创作出来的。同样的,一个好的软件也需要一位好的软件工程师倾注他的智慧和汗水才能得以诞生。首先作为初级的软件工程师,我们做软件工程所必须具备的,肯定是我们在软件工程方面相关的知识的积累,这是一切的基础。有了知识之后呢,就应该动手,而动手的过程,就是一位软件工程师经验累积的过程。再然后,有了足够的经验,我们就会开始思考,在经验的基础上,从更深层次的方面去了解一个软件或者说一项软件工程。我觉得,这是我从书中所学到的作为一位软件工程师成长所需要的必经之路。

构建之法第四章讲述的是两个人的合作。对于一个软件工程来说,众所周知的,它不是一个人的工作,它需要一个好的团队去完成这项艰巨的任务。而如何组成一个团队合作就是从如何组成一个两人合作开始。首先,要合作的话,就需要代码的规范,制定相应的规则,比如在变量的定义方面,用拼音还是用英文单词,需要两个人进行统一,否则,两个人做的软件就很难整合到一起,或者说,两个人甚至都不能看懂对方的代码。有了规范之后,就能够进行结对编程。在我看来结对编程的目的在于,为了更好地进行代码的复审。组合两个人各自好的观点和思想,摈弃两个人的不足,两个人也可以帮助对方发现代码中的不规范和错误的内容,所以结对编程是一种不间断性的复审。最后,在两个人的组队当中,既然是合作,我们就应该把团队推向两个人优点集中的方向,就需要两个人更好地交流和沟通,以自己好的方面去影响对方,这样才能更好地进行结对编程。

构建之法第五章中我影响最深的就是,什么是团队。团队是一群乌合之众聚在一起就叫团队了吗?或者说,一群做相同工作的人在一起工作就交团队了吗?结果显而易见,并不是。首先,团队是有一个集体的目标的,而团队中的所有人都在朝着这个目标努力拼搏。其次,团队成员有各自的分工,互相依赖合作,共同完成任务。这样才能称之为团队。

构建之法第六章则是想我们详细介绍了敏捷流程。根据我的理解,敏捷开发换言之就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。首先,从敏捷两字中我们可以直观的得出,我们要尽快地完成自己的软件开发的项目。然后,它是一个短期的开发过程,这样我们就能迎合用户的需求,跟上需求的变化,对软件进行改进,从而利用这种变化来提高对用户的竞争优势。在我看来,最主要的就是团队和个人都应该时时总结如何提高团队效率,并付诸行动,这是推动敏捷开发进步的主要动力。而一个团队要转变成敏捷流程,就需要自主管理、自我组织、多功能型。其实就是,团队的人员要学会交流,每天就应该对个人对团队做出总结,每个人都有自己负责的区域,这样才算得上是一个敏捷的团队。

从之前的两次冲刺来看,我觉得自己就有很大的不足。首先,我缺乏一个团队的意识,只管自己所要完成的内容做到尽善尽美就可以了,并不关心团队的发展,也缺少和组员之间的交流,这是我最大的弊病。通过对这几章的学习,我明白了什么是团队,我应该和团队成员一起合作朝着共同的目标去努力,而不是单干,因为那并不能使一个团队良性地运作和发展,更别说能够合作处好的软件工程项目。我觉得我就应该好好学习敏捷开发的内容,在一个团队的项目开发中,每天都要总结个人的收获,更重要的是每天也要总结团队的发展和收获,这样才能使一个团队良性地运转,使个人更好地在团队中发挥作用。

转载于:https://www.cnblogs.com/wxyxxx/p/5582552.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c简单的链表错误及改正

2019独角兽企业重金招聘Python工程师标准>>> 以下代码运行时崩溃&#xff1a; #include <iostream> using namespace std; struct node { int num; struct node * next; }; node * creat() { node * headNULL;node*HEADhead; cout<<"输入数字&…

js数组去重方法

var arrayList [];arrayList arrayList.filter(function (element, index, self) {return self.indexOf(element) index; });

uni-app微信小程序跳转公众号;微信小程序打开公众号;微信小程序识别二维码添加好友;微信小程序通过公众号添加好友;小程序里识别企业微信二维码点击联系人名片无反应?

需求&#xff1a; 在微信小程序页面中&#xff0c;长按识别图片二维码&#xff0c;识别出联系人后&#xff0c;点击添加好友&#xff1b; 问题&#xff1a;微信官方社区说是小程序添加不了好友&#xff1b; 解决方案&#xff1a; 目前只能通过微信小程序跳转至公众号&#xf…

A*算法入门

From: http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx 在看下面这篇文章之前&#xff0c;先介绍几个理论知识&#xff0c;有助于理解A*算法。 启发式搜索&#xff1a;启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估&#xff0c;得到最好的位置&a…

ThinkPHP讲解(一)框架基础

ThinkPHP框架知识点过于杂乱&#xff0c;接下来将以问题的形势讲解tp&#xff08;ThinkPHP的简写&#xff09; 1.tp框架是什么&#xff0c;为什么使用是它&#xff1f; 一堆代码的集合&#xff0c;里边有变量、函数、类、常量&#xff0c;里边也有许多设计模式MVC、AR数据库、单…

Kundera 2.1 发布,NoSQL 的 ORM 框架

Kundera 2.1 发布&#xff0c;Kundera 是一个 JPA 2.0 兼容的 NoSQL 数据存储的对象映射框架。目前支持的 NoSQL 服务器包括&#xff1a;Cassandra、HBase、MongoDB。 Kundera 2.1 包含 bug fixes, 性能提升以及如下的新特性&#xff1a; CQL Version configurationBatch inser…

uni-app文档需要注意细节点

1.非H5端&#xff0c;不能使用浏览器自带对象&#xff0c;比如document、window、localstorage、cookie等&#xff0c;更不能使用jquery等依赖这些浏览器对象的框架。因为各家小程序快应用都不支持这些对象。 2.APP 和小程序的导航栏和 tabbar 均是原生控件&#xff0c;元素区…

VMware里装XP 没有找到硬盘驱动器

遇到问题&#xff1a;解决&#xff1a;要给虚拟机配上一个虚拟的硬盘驱动器。在VMWare的虚拟机配置里面给这个虚拟机增加硬盘&#xff0c;选IDE模式&#xff0c;而非SCSI&#xff0c;设定硬盘大小和文件名就可以了。转载于:https://www.cnblogs.com/haxianhe/p/9271196.html

serv-u无法自动启动:无法开始服务器!服务器执行缺少

我在服务器上安装了一个serv-u 6.3版本&#xff0c;安装的时候一切正常。安装后想设置为自动开设&#xff08;系统服务&#xff09;勾打上时候&#xff0c;开设报错。在服务里面查看&#xff0c;发现servu的服务器没有起来&#xff0c;手动启动也不行。网上查了很多方法&#x…

uni-app微信小程序登录;uni-app微信登录小程序;uni-app微信登录app;

思路&#xff1a; 通过uni-app文档可知:实现微信登录&#xff0c;无论是app还是小程序&#xff0c;都需要唯一标识openid&#xff0c;然后通过openid取掉后端的登录接口&#xff0c;获取cookie然后做登录跳转&#xff1b; 【-【-【必须先调用微信的登录接口uni.login&#xff0…

线性表 - 数据结构和算法06

线性表 让编程改变世界 Change the world by program 感受线性表的存在 各位鱼油大家好&#xff0c;从今天开始小甲鱼带大家开始学习第一个数据结构&#xff1a;线性表 先让我我们通过图片来感受一下&#xff0c;线性表的特性吧。 [caption id"attachment_758" a…

mariadb允许远程访问权限

允许远程访问权限&#xff1a; GRANT ALL PRIVILEGES ON *.* TO root%IDENTIFIED BY 你的密码 WITH GRANT OPTION;

关于_WIN32_WINNT的含义

From: http://blog.csdn.net/gzzheyi/article/details/7190143 在使用一些新版本的API&#xff0c;或者控件的新特性&#xff08;比如新版的ComCtl32.dll&#xff09;的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统…

linux 下oracle基于raw扩充表空间步骤

数据中基于RAW格式的表空间扩容。以下是详细步骤&#xff1a;查看已有裸设备<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />#cd /dev/raw#ls -rtl查看之前裸设备大小情况/查看之前lv大小#blockdev --getsize /dev/raw/raw37204…

uni-app微信小程序获取手机号;微信小程序获取手机号,获取到后需要进行解密;微信小程序获取手机号失败 Error:该appId没有权限

方法1.uni-app登录加获取手机号解密—直接看此篇即可解决 微信小程序获取手机号注意点&#xff1a; 1.需要先登录&#xff0c;微信小程序登录看这篇 2.手机号获取到时加密的&#xff0c;需要后端解密或者前端自己解密&#xff08;解密时候就会用到登录得到的session_key&#…

js reduce数组循环相加x+y

var num [1,2,3]var dd num.reduce((x, y) > {return x y})

MinGW - Minimalist GNU for Windows

From: http://sourceforge.jp/projects/mingw/releases/ RSSDownload List Review Average 4.252 Reviews5 Stars 394 Stars 23 Stars 22 Stars 21 Star 7Your ratingReview this project项目描述 MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境&#xff0c;它是…

Swift 3.0 on Ubuntu 15.10

一、安装swift 3.0 1. 下载 https://swift.org/download/ 找到swift-3.0 ubuntu 15.10版本下载&#xff1a; https://swift.org/builds/swift-3.0-preview-1/ubuntu1510/swift-3.0-preview-1/swift-3.0-preview-1-ubuntu15.10.tar.gz 2. 解压文件&#xff0c;然后移动改名到/op…

解决uni-app官方弹框popup关闭不了问题;/pages/extUI/popup/popup;uni-app弹框popup打开调用事件。unin-app弹框封装;

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210716165216781.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2lfYW1fYV9kaXY,size_16,color_FFFFFF,t_70)官方uni-app的弹框popup模板问题: 官方的弹框示…

uni-app自定义tabBar;uni-app小程序自定义tabBar;uni-app小程序修改中间tabBar导航栏大小;uni-app中间导航栏凸起;uni-app修改底部导航栏

需求&#xff1a;要求小程序&#xff0c;中间的tabBar自定义凸起或者图标变大&#xff1b; 问题&#xff1a;查看uni-app的tabBar文档可知&#xff0c;小程序是不支持midButton的&#xff1b; 解决思路&#xff1a;隐藏uni-app原有的tabBar&#xff0c;然后换成自己手写的导航…