zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记02

          这本书的第四章和第五章从个人成长讲到了两人合作。一开始就讲了代码规范,记得上学期java语言的第二节课老师就讲了一些代码规范的知识。甚至在求职中编写程序时若是不遵守一些规范或是一些约定俗成的东西,就会被怀疑身为软件工程师的专业性。我们写代码,一方面是给机器看的,更是写给人看的。这个人包括自己也包括他人,毕竟在一段时间甚至只有一天的时间后自己已经看不懂自己写的代码,自己都看不懂更不必说旁人了。因此在今后编写代码时要注意缩进(大括号匹配)、行宽、括号与断行,在编程中我经常因为将所有变量名设为a、b、c……而到后来不知道每个变量代表什么,还要读代码根据“上下文”推理= =浪费时间,而解决方法也很简单,加注释或者起望名知义的变量名就可以。今后写代码力求简明、易读、无二义性。读书时看到了一个新概念就是代码复审,最基本的是同伴复审,可以找出代码错误、逻辑错误,优化算法等,复审时不仅要修改错误,也要修改不规范的地方。当然也不能过于追究细枝末节。

          书中下面讲的又是一个新概念,结对编程,开始我以为指的是一个两个人的团队完成任务。后来看到是两个人坐在一台电脑前,有点震惊。类似于赛车的驾驶和领航员,双方互补还可以角色互换,可以相互督促,提高复审效率。但是我个人认为和人相处是一件复杂的事情- -不是每个人都能做到和别人合作结对编程。

          而什么又是团队呢?是一群有着一致的目标并有着各自分工的人,团队里没有闲人和无用的人,每一个人都是关键的。一个人的离开会影响整个工程。接下来了解到了一些软件开发模式和开发流程。软件开发分为分析、设计、编码、测试四个环节,其中,分析很重要,设计是核心,测试也很重要,而编码则是最最一般的。有了思路,一切都好说。

          

          

  • 相关阅读:
    Understanding about Baire Category Theorem
    Isometric embedding of metric space
    Convergence theorems for measurable functions
    Mindmap for "Principles of boundary element methods"
    Various formulations of Maxwell equations
    Existence and uniqueness theorems for variational problems
    Kernels and image sets for an operator and its dual
    [loj6498]农民
    [luogu3781]切树游戏
    [atAGC051B]Three Coins
  • 原文地址:https://www.cnblogs.com/lzxw/p/6382084.html
Copyright © 2011-2022 走看看