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

     第三章

    讲述软件工程师的成长;

    一个软件工程师的成长需要经过这几步:

    1. 积累软件开发相关的知识,提升技术技能(知识是随时在更新的,课本上的知识跟不上信息发展的速度,我们要学会自己自网上学习新的内容,积累自己的知识,提升技能)
    2. 积累问题领域的知识和经验(可能在不同的项目中会遇到相同的问题,需要我们积累这些bug,下次才可以得心应手的解决这些bug)
    3. 对通用的软件设计思想和软件工程思想的理解(这两次老师都有让我们学习软件工程的知识,构建之法等等,从中可以受到很大的启发,学习其中的观点)
    4. 提升职业技能(区别于技术技能)
    5. 实际成果。
    关于工程师的职业发展之路:
    1、当然少不了--职业发展——考级之路
    2、职业的成长需要在这四个阶段:入门(而我可能处于入门跟没入门之间)、熟练、带头人、大师(希望在我毕业的时候可以达到熟练的程度);
    3、职业成长——大公司版本(这个是我没有经历的)
    4、职业成长——自我评估(这个想当然很重要,每当学期末的时候都会发表一篇博客来进行自我评价,这对于认识自己跟接下来的发展有很大作用)

    积累软件开发相关的知识、积累问题领域的知识和经验,提升技术技能、提高职业技能;

    其中还讲述了软件工程师的思维误区:分析麻痹、不分主次、过早优化、过早扩大化/泛华;

    第四章:两人合作

    代码规范:(这个上课的时候老师讲过,这个非常重要,不规范不容易找错,给下一个项目的负责人也不容易读懂你的代码)代码要让“旁观者”看得清清楚楚

    1. 代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
    2. 代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则
    3、代码风格规范、缩进(4个空格)、行宽(限定为100字符)、括号、断行与空白的{ }行、分行、命名、下划线(下划线用来分隔变量名字中的作用域标注和变量的语义)、大小写、注释;
    代码设计的规范:函数(大部分的功能都是在函数中实现的)、goto(函数最好有单一的出口,为了达到这一目的,可以使用goto)、错误处理;
    处理c++中的错误:
    struct用来封装类、公共/保护/私有成员(public、protected和private)、数据成员、要用inline访问函数,这样可兼顾封装和效率、虚函数(仅在很有必要时,才使用虚函数)、构造函数、析构函数、运算符、异常、new跟delete、类型继承(Class Inheritance)等等;
    代码的复审可以有效的避免各种错误(看代码是否在“代码规范”的框架内正确地解决了问题)
    1、找出代码的错误;
    2、发现逻辑错误,程序可以编译通过,但是代码的逻辑是错的;
    3、发现算法错误,比如使用的算法不够优化,边界条件没有处理好等;
    ......
    有时候自己编写的代码可能刚开始的时候运行没有任何的问题,但是在别人的电脑上面会出现各种问题,还有当自己再一次运行的时候就会报错,这就需要当我们写完代码的时候进行复查,复查是非常重要的;可能现在代码都是自己在使用,当进入公司之后,这点是需要非常重要的。。。。。
    结对编程:

    这个是在课上也经常有过的作业,这个每人在各自独立设计、实现软件的过程中不免要犯这样那样的错误。在结对编程中,因为有随时的复审和交流,程序中的错误就会少得多,这个同时也会带动编程较差的人的积极性,结对会有好有坏,可能会促进其中一个人的学习,可能也会使一个人完全依靠另一个人,导致自己不能完成自己的那部分;

    合作的不同阶段和技巧
    1. 萌芽阶段
    2. 磨合阶段
    3. 规范阶段
    4. 创造阶段
    5. 解体阶段
  • 相关阅读:
    网站渗透思路全方面总结 (详细篇)
    使用SQL语句清空数据库所有表的数据
    用微软的压力测试工具进行拒绝服务攻击
    http://jingyan.baidu.com/article/4dc40848e7b69bc8d946f127.html
    DDOS的攻击原理和防护指南
    Nginx下防御HTTP GET FLOOD(CC)攻击
    死链检查工具 Xenu
    again
    https
    SELECT样式,兼容IE6
  • 原文地址:https://www.cnblogs.com/1234yyf/p/12582251.html
Copyright © 2011-2022 走看看