从社会发展的眼光看编程
发布时间:2006-08-10 09:14:47 来源:blog 网友评论 0 条 今天早上突然又有新发现。学习编程的经历正在沿着社会发展的路线前进。
有人说过,文明社会是用牺牲效率换来的。以前曾经赞同过这种观点,确实,文明社会中完成一件事情要经过很多步骤,无论平常的衣食住行,还是国际交往,都比以前的时代复杂了很多,表面上看来,效率低了很多。说个形象的例子吧,原始社会可以抢婚,简单快捷,文明社会要经历N多步骤,还经常半途夭折,感情、时间和精力财力都要历经考验才能最终修成正果。
但是,文明社会的效率镇的低下么?窃以为不然。社会在往前发展,越来越复杂,人口越来越多,如果按照以往的方式来处理新的事物,也许一时的会有高效的现象,但是从大局来看,从长远来看,必将导致一种混乱状态的出现,最终导致文明的崩溃。我们也许牺牲了时间,但是换来的是秩序,稳定和发展。如果今天还实行抢婚制度,恐怕半边天将消失了。
另一方面,能够独自完成的事情越来越少,越来越多的需要小组、大组甚至全人类来共同完成的事情出现在生活中,怎样让1+1〉=2的问题着眼点不在一个人的能力,而是团队整体的协调运作,需要秩序来规范行为。也许一件事情谁做都可以,但是在一个严密的组织内部,应该是事无巨细均分功明确,各司其职,也许这样会失掉一些效率,但是换来的事整体的和谐。只要这种效率的损失还在容忍的限度之内,就可以忽略不计。这也许正是为什么我们要坚持以经济建设为中心,坚持改革开放的原因之一吧。
说了这么多社会,该谈到编程了。最近一直在做项目,从小到大,现在已经有了基本的格局,也开始体悟到J2EE模式和自己写个小程序的根本区别。自己写程序,我可能不会考虑代码的规范、命名的规范、可读性、可扩展性等方面,完全是以目的为指引,以效率为中心,有可能会对一个小部分反复修改,但是只要完成,也许自己也看不懂那些代码了。一个人写小程序也有很多好处,不用担心会有代码冲突,想怎么写就怎么写,只要完成了就可以了,命名可以天马行空,反正自己最近看得懂就行,什么常量字符串,想怎么用都行。计算一下,可能效率还是蛮高的,但是如果软件大一些,就会很快感到很难驾驭。
而比较大一些的项目作小组开发时,选择框架,指定规范很重要,比代码开发要重要的多。因为这样可以保证你可以看懂同组人的代码,可以理解自己上周写的代码,可以省却很多查找的时间,省得你的头被代码搞得一团乱。虽然有时候会感觉有些步骤很多余,反复修改规范也很讨厌,但是这些都是制度和稳定的保障。到今天,感觉我们的代码已经有些多了,但是还没捣乱的地步,只有action层因为规范不够明确显得有些混乱,而其他的层几乎是照葫芦画瓢就能搞定,开发的流程很清晰,模块之间关联度很小,不互相依赖太多。
编程的经验正在重复着社会发展的脚步,从最初单打独斗的蛮荒时代进入到组织严明分工明确的文明时代,不过我们也可以看到,文明也会因为繁重的制度被自身压垮,不知道变成是否已经或者也将重走着一条路。
有人说过,文明社会是用牺牲效率换来的。以前曾经赞同过这种观点,确实,文明社会中完成一件事情要经过很多步骤,无论平常的衣食住行,还是国际交往,都比以前的时代复杂了很多,表面上看来,效率低了很多。说个形象的例子吧,原始社会可以抢婚,简单快捷,文明社会要经历N多步骤,还经常半途夭折,感情、时间和精力财力都要历经考验才能最终修成正果。
但是,文明社会的效率镇的低下么?窃以为不然。社会在往前发展,越来越复杂,人口越来越多,如果按照以往的方式来处理新的事物,也许一时的会有高效的现象,但是从大局来看,从长远来看,必将导致一种混乱状态的出现,最终导致文明的崩溃。我们也许牺牲了时间,但是换来的是秩序,稳定和发展。如果今天还实行抢婚制度,恐怕半边天将消失了。
另一方面,能够独自完成的事情越来越少,越来越多的需要小组、大组甚至全人类来共同完成的事情出现在生活中,怎样让1+1〉=2的问题着眼点不在一个人的能力,而是团队整体的协调运作,需要秩序来规范行为。也许一件事情谁做都可以,但是在一个严密的组织内部,应该是事无巨细均分功明确,各司其职,也许这样会失掉一些效率,但是换来的事整体的和谐。只要这种效率的损失还在容忍的限度之内,就可以忽略不计。这也许正是为什么我们要坚持以经济建设为中心,坚持改革开放的原因之一吧。
说了这么多社会,该谈到编程了。最近一直在做项目,从小到大,现在已经有了基本的格局,也开始体悟到J2EE模式和自己写个小程序的根本区别。自己写程序,我可能不会考虑代码的规范、命名的规范、可读性、可扩展性等方面,完全是以目的为指引,以效率为中心,有可能会对一个小部分反复修改,但是只要完成,也许自己也看不懂那些代码了。一个人写小程序也有很多好处,不用担心会有代码冲突,想怎么写就怎么写,只要完成了就可以了,命名可以天马行空,反正自己最近看得懂就行,什么常量字符串,想怎么用都行。计算一下,可能效率还是蛮高的,但是如果软件大一些,就会很快感到很难驾驭。
而比较大一些的项目作小组开发时,选择框架,指定规范很重要,比代码开发要重要的多。因为这样可以保证你可以看懂同组人的代码,可以理解自己上周写的代码,可以省却很多查找的时间,省得你的头被代码搞得一团乱。虽然有时候会感觉有些步骤很多余,反复修改规范也很讨厌,但是这些都是制度和稳定的保障。到今天,感觉我们的代码已经有些多了,但是还没捣乱的地步,只有action层因为规范不够明确显得有些混乱,而其他的层几乎是照葫芦画瓢就能搞定,开发的流程很清晰,模块之间关联度很小,不互相依赖太多。
编程的经验正在重复着社会发展的脚步,从最初单打独斗的蛮荒时代进入到组织严明分工明确的文明时代,不过我们也可以看到,文明也会因为繁重的制度被自身压垮,不知道变成是否已经或者也将重走着一条路。
- 推荐阅讯
- 企业信息化 中小企业网站建设藏商机
- eBay拟7500万购StumbleUpon Google可能参与
- 基于Eclipse开发轻量级Spring插件
- IDS没死:国内IDS产品发展前景纵横谈
- 英特尔三季将发新移动平台Calpella
- CA-JAIC中国互联网基金成功增资至2280万美元
- 联想杨元庆:赞助奥运会我们赌对了
- 商业周刊:分析师担心网络搜索巨头江郎才尽
- 张朝阳:已开始剿杀WEB2.0 超越新浪是长
- IT史上最贵广告片首映在即 陈冯张月底
- 阅读排行
- 1.国内X大学学生宿舍做爱被偷拍 上传到网上(图
- 2.红警3下载
- 3.色情网站借QQ登场 挑逗性美女头像色诱网民(
- 4.“毒彩斑斓”的"蜾""聊"
- 5.性开放得惊人:大三女生写网络妓女日记
- 6.蜾聊女孩的独白:蜾聊让我毁灭
- 7.百度保安强奸未遂 刺死公司留宿女员工
- 8.中国网通逆风而行 ADSL用户被迫安装流氓软件
- 9.历史上最昂贵的8大IT工程失误和教训
- 10.网络视频开启饕餮夜宴 电影下载不再有免费午
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
