个人总结

所属课程 软件工程基础
作业要求 团队最后一次作业:总结
团队名称 朋友,代打了解一下
作业目标 对这学期的学习做一个总结

回望过去

对于软件工程课程的想象和提出的问题

最初的想象:
回首当初刚刚接触到这门课程时,听到“软件工程”,“多么高端霸气的名字啊”。曾今还想象自己通过这门课程,学到各种牛逼的开发技术,掌握一些大佬口中的skill,能够开发出一些比较优秀的软件。

当初提出的问题:
记得上完第一课后,我把这门课的课本《构建之法》初略地浏览了一遍。并提出了一些自己的问题,详见 这篇博客

对自己问题的探索

  • 问题一:全栈工程师
    对于全栈工程师,助教给我了一个简洁明了的答复————独立完成产品的人。后来通过阅读到几篇博客,对全栈有了全新的认识:我不觉得在具备了多语言、多平台甚至跨行业的职业生涯之前,你可以称自己为全栈开发者。全栈远超“高级工程师”,它更接近是多语言的开发者并且能在更高的角度看到之间的关联。同时我又产生了一个新的问题:全栈与专注一个领域应如何选择?
  • 问题二:敏捷流程
    通过本课程的学习,目前已经了解了敏捷的大致流程,也通过团队项目领悟到了敏捷流程的特点和适用范围。但这种重于流程与工具,重于详尽文件的原则却让我有些“被绑住手脚”的感觉。
  • 问题三:源代码管理
    对于源代码管理,通过上网的搜寻,了解了各种源代码管理工具和托管平台,同时也使用了github这是这个源代码管理平台,也体会到了开发过程中源代码管理是如何提高软件工程的质量。
  • 问题四:用户体验与质量
    当初在书上看到这个话题是特别困惑,用户体验与软件质量到底如何抉择?后来想了想,自己不就是各种各样软件的一个用户吗,无论是自己还是身边的其他同学在使用这些软件时,都有共同的体验:对于那些非常热门且常用的软件用户体验和质量其实都比较高。个人感觉这二者是分不开的,一个好的软件若同时能带来好的用户体验和高质量,那么它又何尝会为用户数量发愁呢。
  • 问题五:创新疑惑
    对于创新而言,“有些创新是颠覆式的(Disruptive Innovation),这些想法一旦出现,便会引起现有技术拥有者的极大不安”。既如此,当某些创新想法面临巨大的挑战时,这对于创新者又该何去何从呢?这个问题迟迟没有答案,也许只有在自己身临其境,做出抉择后才会有所领悟吧。

已学技能

通过这门课程的学习,还是学到了不少知识与技能的。如:对博客中的排版;在个人作业中学会了github与git软件的使用;在结对编程中通过复审代码提高了自己编程的规范性;在团队项目中学会了如何搭建软件的框架及界面的设计;在团队项目中学会了使用Qt进行桌面应用的简单开发;在对项目打包是学会了简单的脚本制作等。
对于这些技能掌握得比较浅,也比较零碎,大多都是通过自己看视频自学或看前人的博客发现并解决自己的疑惑。

课程总结

通过本学期的学习,总体感觉收获还是挺多的。由于这门课程需要有软件开发的经验,然而先前并没有开发过什么软件,更别谈什么经验了。所以在这其中,我们遇到了许许多多的疑惑,在开发实践中更是困难重重,问题不断。但我们并没有放弃,通过各种百度,不断尝试与实践,在团队中,各个成员各司其职,互相协助,最终共同解决了大大小小的问题。其中我深有体会的就是:实践才是检验真理的唯一方法。各种理论上本应如何如何都是无用的,只有当你自己动手实践的时候才会发现问题所在,才能找到缺陷之处,同时只有当解决掉自己的问题后,你才会有所进步,有所提高。

posted @ 2019-12-06 16:54  iMisuzu  阅读(101)  评论(0编辑  收藏  举报