个人第一次作业:阅读与准备作业
项目描述 | 详情 |
---|---|
这个作业属于哪个课程 | 课程链接 |
这个作业要求在哪里 | 要求链接 |
我在这个课程的目标是 | 1.提高自己的编程能力 2.能够熟练地使用博客园和CSDN等各种工具 3.学会软件工程的基本操作流程 |
这个作业在哪个具体方面帮助我实现目标 | 1.学习教材 2.老师和同学们的博客 3.自己在网上阅读的各种资料 4.与老师和同学们的交流 |
1.建立博客并介绍自己
- 个人博客地址:https://www.cnblogs.com/jiao54/
- 自我介绍:我是2017级地理信息科学专业的一名学生,平时喜欢听古风音乐和看小说,有同样兴趣爱好的小伙伴们可以一起交流。
2.阅读与思考
(1)回想一下你初入大学时对你所在专业的畅想
- 当初你是如何做出选择你所在专业的决定的?
是调剂过来的。 - 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
过去两年接触到的课程比较符合我对自己所在专业的期待,因为这些课程比较有意思,没有我不喜欢的物理和化学课程,而且我觉得在电脑上画图很有意思,不会觉得枯燥,同时也学到了很多知识。 - 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
是我喜欢的领域,但并不是我所擅长的领域。 - 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
不会,因为自己要想在这个专业领域做出成果,就需要比较好的编程和开发能力,而这却是我最不擅长的领域。
(2)对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
具备了地理信息系统,遥感等课程的理论知识,同时对arcgis等专业软件的运用比较熟悉;已经写过的代码1000+行;做过的最复杂的项目是用C#编写一个学生管理系统。 - 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
自己的编程能力不强,写不出多少代码,还有待提高,而且对专业软件的复杂操作不熟悉,要加强对着方面的训练。
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
-
对照以上你阅读的前人们的经历,你的选择是什么?
我选择工作 -
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势是能够提前进入社会,有工作经验。
劣势是他们有更深的专业知识和技能。 -
针对你的选择,你给自己的大三设定的规划安排是什么?
首先是过四级,然后是巩固自己的专业知识,自己在课外时间进行对软件的操作练习,最后努力过计算机二级。 -
你对于实现自己的梦想已经做了或者计划做什么样的准备?
在网上报名了四级网课,先过四级,然后在网上多学习一些专业知识,扩展自己的眼界。
3.提问
-
1.第四章 4.6两人合作的不同阶段和技巧
在这节中,虽然给我们讲解了两人合作的技巧,但在两人合作中,有很多因素都会影响合作,我的问题是应该怎么选择合作对象并且高效地完成工作。 -
2.第五章 5.2软件团队的模式
在这节中“软件团队有各种形式,适用于不同的人员和需求”。不同的团队有不同的分工合作,我的问题是,怎么知道自己是属于团队中的哪一个部分。 -
3.第十一章 11.5 开发阶段的日常管理
在这节中“小飞对照设计文档和代码指南进行自我复查,重构代码”,我对于代码重构不是很清楚,重构是对于旧的架构进行修改,来满足新的需求,但我们应该在什么时候进行重构呢。 -
4.第十二章 12.1用户体验的要素
在这节中“我们常说做产品要从用户的角度思考问题,这需要有同理心”,我想的是如果用户的需求与后续完成的软件有一定的冲突,我们是否一定要根据需求来做更改。 -
5.第十六章 16.5 创新和作坊
这节中,作坊是“只做某种行业,不太改行,商业技巧不多”,对于大多数人而言,我们都是处于这样的环境中,重复做某样东西,那我们应该怎样改变自己的思维方式,进行创新呢。
4.了解和调查源程序版本管理工具
- GitHub
优点:
1.完整的支持Markdown语言,而且支持Emoji表情
2.支持直接复制图片到页面,会自动上传图片
3.比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。
4.使用github原生的功能,就可以进行类似评论的功能
5.支持@用户功能
6.支持标签,当然是你repository里面
7.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
缺点:
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功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点。 - Git
优点:
1.适合分布式开发,强调个体;
2.公共的服务器压力和数量都不会太大;
3.速度快, 成熟的架构,开发灵活;
4.任意两个开发者之间可以很容易的解决冲突;
5.离线工作,管理代码成本低,不需要依赖服务器;
6..部署方便。基本上下个命令就可以用;
7.良好的分支机制,可以让主干代码保持干净。
缺点:
1.资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;
2.不符合常规思维;
3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。 - Trac
优点:
1.Trac做一个SCM配置管理平台,意味着它有良好的扩充性。
2.Trac的权限体系是比较完备的设计。
3.非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。
缺点:
1.不支持多项目
2.需求和缺陷没有分离
3.用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了
4.中文化不完整,美术人员接触起来困难重重
5.不显示中文名,本地化做得很差
6 核心功能很少,不安装插件基本上没法用