个人第一次作业:阅读与准备作业

这个作业属于哪个课程课程链接
这个作业要求在哪里作业要求链接
我在这个课程的目标是1、学会使用Markdown编辑器写出好看的博客;2、通过软件工程这门课了解到软件开发的基本流程;3、经过学习能开发一些简单的软件。
这个作业在哪个具体方面帮助我实现目标1、进入博客园,从很多大佬的博客中解答自己的一些问题;2、通过翻阅教材,对软件工程有了一个简单的了解。

一、建立博客并介绍自己

  1. 个人博客地址:https://www.cnblogs.com/zerowcl/
  2. 个人介绍:我是一名地理信息科学专业的大三女生,平常喜欢看小说,打乒乓球。在之前的学习中,我们已经学过的跟编码有关的课程中,我最喜欢数据库。

二、阅读与思考

(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:

TracTrac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。
优点1.Trac做一个SCM配置管理平台,意味着它有良好的扩充性;2. Trac的权限体系是比较完备的设计;3.非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。
缺点1. 核心功能很少,不安装插件基本上没法用;2.不支持多项目;3.需求和缺陷没有分离。

Apple XCode:

Apple XCodeApple XCode是运行在操作系统Mac OS X上的集成开发工具(IDE)。
优点1、为iOS和Mac开发而设计; 2、代码自动补全 ;3、便捷的代码管理器,自动生成类关系图、函数方法列表 。
缺点1、不适合用来写Objective-C/Swift之外的语言;2、没中文。

Git:

GitGit是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
优点1、适合分布式开发,强调个体;2、公共服务器压力和数据量都不会太大;3、离线工作。
缺点1、学习周期相对而言比较长;2、不符合常规思维;3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

转载于:https://www.cnblogs.com/zerowcl/p/11507340.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值