慢慢地告別“無聊的編程”

來源:互聯網
上載者:User

 

慢慢地告別“無聊的編程”

 

作者:胡長城

網名:銀狐999

首頁:http://www.javafox.org

信箱:james-fly@vip.sina.com

Blog:http://javafox.blogdriver.com

 

       這裡面幾個詞語需要解釋一下:

       第一個就是“無聊的編程”。那麼何謂“無聊的編程”,既然存在“無聊的編程”,那麼一定存在“舒適的編程”了。其實,“Coding”永遠不會舒適的,甚至是非常痛苦的,會讓人幾天幾夜無法擁有安穩的睡眠;但是,一旦某一天面對自己的“作品”,那將是一種無比的快樂,即使這個快樂永遠也只是非常短暫。

       注意哦,是“無聊的編程”,而不是無聊的“編程”。

       姑且給“無聊的編程”下個定義吧:就是那些“Ctrl+C/V”的編程。難道不是嗎?大部分人的大部分的時間,都在進行著無聊的“Ctrl+C/V”,對一個模組的,一張表的增刪改查;對另一個模組的,另一個表的增刪改查。不論是用最簡單的jsp/servlet,還是用那個什麼struts,甚至JDO/EJB。不是嗎?大部分模組完成同樣的功能,只是不一樣的form,不一樣的bean,不一樣的action,不一樣的DAO,不一樣的表。管你是用最原始的jdbc sql,還是什麼hibernate,什麼EJB,反正是完成增刪改查,反正是將一個模組的代碼“Ctrl+C/V”到另一個模組。

 

       第二個就是“告別”。也許有那麼一天,讓我們對這種“無聊的編程”說告別吧。其實很多人都盼望著有那麼一天的,經過眾多的項目,經過眾多的跳槽,經過眾多的升遷。某天當他不再是一個“程式員”的時候,他就真的告別了。——但是,真的告別了嗎?——大家想想自己吧,三年前的自己在幹什嗎?三年後的今天自己又在幹什嗎?

 

       第三個就是“慢慢地”。時代在鼓吹者“與時具進”,而我在唱著極不協調的語調——慢慢地。其實原本就是慢慢地,幾年前,就有n多的人在鼓吹者UML,看看過去他們高昂的歌聲吧。如今呢?如今又在鼓吹著MDA,什麼PSM,什麼PIM——其實,UML/MDA是好東東,但是,它們的發展(至少在國內地發展),絕不會像那些極端主義者所鼓吹的那樣——就像那些軟體學院的所鼓吹的中國每年缺少20萬軟體工程師那樣的無聊。

 

       前面這麼長的篇幅,卻還沒有進入正題,真是愧對大家的寶貴時間。

 

       寫這篇的文章緣由,源於前兩天的任務:不得不做幾個簡單的增刪改查程式。很久沒有寫這樣的程式了。第一次寫是幾年前某個夏天,寫了六個月;第二次寫是一年前,寫了一個月;第三次就是現在了。算來,我是很幸運的了,工作了這麼多年,只無聊的寫了7個月。

       第一次寫,只覺得興奮和學習(畢竟是人生第一個真正項目)

       第二次寫,只覺得無聊

       第三次寫,除了覺得無聊,就是在思索,如何更簡單更容易的解決這樣的問題,這樣無聊的增刪改查程式。

 

       我記得前幾天聚會的時候,聽某位哥們說過,他們公司自己開發了一套根據表自動產生增刪改戲相關代碼(頁面代碼+幕後處理類)的處理組件。這種方式也夠無聊的了,不過無聊的到是可以解決一點問題,雖然從實際意義上節省不了多少時間。就像有hibernate的eclipse外掛程式一樣,雖然這個外掛程式可以根據表自動組建組態檔案,但是現實中很少人願意用而已。

 

       現在MDA的興起,業務基礎軟體化的興起,必然會帶來一些開發模式及項目運作的革命,但是這麼無聊的增刪改查,會不會因此而被改變?

       算來算去,似乎不會改變,甚至還有可能加劇?——

MDA的利用其PSM的特性,會產生相關的模型代碼,但是這些模型代碼,究竟能夠解決多麼深、多麼廣的問題,事實上在沒有經過大範圍的推廣下,誰都無法預測。

業務基礎軟體化的發展,必然會產生更多的ISV和SI代理軟體商,於是乎,在某一個平台或產品的上的二次開發會帶來更多的“Hotfix”,更多的“增刪改查程式”,更多的“Ctrl+C/V”

 

看來,只能對我們這些開發人員說——小心了?也許你的後半生會變得很無聊,無聊的“Ctrl+C/V”。

 

祈禱吧,祈禱慢慢地告別無聊的編程,告別“Ctrl+C/V”。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.