软件工程第一次作业
软件工程第一次作业
| 这个作业属于哪个课程 | 2023软件工程-双学位(广东工业大学-计算机学院) |
|---|---|
| 这个作业的要求在哪 | 软件工程第一次作业 |
| 这个作业的目标 | 评估当前的自己,展望自我未来,并针对展望制定学习路线; 熟悉Markdown语法,并能制作思维导图,同时撰写博客 |
| 其他参考文献 | 暂无 |
目录
评估当前的自己
1.基本概况
| 昵称 | Proton |
|---|---|
| 头像 | |
| 兴趣爱好 | 电子游戏、文学作品、羽毛球 |
| 特长 | 视频剪辑、图片编辑 |
2.专业水平(能力值)
| 掌握的编程语言 | C/C++、Python |
|---|---|
| 使用的开发软件 | Visual Studio2019、Visual Studio Code、Pycharm |
| 技术框架 | 暂无 |
| 累计代码量 | 1500+行 |
| 成果与获奖经历 | 暂无 |
| 项目经历 | 暂无 |
展望未来
1.阅读《构建之法》,回答同名社区之中前人所提出的问题。
Q1.工作时是否应该带着个人、感情驱动的因素?
A.在本人看来,工作时不应该完全摒弃个人、感情驱动的因素。一方面,无论对于哪一个行业的从业者而言,所谓工作并不将是一个单纯的、机械性的重复劳动过程,而是一个融入了了思考与创新的综合过程,因此在工作过程中适当的引入个人激情与灵感将有助于在工作当中取得突破;另一方面,工作中的个人、情感驱动因素在一定程度上或许也能提升自我的工作效率,从而达到事半功倍的效果。但是,有一点是无法忽视的,倘若在工作中引入过量的负面情绪,那便会使正常的工作受到影响,因而,个人、情感因素既不能完全被抹除,也不能过分地释放,而是应当维持在一个相对平衡的水平。
原文链接:3.2 工作时是否应该带着个人、感情驱动的因素?
Q2.结对开发是否真的能提高效率?
A.对于结对开发的优劣问题,在本人看来,应该根据实际情况进行判断,并且判断的依据将是多方面的。诚然以相对朴素的视角来看,两个程序员结对开发意味着1+1=2甚至1+1>2的开发效率,但是在实际工作中不难发现,由于每个人的思维方式、开发水平各有不同,结对开发的过程常常伴随着矛盾与争论的不断产生,事后复盘时才发现效率甚至不如单人开发。因此,正如4.5.2中提到:
结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的一个。
当两位程序员的思考方式、开发习惯相似相容且项目适合的情况下,结对开发将有可能显著提高开发效率,但是当上述条件不能被满足时,结对开发或许会成为降低开发效率的一个显著因素。
原文链接:4.5 结对开发是否真的能提高效率?
Q3.团队角色可以按需配置么?
A.在本人看来,按需分配团队成员角色是值得肯定的。对于一个团队而言,倘若每一位成员都能在项目当中被划分到自己所擅长的岗位上,对于项目完成度与开发效率而言都将会有极大的帮助。但不能忽略的是,在实际项目开发过程中,受限于团队规模与成员特长,往往很难实现在项目推进的过程中的每种职位都分配到足够多且技术水平符合要求的成员,因此,刻意追求团队角色按需分配反而会使项目开发过程受阻。私以为,最优解应该是在立项初期分配成员职位时为每位成员设定一个职位需求期望志愿表(类似于高考志愿排序),并按照一定的方法为项目开发中每一个岗位筛选出最适合的成员,这样就能在最大程度上保证按需分配的同时对项目开发造成最小的影响。
原文链接:5.2 团队角色可以按需配置么?
Q4.翻阅以往所有的记录,这是否存在浪费时间的嫌疑?
A.在本人看来,项目推进过程中保留所有开发记录以供随时查阅是非常有必要的,这意味着一旦项目开发出现任何问题,或是团队成员发生替换、增减都将能够过渡,在这层意义上来说,翻阅以往记录并不存在浪费时间的嫌疑。同时,翻阅以往记录将有助于项目开发者回顾整个开发过程,思考优化的可能,从而不至于在可能存在的大型项目开发中迷失方向,导致项目最终成品与立项时期存在理念差异。
原文链接:7.2.1 翻阅以往所有的记录,这是否存在浪费时间的嫌疑?
Q5.服务于小部分典型用户的idea是否应该被鼓励/继续下去?
A.私以为对于这一问题,最重要的是在立项之初便明确项目的用户群体,并且从一个开发者的角度而言,自己能否为用户提供预想中的服务。诚然在现实生活之中,至少在应用软件领域,服务于大众的项目是多数开发者在权衡开发理念、成本预期、经济利益等多方面因素后创造的产物,但事实上,一些专门面向某类小众领域所开发的项目也并不鲜见,面向小部分典型用户的开发能够精确为项目确立方针,并且很可能是在新大陆之中拓荒。从这一层面上来说,我认为这样的想法是值得鼓励的,然而,这也意味着一旦确立了这样的开发方针,项目的受众群体便已经存在局限性,而项目的实际功用也将取决于开发者的技术能力与对目标的理解,最后做出来的产品也存在并不能满足用户需求的可能,因此从现实层面上来说,是否被鼓励,是否能继续还是要依据实际情况来综合决定,而不是单纯的如热情一类的情感驱动因素
原文链接:10.1 服务于小部分典型用户的idea是否应该被鼓励/继续下去?
2.未来的职业规划
对于本人来说,目前的未来主要打算考研,主要倾向于自身本专业也就是锂电池、钠电池材料方向,希望能够以万全的准备迎接考试,并顺利考上理想院校继续在这一方向上深造。但即便如此,也并不意味着考研一定能取得成功,因而倘若无法在两次尝试内成功考上或许将考虑以本科时学习的计算机相关知识为基础,尝试从事计算机相关行业的工作。
3.对于软件工程实践课程的理解和期望
在软件工程这门课程中,我主要有两个目标:第一是技术方面,目前我想要掌握的是Web前端开发的技术,并将为此付出努力,第二是能力层面,经过第一堂课老师的讲解我已经知道,软件工程这门课将涉及不少实践性的作业,因此我想籍由这些实践作业提升自己对于项目管理、规划方面的能力,这不仅是对我学习软件工程这门课程提供帮助,更可以将这些经验应用到今后的学习与工作中。
学习路线
Web前端开发学习思维导图

个人学习计划安排




浙公网安备 33010602011771号