首页 > 技术文章 > 软工网络16个人作业1

jiahaitao 2018-09-10 20:27 原文

Task1:注册个人博客账号

我的博客地址 https://www.cnblogs.com/jiahaitao/

Task2:注册码云账号

我的码云地址 https://gitee.com/qq_connect-0530DB813827D953C002F/events

Task3:提出问题

快速通读教材《构建之法》,并参照提问模板,提出5个问题。

  1. 《构建之法》第三章节和第五章节分别讲的是软件工程师的成长跟团队和流程,我知道个人能力和集协作之间并不冲突,但还是忍不住想提出这样一个疑问:在软件工程师的成长轨迹中或者说在一个软件的开发过程中,是个人能力更加重要些呢还是集体协作能力更重要呢?我不需要比较中性的回答,二者能力间肯定是有高下之分的,或者说对于某个特定的时间段来进行相应的对比。
    相关:

    • 《构建之法》P73:“现代软件产业经过几十年的发展,一个软件由一个人单枪匹马完成,已经很少见了,软件都是在相互合作中完成的。”
  2. 在书第五章第三节开发流程中,第一个便是介绍了“写了再改模式”,我想评论的并不是此模式本身的好坏,而是对于其中蕴含的思想,即对于大到一个项目小到一种功能要求,我们进行思索与实际开始打代码的时间精力比是多少呢?或者说我们应该重点放在想、放在头脑中抽象的构建上,还是应该趁早让想法落地为安,放在对代码的创作与修改当中呢?
    相关:

    • 《构建之法》P107:“史蒂夫·迈克康奈尔(Steve McConnel)在这里提到了不少开发流程。第一个提到的流程—Code-and-Fix,看起来和一窝蜂团队模式非常像。这个流程的好处,不需要太多其他准备或相关知识,大家上来就写代码,也许就能写出来。”
  3. 书第七章第二节有讲到要重视软件开发的商业价值,在此我想提出疑问:这是不是意味着为了追求商业价值就可以更多地放弃一些技术上的探索和进步?
    相关:

    • 百度得知,在软件开发甚至整个IT行业,很多工程都是严重依赖于套用框架等手段的“速成之作”,“造轮子”开始逐渐仅多存在于中大型企业。
  4. 书本第十二章讲的是用户体验,其实我一直对这四个字有着这种疑问:什么是用户体验?怎么才叫提高用户体验?难道说界面做漂亮些,操作顺手些动画特效流畅炫酷些就是用户体验了吗,还是更偏向于把功能做强大些,运行更健壮稳定些?
    相关:

    • 《构建之法》P244:有些同学认为用户界面设计是充满创意和非常渐酒的工作,另一些同学(特别是有一定实际项目经验的)也许会抱怨,“用户界面的工作就是打打补丁,让界面好看一些罢了。”其实,计算机软件的用户界面(User Interface,UI)和用户体验(User experience,UX)是一个有着丰富内容的学术领域.
  5. 最后一个问题:对于我们这种开发经验很少而且代码都打不熟练的大学生来说,跳过代码的巩固直接来接触软件工程这个学科,会不会有些超前,因为我自己学着感觉挺晦涩难懂的,也比较枯燥,所以比较怀疑这门课结课后的效果。

Task4:Git基本操作练习

将https://gitee.com/happyfaye/SoftwareEngineering仓库fork到自己的账号下

将远程仓库clone至本地仓库

在本地仓库添加学号姓名.txt(例如:201621123000happy.txt),并提交至远程仓库

在本地修改该文本内容并再次提交

给出提交历史信息截图

推荐阅读