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

阅读与准备作业

这个作业属于哪个课程https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
这个作业要求在哪里https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518
我在这个课程的目标是了解和学习软件开发的过程,提高自己程序设计和软件编写的能力
这个作业在哪个具体方面帮助我实现目标拓宽自己获得知识的渠道,能在不同的平台和他人交流学习。

一 自我介绍

我叫王旭,17级地理信息科学专业的一员。空闲时间喜欢看电影、玩游戏、看书,对未知的事物有极大的好奇心。自己感兴趣的事情会一直坚持下去。附上我的博客地址www.cnblogs.com/wangxu3/

二 阅读与思考

(1)回想一下你初入大学时对你所在专业的畅想

  • 当初你是如何做出选择你所在专业的决定的?
    录取结果出来时并不知道有这个专业,从来没有想到过会读与地理有关的专业,潜意识感觉地理是偏文科的,而自己较倾向于关于逻辑、计算、探索世界之类的专业。
  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
    不是很符合自己的期待,大多数课程都是需要记忆的,对于这一点感到很无奈。而且对于编程能力有着较高要求,自己的编程能力有一点薄弱。
  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
    这不是我喜欢的邻域,所以更谈不上擅长。
  • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
    既然不喜欢这个领域,所以大概率不会从事本专业的工作。从事自己不喜欢的工作是一种折磨!

(2)对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    现在对C语言,C#,数据库,数据结构,arcgis,测量学,地图学有了一定的了解。代码量估计就一千条左右。最复杂的项目就是土地三调吧,各种画图然后不停修改。
  • 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    这两年虽然学到不少东西,但是杂而不精,大多数都只学到了皮毛。离一名合格的毕业生可能还差在编程能力和对arcgis的熟练运用上,需要自己的深入学习。

(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支

  • 对照以上你阅读的前人们的经历,你的选择是什么?
    选择考研,现在不确定定是否考本专业,感觉跨专业考研难度更大,但是希望跨专业考研进入自己喜欢的领域。
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    相比其他同学有更大的平台,能更加深入的学习专业知识,缺少工作经验。会对自己的人生规划有更加清楚的认识,有较明确的目标。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?
    准备教师资格证和英语四级的考试,查漏补缺。
  • 你对于实现自己的梦想已经做了或者计划做什么样的准备?
    买复习资料进行学习,了解各院校的招生情况。

三 提有质量的问题

1.【3章,过早优化】过早的优化会使工程师陷入局部问题,花打量时间区优化。
但是最后优化会发现了问题,可能问题是前期的的决定和设计,再要对其优化就比困难了。
2.【16章,创新迷思】技术的创新是关键,进步是技术的进步带来的。
除去技术的创新还有模式创新,用户的体验的创新也很重要。
3.【5章,软件团队的模式】明星模式中如何平衡明星和团队的利益
如果为了团队的利益最大化势必会牺牲明星的利益,应该怎样处理这种问题
4.【【第12章,用户体验和质量】好的用户体验当然是所有人都想要的,如果它和产品的质量有冲突,怎么呢班?牺牲质量去追求用户体验,用户能接受吗?
好的用户体验也是产品质量的一部分吧,好的用户体验会增加用户粘度,但是产品质量差一样也留不住用户吧。
5.【16章,创新迷思】要成为领域的专家,才能创新
成为了某个领域的专家,意味着他对专业知识的理解很深刻了,创新的可能性很大。但是没成为专家也可能创新,而且不受专业知识的限制,创新可能更具有创意。

四.了解和调查源程序版本管理工具

  • GitHub
    概述 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱)、代码片段分享等功能。
    优势:
    1.完整的支持Markdown语言,而且支持Emoji表情
    2.支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持)
    3.比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。
    4.使用github原生的功能,就可以进行类似评论的功能

劣势:
1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
2.国内访问速度太慢,经常出现connect time-out
3.不能很好的解决GB2312/GBK,对中文不够友好
4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点

  • svn

概述: SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

优点:

1、采用集中式,易于管理,保证安全性;
2、管理方便,逻辑明确,理念符合常规思维;
3、代码的一致性高;
4、适合人数不多的项目开发;
5、允许一个文件有任意多的可命名属性,会关注所有的文件类型;

缺点:

1、服务器压力太大,数据库容量暴增;
2、必须连接在服务器上,否则基本不能工作、提交、对比、还原等;
3、不适合开源开发。

  • Microsoft TFS

优点:

任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM能与 VS 无缝接合

缺点:

搭建、维护tfs比较复杂,硬件要求也比较高。

  • Trac
    优点:
    1Trac做一个SCM配置管理平台,意味着它有良好的扩充性

    2Trac的权限体系是比较完备的设计

    3非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。

缺点:

 1需求和缺陷没有分离,用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了。

2中文化不完整,美术人员接触起来困难重重。

3不显示中文名,本地化做得很差。

4核心功能很少,不安装插件基本上没法用。

转载于:https://www.cnblogs.com/wangxu3/p/11507670.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值