软件工程实践寒假作业

222000403董文晟 2023-02-13 14:26:03
这个作业属于哪个课程<软件工程-23年春季学期>
这个作业要求在哪里<软件工程实践寒假作业>
这个作业的目标<回首过去、立足当下、展望未来>
其他参考文献《构建之法》、菜鸟教程

目录

  • 目录
  • 1.准备工作
  • 2.回首过去
  • 2.1当初你为什么选择软件工程这个专业?
  • 2.2当初对软件工程这个专业的期待和想象是什么?
  • 2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3.立足当下
  • 4.展望未来
  • 4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
  • 4.2你未来的职业规划是什么?
  • 4.3对于软件工程实践课程,你有什么理解和期望?
  • 5.思维导图和学习路线
  • 5.1思维导图
  • 5.2学习路线

目录

1.准备工作

img

img

仓库地址

2.回首过去

2.1当初你为什么选择软件工程这个专业?

软件工程专业可以了解到最前沿的知识,找工作稍微有优势那么一点点,程序员的市场需求更大一点,起步的待遇也会一般更好一些,发展前景好,也是一门有意思的学科

2.2当初对软件工程这个专业的期待和想象是什么?

学习本专业能锻炼逻辑思维能力,分析问题的能力以及信息检索的能力,面对现在数字化时代,比较火热,发展迅速,是一个主要学习技术的专业,兼具深度和广度,

2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

上课好好听讲,课后有不懂的东西去补课,课下多自学探索,多写代码,好好下功夫把自己的基础打好,掌握好,学完每一门课程要能够串连起来,学深入,在同时有一门或几门深入的专长的前提下,再尽量考虑去扩展自己的广度,培养自己的学习能力,思考的意识,重视理论基础,增强实操能力,踏踏实实地朝着既定目标迈进,多读书,多社交,多提升自己

3.立足当下

                                                                                                                     
个人展示
头像
姓名DWS
昵称TTTequilaSunrise
兴趣爱好听歌、旅行
特长街舞
专业水平
掌握的编程语言C语言、C++、HTML、XML、CSS、Javascript、PHP、Android、Java
技术框架Yii2
开发软件Dev-C++、IntelliJ IDEA、Visual Studio、VSCode、Android Studio、WAMP
累计代码量15K+
项目经历
工资管理系统该项目使用C语言实现,由个人完成。
地下城游戏该项目使用C++语言实现,由个人完成。
个人博客系统该项目基于Yii2.0框架,通过Advanced模板搭建,使用PHP、HTML、CSS等语言实现,系统使用MVC模式,前后端分离,在实现博客系统基本功能的基础上,使用Composer进行扩展,由个人完成。

4.展望未来

4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。

如何为方法设计完备的测试用例,尤其是当方法的副作用很复杂、环境难以模拟的时候?

确定测试范围,必须有完整的需求文档,必须有完整的功能列表。用例设计原则遵循“边界值”全覆盖原则,遵循“等价类划分场景”全覆盖原则,遵循“测试用例路径唯一”原则,当出现多个路径时,需要新建用例去覆盖。一条用例仅覆盖一个测试点。降低漏测风险。遵循“单条用例覆盖最小化”原则,遵循“测试用例与测试用例之间最低耦合度”原则,严谨使用上一条测试用例的结果,做为下一条测试用例的输入。每一条测试用例,应该都是完整独立的。这样做的好处便于测试用例拉取、复用、可维护、减少后续投入成本。

微信是究竟提供了什么价值使得其与QQ区分开?

微信,我们仅仅在朋友圈里面浏览到非常少见的广告之外,没有任何一处营利性的商业气息。我想绝大部分的人用微信仅仅用来发消息,语音,视频,另外就是浏览朋友圈。简单实用的功能,恰恰适合中国普遍不太会玩电脑的网民,特别是年纪稍大一些的人群,他们往往有微信没有QQ,这也是因为微信非常简单易用的功能成就了他们。

如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?

必须对软件开发有本质级别的理解才行。软件技术的本质是人的思想。大到各种框架,小到一个方法,无一不是人类的思想以代码的形式体现出来。所以,一定要广泛而且深入地学习和掌握各种处理问题的软件技术,这些都是思想的来源之一。当用某一种语言在编程时,这意味着在由这个语言构成的一个基础平台上实现思想,思想是可以跨语言的。还要对软件开发管理有本质的理解。

如何区分一个好的程序员和不好的程序员呢?

编译器和运行环境通常能比人更快地解释一个问题。一个优秀的程序员在拿着问题去向别人寻求帮助之前,会自己试试看并判断方法是否有用。很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。而优秀的程序员热爱编程,喜欢钻研代码中的问题,他们感到能指挥电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。优秀的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用搜索引擎。

如何理解先发优势和后发优势?

先发优势在于抢占阵地,先发者抢占技术专利和标准,抢占市场份额,甚至抢占消费者的观念,先入为主。后发优势在于信息明确和出手权,后发者有信息优势、决策优势。如果先发者能够占住优势,后发者只能被迫创新,那么此时先发者最优策略是模仿后者。但是,先发者不见得做的到,所以历史不断上演江山易主的好戏。

4.2你未来的职业规划是什么?

参与校内导师的项目快速上手积累经验,抽出时间去做相关的实习,在研究生阶段再深入学习,把专业给做深,去一线城市或者新一线城市选择一个大型公司

4.3对于软件工程实践课程,你有什么理解和期望?

学技术,和老师沟通,培养自己的实践能力,在实践中交流锻炼,理论指导实践、实践反馈理论,实践出真知,锻炼自己解决问题的能力,勤思考,多学习,多尝试,多进步,

5.思维导图和学习路线

5.1思维导图

img

5.2学习路线

img

...全文
310 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

586

社区成员

发帖
与我相关
我的任务
社区描述
软件工程-2022-23学年(第二学期)
软件工程 高校
社区管理员
  • LinQF39
  • promisekoloer
  • 异梦1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧