这个作业属于哪个课程 | 福州大学-202302软件工程实践 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 学习markdown语法,回首过去,立足当下,展望未来,阅读《构建之法》,规划学习路线 |
其他参考文献 | CSDN、《构建之法》、菜鸟教程、xmind教程、markdown教程 |
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
1. 准备工作
- 仓库地址: 这里
- gitcode仓库截图
2. 回首过去
2.1 当初你为什么选择软件工程这个专业?
当时计算机方向的就业市场开阔,选择深造的话也有很多个方向可以选择,计算机未来也是大势所趋。
2.2 当初对软件工程这个专业的期待和想象是什么?
期待和想象:有机会参与实践编码项目和实际应用程序,具有计算机科学基础知识的坚实基础,包括编程语言、算法和数据结构,接触各种编程语言、工具和技术,有机会深入探索软件架构、数据库、网络安全或人工智能等专业领域,积极参与开源社区,为广泛使用的项目做出贡献。
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
课堂内认真完成教学内容,课外积极学习当前热门技能,掌握专业发展方向。
向毕业的学长请教学习方法,寻找好的计算机学习平台例如 OVERSTACK 。
3. 立足当下
简历
联系方式
- 姓名:吴鸿杰
- 手机号码:1234567890
- 电子邮件:zhangsan@example.com
兴趣爱好
- 健身
- 网球
专业水平
- 编程语言:掌握的编程语言 C语言、C++、Java、HTML、XML、CSS、JavaScript、PHP、C#
- 框架:Spring, Django
- 数据库:MySQL, MongoDB
- 版本控制:Git
- 测试:JUnit
- 开发软件:Visual Studio、IntelliJ IDEA、Visual Studio Code
- 累积代码量 15k+行
特长
- 没有什么特长捏
个人项目
基于Yii2.0的博客系统
- 基于yii2.0的anvanced制作了一个博客管理系统
- 完成了引入bootstrap美化界面
- 利用dashboard展示信息
- 加入富文本和markdown编辑器
电商平台
- 使用Python和Django开发全栈电商平台
- 实现用户登录、商品展示、购物车功能
- 协调团队成员完成任务,按时交付项目
在线图书馆管理系统
- 独立开发在线图书馆管理系统
- 使用Java和Spring Boot框架进行开发
- 实现图书管理、借阅管理、用户权限控制功能
语言能力
- 英语:流利
- 中文:母语
4. 展望未来
4.1 阅读《构建之法》以及构建之法社区中前人提出的问题后针对部分问题的思考
通过理解项目需求、选择 UML 或其他技术、使用 CASE 工具创建高级且详细的模型、与利益相关者协作、迭代更新模型、根据需求进行验证、记录参考、指导测试工作以及不断改进模型来应用建模方法
先来一片面包;
再把肉放上;
再来一片面包;
通过承认优势、提供具体观察、使用“我”陈述、具有建设性、提出可行的建议、保持平衡、积极倾听、提出澄清问题、鼓励对话、对不同观点持开放态度、促进协作和成长来提供接受性反馈。 导向的环境。
问题三:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
作为软件工程师,选择更“专业”还是更“广泛”取决于个人职业目标、行业趋势和个人喜好。 专业化可以带来特定领域的专业知识,使您在利基职位中发挥价值,而更广泛的技能组合可以增强适应性。 根据您的愿望和技术领域的需求量身定制的平衡通常是一种谨慎的方法。
问题四:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
作为软件工程师,选择更“专业”还是更“广泛”取决于个人职业目标、行业趋势和个人喜好。 专业化可以带来特定领域的专业知识,使您在利基职位中发挥价值,而更广泛的技能组合可以增强适应性。 根据您的愿望和技术领域的需求量身定制的平衡通常是一种谨慎的方法。
问题五:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
不一定。 软件的行为与用户期望不同可能是也可能不是错误。 这可能是由于沟通不畅、需求不明确或不断变化的用户需求造成的。 在某些情况下,用户认为的意外行为可能与预期设计一致。
要确定这是否是错误,请考虑:
需求:检查软件行为是否符合指定的需求。 如果没有正当理由而偏离,则可能是一个错误。
用户期望:了解用户的期望是否得到准确传达和记录。 误解可能会导致认知上的差异。
设计变更:验证是否进行了任何有意的设计变更。 更新或改进可能会导致行为发生转变。
用户反馈:收集用户反馈以辨别意外行为是普遍存在的还是孤立的案例。
最终,“错误”的定义取决于软件是否按照其规范和要求的预期运行。 开发人员、测试人员和用户之间的沟通和协作对于处理和解决感知到的差异至关重要。
4.2 未来的职业规划
如果本科阶段不能找到满意的工作,就去参加研究生考试
4.3 对于软件工程实践课程的理解和期望
你希望通过软件工程课程学习到什么技术(前端、后端、平台、语言、框架、工具、软件、研究方向等,仅列出一个即可)、提高哪些方面的能力
前端技术:
HTML、CSS、JavaScript:
掌握 Web 开发的基本构建模块。
JavaScript 库和框架:
学习流行的前端库/框架,例如 React、Angular 或 Vue.js。
响应式设计:
了解并实施响应式网页设计原则,以实现跨设备的无缝用户体验。
网页开发工具:
熟悉 Webpack、Babel 和 npm 等工具,以实现高效的开发工作流程。
版本控制:
学习使用 Git 和 GitHub 等平台进行协作编码和版本控制。
需要改进的能力:
用户界面(UI)设计:
培养敏锐的洞察力,创建具有视觉吸引力和用户友好的界面。
用户体验(UX)设计:
了解用户行为并设计可增强整体用户体验的界面。
前端开发能力:
增强 HTML、CSS 和 JavaScript 编码技能,以构建交互式和响应式用户界面。
问题解决:
提高解决问题的能力,特别是在前端开发挑战的背景下。
合作:
使用版本控制工具练习协作开发并在团队中有效工作。
沟通:
提高您向技术和非技术利益相关者传达技术概念的能力。
性能优化:
学习优化前端性能的技术,以确保快速高效的 Web 应用程序。
辅助功能:
了解并实施可访问性标准以创建包容性的用户界面。
持续学习:
培养持续学习的心态,以跟上不断发展的前端技术和最佳实践。
项目管理:
培养项目管理技能,以便在前端开发环境中有效地组织任务并确定任务的优先级。
通过专注于这些前端技术并提高这些能力,将有能力创建动态的、用户友好的界面,并为前端开发项目做出有效的贡献。
你对老师助教有什么期待?
可以提供所需的学习资料,提供一些课程上的帮助
软件工程实践课程通常围绕以下几个点展开。
亲身体验:实践课程侧重于将理论知识应用于现实场景。 学生通过开展项目、编码练习和作业来获得实践经验。
项目工作:期望从事模仿现实世界场景的项目。 这可能涉及设计软件、实施解决方案和解决实际挑战。
编码和编程:实践课程大量涉及编码和编程。 学生需要编写代码、调试并了解实施软件解决方案的实际方面。
问题解决:重点放在解决问题的能力上。 实践课程经常给学生带来需要批判性思维和创造性解决方案的挑战。
合作:协作是一个关键组成部分。 学生可以团队合作来模拟类似行业的环境,培养团队合作和沟通技巧。
工具和技术:实践课程让学生接触软件行业中使用的相关工具、技术和开发环境。 这确保了熟悉行业惯例。
测试与调试:学习测试和调试代码是不可或缺的。 实践课程教学生如何识别和修复错误,确保其软件的可靠性和功能性。
版本控制:了解版本控制系统(例如 Git)通常是实践课程的一部分。 这项技能对于协作和代码管理至关重要。
文档:期望学习如何有效地记录您的代码和项目。 清晰的文档对于协作和维护至关重要。
现实世界的挑战:实践课程通常会给学生带来现实世界的挑战,让他们为未来职业生涯中可能遇到的复杂性和不确定性做好准备。
持续学习:软件工程是动态的,实践课程灌输持续学习的心态。 期望适应新的工具、技术和方法。
总之,软件工程的实践课程提供了实践学习体验,重点是编码、解决问题、协作以及行业相关工具和实践的应用。
–