软件工程实践
这个作业属于哪个课程 | [软件工程-23年春季学期]https://bbs.csdn.net/forums/ssynkqtd-01 |
---|---|
这个作业要求在哪里 | [软件工程实践寒假作业]https://bbs.csdn.net/topics/612431762 |
这个作业的目标 | 完成个人博客 |
其他文献参考 | CSDN、博客园、《构建之法》 |
准备工作
回首过去
1.当初你为什么选择软件工程这个专业?
首先,选择软件工程主要是因为兴趣,我认为,想做好一件事,如果对这件事有兴趣,就可以事半功倍,并且让工程不那么枯燥。其次,我认为创造会带来快乐和价值,不管是艺术上的创造或是其他的创造,创造的过程也是一种乐趣。并且软件具有很好的发展前景,是一个朝气蓬勃的行业,前20多年互联网带动了世界各个行业的发展,近几年人工智能、大数据等更是在火热发展中,当然还将会有更好的发展前景的同时薪资也比较高。
2.当初对软件工程这个专业的期待和想象是什么
软件工程对我们的思维能力有较高的要求,通过算法的编写与阅读可以锻炼自己的思维能力,让自己的大脑得到充分的锻炼。当初选择了软件工程专业后,一直期待可以做出好玩,受欢迎的游戏,或者说做出一款方便快捷并且符合社会生活的APP服务社会。
3.当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
希望在学习这门课程的时候可以熟悉掌握软件工程的知识,提高自己的编程能力。在学习过程中了解实际软件开发过程,熟悉运用各个软件设计模型。
立足当下
简历
姓名 | 肚饿真君 |
---|---|
毕业院校 | 福州大学 |
兴趣爱好 | 打游戏 |
特长 | 吉他 |
当前值 | C,C++,C#,JAVA,SQL,XML,HTML,PHP,JAVASCRIPT,ANDROID |
项目经历 | 博客系统,鞋子销售系统,炮打飞机小游戏,学生成绩管理系统 |
照片 | |
展望未来
1.阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
在一个项目、一个程序比较复杂的情况下,如何高效率的进行程序理解?
https://bbs.csdn.net/topics/605551028
我认为,要理解一个比较复杂的程序、项目,需要先从整体入手,先了解大致框架,对程序整体有一个明确的认识,这个程序的基本功能是什么,要解决什么问题,再去了解各个功能分支,程序有哪一些具体功能,就像从树根了解到树的各个节点。
程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
https://bbs.csdn.net/topics/605550627
软件或功能的需求应该是发展的,我认为如果这小部分人正在成为发展趋势,那么可以为软件添加功能。或者在不消耗大量成本的情况下满足这些少部分用户的需求,如果所消耗的各个成本远远小于收到的回报,那么不应该去做这件事。
如何能“证明”一个软件是可以继续发展的?
https://bbs.csdn.net/topics/607194899
“证明”软件是可持续发展的,我认为首先需要对社会大环境有一个认识,同时对这个软件也有一定程度的认识,违背发展规律的事务必定会灭亡。除去对科学,社会发展的理解,我认为用户热度,用户增长度也是一个对现阶段进行判断的比较客观的标准。
单元测试应该谁来写?
https://bbs.csdn.net/topics/600405902
我认为单元测试不一定要作者来写,因为作者有时候过于了解程序,他知道程序的所有细节,会导致“先入为主”的问题,从而会忽略一些情况,导致测试比较片面。写测试的人员应该是经验丰富的,看问题细心并且全面,可以敏感的察觉到被忽略的部分和容易出错的部分。
花费时间越多,代表工作量越高吗?
https://bbs.csdn.net/topics/600405902
花费的时间多,不一定代表作量越高,有可能是程序员卡在了某一步骤,在思考某个算法,在处理某个bug,或是单纯的摸鱼,不应该直接把工作量和工作时间看成正比关系,在思考工作时间和工作量时还应该考虑到工作效率,工作内容的熟悉度,对进度的把控,任务是否有效分解,时间是否合理分配。
2.你未来的职业规划是什么
我打算在将来做一名软件开发工程师,在现阶段提高自己的各方面水平,工作能力,社交能力,创造能力和实践能力,熟练掌握专业知识。
3.对于软件工程实践课程,你有什么理解和期望?例如:
你希望通过软件工程课程学习到什么技术(前端、后端、平台、语言、框架、工具、软件、研究方向等,仅列出一个即可)、提高哪些方面的能力;
希望通过软件工程课程学习到更多是后端技术,提高我的思考能力
4.你对老师助教有什么期待?
希望老师不吝赐教,我会认真学习,争取掌握老师所教的内容