老地方冰果室交流區
http://ubb.frostyplace.com/

請大家欣賞一下讓我想宰人的 Java Source Code
http://ubb.frostyplace.com/viewtopic.php?f=13&t=37162
1 頁 (共 1 頁)

發表人:  mikimoto [ 05/02/2011 5:33 am ]
文章主題 :  請大家欣賞一下讓我想宰人的 Java Source Code

前幾天看到網友 Pofeng Lee 分享的程式碼,令我歎為觀止
請大家欣賞一下讓我想宰人的 Java Source Code,
這份衛生署的電子病歷 java 範例程式堪稱善用 unicode 變數名稱的最佳表率

Source Code 可以從資料來源 Download
代碼:
http://emrstd.doh.gov.tw/strdoc/DocLib3/
%E7%A8%8B%E5%BC%8F%E9%96%8B%E7%99%BC%E7%89%88/%E7%B6%9C%E5%90%88%E7%89%88/emrlib%E7%A8%8B%E5%BC%8F(JAVA%E7%89%88).rar

摘要幾段 Source Code 如下跟大家分享一下
代碼:
emr = new DischargeSummary();
emr.表單流水編號("蝴蝶谷醫院出院病摘0001號");
emr.文件產生時間(Calendar.getInstance().getTime());
emr.文件機密等級("restricted");
emr.ChartNo("蝴123456").IDNumber("A123456789");
emr.病人姓名("張無忌").病人性別("公的").病人出生日期("13380101");
emr.new主治醫師().醫師記錄時間("13530301").醫師姓名("胡青牛").醫師員工代碼("蝶谷醫仙");
emr.轉入醫療機構名稱("武當醫院").轉入醫療機構代碼("wu-dan-san");
emr.住院日期("13501015").出院日期("13530301");
emr.出院科別("神經科").出院床號("草堂");
emr.住院臆斷("Diag1", "這娃娃所中寒毒十分古怪,難道竟是玄冥神掌?").出院診斷("Diag2", "玄冥神掌所傷之寒毒");


因為 Java 本身是允許 unicode 變數/函數名稱,所以就程式來說是沒有問題

但是以軟體工程角度來說,考慮到日後維護、重構,這樣做真是造業阿
更不用說中文字變化繁複又有簡繁體區別,當你要 Debug 時,你會想死一死比較快活

只是關起門來自己爽跟公開場所當暴露狂是有相當程度的差別
對於衛生署公開教壞剛進門的軟體工程師,我必須嚴重譴責一下

如果我底下的工程師膽敢在我負責的專案中寫這樣的 code
那麼他一定做好相當程度被我噹的覺悟

不過以我跟醫療體系的資訊人員合作過的經驗,對於醫療體系會出現這樣的 code 並不意外就是了

發表人:  Mizar [ 05/30/2011 3:02 pm ]
文章主題 :  Re: 請大家欣賞一下讓我想宰人的 Java Source Code

話說朱邦復先生可是提倡過中文程式語言的呢~

發表人:  mikimoto [ 05/31/2011 8:40 pm ]
文章主題 :  Re: 請大家欣賞一下讓我想宰人的 Java Source Code

對阿,如果朱先生的夢想有實踐的一天,或許會對華人地區帶來非常大的衝擊

不要說什麼,光是網路搜尋引擎就可以更精準,我是很期待這樣的夢可以成真

只是,半吊子的在程式中用這樣的變數與功能定義

完全忽視團隊的 Coding Standard 與維護人員,會寫這樣的程式,只能說是白目

是說軟體業界濫竽充數,會寫 Hello World 就來假裝專業人員也不是新聞就是了 (嘆)

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/