zoukankan      html  css  js  c++  java
  • 步伐(2)

    -
    Third step*


    ——— 有时候人无法改变自己,可能是因为对现实还抱有幻想或内心对自己的恐惧。


    - 简述:

    • 这段时间内看过了书本的11.2.3.4四个章节,分别讲述了软件的设计,个人技术流程,软件工程师的成长,和两人合作四个方面,同时自学github相关使用,学习的时间比较充裕。

    - 学到了什么?:

    • 需求分析确定用户的需求,随后就需要考虑软件如何解决这些需求,这就是软件设计与实现的阶段需要做的内容。分析和设计有文字:word,powerpoint文档等;有图形为主的模型:ERD(实体关系图,常用于表现实体间的静态关系),DFD(数据流图),UML(统一建模语言);数学语言:VDM(vienna development method)等诸多方法。整个工作流程
      引用《构建执法》p231

    • 软件由多人合作完成,这就需要保证各个模块的质量,so,需要单元测试。我自己“照猫画虎”一番摸索之后,成功进行了一次单元测试,深刻明白,这事真不是一个省时间的活儿,但是,测试在软件开发中的重要性大家都清楚,很流行的一句话是,一个bug隐藏的时间越长,后期修补所需要花费的代价就越大,“《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个 bug 的代价是在 bug 产生时修改它的代价的10倍。”For a beginner,好处就是我已经记住了它的重要性,在以后的开发中不会偷工减料。优秀程序员的程序比别人的跑的快、好,怎么测试呢?VSTS就有方便的效能分析工具,依旧是第一次尝试,发现这确实是个好东西,可以直观的看到自己的程序函数的调用次数,时间等,vs2015还可以看到程序运行时cpu和内存的使用情况。

    • 关于软件工程师水平的衡量,我也大致去了解了一下,并且看了书中推荐的博客,有多年开发经验的大牛,有刚刚毕业工作不久的年轻前辈,从学习到参加面试到面试别人,也是应有尽有,自学是每个人都强调的,坚持的练习和兴趣也是很重要的因素,当然,每个人的思维不同,前人的思路不是绝对的,但是技能是无法改变的,书中有一张CRUD需要的核心技能和扩展知识图。(个人感觉非常有用)
    • 《构建执法》p65

    • 代码规范, It is worth mentioning,将我领入编程台阶的c语言老师强调过很多次代码书写规范的事情,另外自己也喜欢追求工整简洁的风格,结果就是我很开心的看完了这部分内容,因为这些东西难度几乎没有,其次很多方面我都可以做到(^_^)。

    - Github图形使用

    • GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。这个东西也是最近在老师的引领下才知道的,怀着对新鲜事物的好奇,download it,打开之后就有点懵,对于一个英语并不是很好的人来说,全英的网站和全英的客户端,以及完全不熟悉的软件,困难不言而喻。

    • 经过serious搜索学习后,大致了解了一些使用方法。下载之后,有两个图标,GitHub是图形界面模式,Git Shell是命令行模式。命令行模式还没有学完,就先说说图形界面模式。↓ ↓ ↓

    • 1.首先,左上角有个+号,点击create可以新建一个项目本地仓库,创建完成后去存储路径看到有一个新的文件夹。
      1

      2.点击右上角Publish,填写说明后提交
      2

      3.点击右上角设置按钮,选择View on Github
      3

      4.跳转到浏览器中查看项目详情,有提交次数,分支,版本,贡献者等信息
      4

      5.回到本地,在项目存储路径的文件夹里新建“HelloGit.txt”文件,回到客户端,页面变化如下,填写简单的摘要和描述后提交
      5

      6.右上角Sync同步到远程仓库
      6

      7.此时我们发现提交次数变成‘2’,点击commits 可以查看所有的版本。
      7

    • Github的项目大多数是开源的,我们可以Clone任何我们感兴趣的开源项目,然后在本地进行修改,学习和参与开发。
      8.在首页进行search,这里举例game
      8
      9.左边可以选择语言种类,这里选择c#,右边可以选择不同的排序
      9

      10.选中一个项目后进入项目详情页面,右边有个fork选项,点击即可将该项目添加到自己的远程仓库中
      10

      11.进入自己的远程仓库中就可以看到刚刚保存的game项目,这里是“game-1“,点击进入
      11

      12.打开本地客户端,左上角加号,选择clone,出现如下画面,选中game-1,下载到本地就可以进行操作了
      12

      -
      ps:

    • 下次博客会介绍命令行格式的基础使用。给自己加油~比你优秀的人都在努力,我当然得加班加点了,哈哈~有些事做了才发现没有想象的那么容易,不过还是那句话热情常在,与月亮同在。

  • 相关阅读:
    [置顶] windows player,wzplayerV2 for windows
    wzplayer 近期将会支持BlackBerry和WinPhone8
    wzplayerEx for android(真正硬解接口,支持加密的 player)
    ffmpeg for ios 交叉编译 (支持i686 armv7 armv7s) 包含lame支持
    ffmpeg for ios 交叉编译 (支持i686 armv7 armv7s) 包含lame支持
    编译cegcc 0.59.1
    wzplayer 近期将会支持BlackBerry和WinPhone8
    wzplayerEx for android(真正硬解接口,支持加密的 player)
    windows player,wzplayerV2 for windows(20140416)更新
    编译cegcc 0.59.1
  • 原文地址:https://www.cnblogs.com/iojust/p/5471241.html
Copyright © 2011-2022 走看看