`
dyingcow
  • 浏览: 129627 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从社会发展的眼光看编程

阅读更多
        今天早上突然又有新发现。学习编程的经历正在沿着社会发展的路线前进。
        有人说过,文明社会是用牺牲效率换来的。以前曾经赞同过这种观点,确实,文明社会中完成一件事情要经过很多步骤,无论平常的衣食住行,还是国际交往,都比以前的时代复杂了很多,表面上看来,效率低了很多。说个形象的例子吧,原始社会可以抢婚,简单快捷,文明社会要经历N多步骤,还经常半途夭折,感情、时间和精力财力都要历经考验才能最终修成正果。
        但是,文明社会的效率镇的低下么?窃以为不然。社会在往前发展,越来越复杂,人口越来越多,如果按照以往的方式来处理新的事物,也许一时的会有高效的现象,但是从大局来看,从长远来看,必将导致一种混乱状态的出现,最终导致文明的崩溃。我们也许牺牲了时间,但是换来的是秩序,稳定和发展。如果今天还实行抢婚制度,恐怕半边天将消失了。
       另一方面,能够独自完成的事情越来越少,越来越多的需要小组、大组甚至全人类来共同完成的事情出现在生活中,怎样让1+1〉=2的问题着眼点不在一个人的能力,而是团队整体的协调运作,需要秩序来规范行为。也许一件事情谁做都可以,但是在一个严密的组织内部,应该是事无巨细均分功明确,各司其职,也许这样会失掉一些效率,但是换来的事整体的和谐。只要这种效率的损失还在容忍的限度之内,就可以忽略不计。这也许正是为什么我们要坚持以经济建设为中心,坚持改革开放的原因之一吧。
       好了,说了这么多社会,该谈到编程了。最近一直在做项目,从小到大,现在已经有了基本的格局,也开始体悟到J2EE模式和自己写个小程序的根本区别。自己写程序,我可能不会考虑代码的规范、命名的规范、可读性、可扩展性等方面,完全是以目的为指引,以效率为中心,有可能会对一个小部分反复修改,但是只要完成,也许自己也看不懂那些代码了。一个人写小程序也有很多好处,不用担心会有代码冲突,想怎么写就怎么写,只要完成了就可以了,命名可以天马行空,反正自己最近看得懂就行,什么常量字符串,想怎么用都行。计算一下,可能效率还是蛮高的,但是如果软件大一些,就会很快感到很难驾驭。
       而比较大一些的项目作小组开发时,选择框架,指定规范很重要,比代码开发要重要的多。因为这样可以保证你可以看懂同组人的代码,可以理解自己上周写的代码,可以省却很多查找的时间,省得你的头被代码搞得一团乱。虽然有时候会感觉有些步骤很多余,反复修改规范也很讨厌,但是这些都是制度和稳定的保障。到今天,感觉我们的代码已经有些多了,但是还没捣乱的地步,只有action层因为规范不够明确显得有些混乱,而其他的层几乎是照葫芦画瓢就能搞定,开发的流程很清晰,模块之间关联度很小,不互相依赖太多。
       编程的经验正在重复着社会发展的脚步,从最初单打独斗的蛮荒时代进入到组织严明分工明确的文明时代,不过我们也可以看到,文明也会因为繁重的制度被自身压垮,不知道变成是否已经或者也将重走着一条路。
      

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics