> ==>發信人: tinlans.bbs@whshs.cs.nccu.edu.tw (汀), 信區: programming
> ※ 引述《gsj.bbs@bbs.nchu.edu.tw (國王的新衣)》之銘言:
> > ※ 引述《meltice.bbs@ptt.cc (三億兩千萬大散戶)》之銘言:
> > > 網路上一堆高手
> > > 沒事就在sourceforge上寫免費程式
> > > 他們也沒拿錢
> > > 不知道大家的實力有沒有常常去寫那些免費程式啊
> > > 要問牛肉之前先看看自己有多少實力吧
> > 高手!必也正名乎!
> > 大部份的狀況是Protocol, 架構,介面的高手
> > 不是程式語言的高手
> > 程式高手!不知道指什麼?
> 因為「程式語言高手」在 CS 學科的定義上,
> 是指精通程式語言通則,
> 能夠設計出新程式語言的專家,
這類通常被稱為 程式語言 "專家" .
> 最後並沒有真正成為某個特定程式語言的高手,
被稱為高手的人, 通常是比一般人容易做到 "摘桃子", 手到擒
來, 問題立解.
若是程式高手, 就未必限定在某類特定的程式語言, 這是因為某
些語言不適合做某類的事, 例如: kernel 裡的 Task Scheduler.
但是, 這樣一來只想熟悉一種語言(分而治之, 禦繁/雜為簡的欲念)
者就會很失望. 如果有人用特定語言也能做到該語言難達到的部份,
那些學習者就會認為此人是該程式語言的高手, "摘到桃子" 效應 !
但, 好歹, 這解決了某種條件下的問題.
可是, 同行是有競爭的, 殺雞用牛刀, 固然是耍得巧, 但碰到帶長
短兩把刀的, 這就讓只耍單刀的哭笑不得.
> 能把某個程式語言玩到如此精熟的人,
> 當初絕對不會是為了這個目的而努力,
> 一定是為了實現某特定領域的軟體系統,
> 否則相當容易因為目標的虛無造成半途而廢,
> 無聊的動機通常只會造就無聊的結果,
> 這個道理不管放到哪個行業都是一樣的。
如果是造 "系統" 的, 通常需得造 "特殊零組件" , 連帶就要能造
"工具", 不然就得善用現成工具, 改造工具的特殊用法.
"創新性新系統" 才有一般人摘不到的地方, 可能就是特殊零組件,
不然也得是別人拿現有零件, 通用組法組裝不出來的特殊組裝步驟,
否則就不是別人摘不到的桃子.
這類創新性系統靠的是新領域新工具, 不然就是舊工具異想不到的
新用法, 這些都是業界的 "Know How".
> 同樣的,
> 所謂「程式設計高手」,
> 並不可能是「擅長所有領域的程式設計高手」,
> 這只不過是外行人對寫程式較強的人的通稱,
> 或是內行人為了用詞簡潔而做的簡稱罷了,
> 特別在意它並沒有什麼意義,
> 換言之,
> 單單只是你所謂的「程式語言的高手」這種人,
> 只是極少數甚至完全不存在的族群,
> 通常這些人都有其它主要專長,
> 只是在你下判斷的當下你並不知道罷了。
> 當你看到有人在疑似正在玩弄某些語言特性時,
> 常常是他在實務上反覆遇到類似的問題,
> 進而想藉由討論和研究終結掉這些不斷發生的問題,
> 而不是真的閒著沒事幹去鑽研語言特性。
百步穿楊手總是摘得到桃子, 穿孔賣油郎碰到拿漏斗的是徒呼奈何 !
若神箭手碰到的果樹, 走獸都是被 "圍起來" 的, 大概也是活不下去.
軟體開發的游牧時代, 個體戶們該深思了 !
--
◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234