-
Third step*
——— 有时候人无法改变自己,可能是因为对现实还抱有幻想或内心对自己的恐惧。
- 简述:
- 这段时间内看过了书本的11.2.3.4四个章节,分别讲述了软件的设计,个人技术流程,软件工程师的成长,和两人合作四个方面,同时自学github相关使用,学习的时间比较充裕。
- 学到了什么?:
需求分析确定用户的需求,随后就需要考虑软件如何解决这些需求,这就是软件设计与实现的阶段需要做的内容。分析和设计有文字:word,powerpoint文档等;有图形为主的模型:ERD(实体关系图,常用于表现实体间的静态关系),DFD(数据流图),UML(统一建模语言);数学语言:VDM(vienna development method)等诸多方法。整个工作流程
软件由多人合作完成,这就需要保证各个模块的质量,so,需要单元测试。我自己“照猫画虎”一番摸索之后,成功进行了一次单元测试,深刻明白,这事真不是一个省时间的活儿,但是,测试在软件开发中的重要性大家都清楚,很流行的一句话是,一个bug隐藏的时间越长,后期修补所需要花费的代价就越大,“《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个 bug 的代价是在 bug 产生时修改它的代价的10倍。”For a beginner,好处就是我已经记住了它的重要性,在以后的开发中不会偷工减料。优秀程序员的程序比别人的跑的快、好,怎么测试呢?VSTS就有方便的效能分析工具,依旧是第一次尝试,发现这确实是个好东西,可以直观的看到自己的程序函数的调用次数,时间等,vs2015还可以看到程序运行时cpu和内存的使用情况。
- 关于软件工程师水平的衡量,我也大致去了解了一下,并且看了书中推荐的博客,有多年开发经验的大牛,有刚刚毕业工作不久的年轻前辈,从学习到参加面试到面试别人,也是应有尽有,自学是每个人都强调的,坚持的练习和兴趣也是很重要的因素,当然,每个人的思维不同,前人的思路不是绝对的,但是技能是无法改变的,书中有一张CRUD需要的核心技能和扩展知识图。(个人感觉非常有用)
代码规范, It is worth mentioning,将我领入编程台阶的c语言老师强调过很多次代码书写规范的事情,另外自己也喜欢追求工整简洁的风格,结果就是我很开心的看完了这部分内容,因为这些东西难度几乎没有,其次很多方面我都可以做到(^_^)。
- Github图形使用
GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。这个东西也是最近在老师的引领下才知道的,怀着对新鲜事物的好奇,download it,打开之后就有点懵,对于一个英语并不是很好的人来说,全英的网站和全英的客户端,以及完全不熟悉的软件,困难不言而喻。
经过serious搜索学习后,大致了解了一些使用方法。下载之后,有两个图标,GitHub是图形界面模式,Git Shell是命令行模式。命令行模式还没有学完,就先说说图形界面模式。↓ ↓ ↓
1.首先,左上角有个+号,点击create可以新建一个项目本地仓库,创建完成后去存储路径看到有一个新的文件夹。
2.点击右上角Publish,填写说明后提交
3.点击右上角设置按钮,选择View on Github
4.跳转到浏览器中查看项目详情,有提交次数,分支,版本,贡献者等信息
5.回到本地,在项目存储路径的文件夹里新建“HelloGit.txt”文件,回到客户端,页面变化如下,填写简单的摘要和描述后提交
6.右上角Sync同步到远程仓库
7.此时我们发现提交次数变成‘2’,点击commits 可以查看所有的版本。
Github的项目大多数是开源的,我们可以Clone任何我们感兴趣的开源项目,然后在本地进行修改,学习和参与开发。
8.在首页进行search,这里举例game
9.左边可以选择语言种类,这里选择c#,右边可以选择不同的排序
10.选中一个项目后进入项目详情页面,右边有个fork选项,点击即可将该项目添加到自己的远程仓库中
11.进入自己的远程仓库中就可以看到刚刚保存的game项目,这里是“game-1“,点击进入
12.打开本地客户端,左上角加号,选择clone,出现如下画面,选中game-1,下载到本地就可以进行操作了
-
ps:下次博客会介绍命令行格式的基础使用。给自己加油~比你优秀的人都在努力,我当然得加班加点了,哈哈~有些事做了才发现没有想象的那么容易,不过还是那句话热情常在,与月亮同在。