• 关于上一篇编程规范的疑问解答


      上一篇文章写了微观规范,很多人提出了意见,谢谢大家的回复。
      这里回复一下一些疑问:
    疑问一:为了速度,进度,很多细节的东西,我们往往都忽略,除非他经常发生,能引起我们的注意
    其实,有时候,为了速度,进度,忽略了很多东西,到时是要几倍补偿回来的。

    疑问二:扯淡
    这个问题不清楚为什么这样说,作者有更好的解决方案吗?

    疑问三:就这些内容觉得还谈不上规范,等着看接下来的内容
    这也是规范,只不过是比较细方面的。

    疑问四:这样重复判断会不会影响执行效率呢?
    一般的判断不会给程序造成多大的效率问题,比如判断一个整数a是不是等于3,这完全是不花时间的。又不是循环。

    疑问五:这个环境看不到团队工作(team work),只看到一堆疑心病很重的曹操们
    这个有可能,但主要看你怎么看问题。我们只是想把错误解决在最小范围内。如果你觉得比较累,不用便是了。

    疑问六:我猜lz在日资企业吧
    在纯正的中国企业里面。

    疑问七:有人说到,如果那个参数不对,又可以不要,那么这个参数一定不重要:
    不是这样的。有些参数是很重要的,但传入的参数可能是乱来的,这个时候需要Debug出来,知道是上一个环节出了问题,或者是哪个地方出了问题。
    至于Release中,就是把它给处理了,然后返回一个不正常的值,外部就可以知道错误了。
    简单来说,断言是为了Debug时用的,Release时要处理掉的。我们没有理由因为一个参数重要就不要Debug它。


      说实在的,我个人也不喜欢在微观上面做太多限制,这实在有点限制个人的表达能力和创造性。不过,这是公司的规范,我就拿出来讲一下,不喜欢的否定就是了。我个人喜欢在宏观上,比如层次架构上进行讨论。
  • 相关阅读:
    设计模式总结:单例模式(以及多线程、无序写入、volatile对单例的影响)
    android的WebView进度条
    三角形类内置成员函数(看看吧。。)
    VGA接口之显示彩色条
    Java I/O流操作(二)缓冲流
    oracle 单引号 双引号 连接符
    2013腾讯编程马拉松初赛(3月22)赛题及第2题代码(C++)
    Java I/O流操作(一)入门篇和System和Properties类介绍
    POJ 3264 Balanced Lineup
    成都行(二)
  • 原文地址:https://www.cnblogs.com/fyan888/p/reply.html
Copyright © 2020-2023  润新知