这个作业属于哪个课程 | 课程链接 |
---|---|
这个作业要求在哪里 | 作业要求链接 |
我在这个课程的目标是 | 1、学会使用Markdown编辑器写出好看的博客;2、通过软件工程这门课了解到软件开发的基本流程;3、经过学习能开发一些简单的软件。 |
这个作业在哪个具体方面帮助我实现目标 | 1、进入博客园,从很多大佬的博客中解答自己的一些问题;2、通过翻阅教材,对软件工程有了一个简单的了解。 |
一、建立博客并介绍自己
- 个人博客地址:https://www.cnblogs.com/zerowcl/
- 个人介绍:我是一名地理信息科学专业的大三女生,平常喜欢看小说,打乒乓球。在之前的学习中,我们已经学过的跟编码有关的课程中,我最喜欢数据库。
二、阅读与思考
(1)回想一下你初入大学时对你所在专业的畅想
当初你是如何做出选择你所在专业的决定的?
因为看起来这个专业跟地理有关,我比较喜欢地理。- 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
大体来说比较满足嘛,比如地图学、遥感、数据库、C#等等,课外的许多实验也让人很满足,做出来以后会很有成就感。
你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
比较喜欢嘛, 但这应该不是我擅长的领域,因为我编程一类的都很菜。将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
要是可能,当然想从事与专业有关的工作,而且应该就在成都,只是还不清楚怎样的公司适合我们专业。
(2)对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
学过一些基础的C#,然后能比较熟练的使用专业软件ArcGIS,但代码量比较少,上学期写得比较多,但也只是按照百度和练习系统的代码练习而已。最复杂的项目应该是参加国土三调时的GIS数据处理。
- 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
主要是编码方面,基本上无法自己写一个完整的代码,更别说将计算机同我们的专业结合起来了。然后我参与的实践也特别少,学到的专业理论知识感觉考试一过就忘。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
应该是工作吧。
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势:实际操作能力得到提高,会更早积累工作经验。
劣势:学历较为普通,专业知识基础方面相较而言也会比较缺乏。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
认真学习专业知识,有空闲时间尽量多进入公司实习,并根据自身学习情况来选择是否改变选择。
你对于实现自己的梦想已经做了或者计划做什么样的准备?
寻找适合自己的公司,并按其要求提升自己。三.提有质量的问题
问题1:课本第16章《IT行业的创新》P345中提到,“有70%的创新者的创新都是在其拿手领域外发现的”,那么是不是绝大多数人在自己的拿手领域内都做不到创新?这是因为很多人都会自然忽略很多自己领域内的细节吗?
问题2:课本第1章《绪论》P17中提到,“市面上存在很多不完美的产品”,就是说在经过取舍以后,产品的一些Bug可以忽略掉,那么在Bug的修改与否的选择中应遵循怎样的原则呢?
问题3:课本第4章《两人合作》P63中提到,“做一个有商业价值的项目,或者在团队里工作,代码规范相当重要”,那么有没有一种简便的程序可以实现代码的自动规范呢?如果没有,那是什么限制了这种程序的实现呢?
问题4:课本第6章《敏捷流程》P108中提到,“敏捷开发的原则包括尽早并持续地交付有价值的软件以满足顾客”,那么就是说我们的产品要优先考虑顾客的需求,先实现客户需求再说,可是在实现需求前会有很多的前期准备,如果一昧的追求时间快,会不会反而使效率变慢?
问题5:课本第8章《需求分析》P157中提到,在进行需求分析时可通过用户调查问卷来了解用户需求,但是这样的问卷的准确性往往都不太高,那么如何提高问卷的准确性,从而更好的把握用户需求呢?如果不能,那是不是这种方法就不是很实用呢?四、了解和调查源程序版本管理工具
Trac:
Trac | Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。 |
---|---|
优点 | 1.Trac做一个SCM配置管理平台,意味着它有良好的扩充性;2. Trac的权限体系是比较完备的设计;3.非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。 |
缺点 | 1. 核心功能很少,不安装插件基本上没法用;2.不支持多项目;3.需求和缺陷没有分离。 |
Apple XCode:
Apple XCode | Apple XCode是运行在操作系统Mac OS X上的集成开发工具(IDE)。 |
---|---|
优点 | 1、为iOS和Mac开发而设计; 2、代码自动补全 ;3、便捷的代码管理器,自动生成类关系图、函数方法列表 。 |
缺点 | 1、不适合用来写Objective-C/Swift之外的语言;2、没中文。 |
Git:
Git | Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理 |
---|---|
优点 | 1、适合分布式开发,强调个体;2、公共服务器压力和数据量都不会太大;3、离线工作。 |
缺点 | 1、学习周期相对而言比较长;2、不符合常规思维;3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。 |