239
社区成员




这个作业属于哪个课程 | 24秋-软件工程&实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践暑假作业 |
这个作业的目标 | 学习markdown语法;阅读阅读《构建之法》;撰写相应的博客 |
其他参考文献 | 《构建之法》 |
目录
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
对于软件是如何构建和维护有兴趣,并且想了解计算机是如何组成并运行的。
学习软件工程后我能熟悉掌握编程语言编写自己生活需要的软件,拥有一个较好的工作,在学习的过程中体验计算机的魅力,改变自己的方法论。
提前学习了C++语言,没立过FLAG。
简历 | ||
---|---|---|
姓名 | 郑恩琦 | |
学号 | 062100143 | |
兴趣爱好 | 篮球,游戏 | |
成果和获奖经历 | ||
ICPC区域赛 铜牌 | ||
专业水平 | ||
编程语言 | C/C++,Java,Python,Go, Solidity | |
技术框架 | Spring | |
开发软件 | VSCode, IDEA, Remix IDE | |
累计代码量 | 10w | |
项目经历 | ||
一日游行程规划 | 用QT实现选出发点和到达点,输入预算形成最优路线的图形化界面。 |
我认为要证明一个软件具有持续发展的潜力,可以从以下几个方面综合考虑:首先,软件需要满足市场需求,用户数量和依赖度的增长表明其有存在的价值;其次,软件的技术基础必须扎实,具备可扩展性和更新能力,以应对不断变化的需求和技术趋势;开发团队的专业性和稳定性也是关键,团队需要具备持续维护和改进软件的能力;同时,软件的商业模式应具有可持续性。
2. 为什么作者坚持认为代码应该手写?用技术提高写代码的效率,除了造轮子,实现代码的自动生成是否也是一条出路?
作者坚持认为代码应该手写的原因通常是为了确保代码的质量、灵活性和可维护性。手写代码能够让开发者深入理解代码的逻辑,避免因为自动生成工具的限制或错误而导致的潜在问题。此外,手写代码通常更易于定制,能够精确满足特定需求,并且便于进行优化和调试。
3. 软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
我认为虽然软件开发常被视为年轻人的领域,因为它需要快速学习新技术并适应不断变化的环境,但年纪较大的程序员依然可以通过发挥他们丰富的项目经验和深厚的技术积累保持竞争力。经验丰富的程序员通常在架构设计、系统优化和风险管理等方面具有独特的优势,能够有效识别和解决复杂问题,这使得他们在技术顾问、架构师或项目管理等需要深度经验和战略思维的岗位上表现出色。此外,他们可以专注于特定的领域或技术栈,成为某一方面的专家,这种深度知识和专业技能是年轻程序员在短时间内难以超越的。因此,尽管年轻程序员在快速学习新技术方面可能更有优势,但年长的程序员可以通过经验和专长继续为团队和项目带来独特的价值,从而在行业中继续发展。
是的,在实际操作中,结对编程可能会面临一些挑战。首先,两名程序员的合作需要高度的沟通和协调,这在时间紧迫或工作负荷大的情况下可能不易实现。其次,结对编程要求两人同时专注于同一任务,这对于性格、经验和工作节奏不同的程序员来说可能会感到不适应。
过早优化被称为“万恶之源”是因为它可能导致开发过程中的复杂性增加、时间浪费、以及难以维护的代码。具体来说,当开发者在尚未完全理解系统的需求或瓶颈之前过早进行优化时,往往会为了提升性能而牺牲代码的可读性和灵活性,导致代码变得过于复杂和难以理解。此外,过早优化可能会使开发者花费大量时间在并不影响整体性能的部分,而忽略了真正关键的功能或优化点。
大三先学习专业知识,大四尝试考研或就业。
我理解这样的课程应以培养学生的实际动手能力、团队协作能力和解决实际问题的能力为核心。这门课程应该涵盖从需求分析、设计、编码、测试到维护的完整软件开发生命周期,让我们经历一个真实的开发过程,以便理解在现实环境中如何处理复杂的技术和非技术问题。
最后一的学习路线是包括前端和后端嘛?如果能都掌握那最好了,如果不能建议选择一个方向进行深入学习,加油。