今天早上突然又有新发现。学习编程的经历正在沿着社会发展的路线前进。
有人说过,文明社会是用牺牲效率换来的。以前曾经赞同过这种观点,确实,文明社会中完成一件事情要经过很多步骤,无论平常的衣食住行,还是国际交往,都比以前的时代复杂了很多,表面上看来,效率低了很多。说个形象的例子吧,原始社会可以抢婚,简单快捷,文明社会要经历N多步骤,还经常半途夭折,感情、时间和精力财力都要历经考验才能最终修成正果。
但是,文明社会的效率镇的低下么?窃以为不然。社会在往前发展,越来越复杂,人口越来越多,如果按照以往的方式来处理新的事物,也许一时的会有高效的现象,但是从大局来看,从长远来看,必将导致一种混乱状态的出现,最终导致文明的崩溃。我们也许牺牲了时间,但是换来的是秩序,稳定和发展。如果今天还实行抢婚制度,恐怕半边天将消失了。
另一方面,能够独自完成的事情越来越少,越来越多的需要小组、大组甚至全人类来共同完成的事情出现在生活中,怎样让1+1〉=2的问题着眼点不在一个人的能力,而是团队整体的协调运作,需要秩序来规范行为。也许一件事情谁做都可以,但是在一个严密的组织内部,应该是事无巨细均分功明确,各司其职,也许这样会失掉一些效率,但是换来的事整体的和谐。只要这种效率的损失还在容忍的限度之内,就可以忽略不计。这也许正是为什么我们要坚持以经济建设为中心,坚持改革开放的原因之一吧。
好了,说了这么多社会,该谈到编程了。最近一直在做项目,从小到大,现在已经有了基本的格局,也开始体悟到J2EE模式和自己写个小程序的根本区别。自己写程序,我可能不会考虑代码的规范、命名的规范、可读性、可扩展性等方面,完全是以目的为指引,以效率为中心,有可能会对一个小部分反复修改,但是只要完成,也许自己也看不懂那些代码了。一个人写小程序也有很多好处,不用担心会有代码冲突,想怎么写就怎么写,只要完成了就可以了,命名可以天马行空,反正自己最近看得懂就行,什么常量字符串,想怎么用都行。计算一下,可能效率还是蛮高的,但是如果软件大一些,就会很快感到很难驾驭。
而比较大一些的项目作小组开发时,选择框架,指定规范很重要,比代码开发要重要的多。因为这样可以保证你可以看懂同组人的代码,可以理解自己上周写的代码,可以省却很多查找的时间,省得你的头被代码搞得一团乱。虽然有时候会感觉有些步骤很多余,反复修改规范也很讨厌,但是这些都是制度和稳定的保障。到今天,感觉我们的代码已经有些多了,但是还没捣乱的地步,只有action层因为规范不够明确显得有些混乱,而其他的层几乎是照葫芦画瓢就能搞定,开发的流程很清晰,模块之间关联度很小,不互相依赖太多。
编程的经验正在重复着社会发展的脚步,从最初单打独斗的蛮荒时代进入到组织严明分工明确的文明时代,不过我们也可以看到,文明也会因为繁重的制度被自身压垮,不知道变成是否已经或者也将重走着一条路。
分享到:
相关推荐
写了些关于作者编程的经历和编程感悟,值得一看的书
设计才是真正的编程! 对类型的设计才是设计! 面向对象并非一切? 无论你以为上述观点是惊天大秘或不过尔尔,你都需要这本书!
用发展的眼光看问题.ppt
编程之道[很优秀].txt 用另一种眼光看编程。
编程那点事,作者用不同的视角 用抽象的眼光看待编程 不错的文档哦
初中语文文摘社会以如戏的眼光看历史
表不重要--随着我国程序设计事业从起步到发展,这些方面的内容显得越来越 重要,我们越来越希望了解它们。 美国是个软件工业和程序设计水平处于世界依靠地位的国家,我们是不是可以从 那里借鉴点什么呢?您...
初中语文文摘社会裁缝的眼光
初中语文文摘社会发现的眼光
设计才是真正的编程! 对类型的设计才是设计! 面向对象并非一切? 无论你以为上述观点是惊天大秘或不过尔尔,你都需要这本书! 编程的那些事儿 ———— 抽象眼光看编程
编程的那些事儿,抽象的眼光看编程,一个给你大局观的书籍
C语言 指针
在本书中,作者用一种幽默、辛辣的眼光审视着发生在程序设计室里的各种各样的小故事,并运用东方的哲学体系进行深层次的思考和理解,即进行“道”式的思考和理解。简单的故事蕴含深奥的道理,是本书的极大特色。您...
数学家的眼光PPT课件.pptx
用世界的眼光看中国.pdf
用世界的眼光看中国页.pdf
用纳什的眼光看电信价格战.doc
八年级政治换个眼光看老师.ppt
用发展的眼光看待电动汽车电池安全.pdf