变量命名的长度

通常,变量(广泛地包含函数名)命名的长度似乎显而易见是不会存在什么标准参考值的。我也不假思索地接受这个说法。但在实际操作中,我又隐约感觉到应该是需要有个标准的,不然风格就容易乱了。这绝对不仅仅是出于美学观点的考虑。

有些老编译器,对变量名的长度是有限制的,比如有严格的 8位,当变量名超过 8位 时编译器会进行截取而不是报错,于是 student_name == student_number,程序运行结果错得离谱。当然现在用上这种很上年纪的编译器的几率微乎其微,但是就可以乱来了吗?

虽然长度不限,但编程教程上会有这种指示:变量名不应太长。而我觉得这几乎是跟没说一样。

多长才算太长呢?我就发现有些人喜欢用很长的名字,比如 lengthOfPrerogativeName ,如果只是像 lengthOfPrerogativeName++ 这样用用还好,但如果是

lengthOfPrerogativeName = lengthOfPrerogativeName + 
    (lengthOfPrerogativeName > 0 ? "." + lengthOfSubPrerogativeName);

Continue reading

IT, What?

一直以来,我都有个疑问,为什么电视剧有警匪题材的以无敌的 Jack Bauer 主演的《24》《Flash Forward》;有医生题材的《妙手仁心》,还有我大爱的《Dr.House》;有律师题材的《HERO 律政英雄》;有消防佬题材的《烈火雄心》;还有最近大热的科学题材的《The Big Band Theory》;但就是不见有 IT 题材的呢?

后来经人介绍,知道了这让人笑爆肚的 《The IT Crowd》,虽然是很多故事是发生在位于地下室的 IT 部门,也有不少情节的发展是需要一些 IT 伎俩,故事也很过瘾,但我依然觉得这还不算是以 IT 为题材的作品。因为大概可以将里面的 IT 完全替换成客服,估计是一样的搞笑。

可能作品类型定位的问题,也不能要求编剧既然用了某种职业背景就应该尽量去表现将它作为职业的人的特点。比如《The Big Bang Theory》,虽然也是无厘头,但也用到了许多真家伙,而且很重要的是自己的生活都被拿来做“科学”研究了。

其中有一集是 Jen 去面试,被问及 IT 是什么东东,她当然是完全没有概念,连字面意思也不晓得呢,但她看起来也混得不错。

可笑的背后,我发觉还真有些符合实际。当最真切的技术需求被一大堆所谓的时间成本,人际关系,莫名其妙的制度等等杂七杂八的东西包装之后,大概没多少人能看到这到底是怎么回事了。如果不深究的话,过程就变得很简单了。先是被忽悠,然后去忽悠别人。即使有心思想达成一些事,得到的多数是几双眼睛,一些赞美或马屁,但却得不到有力的支持,或者有人站出来并肩作战。当真发现有巨大市场了,大家都只是拼了命的瓜分,抢占,不择手段打击对手,而不是共同联手培养市场,感觉依然停留在做原始积累的层次上。

不过,还好,不是所有人都那样。

IT 改变世界

下面是一则广告视频。

它是传说中的一个镜头到底的广告,如果不看最后的合影镜头的话,其实挺完美的。

“我的工作不仅仅是升级系统,管理数据,维护服务器,我想改变行业的未来,因为我有一颗改变世界的心。”

看完了有没有打了鸡血的感觉呢?