第一次作业
这个作业属于哪个课程 |
<课程的链接> |
这个作业要求在哪里 |
<作业要求的链接> |
我在这个课程的目标是 |
学习现代软件工程思想,了解软件团队以及个人能力,养成良好的编程习惯。 |
这个作业在哪个具体方面帮助我实现目标 |
帮助我了解软件工程发展趋势,规划学习方向。
|
一.建立博客并介绍自己
<我的博客>
这里是个自我介绍,我是软件工程的学生蒋东航。平时喜欢看看电影和漫画,特别喜欢柯南和海贼王,但平时运动有点少,所以现在胖了点。在学习方面,成绩一般般,脑袋也没别人聪明,虽说经常 想一些问题,就是想出来的办法没别人的好。但我在高中就发现我的记忆力要别人高点(因为能背下特别多的课文),平时也喜欢去听别人讲他们的故事,喜欢去了解他们的有趣的事。如果说记性好 在点是一个优势所在,那么我觉得可以在编程路上记住更多细节之处吧。
二、阅读与思考
(1)回想一下你初入大学时对软件工程专业的畅想
当初看到自己的高考成绩之后,只想到的是根据自己的分数选学校,然后在按分数尽可能选到在专业录取分左右的专业,并没有特地去选择专业。然后我就被录取到软件工程这个专业。说实话我没有 任何软件基础,很担心自己会厌烦这个专业,但已经过了快两年了吧,我发现我虽然不擅长这个领域,但感觉很有兴趣,喜欢这个专业。在这两年的学习中,所学课程很符合对软件工程专业待,有编 程语言,数据原理,数据库等,以及以后的课程都是符合专业特色的。说到以后,我并不知道会不会长久的在软件开发这条路上走下去,大概率是不会吧,一个人总要有点新尝试的(我常跟他们开 玩笑说我要回去养猪),不过既然选择了这个方向总是要去走走的。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
通过专业课程的学习,自己基本会基本会使用c,c#,但要说熟练地掌握还是需要多多练习,也基本了解数据结构和数据库。说到代码量,平时练习都是去编写基本的课本上出现的代码,境内游刻意去玩 成一个软件程序。
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
说到差距,这个就感觉真的和别人一是在天上一个是在地下,当别人都在自学其他语言时,自己还在练习当时所学的方法。而对于自己成为一个合格的软件工程毕业生,我觉得自己的编程能力还是太弱
了,而且自己对于计算机原理这方面的知识还是太欠缺了。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
我觉得我还是会学则工作这条路,毕竟自己想早点去承担自己的责任。
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
如果出去工作,这样与其他同学相比,虽然没有考研或出国的同学那样的学位优势,但早点工作能够更多地积累社会经验和工作经验,也能更加了解工作前景。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
既然自己选择工作这条路自己会去了解市场对毕业大学生的要求,从而去完善自己。
三、提有质量的问题
问题一:2.4 实践——设计有实际意义的工程作业
书中说现在的软件作业离实际软件韩差的很远,那这些作业除了要求学生掌握基本的编程知识,还应该需要些什么?
问题二:6.1 敏捷流程
书中列出了敏捷流程的12个原则,对于这么多的原则什么时候更加适合选择这个敏捷流程?
问题三:13.2 各种测试方法
在这个节里,提出了许多种测试方法,那么这些测试方法除了测试程序中的bug,是否能够测试程序的更多性能?
问题四:15.1从代码到发布?
在本章节里提到了会诊小组这个概念,但在编程过程中已经有一个代码的复审流程,这样会诊小组是否会增加工作时间?
问题五:16.1 创新的迷思
在IT行业,一个团队在进行创新时,如何正确的把握创新方向?
四.了解和调查源程序版本管理工具
(1)GitHub
优点:(1)对于许多项目,它都是一个理想的工具。
(2)代码不需要保存到本地或服务器,可备份。
(3)在GitHub页面,可以直接开始,不需要设置主机或者DNS.
缺点:(1)对于新手来说,需要花时间去实践。
(2)它不是最好的设计追踪工具。
(2)Git
优点:(1)Git是分布式的。
(2)Git使用分指针。
(3)它可以分工协作,不会影响他人。
缺点:(1)模式稍微复杂。
(2)代码保密性差。
(3)Trac
优点:(1)有很好的扩展扩充性。
(2)使用起来较为灵活,可控制和SVN集成。
缺点:(1)功能不是很强大,不支持多个项目。
(2)核心功能少,需要安装插件来支持。