博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C++】:C++的境界1
阅读量:3709 次
发布时间:2019-05-21

本文共 806 字,大约阅读时间需要 2 分钟。

作者:陈辉
链接:http://www.zhihu.com/question/19794858/answer/14175937
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1. 拥有C++的readability(可读性)认证。通过这个认证需要在实际工作中写出一个比较复杂的完整的类,然后将这个类提交到一个委员会进行审查,委员会会帮你纠正常见的错误,如果你的这个类满足style guide[1]的所有要求,一两个星期之后你就可以拿到可读性认证。一般来说,你需要在实际工作中写过至少
几千行代码才能达到这个要求。C++的readability对工程师的意义主要有两个,一个是熟悉并避免C++的缺陷(比如不要使用iostream和exception),另一个是熟悉一些常用的库函数(比如string的各种操作,hash_map和smart pointer的使用等)。通过这个认证之后,工程师就有权利在code review中审阅其他人写的C++程序(注意这个不是readability review)。绝大多数工程师对C++的掌握处在这个水平。
2. 顾问级C++程序员。一般需要写过
数万行C++代码,用C++实现过比较复杂的系统,熟悉常见的设计模式并在实际工作中应用,对代码重构有丰富经验,最重要的是,成为小组以及周围同事的C++顾问,是同事有C++使用问题时最先想到询问的人。顾问级C++程序员通常是高级工程师(senior engineer)及以上级别,不仅对某种程序语言,对工作中的各种工程问题也经验丰富。
其实“精通C++”并不仅仅是熟悉C++本身,你需要对C++需要实现的工程问题和周边问题同样精通;而且“精通C++”这种说法是相对的,如果你能成为组里的C++顾问,能够帮助同事正确使用这种语言有效率地解决工程问题并避免C++的误区,你就算是精通C++的那个人。
你可能感兴趣的文章
DBCP连接池
查看>>
jdbc工具类
查看>>
dbutils概述
查看>>
2021-06-08
查看>>
解决Please make sure you have the correct access rights and the repository exists 问题.
查看>>
Java中为什么要重写hashCode方法和equals方法?重写了equals方法为什么还要重写hashCode方法? 啊~~终于明白了!!
查看>>
翻车现场:DefaultSerializer requires a Serializable payload but received an object of type没有序列化报错
查看>>
51单片机独立和矩阵按键(有无中断定时器)待补充ing
查看>>
条件编译——头文件多次调用重复包含解决方法—STM32
查看>>
STM32F103最小系统板引脚定义
查看>>
位运算
查看>>
字节、字、位、比特的关系
查看>>
原码、反码和补码
查看>>
C语言算法之递归函数实现
查看>>
Linux下GCC编译的过程
查看>>
Linux命令大全(手册)——HTML
查看>>
绘画设计类电脑的选择
查看>>
ARM裸机编程基于FS4412——UART
查看>>
LeetCode:Database 107.消费者下单频率
查看>>
LeetCode:Database 109.患某种疾病的患者
查看>>