239
社区成员




这个作业属于哪个课程 | FZU_SE_teacherW_4 |
---|---|
这个作业要求在哪里 | 软件工程实践第一次作业 |
这个作业的目标 | 加入班级社区,详细阅读作业要求,提前学习markdown语法,阅读《构建之法》撰写博客 |
其他参考文献 | 《构建之法》 |
目录
答:当初对代码编写比较感兴趣,而且这个专业比较赚钱,家人又比较推荐这个专业,于是乎就选择了软件工程
答:软件工程给我带来的期待和遐想就是可以玩自己写出的3A大作,还可以拿着不错的薪资
当初希望自己能多多参加比赛拿奖多做项目积累经验,同时不落下专业课,为以后就业做好准备。至于立下的flag,当初准备专攻算法狂刷力扣成为算法大牛
个人简历 | |||||||||
---|---|---|---|---|---|---|---|---|---|
昵称 | NomoneyNogirlfriendNohappiness | ||||||||
兴趣爱好 | 音乐 | 游戏 | 健身 | 睡觉 | |||||
特长 | 腿毛特长 | ||||||||
成果和获奖经历 | 三明市第五十九李白 | ||||||||
专业水平 | |||||||||
编程语言 | C | C++ | Java | SQL | |||||
累计代码量 | 2w | ||||||||
开发软件 | Eclipse | VS Code | Visual Studio | Dev C++ | SQLyog | ||||
开发经历 | |||||||||
基于C++的学籍管理系统 | 在程序内可以实现学籍信息的增删改,以及根据不同字段进行查询 | ||||||||
基于Java与MySQL的员工管理系统 | 在程序内可以实现员工信息的增删改查,以及相关考勤信息录入与查询 |
1. 代码量与个人的编码能力有直接关系吗
答:我认为,代码量可以作为评估编码能力的一个参考指标,但它并不能单独代表一个人的编码能力。第一,代码质量胜于代码量,编写大量代码并不一定意味着高水平的编码能力。代码的质量、可性和效率更为重要。高质量的代码通常是简洁、清晰且易于维护的,而不是又长又复杂。第二,编码能力不仅仅体现在代码量上,还包括解决问题的能力、逻辑思维能力和对编程概念的理解。这些能力通常通过解决复杂的编程问题和项目来表达,而不是简单的代码行数。第三,优秀的程序员会通过复用代码和优化现有代码来提高效率,而不是从头开始编写大量重复的代码。这种能力通常需要积累的理解和经验,而不仅仅是编写大量代码。
2. 应该在什么时候使用goto
答:我认为在代码体量比较大的时候尽量不要使用goto语句,goto语句会使逻辑结构混乱,跳来跳去的,使得代码的可读性差,而编写代码又常常是团队协作,这对于团队开发是不利的。
3. 花费时间越多,代表工作量越高吗
答:通常情况下,工作量越大,花费的时间是越多的。但是我认为可以从两个不同的角度来探讨这个问题,某个任务在客观上来讲可能体量比较小,是个相对简单的任务,但是由于自身的疏忽,这个程序出现了许多bug,你要花数倍于完成这个程序主要功能实现的时间来调试它,主观来讲,也就是从自身的角度来说,时间的花费就多了,但是其实完成这个任务的工作量是没那么大的。
4. “技能”比“解决问题”更重要吗?
答:我认为二者是相辅相成的,技能服务于解决问题,解决问题需要技能支持
编程技能涉及对编程语言、工具和技术的掌握。这些技能是编写有效代码的基础,帮助程序员实现复杂的功能和优化代码性能。熟练的编程技巧提高工作效率,使程序员能够更快地实现功能和修复错误。这种熟练度通常需要通过长期的实践和经验积累。技能帮助程序员实现创新的解决方案,通过使用适当的技术和工具来解决问题。而为了解决问题,程序员需要能够识别、分析和解决复杂的问题。这种能力提高了软件的质量和可靠性。在某些情况下,解决问题的能力可能更为重要,尤其是在面对新问题或需要快速适应变化时。然而,没有雄厚的编程技能的支持,解决问题的实施可能会受到限制。
5. 个人在团队中的角色就像是一个流水线上的机器吗?
答:我不这么认为,在团队中,每个成员通常承担特定的角色,这些角色不仅仅是简单的任务执行者,而是包括创作性、分析性和决策性的工作角色的定义不仅需要技术能力,还需要考虑个人的经验、背景和个性,这与模拟上的机器有本质的区别。而且团队成员需要相互学习、分享知识,并在解决问题时贡献各自的独特视角这种协作性要求团队成员具备良好的沟通能力和团队合作精神,而不是简单地执行预定的任务。人是会给整个任务注入生命力的,而不是像机器一样死气沉沉。
答:打算开始考研或参与实习,按就业需求学习技术,在读研或实习期间积累项目经验学习对应技术,确定发展方向,不断发展自身,如果自身发展没有达到预期结果有可能会选择其他方向的就业。
答:我希望在软件工程实践课上可以真正了解与熟悉一个完整的软件开发周期的步骤并掌握编写一个软件的整体框架以及运营的原理,并提供自身的团队协助能力与团队沟通能力,并了解在开发一个完整软件的过程中可能会遇到的问题。
我们不是寒假作业,请独立完成学习路线