<!----><o:p></o:p>
慢慢地告别“无聊的编程” <o:p></o:p>
<o:p></o:p>
作者:胡长城<o:p></o:p>
网名:银狐999 <o:p></o:p>
主页:http://www.javafox.org<o:p></o:p>
信箱:james-fly@vip.sina.com <o:p></o:p>
Blog:http://javafox.blogdriver.com<o:p></o:p>
<o:p></o:p>
这里面几个词语需要解释一下:
第一个就是“无聊的编程”。那么何谓“无聊的编程”,既然存在“无聊的编程”,那么一定存在“舒适的编程”了。其实,“Coding”永远不会舒适的,甚至是非常痛苦的,会让人几天几夜无法拥有安稳的睡眠;但是,一旦某一天面对自己的“作品”,那将是一种无比的快乐,即使这个快乐永远也只是非常短暂。
注意哦,是“无聊的编程”,而不是无聊的“编程”。
姑且给“无聊的编程”下个定义吧:就是那些“Ctrl+C/V”的编程。难道不是吗?大部分人的大部分的时间,都在进行着无聊的“Ctrl+C/V”,对一个模块的,一张表的增删改查;对另一个模块的,另一个表的增删改查。不论是用最简单的jsp/servlet,还是用那个什么struts,甚至JDO/EJB。不是吗?大部分模块完成同样的功能,只是不一样的form,不一样的bean,不一样的action,不一样的DAO,不一样的表。管你是用最原始的jdbc sql,还是什么hibernate,什么EJB,反正是完成增删改查,反正是将一个模块的代码“Ctrl+C/V”到另一个模块。
<o:p></o:p>
第二个就是“告别”。也许有那么一天,让我们对这种“无聊的编程”说告别吧。其实很多人都盼望着有那么一天的,经过众多的项目,经过众多的跳槽,经过众多的升迁。某天当他不再是一个“程序员”的时候,他就真的告别了。——但是,真的告别了吗?——大家想想自己吧,三年前的自己在干什么?三年后的今天自己又在干什么?
<o:p></o:p>
第三个就是“慢慢地”。时代在鼓吹者“与时具进”,而我在唱着极不协调的语调——慢慢地。其实原本就是慢慢地,几年前,就有n多的人在鼓吹者UML,看看过去他们高昂的歌声吧。如今呢?如今又在鼓吹着MDA,什么PSM,什么PIM——其实,UML/MDA是好东东,但是,它们的发展(至少在国内地发展),绝不会像那些极端主义者所鼓吹的那样——就像那些软件学院的所鼓吹的中国每年缺少20万软件工程师那样的无聊。
<o:p></o:p>
前面这么长的篇幅,却还没有进入正题,真是愧对大家的宝贵时间。
<o:p></o:p>
写这篇的文章缘由,源于前两天的任务:不得不做几个简单的增删改查程序。很久没有写这样的程序了。第一次写是几年前某个夏天,写了六个月;第二次写是一年前,写了一个月;第三次就是现在了。算来,我是很幸运的了,工作了这么多年,只无聊的写了7个月。
第一次写,只觉得兴奋和学习(毕竟是人生第一个真正项目)
第二次写,只觉得无聊
第三次写,除了觉得无聊,就是在思索,如何更简单更容易的解决这样的问题,这样无聊的增删改查程序。
<o:p></o:p>
我记得前几天聚会的时候,听某位哥们说过,他们公司自己开发了一套根据表自动生成增删改戏相关代码(页面代码+后台处理类)的处理组件。这种方式也够无聊的了,不过无聊的到是可以解决一点问题,虽然从实际意义上节省不了多少时间。就像有hibernate的eclipse插件一样,虽然这个插件可以根据表自动生成配置文件,但是现实中很少人愿意用而已。
<o:p></o:p>
现在MDA的兴起,业务基础软件化的兴起,必然会带来一些开发模式及项目运作的革命,但是这么无聊的增删改查,会不会因此而被改变?
算来算去,似乎不会改变,甚至还有可能加剧?——
MDA的利用其PSM的特性,会产生相关的模型代码,但是这些模型代码,究竟能够解决多么深、多么广的问题,事实上在没有经过大范围的推广下,谁都无法预测。
业务基础软件化的发展,必然会产生更多的ISV和SI代理软件商,于是乎,在某一个平台或产品的上的二次开发会带来更多的“修补程序”,更多的“增删改查程序”,更多的“Ctrl+C/V”
<o:p></o:p>
看来,只能对我们这些开发者说——小心了?也许你的后半生会变得很无聊,无聊的“Ctrl+C/V”。
<o:p></o:p>
祈祷吧,祈祷慢慢地告别无聊的编程,告别“Ctrl+C/V”。
分享到:
相关推荐
本文将为您介绍PySide的基本概念和使用方法,帮助您快速上手PySide编程。 知识领域:Python编程、GUI开发、Qt框架 技术关键词:PySide、QApplication、QWidget、事件处理、信号与槽 内容关键词:魔法火车、GUI组件、...
告别迷茫,编程小白的逆袭攻略,速来围观!
告别996实现高效编程系列课程减少开发压力.txt
趣学设计模式,告别烂代码,成为编程“艺术家”文档
《斯坦福编程方法学》是一门深受欢迎的课程,旨在教授学生如何有效地设计和实现软件。这门课程的英文版,C106A,包含了28讲的PDF材料,为学习者提供了一次深入理解编程理论与实践的宝贵机会。通过这门课程,不仅能够...
这样,无论对方使用的是电脑还是手机,都能方便地接收和体验这份心意。通过apk程序,表白页面不仅能在浏览器中打开,还能作为独立的应用安装在手机上,随时随地触动对方的心弦。 在提供的压缩包文件中,我们可以...
"告别陋习牵手文明PPT课件.pptx" 本资源是关于告别陋习和培养文明习惯的PPT课件,主要针对中学生,旨在帮助他们树立良好的生活习惯和道德观念。该课件共11页,涵盖了十种陋习的介绍和改正方法,强调了培养文明习惯...
告别鼠标手 鼠标手不是健康的手 妖精的口袋 ued设计师 教你如何手绘 告别鼠标手
【标题】"终结者rat2.1 告别版!"所指的是一款名为“终结者rat2.1”的远程访问工具(Remote Access Tool,RAT)的最终版本。在IT领域,RAT通常被用于合法的系统管理和维护,但同时也可能被恶意使用,允许未经授权的...
良好的程序设计既是开发者的基本功,又是能力的分水岭。在满足基本功能之外,如何让你的代码简洁高效可复用?除了不断迭代,学习设计模式是最佳捷径。 因为设计模式是被开发人员反复使用试错的经验总结,也是一般...
计算机图形学是一门涵盖广泛的学科,它涉及到计算机如何创建、处理和显示图像。...通过学习,你不仅能精通OpenGL,还能提升自己的编程作图技巧,从而告别传统图像编辑软件,迈向更高级的立体作图方式。
终结者远控2.1告别版 注意事项: ① 该版本终结者的上线端口为8181,如果鸽子不上线,请先检查 这个设置,(设置→系统设置) ② 配置2.03.exe 配置的终结者要用 2.03客户端.exe 才能上线 ======================...
告别2020迎接2021演讲稿.pdf
【中考语文满分作文告别之美】深入探讨了告别这一主题,揭示了告别的深层意义和美学价值。文章通过三个历史人物的告别场景,展现了告别之美不同的面貌:荆轲的壮士一去、屈原的忠魂永逝以及陶渊明的淡泊归隐。 1. *...
【标题】:“终结者Bin告别版.rar”是一个压缩文件,其中包含了gh0st3.6的修改版本。这个“告别版”可能意味着这是该软件的一个特别版本或最后一次更新,可能是作者或开发团队对某个时期的结束致敬。 【描述】:...
改变学习方法 告别低效勤奋 提高学习效率
这篇作文的标题和描述虽然与IT知识无关,但其核心思想——在留恋与告别之间的挣扎,实际上可以关联到IT行业中个人发展与抉择的主题。在IT行业,不断学习新技术、告别旧知识是常态,这与文章中提到的“告别昨天,寻求...
这些自然界的寓言形象地揭示了告别背后的力量和胆魄,鼓励人们勇于告别舒适区,去追逐属于自己的梦想。 接着,文章列举了历史人物诸葛亮、陶渊明和鲁迅的事迹,进一步阐明告别对于个人理想实现的意义。诸葛亮告别...
这份名为"告别陋习计划书.pptx"的文档,显然是一份个人或组织改进习惯、提升效率的行动计划。从内容来看,它包含了多个关于个人成长和自我管理的主题,同时也蕴含了一些企业管理的理念。以下是这些内容中提炼出的...
在“再见,2018——纪念篇”这个项目中,很可能是设计了一个与时间、回忆或者庆祝告别旧年有关的小游戏。孩子们可能会通过编写代码让角色执行特定的动作,与用户进行互动,或者解决一系列基于年度主题的问题。 童程...