發信人tinlans.bbs@whshs.cs.nccu.edu.tw (汀),
看板Programming
標 題Re: 侯捷與gsj大爺對domain knowlegde 看法ㄧ致
發信站政大狂狷年少 (Sat Apr 15 18:09:24 2006)
轉信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.ee.ttu!news.cis.nctu!n
※ 引述《SmallBee.bbs@binary.csie.ncu.edu.tw (喵~~~)》之銘言:
> 這句話當然沒錯
> 較好的程式語言可以協助你更有效率的撰寫軟體
> 但這與寫的好不好,寫不寫的出來無關
> 但是這個回覆並沒有否定OOP的存在價值
> 也沒有否定高階語言的優勢
> 只是強調基本知識是非常重要的
> 我相信這點不會有人反對
在實務上所謂 domain knowledge 主要有兩種用法:
1. 把 domain knowledge 當成 spec 的一部份直接照著 coding 就好
2. 徹底瞭解 domain knowledge 後自己設計一套很好的 algorithm
我是覺得就國內業界來講大部分都是 1. 的情形居多,
所以倒是不需要太刻意去強調 domain knowledge 怎樣怎樣。
反觀目前國內的情況...
雖然 jjhou 是說「語言只是幫助你將你的想法表現出來」,
可是大部分的人要不就是辦不到,
要不就是沒辦法做得很好,
連 jjhou 所說的「最基本的要求」都達不到。
另外又因為其實 programming 領域也有很多 domain knowledge,
像是超脫於 language 外的 programming 技術如 design pattern 等,
並不能說這種東西是 programming 類的就不叫 domain knowledge,
domain knowledge 可從來沒有 exclude 掉任何一個 set,
而且「如何讓某個特定語言將自己的想法完美的表達出來」這件事,
也可以稱之為 programming 領域的 domain knowledge,
換句話說既然是 programming 領域的 domain knowledge,
那麼一個 programmer 是不是應該先把自家的 domain knowledge 學好,
再來去摸一些其它領域的 domain knowledge 呢?
現在很多人 C++ 只學到皮毛就說 C++ 沒什麼用,
感覺就像睡在價值一百萬的床上,
睡到滾到地上又怪這張床好爛的小朋友。
還有一堆人明明沒有半個高階語言學得很好,
卻又在那邊說語言只是工具...
連工具都拿不穩的人沒有資格看不起工具,
「語言只是工具」這句話是給資深的 programmer 說的,
就像有錢人去演講會跟大家說錢不重要一樣,
這個部分其實也應該要怪演講的人講話不謹慎,
jjhou 在這一點就比較聰明說得比較小心,
如果還是有人聽錯意思那就沒辦法了。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Chung Cheng University
Department: Computer Science and Information Engineering
Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC
Homepage:
https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │
* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮
< IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰
* From:218-171-137-69.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎
推 ykjiang:鼓鼓掌,尤其是開頭和結尾的部份 :) 04/15 18:47
推 UNARYvvv:推「連工具都拿不穩的人沒有資格看不起工具」 04/15 19:47
推 meltice:自從接觸C++已經六七年了 我還是依然不會C++啊 04/16 09:29
推 welon:真不愧是LPC之神的見解 04/16 21:21