个人第一次作业
| |
|----------|-------------
|这个作业属于哪个课程|https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
|这个作业要求在哪里|https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518
|我在这个课程的目标是|1.加深我对这个软件的认识了解,研发出符合用户需求的软件2.通过一定的软件流程,在预计的时间内发布“足够好”的软件
|这个作业在哪个具体方面帮助我实现目标|1.学习教材2.网上阅览别人的博客,可以借鉴好的地方3.互相讨论
|作业正文|https://i.cnblogs.com/EditPosts.aspx?opt=1
|其他参考文献|https://www.jianshu.com/p/191d1e21f7ed
1. 个人介绍
1.博客地址:https://www.cnblogs.com/Tayvay/
2.自我介绍:我是罗涵,今年20岁,目前就读于西南石油大学地理信息科学专业,现在是一名大三的学生,我性格开朗活泼,善于与他人交流,有耐心,为人乐观。喜欢唱歌听音乐,最喜欢的歌手就是Taylor swift.
2.阅读与思考
(1)回想一下你初入大学时对你所在专业的畅想
----当初你是如何做出选择你所在专业的决定的?
因为刚好到西南石油大学调档线,填志愿时勾选了服从调剂,就调剂过来了。
----你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
比较符合吧,大二的时候参加过老师的项目,了解到关于我们专业的很多东西,学会了使用Arcgis软件。
----你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
现在的话对我们专业谈不上喜欢,也谈不上不喜欢吧。不是我擅长的领域,因为编程代码对我来说是一个非常大的挑战。
----将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
可能会从事和地理信息科学相关的专业吧,因为之前参加过我们专业相关的项目,对我们专业有了进一步的了解。现在我对我们专业可以从事的工作不太了解,我也不知道去什么公司,不过我想去的城市是成都呢。
(2)对照前人们走过的路和描述未来发展,现在的你
----自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
现如今我自己觉得我具备了一些地理信息科学的知识,并且能够熟练的掌握了Arcgis软件,可是写过的代码量少之又少,对写代码方面简直是个小白。我做过的最复杂的项目是跟着我们专业老师参加了国土三调的工作,不但要数据生产也会进行一定的空间分析和检验,做这个项目我也遇到了十分多的困难,但都一一克服了,总体来说收获还是蛮大的。
----离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
我在专业知识、技能、能力上差的还挺多的,我需要继续学习,提高自己的能力。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
----对照以上你阅读的前人们的经历,你的选择是什么?
我的选择应该是工作吧,考研难度挺大的,自己不一定能坚持下去。
----在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
如果我想从事与我专业相关的工作的话,相较其他同学,我有一定的项目经历,劣势的话,我的专业技能不是特别的娴熟。
----针对你的选择,你给自己的大三设定的规划安排是什么?
多了解工作相关的事情。
----你对于实现自己的梦想已经做了或者计划做什么样的准备?
我现在有打算考教师资格证和公务员,为自己以后的工作提供多一份选择吧。
3.提有质量的问题
1.【第二章,2.1.2好的单元测试的标准】其中提到了单元测试必须由最熟悉代码的人(程序的作者)来写,难道就不能有其他人的协助了吗?
大部分来说,我还是赞同这个观点的,毕竟代码的作者是最了解代码的目的、特点和实现的局限性,由代码的作者来写单元测试是再好不过了。但是,有时候往往会因为这代码是自己写的,想法已经局限了,就没有意识到某些问题呢?这个时候我认为非常有需要其他人提供一定的思路。
2.【第十四章,14.1.2软件质量得开发】其中提到了软件的开发过程有三个主要的特性:“好”、“快”、“便宜”,我们应该怎么平衡这三者的关系?
软件工程的质量需要长期的过程来提高。(1)软件开发过程的风险控制(2)软件内部模块,项目中间阶段的交付质量,项目管理工具的因素。(3)软件开发成本控制(4)内部质量指标的完成情况。
3.【第十七章,17.6绩效管理】提到了关于团队任务结束之后进行绩效管理的问题,就像书中问的那样软件团队如何做人员的绩效管理?
有时候团队人员做的事情是相互依赖的,有些事情并不是一个人独立做完的,那么我们就不能够从功能的用户喜爱程度或功能的好坏来评价。
4.【第九章,9.4领导力--高效的的团队讨论】带领其他成员确保项目保持功能/时间/资源的合理平衡,跟踪项目进展,确保团队发布令客户满意的软件。我有了这个问题——PM需要带领其他成员确保项目保持功能/时间/资源的合理平衡,但是PM应该从什么角度上确保PM决定的是对的呢?
根据产品开发项目的特点,通过人力资源价格计算产品开发项目成本,采用质量功能展开技术对项目质量进行量化。
5.【第十六章,16.1创新的迷思】讲了这么多创业的内容,我们大学生应该如何创业?
创业的第一步就是要找到志同道合的朋友,和你一起有共同要实现的理想。创业的第二步就是要有一定的资金作底子。接下来创业就要求有一定的人脉,这是很多大学生在毕业之前都知道的事实。然后创业一定要制定一套适合自己公司运转的公司机制,你可以参照别家公司的机制来制定。再者就是招录员工了,招录怎样的员工也是一个难题。最后就是在熟知了员工的具体工作能力和习性之后,如果有些员工实在不合适工作,那么就要进行小范围的裁员调整。
4.了解和调查源程序版本管理工具
----Git
优点:
- 适合分布式开发,强调个体。
- 公共服务器压力和数据量都不会太大。
- 速度快、灵活。
- 任意两个开发者之间可以很容易的解决冲突。
- 离线工作。
缺点: - 模式上比SVN更加复杂。
- 不符合常规思维。
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
----GitHub
优点:
- 完整的支持Markdown语言,而且支持Emoji表情。
- 支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持)。
- 比较好的支持Mobile。
- 使用github原生的功能,就可以进行类似评论的功能。
- 支持@用户功能。
- 支持标签,当然是你repository里面。
- 强调个人,符合hacker更看重名誉/成就感的天性。
- 功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
缺点: - GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
- 国内访问速度太慢,经常出现connect time-out。
- 基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn。
----Trac
优点:
- Trac做一个SCM配置管理平台,意味着它有良好的扩充性。
- Trac的权限体系是比较完备的设计。
- 非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成
缺点: - 不支持多项目。
- 需求和缺陷没有分离。
- 用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了。
- 中文化不完整,美术人员接触起来困难重重。
- 不显示中文名,本地化做得很差。
- 核心功能很少,不安装插件基本上没法用。