软件工程第一次作业

这个作业属于哪个课程<软件工程实践-2023学年-W班>
这个作业要求在哪里<软件工程实践寒假作业>
这个作业的目标<准备工作、回首过去、立足当下、展望未来、学习路线>
其他参考文献《构建之法》、CSDN

目录

一.准备工作

请添加图片描述
链接:git@gitcode.net:helloyzl30/222100120.git

二.回首过去

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

当初我选择软件工程这个专业,主要是出于以下几个原因:

兴趣驱动:我从小就对计算机和编程充满了好奇心。我喜欢解决逻辑问题,享受编写代码时的乐趣,以及看到程序成功运行时的成就感。我认为软件工程是将我的兴趣转化为职业发展的最佳途径。

技术前景:随着科技的发展,软件已经渗透到我们生活的方方面面。无论是智能手机应用、电子商务网站,还是自动驾驶汽车、医疗信息系统,背后都离不开软件工程师的辛勤工作。我认为软件工程专业具有广阔的就业前景和巨大的发展潜力。

现实实际:最后也是最重要的,高考完想在离家近一些的大学上学,福大成为了我这个分数最好的选择,而福大的计算机实力较为强力。
在这里插入图片描述

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

期待首先是薪资方面,计算机专业在众多专业中就就业前景和工作薪资而言是遥遥领先的,所以期待能在工作后能尽快脱离父母的支持,养活自己。
在这里插入图片描述

我想象软件工程专业毕业后的程序员的一天是这样的:早上八点半左右起床,开车去公司上班,路上带份早餐,到了工位开始自己的工作,空闲时可以和同事聊聊天,遇到困难时也可以寻求大家的帮助。中午十二点下班,在公司的食堂或者就近的餐厅吃一顿午饭,然后能有个三十分钟左右的午睡时间。睡醒下午两点再次投入工作,到五点半结束一天的工作,此时能去锻炼一下身体,然后回到家洗个澡卸下一天的疲惫。晚上要是有空的话可以再学习一些知识,增强自己的能力~

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

当初我希望自己能够全身心地投入到软件工程专业的学习中,因此我制定了一些的学习计划和目标,并做了一些具体的准备。同时,我也立下了一些FLAG来激励自己。

在学习计划方面,我希望能好好听讲课堂内容,积极完成老师任务。

在准备方面,我希望在入学前就开始自学一些编程语言和基础知识,以便更好地适应专业学习。

在FLAG方面,我立下了一些具体的目标来激励自己。例如,我计划在大学期间完成至少两个与软件工程相关的项目,并争取在其中担任核心角色。我还设定了提高自己的编程能力的目标,例如每天至少编写一定数量的代码,或者参加一些编程挑战和竞赛。此外,我还立下了保持持续学习的FLAG,计划定期参加技术讲座和研讨会,关注行业最新动态和技术趋势。
(当然,完成的只有其中一小部分)
在这里插入图片描述

三.立足当下

3.1 姓名/昵称、照片/头像、兴趣爱好、特长等个人展示部分
姓名:俞兆磊
头像:在这里插入图片描述
兴趣爱好:健身,打篮球,打麻将,扑克~
特长:我是一个好人

3.2 当前值:展示截止目前你的真实水平:
成果和获奖经历
成果:1.c#学生管理系统;2.Java 图书管理系统;3. 个人博客系统(基于 yii 2.0框架开发)4.学生成绩管理系统

专业水平:
掌握的编程语言:c cpp c# java
技术框架: yii框架
开发软件:无
累计代码量:2w+

四.展望未来

4.1五个问题
Q1.软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?

软件开发并不仅仅是年轻人的饭碗,而是一个需要不断学习和成长的职业。虽然年轻人在某些方面具有优势,如更快的学习速度和更高的适应能力,但经验丰富的老程序员也有很多宝贵的财富,如深厚的技术积累、丰富的项目经验和更深入的行业理解。

Q2.如何区分一个好的程序员和不好的程序员呢?
区分一个好的程序员和不好的程序员并不是一件容易的事情,因为每个人的定义和标准可能不同。
但是大致可以从技术能力、解决问题的能力、代码质量和规范性、团队合作和沟通能力、持续学习和自我提升能力,这几个方面来判断。

Q3.程序员在哪些地方是必须依赖一个额外的用户体验设计师的?
程序员在界面设计、交互设计、用户研究和测试、可用性评估、响应式设计和遵循设计规范等方面,都非常依赖用户体验设计师的专业知识和技能。通过与用户体验设计师的紧密合作,程序员可以开发出更加用户友好、易于使用且符合用户期望的产品。

Q4.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
在某些情况下,为满足少数用户的需求而添加特定功能可能是有益的,但在其他情况下,这可能不是最佳选择。最终决策应该基于需求的价值、技术实现的难易程度、对现有用户的影响以及长期维护和支持的考虑。

Q5.在项目或程序比较复杂的情况下,如何高效率的进行程序理解?

分块理解:将程序分解为较小的、更易于管理的部分,然后逐个理解和分析这些部分。这可以通过阅读代码、注释和文档来实现。

阅读文档:查看程序的文档、设计规格、用户手册等,了解程序的背景、目的、功能和结构。

编写注释:为代码添加注释,解释代码的功能、逻辑、输入和输出。这有助于自己和其他人理解代码。

绘制流程图:使用流程图或伪代码来表示程序的逻辑流程。这有助于理解代码的执行顺序和逻辑结构。

使用调试工具:使用调试器来逐步执行代码,观察变量的值、函数调用和逻辑分支。这有助于理解代码的实际运行过程和结果。

与同事交流:与同事讨论代码,分享彼此的理解和见解。这有助于澄清模糊的概念和解决问题。

持续学习:不断学习新的编程技术、方法和工具,提高自己的编程能力和理解能力。

重构代码:如果代码结构混乱或难以理解,考虑重构代码。通过改进代码结构、提取重复代码、重命名变量和函数等方法,使代码更易于理解和维护。

保持耐心和专注:理解复杂的程序需要时间和耐心。保持专注和积极的态度,逐步深入理解和改进代码。

4.2你未来的职业规划是什么?
作为一个软件工程专业的学生,我对未来有着明确的职业规划。首先,我希望能够在软件开发领域建立坚实的基础,通过不断学习和实践,提升自己的编程技能和软件开发能力。我计划专注于某一特定领域,如后端开发、前端开发或全栈开发,并努力成为该领域的专家。

4.3对于软件工程实践课程,你有什么理解和期望?
理解:
软件工程实践课程是软件工程学科中非常重要的一环,它强调将理论知识应用于实际项目中,从而使学生能够亲身体验软件开发的整个过程。这门课程不仅仅是教授编程技巧或工具的使用,更重要的是培养学生解决实际问题的能力、团队合作的能力以及项目管理的能力。

期望:
实践机会:我期望在软件工程实践课程中能够获得更多的实践机会,通过亲手编写代码、解决实际问题和参与团队合作,将理论知识转化为实际操作经验。
项目多样性:我希望课程能够涵盖不同类型的项目,如Web应用、移动应用、桌面应用等,以便我能够更全面地了解不同领域的软件开发实践。
团队合作与沟通:我期望在课程中学会如何与团队成员有效沟通、协作和分工,培养团队精神和合作能力。

五.思维导图

在这里插入图片描述

在这里插入图片描述

  • 35
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值