对软件工程这门课的收获与总结

   转眼间八周已经过去,《现代软件工程》这门课程也在这周结束了。在宋老师的教导下,以及在个人项目以及团队项目的参与中我确实收获了许多。我觉得我有必要将这八周所获得的经验也好,教训也好都记录下来,相信这也会对未来的自己有所助益。

  一,软件需求分析文档并不是无用的废话。

之所以把这一条放在第一位是因为我觉得实在是太重要了!简直是血与泪的教训啊...因为需求没有明确,团队成员各自想法完全不同,有的甚至南辕北辙。可以想象一下,几个前端人员根据需求写出来的页面无论是从布局、样式、还是功能都千差万变。以至于修改一个页面的时间远远超过了制作一个页面的时间。要是当时写需求规约时多一些认真思考,少一些拍脑袋的想法,后面的工作也不至于如此麻烦...

 

 二、编码、文档要有规范有条理,多加利用GITHUB等类似代码托管的产品

编码规范我就不多说了,相信大家都体会过读不规范的代码所带来的痛苦...值得一说的是代码托管产品。由于我们是第一次这么正式且这么多人共同开发一个项目,所以大家还是按照以前单干的老路子,各写各的。遇到交汇处就拿U盘拷上代码然后到处跑,这样子不但效率非常低下,而且极容易出错,很蠢! 所以以后开发项目一定要多加利用项目管理软件,而且要要求成员对项目的每一次变动都要有清晰详细的记录,以便遇到问题是查找原因。

 

 三、可以重用的代码,不要自己创造。

不记得是谁说过,不要再去创造轮子。讲道理,如果一个构件大家已经过大众的认可与考验能尽量复用就复用,一来可以节省时间,二来还降低了程序的BUG数量。

就好像你临时制作的轮子肯定是没有宝马的轮子质量那么好,况且你造的轮子还有可能是方的...当然因为我们制作这个项目的主要目的是学习,所以我还是尽量自己去创造代码。

 

 四、少说话,多做事,多和成员沟通

 这个可以说是在团队合作的时候的一点感悟吧。十几个人中总会有人在某一个时间有些小情绪或者是压力大,有时候他们不会说出来,需要你自己去观察。所以第四点就是,你首先要把自己负责的工作完成好,这样起码不会给他人增加负担,再者有能力的话尽量帮助他人。然后就是遇到问题,多和大家交流,不要一个人闷头干因为有时候大家不是不在意你的感受,而是他们可能根本没有发现你遇到了问题。所以多和大家沟通,遇到困难一起解决这样才能保持一个团队团结和谐的氛围,这样的团队才有成功的可能。

转载于:https://www.cnblogs.com/q935462955/p/5425908.html

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

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

相关文章

[转]C++二进制完成加减乘除

首先介绍计算机的二进制码 二进制常用的有原码,反码和补码,他们都是由最左边的一个符号位和右边的数值位构成。在计算机中为了更低成本的计算,数据都是用补码来存储和运算的。 原码 最高位表示符号位(0代表正数,1代…

WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换案例教程(附转换工具下载)

在做基于百度地图、高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划、地名、河流、道路等GIS地理空间数据)添加到地图上面,然而,在线地图大多使用的是火星坐标系,需要事先将矢量数据转为火星坐标系。本文以案例的形式,讲述…

.NET 6 AssemblyLoadContext DLL 库 热插拔逻辑实现

曾经也实现过.Net Framework 基于AppDomain 的 dll库热插拔,经历了版本的迭代,.Net Core 不支持 AppDomain,之前也搞过.Net Core 3.1 版本的,现在搞一下子.NET 6.0的。热插拔运用的场景主要运用到宿主与插件这个场景或者动态任务的…

C语言试题193之实现strcmp函数功能

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 实现st…

浅谈Java多线程同步机制之同步块(方法)——synchronized

在多线程访问的时候,同一时刻只能有一个线程能够用 synchronized 修饰的方法或者代码块,解决了资源共享。下面代码示意三个窗口购5张火车票: 1 package com.jikexueyuan.thread;2 /*3 * 未使用synchronized,存在并发4 */5 class…

[转]Webpack5(从入门到精通)

这里写目录标题 1、webpack 初体验 全局安装webpack2.打包样式资源 创建webpack.config.js文件(配置文件)3.打包html资源 webpack.config.js文件(配置文件)4.打包图片资源 webpack.config.js文件(配置文件)…

mybatis由浅入深day01_5mybatis开发dao的方法(5.1SqlSession使用范围_5.2原始dao开发方法)...

5 mybatis开发dao的方法 5.1 SqlSession使用范围 5.1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。 在需要创建SqlSes…

做⼀个⾼德地图的 iOS / Android MAUI 控件(上)

点击上方蓝字关注我们(本文阅读时间:10分钟)Microsoft Build 2022 ⼤会上正式发布了 .NET MAUI , 对于 .NET 开发者可以⽤ C# 完成跨平台的前端应⽤开发。对⽐起 MAUI 的前身 Xamarin , MAUI 除了可以⽤传统的原⽣开发模式外,还⽀持了 Blazor…

易康eCognition Developer 9.01安装教程(附eCognition下载地址及中文教程)

eCognition是由德国Definiens Imaging公司2009年推出的智能化影像分析软件,2010年被美国Trimble公司收购。eCognition是目前所有商用遥感软件中第一个基于目标信息的遥感信息提取软件,它采用决策专家系统支持的模糊分类算法,突破了传统商业遥感软件单纯基于光谱信息进行影像…

[改善Java代码]不要覆写静态方法

建议33: 不要覆写静态方法 我们知道在Java中可以通过覆写(Override)来增强或减弱父类的方法和行为,但覆写是针对非静态方法(也叫做实例方法,只有生成实例才能调用的方法)的,不能针对…

C语言试题194之实现strcpy函数功能

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 实现st…

ArcGIS实验教程——实验四十三:ArcGIS栅格重分类(Reclass)案例详解

文章目录 一、重分类1. 新值替代2. 将值组合到一起3. 按相同等级对一组栅格的值进行重分类4. 将特定值设置为NoData 或者为 NoData像元设置某个值二、查找表三、分割四、使用表重分类五、使用ASCI文件重分类重分类就是对原有栅格像元值重新分类从而得到一组新值并输出。重分类工…

[中文版] 可视化 CSS References 文档

本文分享了我将可视化 CSS References 文档翻译成中文版的介绍,翻译工作还在陆续进行中,供学习 CSS 参考。 1. 可视化 CSS References 文档介绍 许多 CSS 的文档都是属性的介绍,而开源项目 css-reference 并没有提供中文版,而当我…

对比 C# 聊聊 C++ 中几类特殊成员函数

一:背景 在 C# 中要说类默认给我们定义的特殊成员函数,莫过于 构造函数,但在 C 中这样的特殊函数高达 6 种,有必要整合一下聊一聊。二:特殊成员函数 1. 默认构造函数和 C# 一样,很多书中都说,如…

Js 枚举定义Layer Icon

layer的icon有7种样式:1-7 [图片来自:https://blog.csdn.net/beauxie/article/details/60959971] 有时候常常记不住 😣,不防自己定义一哈: var layerIcon {//无none: -1,//成功success: 1,//失败error: 2,//提问、疑…

前端进阶之路: 前端架构设计(2)-流程核心

可能很多人和我一样, 首次听到"前端架构"这个词, 第一反应是: "前端还有架构这一说呢?" 在后端开发领域, 系统规划和可扩展性非常关键, 因此架构师备受重视, 早在开发工作启动之前, 他们就被邀请加入到项目中, 而且他们会跟客户讨论即将建成的平台的架构要…

C语言试题195之实现strnchr函数功能

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 实现strnchr函数功能 函数名称:在字符串中查找字符 函数原型:char *strnchr(cons…

8.2设备文件及磁盘分区

2019独角兽企业重金招聘Python工程师标准>>> 概览: 设备文件的创建 权限 设备名 类型 主设备号 次设备号 mknod [-m MODE] NAME type [MAJOR MINOR] 创建时,先查看是否存在设备号的冲突 零磁道零扇区是MBR:Maste…

【ArcGIS风暴】ArcGIS求一个矢量图层中多个图斑的“四至点”坐标案例教程

如图所示,为ArcGIS软件自带的全球矢量数据,怎样求取每个大洲(图斑)的四至坐标(xmin、ymin、xmax、ymax)呢? 参考阅读:【ArcGIS遇上Python】python批量获取栅格数据四至(top,bottom,left,right)坐标代码 文章目录 1. 矢量数据加载2. 四至计算结果3. 四至计算过程1.…

一个关于导出excel模板的实例

1 首先jsp页面 点击模板下载&#xff0c;会自动下载模板&#xff45;&#xff58;&#xff43;&#xff45;&#xff4c;&#xff0c;效果如下 让我们看源码&#xff1a; &#xff11; &#xff4a;&#xff53;&#xff50;页面 <div class"tab-pane" id"p…