Re: [Ruby] Ruby 的中心思想
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: 之前我有虎爛過這種想法:
: 我常常會有種錯覺,很多制度架構機制... 是設計給笨蛋用的
: 我常常就在想...
: 很多程式設計師在做的事情
: 是不是就是讓程式設計師的價值越亦降低?
: 有時候看那些恐怖客源問的問題
: 會懷疑是他們不夠認真,還是那些軟體寫的不夠好?
: 如果有一天,寫程式就像寫作文一樣
: (我之前用過一個叫做 StarLogo 的語言,真的就還蠻像的)
: 那麼... 程式設計師好像就不存在了
: (或著說,只要有心... 人人都可以是...)
: 當然,邁向這種天下無賊... ㄜ... 我是說天下無程式設計師
有沒有聽過 Joel 的抽象滲漏法則:
“所有重大的抽象機制在某種程式上都是有漏洞的。
下雨天時開車沒辦法開得和平常一樣快,雖然車上有擋風玻璃雨刷有頭燈有車頂
還有暖氣,這些裝備應該是讓你可以忽略下雨這個事實(他們把天氣抽象化了),
不過看吧,你還是得擔心天雨路滑,有時候雨甚至會大到你看不遠,
所以在只好慢慢地開,因為天氣永遠不能完全被抽象化,因為抽象滲漏法則。
꘠而唯一能適當處理漏洞的方法,就是弄懂該抽象原理以及所隱藏的東西。
所以抽象機制雖然替我們節省了工作的時間,不過學習的時間是省不掉的。
而這一切都似非而是地表示,即使我們擁有愈來愈高階的程式設計工具,
抽象化也做得愈來愈好,要成為一個純熟的程式師卻是愈來愈難了。”
“有漏洞的抽象表示我們面對一個直線上升的學習曲線:
你可以用一星期學到每天工作所需知識的90%。不過其他10%可能得要好幾年
才能補齊。有些人會說:「不管你要我做什麼,我都可以拿本書來就學會了。」
真正有經驗的程式師超越這種人的地方就在這裡。如果你正在建立一個團隊,
當然可以找一堆經驗較少的程式師用抽象工具製作出一大堆程式碼,
不過如果少了經驗老到的人去做真正困難的事情,這個團隊是做不起來的。”
以上摘要自
http://local.joelonsoftware.com/mediawiki/index.php
的 The Law of Leaky Abstractions 和 Lord Palmerston on Programming 兩篇
--
不擔心程式設計師的飯碗會沒有呢~ :D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.211.12
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章