大二下本学期个人总结
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16362036.html
对于本学期的个人总结,我将具体阐述下面这些方面:
1) 回顾你的课程计划, 你完成的程度如何?请列出具体数据和实际例子。
本学期最开始几周,写了一个简单的web系统,学习了session,cookie等等,然后学了js以及jQuery的一些相关内容,关于这些内容,大家可以浏览下面的博客地址,这是对自己学习后的相关的总结:
多种请求_表单_Ajax - kuaiquxie - 博客园 (cnblogs.com)
ajax实现异步传输 - kuaiquxie - 博客园 (cnblogs.com)
https://www.cnblogs.com/dzwj/p/16059299.html
Java_servlet基础 - kuaiquxie - 博客园 (cnblogs.com)
Java_session基础 - kuaiquxie - 博客园 (cnblogs.com)
Java_cookie基础 - kuaiquxie - 博客园 (cnblogs.com)
2) 你在课程开始快速浏览了软件工程之类的书籍,如果不能回答相关的问题,那么为何软件工程课不能让你回答这些问题?
在学期开始的时候,我看了梦断代码,之后看了构建之法,期间浏览了关于个人开发的和团队开发的相关内容,怎么样让一个团队高效开发呢,实际上在看完书籍之后,我了解到的是一些项目规划之类的:
浏览了《梦断代码》之后,发现之前编码的做法真是太不明智了,例如里面说到的完成设计方案,和细节视图,我以前从来没有这么做过一个项目,而只是大致性的做一下,做的比较简单,然后最后把大部分时间用到了查错上,非常不划算,而且效率极低。经过浏览后,我觉得自己应该学着做一些规范化的编程,而不只是应付作业,应该做一些有利于以后工作的编程了,毕竟我们已经大二了,马上就要大三了。
然后是关于编程之类的:编程不是人越多越好,人与时间不成正比。人越多,所需的时间不一定越少;人少,项目完成时间不一定越长。在外科手术这一章节中提到,在接受相同的训练、同样都是两年资历的情况下,优秀专业程序员的生产力要比差劲的程序员好上十倍。使用少数优秀的人员的团队是最棒的——尽可能用最少的人。两人团队,其中一人当领导者,这通常是最佳的用人方式。以少数优秀人员的团队开发真正大的系统就太慢了。绝大多数大型软件系统的经验显示,使用一堆人蛮干的方式最耗成本、最慢、最没有效率,做出来的系统在概念上也最不完整。 作者主张概念完整性在系统设计中是最重要的考虑因素,他以OS/360系统的开发证明了自己的观点。完整的概念使得系统设计过程更加有条理,分工更加明确,对系统的各部分设计更加明确,再出现错误时更加容易的去改正。
3) 看看还有什么新的问题产生,请列出来,建议列出 2-3 个新问题。 可以让老师和助教来回答
在浏览了《软件工程》之后,然后又思考自己做项目的时候,觉得缺少好多东西,比如,在一个项目完成之后,对项目的评测,然后对项目的改进,在系统测试方面就很少了,系统性项目说明书等等,那么这些说明书对于现阶段的学习来说,说明书一定要写吗?
对于软件质量的保证,软件的评审,软件的容错技术等等这些自己平时不太注意的模块,之前写代码只是代码能够完成相关的功能就好,对于现在的自己做这些一定有用吗?
4)你看了一些软件工程的文献, 你的团队也做了一两次 “事后诸葛亮”分析,那么你的感想是:
本学期读了梦断代码,构建之法书籍之后体会到软件的开发,以及项目流程等等问题,
软件不仅仅是程序,而是思想在硬件上的载体和体现,软件工程与其说是一门课程,不如说是一门思想。让我懂得如何去分析和处理问题的过程,综合解决问题。
在这段时间的学习中,我明白了一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告等多个文档,而软件的生存周期可分为八个阶段,分别是问题定义,可行性研究,需求分析,概要设计,详细设计,程序设计,测试,文档,技术支持,售后服务。而可行性包括经济,技术,法律和社会。了解了许多软件开发模型,比如瀑布模型,增量模型和螺旋模型,也了解了UML对象面向对象建模,知道如何画流图,硕果累累。其实软件和程序是两个不同的概念,软件除了程序还要有使用和维护该程序所需要的全部文档。包括需求文档、设计文档、测试文档、维护文档以及使用手册。软件工程对于初学者来说,知识基础较薄弱,对一些应用操作、概念、工具方法等理解起来较为困难,需要很好的基础知识的理解和掌握。
5)对比一些技能评价表,你有什么提高? 还有什么收获是不能用数字衡量的?
再一次一次的纠错中,吸取的教训,掌握到的经验,以及完成一个项目的具体逻辑改进代码让代码更简洁,那么这些经验是不能用数字衡量的。
6)设想一年之后, 你到了你职业发展的下一个阶段(高年级, 读研,工作),回头看这门课, 你对于这门课的教学方法, 老师和助教的工作,和其他课程的衔接,有什么意见和建议?
这门课呢,老师通过一些具体的样例,那么,我们在学习开发这些样例中,就可以将比如安卓开发,python 爬虫等等基本知识掌握,那么,在掌握了基本知识的情况下,我们以后在工作的时候,就有了自己的基础,然后在学习相关的知识,这样就比较容易上手了。
对任课老师的意见:注重理论教学的完整性,然后适当增加实际动手操作的作业等等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)