zoukankan      html  css  js  c++  java
  • 个人第1次作业:阅读与准备作业

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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
    这个作业要求在哪 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518
    我在这个课程的目标是 提高自己的编程能力以及学会如何与团队一起合作开发出应用程序。
    这个作业在哪个具体方面帮助我实现目标 1.编程能力
    2.makedown编程语言
    3.自我学习
    ## 1、自我介绍 >我是西南石油大学地理信息科学2017级的一名普通学生,学习成绩一般,导致各种奖学金与我无缘,爱好看小说和电影以及玩游戏。性格比较内向,不善于说话,但比较可靠,成熟稳重。 我的博客: [https://www.cnblogs.com/bronze/](https://www.cnblogs.com/bronze/) ## 2.阅读与思考 ### 回想一下你初入大学时对你所在专业的畅想 >问:当初你是如何做出选择你所在专业的决定的? 答:最开始对自己的专业充满迷茫,被调配进这个专业的,但后面发现这个专业前景发展还行就学下去了。 问:你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么? 答:不太符合,过去一两年学的课程很多都是考试靠背对自己的能力没有太大提升。 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗? 答:不是特别喜欢,也并不擅长。 问:将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因 答:应该会,想留在成都,考一个跟地理信息相关的公务员,比如国土局什么的。 对照前人们走过的路和描述未来发展,现在的你 问:自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。 答:所具备的专业知识是对于GIS的了解,技能和能力就是使用部分gis软件以及会一点C和C#的代码,大概写了不到500条C和C#代码,最复杂的应该是C#课编的学生成绩管理系统吧!。 问:离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些? 答:专业知识反复在学,但反复忘,缺乏拿的出手的技能与能力。 目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。 问:对照以上你阅读的前人们的经历,你的选择是什么? 答:考公。 问:在这种选择下,你认为你相比其他同学来说有何优势,有何劣势? 答:优势就是待遇稳定,事业单位福利好,对比考研和出国的同学,他们会学习到比我更多的知识,体会到更多学习带来的快乐,对比工作的同学来说可能不能更好的提升自己。 问:针对你的选择,你给自己的大三设定的规划安排是什么? 答:认真学习,努力提升自己,把该考过的级考过了。 问:你对于实现自己的梦想已经做了或者计划做什么样的准备? 答:计划在大四去学习准备公务员考试! ## 3.提有质量的问题 >问:快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。 >**问题一**:通过浏览《构建之法》的第四章的两人合作结对编程的时候会担心队友的能力以及负责程度,就像打游戏一样担心队友会坑自己,这样编程效率就会降低,结对编程如何解决这个问题? >**问题二**:通过浏览《构建之法》的第五章的团队和流程,以及第七章实战中的软件工程后,了解到团队协作能力对软件工程项目至关重要。书中介绍了许多软件团队的模式,那么什么规模的项目该有多少人一起协作完成? >**问题三**在第9章项目经理中,提到了这样一句“没有风险,就是最大的风险。” 这句话该如何理解呢?而在本段之前刚刚对于风险管理水平进行了分层,那这句话是否是可以理解为:风险会从多方向来袭,企图缩短软件的生命周期,而所谓“没有风险”只是没有预见风险,并且没有对其未来的风险情况进行评估呢? > **问题四**在整本书中没有许多代码的实例也没有提出具体的案列,反而全是许多形象的举例,是不是软件实践对于编程要求不高? >**问题五** 在第13章中,讲到了Bug,如果一个软件核心功能没有太大问题,但是就有很多那些小bug,会对这个软件的口碑产生很大的影响,那么还能发布吗?是不是为保障口碑而延期发布,回去修复bug呢 >**问题六** 在第13章中提到的黑盒测试与白盒测试分别是什么时候使用? >**问题七** 在第八章中的需求分析中,要求找到软件的利益相关者,那具体应该怎么选择具体的需求分析人群呢?    ## 4.了解和调查源程序版本管理工具 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? ### Microsoft TFS 优点|缺点 ------- | ----- 个高可扩展、高可用、高性能、面向互联网服务|学习成本和使用难度高

    github

    优点 缺点
    1.完整的支持Markdown语言以及Emoji表情
    2.支持直接复制图片到页面,会自动上传图片
    3.比较好的支持Mobile,可以通过手机浏览器访问
    4.使用github原生的功能,就可以进行类似评论的功能
    5.支持@用户功能
    6.支持标签
    7.强调个人,符合程序员更看重名誉/成就感的天性
    8.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
    (对个人而言)
    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功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点
    (对企业而言)
    1.免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)
    2.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn
    3.github有时可能被墙,或者不稳定
    4.没有集成社交分享功能。

    SVN

    管理软件|优点|缺点
    -----|--------
    1、 管理方便,逻辑明确,符合一般人思维习惯。
    2、 易于管理,集中式服务器更能保证安全性。
    3、 代码一致性非常高。
    4、 适合开发人数不多的项目开发。
    5、大部分软件配置管理的大学教材都是使用svn和vss。|1、 服务器压力太大,数据库容量暴增。
    2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。
    3、不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。
    但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。

  • 相关阅读:
    VSFTP配置参数详解
    C语言---函数
    ios 学习计划
    读书笔记---金融学一<新国富论>
    读书笔记---人生规划一<斯坦福最受欢迎的人生规划课、像卡耐基一样经营人生、九型人格>
    网络基础
    swift中构造方法和Kvc
    swift中的懒加载
    private的用法
    extension
  • 原文地址:https://www.cnblogs.com/bronze/p/11508477.html
Copyright © 2011-2022 走看看