首页 > 其他分享 >6.11

6.11

时间:2024-06-19 21:57:18浏览次数:9  
标签:项目 6.11 编程 自己 协作 测试 约定

 我第一周的计划

抽出时间弥补之前的欠缺并提高自己的编程能力。

熟练掌握安卓系统的增删改查操作,能够独立完成课程要求内容。

总的来说,勉强达到了课程要求,但是还是远远不够

你在课程开始快速浏览了《构建之法》,提了 5 个问题, 请回顾那些问题, 自己回答它们。如果不能回答,为何软件工程课不能让你回答这些问题?

1.软件工程的目的是什么?

答:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。

2.软件工程有哪些好的方法?

答:敏捷开发。

3.开发测试重要吗?

答:非常重要!测试员是一个项目中内部的最后把关者,经过了测试员这关才能把项目交到甲方手里验收。我们要求测试员在测试过程中必须仔细而且苛刻,保证项目不会出现纰漏。我们还要求测试员有一定的专业知识,这样在写纠错文档的时候才能一针见血,程序员看文档就能很快知道问题的原因在哪,从而节约开发周期。要知道互联网更新很快,一个好的项目必须要在尽可能短的开发周期内实现才能达到预期目的,不然会变成过时产品。因此,测试是一个项目中必不可少的一环。

4.代码习惯不一样该怎么合作?

答:制定统一标准,API化。确保彼此有点了解
沟通成本是团队协作中经常存在的一个难题,这点在远程协作中更加明显。在你们开始远程协作前,你们最好有过在一起工作的经历,不用做到知根知底,只需要大概了解彼此的大概性格、处事风格、工作习惯等等即可。
约定绝对是提高团队协作最有用的方式之一。大家先约定好一些规则,然后接下来各自干各自的,并且遵循着这个约定,这样便大大提高了效率。 一个项目可以约定的东西有很多,比如约定一种 分支策略,约定一种代码风格(通过 eslint 插件来执行),约定接口文档等等。还可以约定“1”这种回复方式。“1”可以代表很多种意思,如“赞成”、“是的”、“知道了”等,这比打字更有效率。高效的协作离不开协作工具。项目管理平台:国内优秀的平台有如阿里云效平台和 teambition 等。 项目管理平台可以减少很多口口相传的沟通成本,同时规范化项目流程,降低项目发生问题的几率。

4.是否可以为了开发进度妥协?

有些底线不能妥协,但是可以牺牲一部分可有可无的功能。

看看还有什么新的问题产生,请列出来,建议列出 2-3 个新问题。 可以让老师和助教来回答。

(1)大多数的“程序”都是用单一的语言写的,如果软件有多个语言写成的不同模块,如何定义模块的接口呢?

(2)一个初级软件工程师怎样一步一步成为一个卓越的高级工程师?需要做哪些方面的努力?

你看了一些软件工程的文献, 你的团队也做了一两次 “事后诸葛亮”分析, 可以再去看一遍,现在有什么新的感想?

首先团队成员之间要多交流,多讨论,积极发表自己的想法,然后有人在督促着整个团队的项目进度。

在进行项目编程的时候,要学会调试自己的程序,自己去学着找到问题,并学着自己去解决它,实在解决不了的问题通过请教其他人。在不断编程的过程中提高自己的能力。

对比一些技能评价表,你有什么提高? 还有什么收获是不能用数字衡量的?

首先是我的编程能力,通过这个学期团队项目的进行,自己通过自学学到了很多的知识,了解到了一个软件或项目完成的艰难过程。

其次是我的编程纠错能力,以前的我,在编程遇到bug时就立马去找同学帮忙去解决他,自己不去试着先解决,自己的调试程序的能力一直得不到提高,这个学期以来,对于我遇到的bug我都试着自己去解决了他们。

设想一年之后, 你到了你职业发展的下一个阶段(高年级, 读研,工作),回头看这门课, 你对于这门课的教学方法, 老师和助教的工作,和其他课程的衔接,有什么意见和建议?

我认为可以增加跨年级交流会,高年级的可以发表自己的经验,低年级也提出自己的看法,各年级的人相互促进相互学习开发经验,更有助于提高。这门课团队开发是一个亮点,“三人行必有我师”,多人结对开发不仅可以看到自己身上的缺点还可以从他人那里学到很多知识,这比自己慢慢摸索,慢慢学习要快得多。

标签:项目,6.11,编程,自己,协作,测试,约定
From: https://www.cnblogs.com/yang-----/p/18257498

相关文章

  • 6.11
    数据库规范化是设计数据库结构的过程,旨在减少数据冗余、提高数据完整性。反规范化则是为了提高数据查询的速度和性能而有意地添加冗余数据。--规范化示例:用户表和订单表CREATETABLEUsers(UserIDINTPRIMARYKEY,UserNameVARCHAR(50));CREATETABLEOrders......
  • 6.11
    今日总结代码如下packagecom.app.chapter04;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroidx.activity.EdgeToEdge;importandroidx.appcompat.app.AppCompatActivity;importandroidx.core.graphics.Insets;importandroi......
  • 6.11
    重读《构建之法》,我再次被其深邃的洞察力和实用的指导意义所打动。这本书不仅仅是软件开发领域的指南,更是一次对技术创新、团队合作和项目管理智慧的深度挖掘。以下是我此次阅读的一些新感悟:首先,书中关于技术债务的概念让我有了更深一层的理解。作者将技术债务比喻为金融债务,指出......
  • 6.11小测代码
    以下为会议预约管理系统的部分代码BookMeetingActivity.javapackagecom.example.myapplication611;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.ArrayAdapter;importandroid.widget.Button;importandro......
  • 6.11学习进度
    今天依旧是写数据库实验报告的一天,今天的实验报告为实验三数据库完整性、安全性实验三数据库完整性、安全性实现一、实验目的:使学生加深对数据库安全性和完整性的理解,并掌握SQLServer中有关用户、角色及操作权限的管理方法,学会创建和使用规则、缺省和触发器以及存储过程......
  • 6.11
    今天上课进行了小测,小测内容要求为以下会议预约管理信息系统(50分)  1、项目背景:会议是企业进行决策、协商的重要组织形式,是企业日常办公处理事务的重要手段,是办公流程中不可缺少的重要环节,作为企业,如何有效的进行会议组织,管理各种会议文档和会议资源,是关系到企业领导进行日......
  • 6.11
    packagecom.example.spring2.service;importcom.example.spring2.entity.User;importcom.example.spring2.mapper.UserMapper;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importjava.util.List;impor......
  • 6.11
    重读《构建之法》,我再次被其深邃的洞察力和实用的指导意义所打动。这本书不仅仅是软件开发领域的指南,更是一次对技术创新、团队合作和项目管理智慧的深度挖掘。以下是我此次阅读的一些新感悟:首先,书中关于技术债务的概念让我有了更深一层的理解。作者将技术债务比喻为金融债务,指出......
  • 文献收获_2024.06.11
    PancreaticTumorSegmentationasAnomalyDetectioninCTImagesUsingDenoisingDiffusionModels来源:https://arxiv.org/pdf/2406.02653DDM做imagetranslation实现胰腺分割下面的是金标准Anomalymap差值出来的Segmentationmap算dice系数,用于下游分类评价表格......
  • 6.11
    上午计网实验三  综合性训练(搭建中小企业园区网)  一、实验目的: 1.通过对网络设备的连通和对拓扑的分析,加深对常见典型局域网拓扑的理解; 2.通过路由建立起网络之间的连接,了解网络路由的设计与配置;3.进一步熟悉交换机、路由器的基本操作命令。二、实验设备:六台PC,两台二......