作者ihower (好2ˇ)
看板Ruby
标题Re: [Ruby] Ruby 的中心思想
时间Thu Sep 7 12:04:04 2006
※ 引述《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