看板 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