软件工程实践寒假作业

052101413任广湃 2024-02-15 23:45:31
这个作业属于哪个课程2032软件工程社区
这个作业要求在哪里作业要求
这个作业的目标回首过去、立足当下、展望未来
其他参考文献《构建之法》、markdown教程、git教程

作业目录

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

1.准备工作

仓库地址

在这里插入图片描述

在这里插入图片描述

2.回首过去

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

高中的时候觉得基础学科太枯燥,教师、医生、律师等不是自己喜欢的职业,而且最喜欢“玩”电脑,自己从网上看见大部分人对程序员薪资的评价都是很高,而且最喜欢“玩”电脑,认为自由度略高,所以选择了软件工程这个专业

在这里插入图片描述

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

1.具有丰富创造力和创新性:当初玩游戏的时候,认为创造游戏软件的人很厉害,各种炫酷画面,流畅操作都能做出来,

2.有高薪和就业机会:高中时候认为传统职业枯燥无味,从事互联网事业可以比传统职业赚的更多,还想着自己做软件做游戏

3.灵活性和自由度: 认为软件工程可以远程办公或者组工作室自由创业。所以,我希望通过这个专业获得更大的工作灵活性和自由度。

4.解决问题的能力: 认为软件工程专业可能和数学一样,会培养问题解决能力和逻辑思维能力。期望通过这个专业学到解决复杂问题的技能,并将这些技能应用到各种领域中。

在这里插入图片描述

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

当初了解到其他人初高中就接触到代码,但是自己没基础,所以希望自己稳扎稳打慢慢来,从基础开始走好每一步。做过的准备就是从网上搜索学长学姐的各种职业生涯规划和课程资源,不懂事的时候立下过要做一款fps游戏的flag。

在这里插入图片描述

3.立足当下

任广湃
男👦/2003.5.19

兴趣爱好

打乒乓球,骑自行车,打游戏,看电影

专业水平

  • 掌握的编程语言:C、C++、C# 、Java、Python、HTML、CSS、JavaScript
  • 技术框架:Yii2.0
  • 开发软件:IntelliJ IDEA 、Visual Studio Code
  • 累计代码量:1w+

    项目

基于Yii2.0的博客系统

YII RBAC Bootstrap

  • 项目描述

    1. 用户认证和权限管理: 使用 Yii2 的身份认证和 RBAC(基于角色的访问控制)组件来实现用户注册、登录和权限管理功能。

    2. 文章管理: 实现文章的创建、编辑、删除和浏览功能。可以使用 Yii2 提供的 CRUD 生成器来快速创建文章的增删改查功能。

    3. 评论系统: 允许用户对文章进行评论。可以实现评论的添加、删除和显示功能,并考虑防止垃圾评论的措施。

    4. 分类和标签: 对文章进行分类和标记,使用户能够更轻松地浏览相关主题的文章。可以实现分类和标签的增删改查功能。

    5. 用户个人资料: 允许用户编辑个人资料,包括头像、个人简介等信息。

    6. 搜索功能: 实现文章的全文搜索功能,使用户能够快速找到感兴趣的文章。可以使用 Yii2 的搜索组件来实现这一功能。

    7. 后台管理界面: 提供一个后台管理界面,管理员可以管理用户、文章、评论等内容。可以使用 Yii2 的后台模板或者自行开发管理界面。

    8. 响应式设计: 使用 Bootstrap 或者其他前端框架来实现博客系统的响应式设计,使其能够在不同设备上良好地显示和操作。

    电商购物系统

  • 项目描述

    1. 用户管理:

      • 商家:可以注册账户、登录、发布商品、管理库存、处理订单、查看销售数据等。
      • 买家:可以注册账户、登录、浏览商品、添加商品到购物车、下订单、查看订单状态等。
      • 管理员:可以管理用户账户、审核商家账户等。
    2. 商品管理:

      • 商家可以添加新商品、编辑商品信息、设置商品价格等。
      • 买家可以浏览商品列表、查看商品详情、搜索商品、加入购物车等。
    3. 购物车功能:

      • 买家可以将感兴趣的商品添加到购物车,可以在购物车中修改商品数量、删除商品等操作。
    4. 订单管理:

      • 买家下单后,商家可以处理订单,确认发货。
      • 买家可以查看订单状态、取消订单、确认收货等操作。
    5. 搜索和过滤功能:

      • 提供搜索功能,允许用户根据关键字搜索商品。
      • 提供过滤功能,允许用户根据价格、类别等条件过滤商品。
    6. 库存管理:

      • 商家可以管理商品的库存情况,及时补充库存。
    7. 报表和统计功能:

      • 提供销售报表、库存报表等统计功能,帮助商家了解销售情况。

4.展望未来

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

1.软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
可以通过参加培训课程、在线学习平台、阅读技术书籍等方式来保持学习。年长程序员可以专注于自己擅长的领域,并将精力集中在深入学习和掌握这些核心技能上。这样可以让他们成为在特定领域的专家,提高自己的市场竞争力。

2.商业价值与开源精神是否矛盾?
开源软件可以促进创新和提高竞争力。通过开源,各个开发者和组织可以共享和借鉴彼此的成果,从而推动技术的进步和发展。很多公司在开源软件基础上构建自己的商业模式。他们可能提供定制化的解决方案、技术支持、培训和咨询服务等,从而实现商业价值。同时,这些公司也会贡献代码和资源回馈给开源社区。

3.如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
。通过阅读书籍、、观看在线教程、参与开源项目等方式来获取新知识。保持对软件工程领域的行业趋势和最新技术的关注。了解新兴技术和发展方向,例如人工智能、区块链、云计算等,以及它们如何影响软件开发。 参与技术社区、开发者论坛、技术博客等平台,与其他开发者交流、分享经验和学习。这样可以获取实践经验、解决问题,并了解最佳实践。

4.软件的行为和用户的期望值不一样,就一定是 Bug 吗?
软件的配置可能会影响其行为,如果配置不正确或者与用户期望不符,那么软件的行为可能与用户期望不一致。 软件的行为可能受到环境因素的影响,例如操作系统版本、硬件配置、网络连接等,这些因素可能导致软件的行为与用户期望不一致,所以不一定是bug。

5.“过早优化是一切烦恼的根源”:那么,如何界定早晚?
在开发初期,首先应该专注于解决软件功能方面的问题,确保软件能够按照设计要求正常运行。 当软件已经实现了基本功能,并且经过测试确认功能正确无误时,可以开始关注性能方面的问题。如果发现了明显的性能瓶颈,例如程序运行缓慢、响应时间过长等,那么可以考虑进行性能优化。 如果用户反馈了软件运行缓慢或者响应不及时的问题,那么可能需要考虑进行性能优化。用户的反馈是很好的参考依据,可以帮助确定何时进行优化。

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

所谓就业形势不好,各行各业都一样,无论是直接就业还是考研,希望能学以致用,在广大市场中开垦出自己的一亩三分地,

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

我认为软件工程实践课程将会提供一个真实的软件开发环境,让我们学生能够实际应用课堂所学的知识和技能。我希望能够学习到项目管理的基本原理和实践技巧,希望能够在项目开发过程中解决各种挑战和问题,学会如何分析和解决这些问题,更希望任务简单,不繁琐,助教和老师打分高!

5.思维导图和学习路线

5.1思维导图

在这里插入图片描述

5.2学习路线

在这里插入图片描述

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

116

社区成员

发帖
与我相关
我的任务
社区描述
FZU-SE
软件工程 高校
社区管理员
  • LinQF39
  • 助教-吴可仪
  • 一杯时间
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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