这个作业属于哪个课程 | 2023软件工程 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 回首过去、立足当下、展望未来、学习规划 |
其他参考文献 | 《构建之法》、Markdown教程、Git学习 |
目录
1.准备工作
1.准备工作
仓库链接:GitHub - hercule-karuha/a-star-routing
2.回首过去
- 2.1 当初你为什么选择软件工程这个专业?
- 第二志愿,分只够这个。
- 2.2 当初对软件工程这个专业的期待和想象是什么?
- 程序员
- 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
- 自学,没有。
3.立足当下
姓名 | 刘金成 |
兴趣爱好 | 看小说 |
专业技能 | |
熟悉 rust,c/c++ | |
熟练使用 lldb,gdb 进行调试 | |
熟悉在 linux 环境下编程 | |
了解编译原理,熟悉 llvm,能够实现简单的编译优化 | |
项目经历 | |
CMU 15445:为一个教学版数据库编写缓冲池管理器,B+树索引,sql算子,并发控制模块 | |
hypercraft 多核支持:为一个只支持单核心单 VCPU 的 hypervisor 实现多处理器支持 | |
KAIST CS420:为一个教学版 C 语言编译器实现 ir 生成,ir 优化,汇编代码生成 |
4.展望未来
4.1阅读《构建之法》,并思考该社区中前人提出的问题。
作者将商用民航发动机与普通商用软件进行对比可能并不合适。商用民航发动机在设计、制造和维护方面都要经历严格的验证和测试过程,而且其性能和可靠性直接关系到飞机和乘客的安全,因此与之相比,普通商用软件的复杂性和影响程度可能并不相同。这样的类比可能会导致读者对作者的比较感到困惑或者不够准确。
Q2:软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
年龄并不是确定一个程序员能否成功的唯一因素。虽然年轻的程序员可能有更快的学习能力和更多的精力投入到工作中,但年长的程序员通常具有更丰富的经验和更深厚的技术根基,这在处理复杂问题和提供高质量解决方案时可能会成为优势。
Q3:如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
要成为一个永不落伍的软件开发者,需要不断学习和适应软件工程领域的发展。
代码量与个人的编码能力有一定的关系,但并不是唯一的关键因素。
对于专业性产品,是否需要考虑非专业类人群客户取决于产品的定位和目标市场。一般来说,专业性产品主要面向专业用户,其功能和设计更加注重满足专业用户的需求和使用习惯,而非专业类人群可能并不是主要的目标客户群体。
但是,在某些情况下,专业性产品也可能需要考虑非专业类人群客户。例如,产品可能需要与其他非专业类产品或系统集成使用,需要考虑到非专业用户的操作和使用习惯;或者产品可能有一些通用的功能或特性,可以吸引非专业用户作为潜在客户。在这种情况下,产品设计需要在满足专业用户需求的基础上,考虑到非专业用户的需求和体验。
因此,对于专业性产品,需要根据实际情况和市场需求,灵活考虑是否需要考虑非专业类人群客户,以实现产品的最佳市场定位和用户体验。
4.2 你未来的职业规划是什么?
混吃等死。
4.3 对于软件工程实践课程,你有什么理解和期望?
- 你希望通过软件工程课程学习到什么技术(前端、后端、平台、语言、框架、工具、软件、研究方向等,仅列出一个即可)、提高哪些方面的能力;
操作系统,编译器,虚拟机,数据库,芯片设计等。
- 你对老师助教有什么期待?
别浪费我时间