第一次阅读和准备作业
第一次阅读和准备作业
这个作业属于哪个课程 | <课程的链接> |
这个作业要求在哪里 | <作业要求的链接> |
我在这个课程的目标是 |
<清楚软件工程的定义,提前了解今后软件开发过程中可能遇到的问题以及学习问题解决方法> |
这个作业在哪个具体方面帮助我实现目标 | <提前了解学习内容> |
一、自我简介
1、我的博客地址:https://www.cnblogs.com/wwcy/
2、介绍下自己
- 大家好,很高兴来到博客园发布我的第一篇博客。
- 我希望写博客能让自己成长起来,增长见识,学习到更多的知识,以便以后能够用到自己的所学。
- 我是一个初学者,在已学习的课程中学习了C、C#,都只能说掌握了基础,希望自己在接下来的学习中能变得优秀。
- 说道自己,优点的话,我觉得我对数字挺敏感的,所以打小数学就挺好,还有很多就不详细写了。缺点的话,我觉得自己缺乏积极性,做很多事情的时候都是三分钟热度的态度,哪怕是在游戏上同样不能长久的勾起我的兴趣,这是一个严重的缺点,在今后的编程过程中,会长时间的去敲代码,不积极的话,结局只会是事倍功半。
二、阅读与思考
(1)初入大学时对软件工程专业的畅想
- 如何做出选择软件工程专业的决定的?
我是一名转专业的学生,在高中时期就想着大学能够学习计算机专业,后来被调配到了别的专业,在大一上的时候通过《计算机基础》这门课程,加强了我对软件工程专业的兴趣,所以最终决定转到了软件工程。
- 过去两年中接触到的课程是否符合你对软件工程专业的期待?
事实上,和我一开始想象中的有差别,我以为我们专业主要就是敲代码,而课程应该也是大部分在机房上课,然而并不是这样,这个专业也重在理论,大多数的课程都是花费了大量时间在理论上。当然也符合我对软件工程的专业的期待,我认为这样的学习方式相较于每天面对代码要来的不那么枯燥。
- 软件工程是喜欢的领域吗,它是擅长的领域吗?
是我喜欢的领域但你不敢说是我擅长的领域,因为在大一大二期间所需要学习的课程并不多,而懒惰的我也没有去学习其他课外内容,这使得我对与软件工程的理解仍处于基本了解的状态,也只能说是一个初学者。
- 会选择从事软件开发相关的工作吗?是的话给出想去的城市、公司和岗位,否的话给出原因。
当然会的,因为学习了这个专业,拥有了这个专业技能为什么不加以利用呢?同时我也对软件开发感兴趣。城市的话我想去沿海城市,比如上海、杭州这种沿海高发展的城市,公司没有想那么多,岗位的话从事软件评测或者前端工程师,这也只是大致想法,还没有过多的去了解。
(2)即将大三,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
已经初步了解的有C、C#、数据结构、离散等。已经写过的代码量没有具体计算过,但确实不多,因为除去上课实验所必须,课外并没有做大量的练习。
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
差距还有很多,在专业知识技能上的差距,缺乏大量的专业练习,缺乏更加深入的学习,缺乏对自己来说有意义的成果,缺乏自我完成项目的能力。总之,自己所需要学习的还有很多。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支
- 对照以上你阅读的前人们的经历,你的选择是什么?
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
- 针对你的选择,你给自己的大三设定的规划安排是什么?
博客A【1】说“时刻调整方向,找到人生的蓝海”,我觉得我要等到我真的已经大三了我才能做出真正的选择,而现在我想的是考研,一方面是家里人的希望,另一方面是我觉得如果不考研,也许无法再现在的社会找到一份好工作。
博客D【2】提出了英语的重要性,我觉得这也是我的劣势,虽然现在的我过了四级,但是对英语我却从来没有认真的学习过,上一次的六级没有过。一直以来我对英语的态度都是运气好就过,运气不好就重来。我想今后我真的必须花时间在英语上了,否则会成为我未来路上的阻碍。那优势的话,我觉得自己的学习能力还是不错的,只要认真的去学效率还是很高的。
看了很多博客,基本上都谈到了他们在大三时期的状态以及目标,那我给自己大三 最大的规划就是确定自己的方向,然后为这个方向去努力。
【1】:https://book.douban.com/subject/4006425/discussion/22803733/
【2】:https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
三、提有质量的问题
- 书上第六章
6.3-敏捷的团队中提到了一个团队想要编程敏捷流程,那团队就要做出改变,其中有写到自主管理和自我组织这一个关键字。我通过查阅资料了解到自主管理指的是对组织基层充分授权,从而激励基层组织和个人工作自觉性和创造性的管理方式,准确的说是一种管理思想。而自我组织也很好理解,那么问题来了,既然关键在于这样放任管理的方式,要领导人又有什么用呢,一个团队是不是不需要只友领导力的负责人呢?
- 书上第七章
7.3-MSF团队模型中有一句话是这样写的:“在MSF团队模型中任何技术都必须达到特定的关键质量目标,每个角色都被认为是同等重要的。”那我是不是可以理解为这种团队模型中每个角色缺一不可,如果一个出现错误会连带整个团队,如同书上所说会危及整个项目,这不是个很大的隐患吗,效率会因此而大大降低,是否有另一种模型可以代替它?
- 书上第八章
8.1-软件需求中提到了软件需求的几个步骤:获取和引导——分析和定义——验证——在软件产品的生命周期中管理需求。我想知道的是这几个步骤的顺序是否可以变换,比如获取和引导需求与分析和定义需求,这两种需求的介绍是不冲突的,那么在实际的操作中是不是可以不按照书上特定的顺序来操作呢?
- 书上第十章
10.1-典型用户和典型场景中列举了几个典型用户以及他们的特点,那么这里的典型用户和我们平常所说的普通用户有什么区别呢?还有10.1.1介绍的三个典型用户和下文10.1.3介绍的典型用户差距很大,那么这是为什么呢?
- 书上第十六章
16.1-创新的迷思中提到了两个创新的迷思,我也想提出我自己的迷思,作为一个学软件的初学者,我很疑惑,为什么软件工作者也要学会去创新,我们拿什么去创新,我们所用的工具,软件都是已经编写好的,可能有人会所我们的软件在更新,这就是创新,但这只能是软件基础的扩展,只是一种成功的探索,不能算是创新,这种时候我们该怎么去创新呢?
四、了解和调查源程序版本管理工具
-
git是一种开源的分布式的vcs(version control system)版本控制系统。
优点:分布式的版本管理,对比集中式的版本管理系统来说不会出现中心服务器死机就影响工作,而是可以先存储在本地,等服务器修改好还可以接着进行工作,并且git的社区灵活,拥有丰富的资料来进行学习查阅,并且git是开源的,它强调个体,并且对于公共服务器压力不会太大,大小项目均可管理,拥有良好的分支机制,git的分支只要不提交合并,对其他人没有任何影响,并且git是统一管理元数据,存放在称为.git的文件目录里面。
缺点:git版本之间的兼容性不好,可能在上个版本的项目内容放到另一个git版本会出错。
-
Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X、iOS的应用程序。
优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。
-
Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。
优点:非常灵活,可以随心所欲控制可以和SVN集成
缺点:功能不是很强大。
(PS:内容来源于百度!)