《构建之法》第一次作业

这个作业属于哪个课程 课程
这个作业要求在哪里 作业
我在这个课程的目标是 了解并具有一定的系统分析与设计的能力
这个作业在哪个具体方面帮助我实现目标 初步了解系统分析与设计
个人博客主页 博客

尝试介绍自己

是条爱打游戏的咸鱼,对很多东西都有兴趣但都保持不了兴趣。优点大概是因为社恐所以对陌生人很有礼貌但很冷淡。好玩的是近期养了只刺猬。

阅读与思考

回想初入大学

  • 高三毕业选择专业的时候其实迷迷糊糊的,并没有充分的有关于自己专业的了解和大学毕业之后的规划,选择软件工程只是因为喜欢打游戏所以对计算机方面比较感兴趣。

  • 还算是符合期待的吧,虽然初心是对游戏感兴趣,但最后考虑了游戏毕业前景等等最终没有学习游戏相关,但并不影响自己在软件工程上学到东西。

  • 软件工程这个专业在现在看来并不是我最喜欢的和计算机有关方面的专业,但就擅长来讲的确是了解得最多的一个专业。

  • 不会,没有工作的打算,会考研继续学习。

对照他人

  • 进入大学的第三年,真正回头看自己学习的东西,只会觉得虚度光阴。要说彻底掌握的一样都没有,往各方面的了解倒是挺多,C也会一点,C#也会一点,JAVA也会一点,操作系统也看了一点,花费时间最多应该是在C和JAVA WEB开发上,不过也没有坚持到最后。具备的东西很少很少,也是没有规划好自己未来学习路线没法坚持下去的原因。大学里面写过的代码量估计只有万行,很菜...最复杂的大概是暑假的时候做的java web的项目,虽然被大佬带飞,但也有自己去尝试写一点,不过完成度很低。

  • 成为一个合格的本科毕业生的话,如果在对比大佬上,别人一天学习10h甚至15h,日积月累的差距很大。但就我的目标而言,感觉更多的是基础上的东西,数据结构,甚至是C等等更为基础,可能在实用上应对招聘上没有那么高要求的东西。

未来计划

  • 很久以前就想过是考研,看了前人们的经历也没有改变计划。

  • 优势和劣势其实都没什么好分析的,考研更多是出自个人意愿,没那么功利。

  • 大三的安排就是,坚持英语和高数的学习,政治也可以摸索着了解,看看时事热点,扩展下自己的知识面。专业上除了上课的内容外,去学习基础的知识,但最重要的其实只有坚持学习,你把时间花在什么地方,在肝什么,最终的成果都会很明显。

  • 做自己该做的就好了。

提问

  1. 书中69页有关goto的内容
    goto在大一我们学习时被认为时需要尽可能减少使用甚至不使用,因为他会破坏程序的逻辑结构,但在书中认为如果能够体验程序逻辑,什么都可以使用包括goto。

  2. 书中67-69页有关命名大小写下划线的内容
    建议参看驼峰命名法。

  3. 书中第五章软件团队模式
    正如老师上课讲的,加入了太多自己的想法,有的除了书意外找不到。建议软件团队模式

  4. 书中291页pair-wise和正交实验设计方法
    第一次看到这种测试的方法,不过基础经验得出的众多因素中只有两个因素对某个bug产生关键性影响抱有疑问,可能是代码写少了。

  5. 通看本书之后发现如果笔者写了很多东西,但不是所有东西都需要记忆学习,比如书中169页开始强调估计,做决定之前让人探路等等,但前文又讲过项目不强调估计的价值,所以学习时需要自己判断所读内容的重要性。

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

  • Git

    • 优点
      • 适合分布式开发
      • 容易解决冲突
      • 公共服务器压力和数据量都不会太大
      • 离线工作
    • 缺点
      • 指令挺多的
      • 项目保密性差
  • SVN

    • 优点
      • 简单
      • 代码的一致性高
      • 支持二进制文件,更容易处理大文件
    • 缺点
      • 服务器压力太大,数据库容量暴增
      • 必须连接在服务器
      • 不适合开源开发
  • GitHub

    • 优点

      • GitHub 对 Git 版本库提供了完整的协议支持,支持 HTTP 智能协议、Git-daemon、SSH 协议。
      • GitHub 提供在线编辑文件的功能,不熟悉 Git 的用户也可以直接通过浏览器修改版本库里的文件。
      • 用户可以关注项目、关注其他用户进而了解项目和开发者动态。
      • 项目的 Fork 和 Pull Request 构成 GitHub 最独具一格的工作模式。
    • 缺点

      • 上手较难,所以要慢慢磨合。
      • 需要英语基础不然会懵
posted on 2019-09-13 12:22  UchihaC  阅读(142)  评论(1编辑  收藏  举报