2024软件工程实践暑假作业

062100143郑恩琦 2024-09-02 00:48:18
这个作业属于哪个课程24秋-软件工程&实践-W班
这个作业要求在哪里软件工程实践暑假作业
这个作业的目标学习markdown语法;阅读阅读《构建之法》;撰写相应的博客
其他参考文献《构建之法》

 

目录

1.准备工作

1.1 下载Git并且上传文件至华为云仓库

1.2 仓库地址

2.回首过去

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

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

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

3.立足当下

4.展望未来

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

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

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

5.学习路线

5.1 思维导图

5.2 学习路线


1.准备工作

1.1 下载Git并且上传文件至华为云仓库

 

 

 

 

1.2 仓库地址

062100143郑恩琦的仓库

2.回首过去

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

对于软件是如何构建和维护有兴趣,并且想了解计算机是如何组成并运行的。

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

学习软件工程后我能熟悉掌握编程语言编写自己生活需要的软件,拥有一个较好的工作,在学习的过程中体验计算机的魅力,改变自己的方法论。

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

提前学习了C++语言,没立过FLAG。

3.立足当下

简历
姓名郑恩琦
学号062100143
兴趣爱好篮球,游戏
成果和获奖经历
ICPC区域赛 铜牌
专业水平
编程语言C/C++,Java,Python,Go, Solidity
技术框架Spring
开发软件VSCode, IDEA, Remix IDE
累计代码量10w
项目经历
一日游行程规划用QT实现选出发点和到达点,输入预算形成最优路线的图形化界面。

4.展望未来

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

1.如何证明一个软件是可以继续发展的?

我认为要证明一个软件具有持续发展的潜力,可以从以下几个方面综合考虑:首先,软件需要满足市场需求,用户数量和依赖度的增长表明其有存在的价值;其次,软件的技术基础必须扎实,具备可扩展性和更新能力,以应对不断变化的需求和技术趋势;开发团队的专业性和稳定性也是关键,团队需要具备持续维护和改进软件的能力;同时,软件的商业模式应具有可持续性。

2. 为什么作者坚持认为代码应该手写?用技术提高写代码的效率,除了造轮子,实现代码的自动生成是否也是一条出路?

作者坚持认为代码应该手写的原因通常是为了确保代码的质量、灵活性和可维护性。手写代码能够让开发者深入理解代码的逻辑,避免因为自动生成工具的限制或错误而导致的潜在问题。此外,手写代码通常更易于定制,能够精确满足特定需求,并且便于进行优化和调试。

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

我认为虽然软件开发常被视为年轻人的领域,因为它需要快速学习新技术并适应不断变化的环境,但年纪较大的程序员依然可以通过发挥他们丰富的项目经验和深厚的技术积累保持竞争力。经验丰富的程序员通常在架构设计、系统优化和风险管理等方面具有独特的优势,能够有效识别和解决复杂问题,这使得他们在技术顾问、架构师或项目管理等需要深度经验和战略思维的岗位上表现出色。此外,他们可以专注于特定的领域或技术栈,成为某一方面的专家,这种深度知识和专业技能是年轻程序员在短时间内难以超越的。因此,尽管年轻程序员在快速学习新技术方面可能更有优势,但年长的程序员可以通过经验和专长继续为团队和项目带来独特的价值,从而在行业中继续发展。

4. 结对编程是否太理想化了?

是的,在实际操作中,结对编程可能会面临一些挑战。首先,两名程序员的合作需要高度的沟通和协调,这在时间紧迫或工作负荷大的情况下可能不易实现。其次,结对编程要求两人同时专注于同一任务,这对于性格、经验和工作节奏不同的程序员来说可能会感到不适应。

5. 为什么过早优化的后果会严重到成为“万恶之源”?

过早优化被称为“万恶之源”是因为它可能导致开发过程中的复杂性增加、时间浪费、以及难以维护的代码。具体来说,当开发者在尚未完全理解系统的需求或瓶颈之前过早进行优化时,往往会为了提升性能而牺牲代码的可读性和灵活性,导致代码变得过于复杂和难以理解。此外,过早优化可能会使开发者花费大量时间在并不影响整体性能的部分,而忽略了真正关键的功能或优化点。

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

大三先学习专业知识,大四尝试考研或就业。

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

我理解这样的课程应以培养学生的实际动手能力、团队协作能力和解决实际问题的能力为核心。这门课程应该涵盖从需求分析、设计、编码、测试到维护的完整软件开发生命周期,让我们经历一个真实的开发过程,以便理解在现实环境中如何处理复杂的技术和非技术问题。

5.学习路线

5.1 思维导图

 

5.2 学习路线

 

 

...全文
259 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教邓雨红 助教 2024-09-18
  • 打赏
  • 举报
回复

最后一的学习路线是包括前端和后端嘛?如果能都掌握那最好了,如果不能建议选择一个方向进行深入学习,加油。

239

社区成员

发帖
与我相关
我的任务
社区管理员
  • FZU_SE_teacherW
  • 助教赖晋松
  • D's Honey
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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