精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: 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