最近完成了重构某位二十年工作经验人员写的代码
其特点是特别善于使用stl,善于使用各种先进特性
主要优点有:
(1)善于使用pair, tuple,各种tuple满天飞
最长定义了一个6个字段的tuple, 各种 std::get满天飞
(2)努力认真严谨,每个函数都有返回值, 都要严格判断返回值, 各种if判断
努力写注释,比如 "//* 添加注释", 3行完成的代码能if注释到9行
(3)善于制造嵌套,努力复用变量, 一个函数七八层嵌套是常事
所有嵌套公用N个变量,这些变量在每层意思均不同
(4)善于在if, for声明中使用复杂labmda表达式,比如完成一个自定义查找算法
并且绝不换行,最长的一行代码打到378个字符
(5)善于简化if,for循环的代码行数, 循环的业务逻辑提升到if,for中
能够有效避免一屏看不清 { }对应关系
看了他的代码后,我觉得程序员秃头是有原因的
--
FROM 221.219.211.*