怎样算是“风骚”的代码?
网友解答: 这个问题很有意思。先从好的代码讲起,我认为好的代码从功能性上要具备以下特点:一是代码要实现功能,没有BUG。这个是最基本的,你再“风骚”,代码没有实现功能,BUG又多,那不行
这个问题很有意思。先从好的代码讲起,我认为好的代码从功能性上要具备以下特点:
一是代码要实现功能,没有BUG。这个是最基本的,你再“风骚”,代码没有实现功能,BUG又多,那不行的。
三是代码要结构清晰,注释要明白。我经常去看微软技术专家在写代码解决问题的文章,思路很清晰,代码注释的很明白。写注释会让人很轻松阅读,并且在大公司同事之间合作是非常必要的。
那么“风骚”的代码在上述基础上就是要精简。你可能实现一个功能,需要20行代码,“风骚”的代码一行就够了。我举个例子,刚学编程的人都做过的一道练习题,计算1到100之间的和。
举个前端JS程序员的写法:
var i=0,sum=eval('0'+new Array(101).join('+(++i)'));
//注释:通过new Array(n)我们可以创建n个空元素,同时也就在n个元素中间存在n-1个空白,通过join,我们可以将一些东西放在这些空白中间从而组成我们需要的特殊串,这个特点可以使我不通过循环就可以很容易的实现一个“有规律元素的连续运算”。
把上面的JavaScript代码改成VBS,就是VBS练习题所谓的骨灰级解法:
Dim a(101):Execute(Join(a,"s=s+i:i=i+1:")):MsgBox s
我就问你这两个代码“风骚”不?有不服的,就在评论里写出别的程序里计算1到100的和的“风骚”代码。
网友解答:关于怎样算是“风骚”的代码,我来分享一个亲身经历。
有一次修改一个C++项目代码。其中有一个类A,派生自一个第三方的类B。我在阅读A类的代码时,看到一个方法调用了一个A类里不存在的方法,推测应该试父类的公有(public)方法,,于是打开B类的头文件查看定义。
此时让人百思不得其姐的事情发生了,那个B类方法居然是私有的(private)。我反复确认,那个私有方法确实没有任何其它重载,也没有友元之类的东西,然而编译确实是可以通过的,执行也一切正常,甚至连个警告都没有...
这让我对自己的C++知识产生了深切的怀疑,难道我对私有方法的理解是错误的?!!虽然C++写的不多,但也不可能会搞不清这么基础的概念吧~~
几个小时后,我赫然在A类的头文件里看到如下几行让我震惊的代码:
我滴个神哪~~居然使用宏定义,硬生生把private关键字给重定义成了public。这几行代码可以说是非常"风骚",所有私有方法现在可以随意蹂躏了! 大神,请收下我的膝盖吧!
其实作为程序员,大家多少都知道有类似的技巧存在,只是作为茶余饭后的谈资,但第一次在生产环境的代码中看到,真的是觉得难以置信。