这个作业属于哪个课程 | 广工2023软件工程课程 |
---|---|
这个作业要求在哪里 | 软件工程第一次作业作业 |
这个作业的目标 | 1.利用Markdown语法编写博客 2.了解自己当前的能力 3.对未来学习做出规划 |
其他参考文献 |
1. 评估当前的自己
昵称 | 考试啦醒醒 |
---|---|
头像 | |
兴趣爱好 | 乒乓球、羽毛球、动漫、睡觉 |
特长 | |
成果和获奖经历 | 暂无 |
专业水平 | 编程语言:C、HTML、CSS、JavaScript、Java 开发软件:VC、Dev-C++、IDEA 累计代码量:6k行 |
项目经历 |
|
2. 展望未来
2.1 《构建之法》问题思考
1.1 如何区分一个好的程序员和不好的程序员呢?
我成为了一名职业程序员,但是我发现所有的算法别人都已经实现了,我只要调用就可以。似乎我们公司的软件与数据结构、算法的关系都不大。那我当初辛辛苦苦学习的数据结构和算法有用么?如何区分一个好的程序员和不好的程序员呢?
引自 概论
如作者所说,“在开发过程中,似乎用不到任何复杂一些的算法和数据结构(最多可能会考虑一下实体类之间一对多之间的关系),但是仍旧有些程序员做的很好,bug非常少,功能也很稳定,有些bug很多”,工作成果和业绩确实是评价一个程序员好坏的普遍看法,实质性的成果才更让人相信其实力而非徒有其表。但从技术发展的角度看,拥有深厚算法和设计基础的人才不可或缺,没有他们的创新总结,我们能够使用的工具也无法更新换代,使用更快速的算法或更完善的框架进行应用。深和广,需要不同的评价标准。
3.4 “技能”比“解决问题”更重要吗?
在我看来,技能是指解决问题的能力,是在解决各种问题的过程中自我总结经验的能力。因此,解决问题是获得技能的基础,技能帮助个人更好地解决问题,二者相互促进,同样重要。
4.3.2 应该在什么时候使用goto?
在学习C语言时,老师提醒尽量避免使用goto语句以免造成程序逻辑混乱,但在之后的程序设计过程中,偶尔遇到一些使用goto语句更快捷的情况,最常见的就是多重循环下的跳出操作。根据我的经历,很多时候goto用于异常处理强制跳出循环。那么如果想要杜绝goto的出现,在设计或者实现初期就应该考虑尽可能全面的异常情况并在每一层循环做异常检测跳出处理。但我认为这是较为耗费时间的,大多数时候我们不能一次就能够预测足够多的异常,这属于测试期间或后期维护的任务。我们只能尽可能的考虑,初期设计时尽量避免使用goto,但在中后期代码量较大且出现异常时可以适当使用goto,这将能够节省维护的时间和精力,更快的恢复正常运行。
4.5 书中提到的双人合作,团队合作是否忽略了团队准入机制?
如果从提高开发效率的角度来看,设立合适可靠的团队准入机制是必须的,它能提高一个团队开发水平的下限,减小成员间沟通交流协同开发的难度;但从提高个人能力水平的角度来看,学会和各种不同层次的伙伴打交道也是十分必要的。很多时候在各种外界因素的干扰下,自己并不能或没有时间进行队员的挑选,因此能够顺利地和不同水平的队员进行沟通,是成为团队领头人或管理者的必备条件。在初步接触团队时,我认为不必要过分注重团队准入机制,提高自己的沟通交流能力才是主要目的。
4.5 结对编程的价值体现在哪里?
结对编程的价值体现在两名队员间进行深切的交流和共同设计,学会理解尊重他人的设计理念,为以后的多成员团队开发铺设基础,能够更好的融入团队之中。
2.2 未来职业规划
软件开发工程师、软件架构师、前端开发工程师
2.3 课程理解和期望
- 作为软件工程专业的第一门专业课程,“导论”二字说明我们需要在这门课程的学习中认识到自己所学专业的基础知识,了解今后自身的发展路线,做好路线规划。
- 我希望通过软件工程课程学习到软件设计的思想和测试技术
- 期待老师和助教能将理论和实践融合,达到更好的教学效果
3. 思维导图和学习路线
-
思维导图:
-
学习路线图:
4. Git上传截图&仓库地址
-
上传截图: