个人第一次作业王静宜
这个作业属于哪个课程 | 课程链接. |
---|---|
这个作业的要求在哪里 | 作业要求. |
我在这个课程的目标是 | 1.学习了解软件工程2.熟练的写博客3.可以简单的编写软件 |
这个作业在哪个具体方面帮助我实现目标 | 1.让我对软件工程有了基本的了解2.让我初步学会了使用markdown来写博客 |
作业正文 | 作业正文. |
其他参考文献 | 简书. |
1.建立博客并介绍自己
(1)博客地址:博客地址.
(2)我叫王静宜,我是西南石油大学地科院地信大三的学生,爱好是电子竞技,特长是舞蹈,现在校外兼职舞蹈老师,自幼习舞,参加了很多舞蹈比赛,舞蹈已经是我生命的一部分
2.阅读与思考
(1)回想一下你初入大学时对你所在专业的畅想
①由于我高中的化学成绩较差,所以在选专业的时候就避开了和化学有关的专业,其次是我虽然在上大学前没有学过编程,但是对编程很感兴趣,怕太过深入的计算机学科对我这种女生不友好,于是选了地理信息科学。
②我认为过去两年所接触到的课程唯一不符合我的期待的就是在关于计算机方面的深度,比如SQL只学了最基本的知识,不足与应用
③所在的专业不是我很喜欢的领域,并且不是我擅长的领域
④将来我应该不会从事专业相关的工作,因为该专业有关的大部分工作缺少创新性,我更喜欢的是计算机方面的工作,而非地理方面的工作
(2)对照前人们走过的路和描述未来发展,现在的你
目前具备的专业知识技能是对c语言的程序编写有一定了解,做过最复杂的项目是用visual sdio 制作了一款简单的小游戏,主要是通过鼠标点击,所以很简单
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
①我的选择是考公务员或者考老师
②考公务员的优势是我在大学本科期间获得很多证书,在暑假到地方政府实习,有实习经验,考教师的优势是我现在在兼职老师,有一定的经验
③我大三需要学习更多的英语单词,达到看美剧不用看字幕的水平,并且通过教师资格证的考试,并且拥有一个好的身体
④每晚背英语单词,背诵考试资料,每天锻炼身体
3.提有质量的问题
1.(第5章)讲了团队的重要性以及团队的流程,但是如何组建一个好的团队如何分工呢?
阅读了第5章以后,学习到了很多团队的模式,包括明星模式,社区模式,特工团队等等,在大家都是初次接触软件工程的情况下,我们又如何在小组内分工,让每个人可以各司其职呢,换句话说,团队的组成,到最后还是看同学间的关系好不好,而不是真正的考虑了每个人的特长,这样又如何确保每一个小组可以保质保量的完成工作呢
2.(第8章)我们在为一个公司做需求分析的时候,是分析这个公司老板的需求,还是分析这个软件所面向的用户的需求
在编写软件的时候,如果只是针对个体,我们可以编写一个符合该个体所有要去的软件,但是在面向一个公司客户的时候,我们要做的是替该公司去做问卷调查,竞争分析等等,还是只要满足并符合老板的要求就行了?
3.(第8章)在做需求分析的问卷调查环节,如何让用户能够积极的参加,如何找到相应的用户群体?
在第8章讲了如何设置问卷的问题,但是我们在生活中,如何让用户来参与我们的调查呢,如果是通过给一定的报酬列如每人每篇0.1元,很有可能导致多数人为了钱而敷衍的乱做,并且投放群体太杂乱,有的项目比如只适合孕妇群体,如果广泛投递,会浪费时间成本和金钱成本
4.(第16章)70%的创新者最成功的创新是在拿手领域之外发现的
在这一章举了很多的例子,但是如果是一个不拿手的领域又如何能发现创新的机会呢,比如PHOTOSHOP有很多强大的功能,比如在P图中常用到的最基础的“磨皮”功能,在photoshop中并没有这个功能,但是它却可以通过“高斯模糊”来完成磨皮效果,当我们不知道有高斯模糊的时候,想要去创新一个“磨皮”功能,不就是多此一举吗?
5.如果我想组建一个软件工程团队,应该如何创业
如果毕业后我想通过为 用户提供他们需要的软件来谋取利益,我该如何组建团队,如何寻找客源,如何在行业竞争中稳住脚步呢?
4.了解和调查源程序版本管理工具
1.git的优缺点:
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
2.GitHub的利与弊:
优点:
1.GitHub是一个非常万能的工具,功能强大。
2.利用GitHub,你可以将项目存档,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。创建自己的项目,并备份,代码不需要保存在本地或者服务器
3.在GitHub页面,你可以直接开始,而不需要设置主机或者DNS。
缺点:
1.Github对新手不友好
2.国内访问速度太慢,经常出现connect time-out(非GFW所为)
3.不能很好的解决GB2312/GBK,对中文不够友好
4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点
3.Trac的优缺点
优点:
1.Trac做一个SCM配置管理平台,意味着它有良好的扩充性
2.Trac的权限体系是比较完备的设计
3.可以定制,可以和TortoiseSVN集成。
缺点:
1.不支持多项目,需求和缺陷没有分离。
2. 用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高。
3. 核心功能很少,不安装插件基本上没法用。