【回顾】:回顾开学时的博客并回答相关问题
1.回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
答:当初的决定是以前的事情,没有改变。经历了一个学期,我依旧觉得自己喜欢计算机。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
答:不符合,我觉得没有用的就是不符合我的期待。我的看法没有改变,因为那都是过去的事情,这个学期的学习没有对我的认知造成特别巨大的变化。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
答:依旧是我喜欢的领域还是不擅长,但是我觉得进步很大,没有我开始想象的那么困难了。
2.考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
答:了解了更多有关“深度学习”、“计算生物学”等等相关知识。
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
答:感觉到了差距,感觉到了差距非常的大!总体来说,除了“态度”积极以外,其他所有的方面都感觉自己处在非常初级的阶段。差距巨大,比如代码、相关知识等等。
经过一个学期,你的看法改变了么,为什么?
答:我的看法改变了。因为每时每刻我经历的事物是不同的,此时的我和下一时刻的我就是不同的我,我脑中的思想是变化的,所以我的看法改变了。至于为什么改变,这个我不知道,大概研究生物化学的生物学家们可以告诉人们为什么思想会发生变化。我觉得大概是因为化学反应吧!
3.每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
答:我个人期待“学术研究”方向。看法没有改变,因为思考的时间依旧很少,每天都有很多的事情在做,所以没有改变。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
答:改变了一点:我学习了python对python编程很感兴趣。
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
本学期的规划:1认真完成所有课程的学习任务、作业任务。2对于本实验组里的研究课题有基础性了解,帮助师兄师姐做一些任务。
答:没有改变,没有帮助师兄师姐们做很多的工作。
4.你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
答:在计划中,每天3小时,每周20小时。
本学期软工学习共计11070分钟,(184.5个小时)。排除国庆休息的那一周,到目前为止共计学习11周,平均每周16.7个小时。
只能遗憾的说,没有达到预期的目标。
【5+5】个问题
回顾之前的5个问题,我有以下的一些想法。
问题a:
针对创新这个话题,我不知道大部分人是怎么处理的,但是我知道我将会怎么处理。在项目开发的过程中,我也有过想创新的地方。但是遇到的问题是这样的,大家会一致认同“你创新,你完成。”这个时候我就很尴尬,因为自己没有能力在预期的时间内完成自己的想法。相出好点子很容易,但是完成就很困难。所以,如果之后我再提到创新,那就一定是我已经完成了的,或者说我确保自己有能力做的。
问题b:
对于“客户的需求”,可以通过多次迭代、发布的过程知道用户是否有需求。
问题c:【“作坊”这个模式是我在本书中第一次接触到的。通过书中的描述,很多的计算机从业者都在这个领域工作过,也许这也是一种生态吧。
这样的模式可能被大规模取代掉么?它的生存空间是会越来越大,还是越来越小?这种模式有没有发展前景呢?】
不知道,没有想法,同样的疑惑。
问题d:【有关创新,是当下我们都期待看到的,因为创新带来的利益丰厚。想提出这样一个问题:在“电脑游戏”这个领域,还有没有可能有某种游戏,可以达到像dota,星际争霸,CS,英雄联盟,王者荣耀这类游戏这么受人欢迎?
会是什么类型的游戏呢?我觉得我这个问题是针对于“创新”的一个预测,就像书中说的,我们每个预测未来的人都很难预测准确,因为未来的发展不在我们的认知中。】
不知道,没有想法,同样的疑惑。
问题e:【最后一个问题,针对课程设计,为什么在通读之前,老师建议编程基础弱的同学,先读第16章。】
不知道,没有想法,同样的疑惑。
新的问题:
1PSP我每天坚持写,但是某一天中断后,第二天就不想再写了(只好等到几天后补上)。为什呢?
2在软件工程课评阅过程中,老师一直处在“落后”的阶段。批作业缓慢,我理解是老师非常忙碌,以至于落后。但是这样的情况会让同学们整体产生什么样的反应呢?
3老师在批作业有疏忽之后,有多少人利用疏忽来补交作业?(提交连接,连接中没有作业。)这个人数在逐步增长还是爆发式增长?
4为什么团队作业比较清闲而个人作业非常的紧张呢?
5是在哪一次批阅作业后,同学们的整体分数有了巨大的提升?(按照先前的预期,应该总有人不及格。成绩最高的同学映射到100分,最低的映射到50分。)所有人都及格的状态VS有人不及格的状态这2种状态之间的转换,会对整体进程造成什么影响?
体验:更多的是对课程的思考。深度什么的没感觉,但是更具体了。
【对师弟师妹们说:】
杨老师的软件工程课是非常棒的一门课。在这里,你体会到的并不是真正意义上的“软件工程”。简单说2点:1非常推荐你去体验课程,2后面的团队合作才能有更多的体会(在本学期的进程中,老师安排了“团队合作”项目,让你体会团队的温暖。)
如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
答:大量使用coding进行版本控制。这样可以更多的人同时编辑程序。这样方便自己,方便他人。
终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
杨老师:
在我眼中,软件工程课非常的棒。在开学初期,学习个人项目,中期结对编程,后期团队项目。课程紧凑而实用,我在这个课程中收获了很多。
1既然选择了严格,就要坚持严格下去。而不是到后期的不批阅作业、晚批阅作业。
2及时批阅作业。这个及时是指,在作业连接截止日期到来的时候,记录同学们的作业内容,以此作为第一次批阅作业的依据。
3我觉得课程的设置就是这样,现实的生活也是这样。这里是中华人民共和国,不是美利坚和英吉利。在中国的社会中,软件开发也许就是这个样子的。
【总结】
代码总量,平均每周代码量。
1256行,平均每周代码量为114行。
博客字数总量,平均每周字数。
26864,平均每周博文字数2442字。
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
16.7个小时。
进度条总结: 遍历每周知识点,以周为单位做如下表格。
相关的表格:
总体来看,软工课程投入的时间还是占很大比重的。当然,还有部分讨论班、代码学习等等各种情况没有记录在PSP中,导致“其他学习”时间偏低。
根据柱状图,自己在软工课程的代码量逐渐减少。初期是自己编程,所以代码量递增。后期加入团队,自己不是代码主力,所以代码量下降。而后期自己学习的时间增多。
根据PSP记录,我明显的看到了“当生物遇到编程”&“python基础”这2门课程的时间投入。这2门课也都是编程类课。但最近2周,学习时间下降。。。
感谢PSP的工作,让我知道每天的时间都没有荒废。不忘初心,方得始终。