技术流行风

昨晚看了一张碟《时尚女魔头》,剧情倒无关紧要,只是太太说时尚潮流是螺旋上升的,她现在买的裤子,放上十年、二十年还会流行起来。我对时尚还是比较迟钝的。只是隐约记得“阿里巴巴”青年(60年代的年轻人)在八十年代喜好蝙蝠衫、喇叭裤和花衬衣,口里唱着“阿里巴巴是个快乐的青年”,随后这些流行的颜色褪去了;然而到21世纪初,喇叭裤又开始流行了。此外,像老妖婆穿的尖头皮鞋和像木屐一样的方头也是此起彼伏。

 技术何尝不是如此。上学时,报纸上热衷报导的,同学们推崇的,都是那些把代码写的像天书一样的高人。后来上班,被不止一次地教育,“要写别人可以看懂的代码”。再到后来,Java或C#的代码越来越像一个人写的,也许这样的确制约了某些人的“创造力”。现在,动态语言被炒得火热,一个功能可能有十来种写法,那些人可以发挥了。

记得在软件工程的经典中看到过Margaret Davis的一段话,关于产品和过程的二元性,大致是每隔5到10年业界对问题的认识遭遇重新洗牌,问题拥有产品和过程这样两个元,每个元像是钟摆的一个极端,对它的认识就像钟摆一样。前几年CMM大行其道,这几年XP和Agile深入人心。毫无疑问,CMMI是关注于过程的;而敏捷则更关注于产品。我不相信过程的正确一定会结果(产品)正确;同样产品正确但其过程可能非常令人厌倦,需要在这二者中找到平衡。

什么时候能练就去留无意的境界呢。

你可能感兴趣的:(c,教育,XP,阿里巴巴,CMM)