史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2007-01-04, 05:33 PM   #1
snoopy
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設 討論 - 你們認為程式的藝術是什麼

如題

你們認為程式的藝術是什麼

除了把功能做出來之外

我認為是導入設計架構 設計樣式

讓程式變得容易擴充 修改 除錯

讓修改數萬甚至數十萬行的程式碼也可以變的很優雅

應該算是吧

==================

現今程式碼的 size 動輒幾百萬甚千萬行程碼
如果沒有遵循軟體開發流程 軟體設計架構
要維護 擴充 除錯都 是難上加難
試想你要如何再幾百萬行程式裡面撈出你想改的那一行
並且改了之後不影響其他的程式碼
這時軟體工程就變的相當重要

==================

各位認為呢

此帖於 2007-01-04 05:46 PM 被 snoopy 編輯.
snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
向 snoopy 送花的會員:
getter (2007-02-03)
感謝您發表一篇好文章
舊 2007-01-04, 06:28 PM   #2 (permalink)
長老會員
 
劍痞憶秋年 的頭像
榮譽勳章
UID - 15
在線等級: 級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時級別:31 | 在線時長:1096小時 | 升級還需:56小時
註冊日期: 2002-12-06
住址: 步雲崖
文章: 280
精華: 0
現金: 15847 金幣
資產: 20867 金幣
預設

引用:
作者: snoopy
如題
你們認為程式的藝術是什麼
除了把功能做出來之外
我認為是導入設計架構 設計樣式
讓程式變得容易擴充 修改 除錯
讓修改數萬甚至數十萬行的程式碼也可以變的很優雅
應該算是吧
==================
要維護 擴充 除錯都 是難上加難
==================
各位認為呢
劣者也深表認同,讓自己/別人 花最少的時間/力氣/頭腦來維護 擴充 除錯
才是王道啊!!!

不然日子一久,要改都要花很大的力氣,還常常會顧東不顧西!
把其它相關的程式碼改錯了
__________________
一切有為法 如夢幻泡影
如露亦如電 應作如是觀
劍痞憶秋年 目前離線  
送花文章: 150, 收花文章: 33 篇, 收花: 130 次
回覆時引用此帖
向 劍痞憶秋年 送花的會員:
snoopy (2007-02-03)
感謝您發表一篇好文章
舊 2007-01-04, 09:26 PM   #3 (permalink)
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:98 | 在線時長:10140小時 | 升級還需:57小時級別:98 | 在線時長:10140小時 | 升級還需:57小時級別:98 | 在線時長:10140小時 | 升級還需:57小時級別:98 | 在線時長:10140小時 | 升級還需:57小時級別:98 | 在線時長:10140小時 | 升級還需:57小時級別:98 | 在線時長:10140小時 | 升級還需:57小時級別:98 | 在線時長:10140小時 | 升級還需:57小時級別:98 | 在線時長:10140小時 | 升級還需:57小時
註冊日期: 2002-12-07
文章: 13480
精華: 0
現金: 26836 金幣
資產: 3024766 金幣
預設

八個字
簡化 と 組合、效能 と 拆解

說到寫的讓人看的懂,其實這不是這麼重要
因為一般只要寫好詳細的註解即可
且很少人會去看您的原始碼


簡化 :
事後可以簡化的程式碼,比事後不能再簡化的程式碼還好
因為 表示程式擴充性高
比如 可以在更多的地方插入新的代碼

組合 :
組合是模組的實現,不止提高區段程式碼的利用
更渴提高自己對程式寫作的興致

效能 :
雖然現在的 PC能力越來越快
但這始終是一項不可不重視的要求
這也是進步的原動力之一

拆解 :
拆解 -(成就)> 組合
組合 -(造就)> 模組
模組 -(使之)> 簡化
簡化 -(形成)> 效能
效能 -> 拆解
mini 目前離線  
送花文章: 2053, 收花文章: 8065 篇, 收花: 26915 次
回覆時引用此帖
有 4 位會員向 mini 送花:
Admin1 (2007-02-06),getter (2007-02-03),snoopy (2007-02-03),tmsyy (2007-02-05)
感謝您發表一篇好文章
舊 2007-01-04, 11:51 PM   #4 (permalink)
註冊會員
榮譽勳章
UID - 48968
在線等級: 級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時級別:17 | 在線時長:368小時 | 升級還需:28小時
註冊日期: 2003-03-16
VIP期限: 2011-05
文章: 55
精華: 0
現金: 365 金幣
資產: 9434 金幣
預設

最高的藝術就是沒Bug
就算有Bug 也被當成是一種功能

重點是老闆願意買單
eric19790402 目前離線  
送花文章: 91, 收花文章: 11 篇, 收花: 17 次
回覆時引用此帖
有 3 位會員向 eric19790402 送花:
dddd (2007-02-06),snoopy (2007-02-03),vt9 (2007-03-26)
感謝您發表一篇好文章
舊 2007-02-06, 02:24 AM   #5 (permalink)
長老會員
榮譽勳章
UID - 42
在線等級: 級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時
註冊日期: 2002-12-06
文章: 8621
精華: 0
現金: 89950 金幣
資產: 16064755 金幣
預設

引用:
作者: eric19790402
最高的藝術就是沒Bug
就算有Bug 也被當成是一種功能

重點是老闆願意買單
如果是專案的話;單就這一句話,您就走對方向了~~~
dddd 目前離線  
送花文章: 52967, 收花文章: 7212 篇, 收花: 36844 次
回覆時引用此帖
舊 2007-02-06, 02:43 AM   #6 (permalink)
長老會員
榮譽勳章
UID - 42
在線等級: 級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時
註冊日期: 2002-12-06
文章: 8621
精華: 0
現金: 89950 金幣
資產: 16064755 金幣
預設

許多人認為,程式本身的易讀性不是很重要,反正在重要的地方會詳加注解。

但事實上,這造成了「大型專案 - 拆解 - 重組」的「不可行性」。

到了專案升級的時候,之前的程式幾乎成為「雞肋」。

是該「全部重寫」;還是「拆解 - 重組」?

這種事情;去問問灑銀子的老板;馬上就有答案了。

那就是為何不少大型專案要求編程師在「定義涵數」時;
必須直接使用「統一的原始英文名稱」的原因。

下一次專案系統升級時,可能已經過了好幾年了,
人事早就異動到不知道誰幹了什麼好事的境地了。

如果一目不能瞭然... 很多堪用的東東就祗好放棄了。
如果您是業主,您會有什麼感覺~?
...........................................................
dddd 目前離線  
送花文章: 52967, 收花文章: 7212 篇, 收花: 36844 次
回覆時引用此帖
有 3 位會員向 dddd 送花:
getter (2007-02-07),superxboy (2007-02-06),zasiza (2007-02-06)
感謝您發表一篇好文章
舊 2007-02-02, 07:33 PM   #7 (permalink)
註冊會員
榮譽勳章

勳章總數
UID - 16798
在線等級: 級別:2 | 在線時長:20小時 | 升級還需:1小時級別:2 | 在線時長:20小時 | 升級還需:1小時
註冊日期: 2002-12-23
VIP期限: 2007-03
文章: 84
精華: 0
現金: 105 金幣
資產: 105 金幣
預設

最高的藝術是沒有Bug????
那這一行最強囉System.out.println("No Bug!!!");
magicchiu 目前離線  
送花文章: 0, 收花文章: 2 篇, 收花: 2 次
回覆時引用此帖
向 magicchiu 送花的會員:
snoopy (2007-02-03)
感謝您發表一篇好文章
舊 2007-02-02, 10:00 PM   #8 (permalink)
註冊會員
榮譽勳章
UID - 64912
在線等級: 級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時級別:60 | 在線時長:3915小時 | 升級還需:50小時
註冊日期: 2003-05-05
文章: 617
精華: 0
現金: 199 金幣
資產: 1853 金幣
預設

我覺得好用最重要!
寫得再好的程式沒人用就是廢物...
例如 lotus 系列的辦公室軟體
rainnylin 目前離線  
送花文章: 65, 收花文章: 170 篇, 收花: 619 次
回覆時引用此帖
向 rainnylin 送花的會員:
snoopy (2007-02-03)
感謝您發表一篇好文章
舊 2007-02-02, 11:37 PM   #9 (permalink)
non 帥哥
長老會員
榮譽勳章
UID - 17047
在線等級: 級別:37 | 在線時長:1533小時 | 升級還需:63小時級別:37 | 在線時長:1533小時 | 升級還需:63小時
註冊日期: 2002-12-24
住址: 蘭亭序始
文章: 1294
現金: 4459 金幣
資產: 1578442 金幣
預設

我不懂程式...

不過我覺得

相同的功能若是能做到 最佳效能~佔用最少的資源,這是很厲害的!
__________________
大千海水尚可量 十方虛空猶可涉 諸眾生心尚可同 世尊功德不可盡
諸佛世尊有 百四十 不共佛法

以彼彼諸名 詮彼彼諸法 此中無有彼 是諸法法性
odysee | Buddha-img | 如何得觀音菩薩感應
non 目前離線  
送花文章: 1537, 收花文章: 684 篇, 收花: 1808 次
回覆時引用此帖
有 2 位會員向 non 送花:
dddd (2007-02-06),snoopy (2007-02-03)
感謝您發表一篇好文章
舊 2007-02-03, 01:39 AM   #10 (permalink)
長老會員
 
zasiza 的頭像
榮譽勳章
UID - 10429
在線等級: 級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時級別:29 | 在線時長:960小時 | 升級還需:60小時
註冊日期: 2002-12-12
住址: 台 ㄨㄢ
文章: 1892
精華: 0
現金: 619 金幣
資產: 158976 金幣
預設

我聽過最好的一種比喻,頂尖程式設計師可以分成兩種:

高手:寫出來的程式擴充性高,結構佳,好讀,給人類看的。

鬼才:寫出來的程式充分壓榨系統的效能,設計結構複雜卻又充滿美學,但是程式如天書一般,不是給人看的。
__________________
少年啊 胸懷大志吧 不為錢財 不為私慾 不為了用名聲填補內心的空虛
最初描繪的夢想 你還記得嗎

人為什麼而活呢 為了走完這條人生之路 胸懷大志吧
zasiza 目前離線  
送花文章: 18574, 收花文章: 1417 篇, 收花: 3923 次
回覆時引用此帖
有 4 位會員向 zasiza 送花:
dddd (2007-02-06),getter (2007-02-03),snoopy (2007-02-03),tmsyy (2007-02-05)
感謝您發表一篇好文章
舊 2007-02-03, 01:57 AM   #11 (permalink)
長老會員
榮譽勳章
UID - 55766
在線等級: 級別:5 | 在線時長:54小時 | 升級還需:6小時級別:5 | 在線時長:54小時 | 升級還需:6小時級別:5 | 在線時長:54小時 | 升級還需:6小時級別:5 | 在線時長:54小時 | 升級還需:6小時級別:5 | 在線時長:54小時 | 升級還需:6小時
註冊日期: 2003-04-06
文章: 101
精華: 0
現金: 10696 金幣
資產: 20696 金幣
預設

引用:
作者: zasiza
我聽過最好的一種比喻,頂尖程式設計師可以分成兩種:

高手:寫出來的程式擴充性高,結構佳,好讀,給人類看的。

鬼才:寫出來的程式充分壓榨系統的效能,設計結構複雜卻又充滿美學,但是程式如天書一般,不是給人看的。

小弟也同意上述的看法,不過是比教偏向『高手』那一方!
尤其是功能越來越多,程式越來越大的時候。
只有你會,那只好全部都靠你,其他人就可以納涼去.....
bblin2 目前離線  
送花文章: 3, 收花文章: 10 篇, 收花: 14 次
回覆時引用此帖
有 2 位會員向 bblin2 送花:
dddd (2007-02-06),snoopy (2007-02-03)
感謝您發表一篇好文章
舊 2007-02-03, 02:35 AM   #12 (permalink)
註冊會員
 
snoopy 的頭像
榮譽勳章
UID - 33737
在線等級: 級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時級別:49 | 在線時長:2676小時 | 升級還需:24小時
註冊日期: 2003-02-02
VIP期限: 2011-06
住址: 台南共和國
文章: 1831
精華: 0
現金: 12744 金幣
資產: 12834 金幣
預設

引用:
作者: zasiza
我聽過最好的一種比喻,頂尖程式設計師可以分成兩種:

高手:寫出來的程式擴充性高,結構佳,好讀,給人類看的。

鬼才:寫出來的程式充分壓榨系統的效能,設計結構複雜卻又充滿美學,但是程式如天書一般,不是給人看的。
有趣的比喻
snoopy 目前離線  
送花文章: 623, 收花文章: 392 篇, 收花: 1288 次
回覆時引用此帖
向 snoopy 送花的會員:
dddd (2007-02-06)
感謝您發表一篇好文章
舊 2007-02-03, 06:12 PM   #13 (permalink)
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設

引用:
作者: zasiza
我聽過最好的一種比喻,頂尖程式設計師可以分成兩種:

高手:寫出來的程式擴充性高,結構佳,好讀,給人類看的。

鬼才:寫出來的程式充分壓榨系統的效能,設計結構複雜卻又充滿美學,但是程式如天書一般,不是給人看的。
都不是我能達到的境界 ...
__________________
在「專業主討論區」中的問題解決後,要記得按一下 http://forum.slime.com.tw/images/stamps/is_solved.gif 按鈕喔,
這是一種禮貌動作。

一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。
不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。

天線寶寶說再見啦~ ... 天線寶寶說再見啦~

迪西:「再見~ 再見~」

Otaku Culture Party 關心您 ...
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
舊 2007-02-04, 08:29 PM   #14 (permalink)
長老會員
榮譽勳章
UID - 42
在線等級: 級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時
註冊日期: 2002-12-06
文章: 8621
精華: 0
現金: 89950 金幣
資產: 16064755 金幣
Lightbulb

引用:
作者: zasiza
我聽過最好的一種比喻,頂尖程式設計師可以分成兩種:

高手:寫出來的程式擴充性高,結構佳,好讀,給人類看的。

鬼才:寫出來的程式充分壓榨系統的效能,設計結構複雜卻又充滿美學,但是程式如天書一般,不是給人看的
小心這種人。

剛開始,他常會以專案團隊的救星的姿態出現,達成;甚或超前編程進度,而成為開發團隊的英雄;

但是;通常到了最後,他就是開發團隊、廠商與業主的困擾。

通常在專案中;我寧可找到能夠依尋專案規範行事的編程師。

要辨視出醬子的人很簡單,您祗要請問他是否能夠遵循「CMMI LX」行事;

然後看到他漸漸地顯露出不屑的表情,您就知道了。
dddd 目前離線  
送花文章: 52967, 收花文章: 7212 篇, 收花: 36844 次
回覆時引用此帖
有 3 位會員向 dddd 送花:
Admin1 (2007-02-06),snoopy (2007-02-04),zasiza (2007-02-04)
感謝您發表一篇好文章
舊 2007-02-06, 04:37 AM   #15 (permalink)
長老會員
榮譽勳章
UID - 42
在線等級: 級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時級別:46 | 在線時長:2389小時 | 升級還需:8小時
註冊日期: 2002-12-06
文章: 8621
精華: 0
現金: 89950 金幣
資產: 16064755 金幣
Talking 「這可真是一篇好文~~~ 我真是臭屁的該打屁股~~~!^^;」

引用:
作者: non
我不懂程式...

不過我覺得

相同的功能若是能做到 最佳效能~佔用最少的資源,這是很厲害的!
其實... 從軟體發展的觀點來看...

硬體的效能... 本來就是拿來用的...

何況是給「軟體」用?

除了「密集運算」才有使用低階語言搶時間的訴求外;
而這種具有「特異功能」的「專業程式」;許多時候是直接購買專業現貨而達成的。

根本無法交給專案團隊編寫;看看「Excel 97」「增益集」中的「規劃求解」就明白了;
那種專解「單形法」的「線性規劃」軟體,全世界知名的祗有三、五家... 微軟~ 省省吧!
即使是「微軟」的 Office;也祗是一堆市場上買來的C語言/甚或組合語言模組。
比較誇張的說法是:微軟祗是「規劃」並「編寫」出了一個「龐大而嚴謹的使用者介面」...

大多數「微軟」自編的程式都是以「維護管理」為出發點而成局的,所以慢得要死~!

可是這種玩法卻保障了程式維護的「便利性」、「升級性」或「延展性」、「回收再生性」;
但它就絕對不是「最佳效能」;甚或「佔用最少資源」;完全辦不到~!祗會越來越肥大!

但是呢... 基於這種理由的肥大;在另一方面卻能有效的配合「微軟」的市場行銷策略,
使「微軟」的軟體無往不利~~~!

同時... 加惠全球硬體廠商,使得硬體天王的台商有利可圖;也因此促進了 PC 產業的升級...

各位看官;文走至此... 我們還有什麼話好說的~?
我們的外匯就正是靠著「日益肥大且遲緩」的「微軟 - 作業系統」、「微軟 - Office」
以及「日益粗壯的應用軟體」在支撐的...



那我們還在抱怨啥呀~~~ 快去勸敗;請全球的胞胞換 OS 和 AP 吧~~~ 呵~ 呵~ 呵~

(好啦~ 一口氣唬爛七篇了;該可以去切腹謝罪啦~~~ )

(唬爛的感覺真好~~~ 已經很久沒這樣... 啦~ 啦~ 啦~ 就是這樣~~~ )
dddd 目前離線  
送花文章: 52967, 收花文章: 7212 篇, 收花: 36844 次
回覆時引用此帖
有 5 位會員向 dddd 送花:
getter (2007-02-07),snoopy (2007-02-15),superxboy (2007-02-06),zasiza (2007-02-06),飛鳥 (2007-02-06)
感謝您發表一篇好文章
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 01:27 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1