2022 BUAA 软工第一次作业

写在前面

项目内容
2022春 软件工程课程社区
作业要求作业要求
课程目标掌握实用的软件工程技术,通过实践学习项目合作管理
具体如何实现通过课程的学习,从需求到维护,全面了解软件工程的整体开发

阅读《构建之法》

Q1:如何快速找到学习共同体?
作者在“现代软件工程-习而学的软件工程教育”这一章节中的最后一段提到:

有效学习是进入相关情景,找到自己的【学习共同体】,然后学习者刚开始围绕重要成员转,做一些外围的工作,随着技能增长,进入学习共同体圈子的核心,逐步做更重要的工作,最终成为专家。

这段话对于二学位的我来说非常有必要,但在真正实践时还是难以快速找到属于自己的学习共同体。我本人曾经找过大四同学进行一对一教学,却因“基础太弱”的理由中断;曾经想要抱团二学位同学,但是效率又不高。我的困惑是,当基础薄弱的我进入计算机系学习时,如何能够快速找到属于自己的团队?

Q2:如何选择“合适” 的团队模式?
作者在“讲义4 团队和流程”中提到了许多种团队合作模式,包括一窝蜂式、主治医师模式(在大学阶段十分常见)、社区模式等。其中提到:

爵士团队模式和交响乐团模式有很有意思的对立, 但是两种模式都产生了很受欢迎的音乐作品,因此不能简单地说哪个一定好,哪个一定不好。

使用乐队形式作为团队类比十分有意思,也引发了我的思考。但我认为爵士乐十分不适用于软件工程团队的组成,因为成员是十分“自由散漫”的。没有谱子和指挥,就相当于软件没有构架和项目的leader。因此我十分好奇作者为何认为爵士乐团队和“敏捷的开发模式”类似呢?

Q3:有关小组讨论时的心态
作者提到在进行用户调研时,会出现一些现象:

一群人在一起,往往大家会出于讨好其他人的心理来发表意见,避免不一致的意见或冲突

讨论者对于他们不熟悉的事物不能表达有价值的想法

讨论的人群容易受到主持人有意或无意的影响

对于这几点结论,我本人深表认同,也是我经常会在小组讨论(无论线上线下)会出现的行为和心态。但是,我意识到许多“大佬”同学都能够在讨论中清晰地表达出自己独立观点,且不避讳任何的意见冲突,这是我非常佩服以及想要学习的。或许是性格使然,我经常会“有话说不出”,更希望场面上一片祥和从而错过自己的机会或无法真实表达。或许有什么途径能够让我更大胆、更直率的在小组讨论中说出我真正渴望的内容呢?

Q4:行为与态度,哪个更真实?
关于用户调查中,A/B测试貌似非常客观、定量地表征了用户的行为,但量大真的就代表满意度高嘛?用户调查中招募用户完成问卷,答案都是态度等主观选择,这些结论又可以代表其最终的行为吗?看着作者列出的这么多眼花缭乱的用户调查形式,我认为最真实的莫过于“沉浸式观察”,开发者能全方位了解用户的态度以及行为,谁知道他们是不是一边狂骂某个功能,一边又狂点该按键呢?

Q5:关于团队衡量绩效
这个问题我从两年前就一直在思考。在美国进行一门名为“Precision Care Medicine”的课程,需要6名同学组队完成一个与临床医生合作的项目,我们组则是通过机器学习预测入院昏迷患者的出院情况。虽然组内有一名Axx的同学总是Zoom缺席、不按时完成任务,但最后的小组贡献评分中同样获得了高分,并且由于他的姓氏最靠前,文章第一位置也是他的。当评价体系的维度较为单一、且针对某个个人时,我们很难进行公正的评判。况且当学期结束,我们圆满完成课程作业后,谁想要撕破脸皮去争论这些呢(其实应该有!)…

调研源代码版本管理软件

Github和Gitlab

GitHub和GitLab都是基于web的Git仓库,使用起来二者比较相似。
GitHub本身不开源,其中的代码大多开源,是git仓库和项目协作的首选网站,具有快速搜索、错误跟踪、较高的兼容性等优点,目前仍然是最火的开源项目托管平台。github同时提供公共仓库和私有仓库,但私有仓库付费。
GitLab本身开源,具有较低的硬件需求,私人仓库免费。GitLab也有企业版,在其基本功能之上增加了一些额外的功能,改善了与在线工具,工作流和服务器管理等的交互

Gitee

Gitee 主要面向国内,公有仓库和私有仓库都是免费的,公有仓库协作者数量不限,但私有仓库在不付费的情况下最多有5个协作者。Gitee还与微信、钉钉进行集成,除此之外。还具有代码克隆分析功能和代码质量自动分析功能。

调研持续集成/部署工具

Github Action

执行结果

ci.yml
name: GitHub Actions Build and Deploy Demo
on:
  push:
    branches:
      - master
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@master

    - name: Build and Deploy
      uses: JamesIves/github-pages-deploy-action@master
      env:
        ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
        BRANCH: gh-pages
        FOLDER: build
        BUILD_SCRIPT: npm install && npm run build

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值