打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
编码规范趣事一

通常每家公司都有自己的C++编码规范,但推荐比较多的多还是Google的编码规范。

最近在dy上偶然看到一段关于C++编码规范的视频,觉得挺有意思,拿出来分享一下.

需求很简单:依次增加打印5行星形符号:

一般来说,刚接触C++的朋友容易选择右边的方式,而熟练掌握C++语法之后会倾向于左边的方式,但工作时间长了会再次选择右边的方式。这是个很有趣的现象,它也代表了不同阶段对代码的不同理解。

第一阶段,对C++不熟悉,怎么简单怎么实现;

第二阶段,对C++比较了解,能够用语法实现相应功能;

第三阶段,体会到工程中代码的可读,可理解的重要性。

事实上,两种写法都OK。看似简单的问题,它实际上反映出软件工程里两个更深层次的问题:团队协作效率软件需求分析

团队协作效率

相比第一种方法,第二种方法不仅直观,容易阅读,也不太容易出bug。现在软件项目的代码数量都是重量级的,阅读代码是非常耗时耗力的工作。考虑到开发人员水平,工作效率的差异,团队合作中应尽量降低人为造成的代码阅读困难。对于非核心算法的代码,代码越简单越好。

软件需求分析

需求是:“依次增加打印5行星形符号”

从需求分析角度看,有没有可能要打印10行,100行?需求改动的可能性有多大?打印符号的目的是什么,是为了美观吗能否有别的打印方式更美观

如果打印的行数需要改动而且改动较大,那右边的写法就得重写,左边只需改动一个变量。

可以看出需求分析直接决定了功能的实现方法,所以软件工程师特别是架构师一定要对项目需求有非常精准的把握!

最后视频里给出的答案:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
浅析软件项目管理中的10个误区
个人作业——软件工程实践总结作业
软件工程师工作职责
怎样做好一次复盘
2年重写10年279万行代码……全文一字一字看完,真的感同身受
低代码开发的8个好处
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服