- 浏览: 352789 次
- 性别:
- 来自: 北京
最新评论
-
wind35:
楼主分析的挺好,我自己也通常会给自己的懒惰一个冠冕堂皇的理由
天道酬勤? -
zx848:
乔布斯....
答复: 面试遇到 “怪题”你如何应付? -
ggsjy:
同意二楼,本篇貌似理性,却隐约看出楼主对底层生活的疏远,不拿软 ...
Re: 父母逼着我买房子,怎么办? -
adamed:
高考与前身科举类似正面意义是给了广大底层人民‘可能’走上来的途 ...
应试教育的精髓所在 -
zjf_1103:
楼主说的是实在话
天道酬勤?
摘录自《From Java to Ruby》,第一章
As I readied for change, I needed only the right customer. When a company
south of Austin invited me to build a Ruby on Rails application
with them, I couldn’t refuse. The application was a perfect fit for Ruby
on Rails, a new database-backed web-enabled application with an existing
implementation on Microsoft’s .NET Framework. They had pressing
cost concerns and scheduling constraints that I did not believe we could
meet with existing Java or .NET technologies. I had a project, a motivated
client, and all the right conditions for success. I told the customer
that Ruby was a match, and we continued.
When I said that I’d be doing demos every week starting the first week
after development, the company was plainly skeptical. They doubted
that we’d be able to do enough work to justify a room full of clients for
a demo, but as we presented the first week’s demo, the skepticism was
replaced with excitement. The Rails language let us quickly generate
some basic business objects, carve out our security model, and get
the first dozen or so screens up to show our users. With some of the
application in hand, we had a common basis for real communication.
Everyone in the room was aware that this project would be different.
After only two days of training, my development team, consisting of
two Ruby novices, started writing code the first day, and they continued
to improve through the first month. By the second month, they
were fully productive members of a well-oiled machine. The first four
demos included work that the customer estimated would take them
four months on the Java platform. For the customer, genuine excitement
replaced skepticism, and my biggest challenge was controlling
the scope creep born of months of accumulated requirements that they
had been unable to work into their existing system.
要滴就是这个。我现在最急需的不是技术含量,解决技术问题很容易;我最需要的是一整套说辞,去说服某些人。
我知道传教士一般自己都不信教的
不光“传教士”,任何一个职业的商用软件开发者都不该“信教”。谁有Sun的股票吗?谁从Sun领工资吗?既然没有,为什么要抱着Java不放?Ruby/Rails也是一样,DHH本人有理由信这个教,我们应该做的只是充分了解它的好处和局限。
凡是说要忠于某个技术的,恐怕都得先问问自己,谁付你工资。
要滴就是这个。我现在最急需的不是技术含量,解决技术问题很容易;我最需要的是一整套说辞,去说服某些人。
我知道传教士一般自己都不信教的
要滴就是这个。我现在最急需的不是技术含量,解决技术问题很容易;我最需要的是一整套说辞,去说服某些人。
Bruce Tate 写道
As I readied for change, I needed only the right customer. When a company
south of Austin invited me to build a Ruby on Rails application
with them, I couldn’t refuse. The application was a perfect fit for Ruby
on Rails, a new database-backed web-enabled application with an existing
implementation on Microsoft’s .NET Framework. They had pressing
cost concerns and scheduling constraints that I did not believe we could
meet with existing Java or .NET technologies. I had a project, a motivated
client, and all the right conditions for success. I told the customer
that Ruby was a match, and we continued.
When I said that I’d be doing demos every week starting the first week
after development, the company was plainly skeptical. They doubted
that we’d be able to do enough work to justify a room full of clients for
a demo, but as we presented the first week’s demo, the skepticism was
replaced with excitement. The Rails language let us quickly generate
some basic business objects, carve out our security model, and get
the first dozen or so screens up to show our users. With some of the
application in hand, we had a common basis for real communication.
Everyone in the room was aware that this project would be different.
After only two days of training, my development team, consisting of
two Ruby novices, started writing code the first day, and they continued
to improve through the first month. By the second month, they
were fully productive members of a well-oiled machine. The first four
demos included work that the customer estimated would take them
four months on the Java platform. For the customer, genuine excitement
replaced skepticism, and my biggest challenge was controlling
the scope creep born of months of accumulated requirements that they
had been unable to work into their existing system.
评论
9 楼
gigix
2006-09-20
Suninny 写道
gigix 写道
引用
这本书并不如其人在IBM开发网上的短文有技术含量,因为此书主要是给管理者看的
要滴就是这个。我现在最急需的不是技术含量,解决技术问题很容易;我最需要的是一整套说辞,去说服某些人。
我知道传教士一般自己都不信教的
不光“传教士”,任何一个职业的商用软件开发者都不该“信教”。谁有Sun的股票吗?谁从Sun领工资吗?既然没有,为什么要抱着Java不放?Ruby/Rails也是一样,DHH本人有理由信这个教,我们应该做的只是充分了解它的好处和局限。
凡是说要忠于某个技术的,恐怕都得先问问自己,谁付你工资。
8 楼
Suninny
2006-09-19
gigix 写道
引用
这本书并不如其人在IBM开发网上的短文有技术含量,因为此书主要是给管理者看的
要滴就是这个。我现在最急需的不是技术含量,解决技术问题很容易;我最需要的是一整套说辞,去说服某些人。
我知道传教士一般自己都不信教的
7 楼
bd7lx
2006-09-19
这本书对技术人员更有吸引力些,首先是说服自己
从纯技术开发者转型到顾问的, 想的多数如何说服客户。技巧应该在MBA的谈判沟通技巧当中,这种布道的宣传方法不及让动摇者看到实际的示范例子。
对于上面提到的开发方法论,书中也没有最佳的业务实践可以参考,仅仅是转型中对过程的掌控,还有一些需要考虑的风险分析提供了类似模型参照。
从纯技术开发者转型到顾问的, 想的多数如何说服客户。技巧应该在MBA的谈判沟通技巧当中,这种布道的宣传方法不及让动摇者看到实际的示范例子。
对于上面提到的开发方法论,书中也没有最佳的业务实践可以参考,仅仅是转型中对过程的掌控,还有一些需要考虑的风险分析提供了类似模型参照。
6 楼
gigix
2006-09-19
引用
这本书并不如其人在IBM开发网上的短文有技术含量,因为此书主要是给管理者看的
要滴就是这个。我现在最急需的不是技术含量,解决技术问题很容易;我最需要的是一整套说辞,去说服某些人。
5 楼
simbasun
2006-09-19
說服 Manager 使用 Ruby...
这个,基本上,很难...
这个,基本上,很难...
4 楼
bd7lx
2006-09-19
对草根的平民出身,很难要求接受正统的皇室做派,尽管Ruby是很优雅
实际上是不会有Best Practices, 壹千个人就有1000个哈姆雷特。
如果今天有人用XP实践在RoR的开发中,明天就会有RUP, 后天。。。
这本书的实际意义,就是说服自己改用Ruby, 爬技术的坡,过管理上的槛
实际上是不会有Best Practices, 壹千个人就有1000个哈姆雷特。
如果今天有人用XP实践在RoR的开发中,明天就会有RUP, 后天。。。
这本书的实际意义,就是说服自己改用Ruby, 爬技术的坡,过管理上的槛
3 楼
bd7lx
2006-09-19
这本书并不如其人在IBM开发网上的短文有技术含量,因为此书主要是给管理者看的,也是显摆他的白水漂流和单车下山的爱好
http://ihower.idv.tw/blog/archives/1451#more-1451
From Java to Ruby
這本書是 Developer 買來說服 Manager 使用 Ruby 的書,或是自己說服自己。作者也是 Beyond Java 的作者,不過很有趣出版社換成 The Pragmatic Programmers 了哩。剛好最近常有非技術背景的人問我為什麼要從PHP換成用 Ruby。老實說,我的理由主要出自對 Ruby 的好感,喜歡它渾然自成的風格,先進簡潔又不會太難懂,也驚嘆 Ruby on Rails 的漂亮架構。不過為了說服更多人,作者寫了這本書,方便我們跟別人解釋的時候多掰一點… :p
作者自己開始採用 Ruby 作為專案開發的理由是 1.人,許多作者尊敬的程式設計師開始投靠Ruby,包括Java圈中有名的framework開發者 2. Java過多複雜的框架逐漸造成生產力限制 3.RoR爆炸性成長,以往作者只有看過Java和C++誕生時有這樣的榮景 4.Ruby很快樂,重拾作者初學Java時的熱情 5.RoR開始成熟了,作者相信可以滿足客戶作為商用。
當然這本書也會告訴你 Java 哪裡限制,哪裡 Ruby 更適合,哪裡 Java 適合,哪裡 Ruby還不成熟。Java complexity 在增加,Availability在降低,Competition 在日漸增加(如PHP,LAMP,Ruby)。這個時代 Productivity 就是王道,作者認為 RoR就是催化劑,幫助Ruby跨過市場觀望的鴻溝,未來 Ruby 將不只只有這一個 Framework。本書的一個中心問題就是 如何調整更換程式語言的風險? Java風險在增加,而 Ruby在下降,所以趁早擁抱ruby吧。
本書主要依照採用新語言的 Process 來編排,分成三個階段(資料收集,有限部署,廣泛部署),各兩個步驟。1.確認痛苦 2.建立報償 3.建立Pilot 4.有限部署 5.整合 6. Ramp up
至此第一章 Induction 結束。以下隨便摘錄重點。
Pain
* 在採用Ruby之前,你先要確定你現在有什麼 Pain。
* Java的poor productivity來自C++的遺產及過多的架構。
* Martin Fowler (寫 P of EAA那位) 認為Java的非必要複雜性不可接受的太高。
Establishing Your Reward
* 從下載次數,願景,書籍可以觀察 Ruby 的成長。
* Ruby 的基石就是 Productivity (生產力),不管是短程或長程來看。
* Java 的風險目前因為佔優勢的市場地位而比較低,但是專案風險卻因為開發時間和複雜度在增加。
* Java 是 infrastructure 語言不適用在許多應用程式。
Pilot
* 任何有效的 Pilot 都需要把現有的技術跟政治現實納入考量
* learning 和 selling 的目標常不一致。挑難的部份用Ruby,可以學比較多,但又怕失敗。挑簡單的用Ruby,學到比較少,但比較容易成功。以下分五個導入情境 :
* 典型法,重點放學習,在高技術風險的地方導入 Ruby
* 比較法,同一案同時採用 Java 跟 Ruby 實作,同時比較優缺。
* 特洛依法,在低風險案採用Ruby,逐漸獲得成功。
* 賭上你的生意法,風險最大報酬最高,適合新公司,如 37signals,利用更好的 dynamic 跟 productive 的程式語言來對抗大公司,小蝦米對抗大鯨魚出奇才能致勝。
* 拯救法,把用 Java 失敗的案子給 Ruby 做。
On an Island
* Ruby 不只是 scripting 語言,在 integration, data munging, web development 和 rapid development 都很有辦法。
* Ruby on Rails 有和 PHP 或 Visual Basic 一樣的快速度,而且又比 Java 乾淨。
* Ruby middleware 支援 database integration, security, messaging, communications, XML, web services 等
Bridges
* Ruby 提供跟別的程式語言很好的整合,尤其是 Java。
* JRuby逐漸成熟,可以在 JVM 上跑 Ruby。
* Ruby framework 偏好簡潔的XML和web services實作。
Ramping Up
* 廣泛部署對Ruby還很新,deployment 策略常比類似的 java project 還先進。
Risk
最後一章談風險,包括技術上和政治上的。
http://railscn.com/viewtopic.php?t=1922
http://ihower.idv.tw/blog/archives/1451#more-1451
From Java to Ruby
這本書是 Developer 買來說服 Manager 使用 Ruby 的書,或是自己說服自己。作者也是 Beyond Java 的作者,不過很有趣出版社換成 The Pragmatic Programmers 了哩。剛好最近常有非技術背景的人問我為什麼要從PHP換成用 Ruby。老實說,我的理由主要出自對 Ruby 的好感,喜歡它渾然自成的風格,先進簡潔又不會太難懂,也驚嘆 Ruby on Rails 的漂亮架構。不過為了說服更多人,作者寫了這本書,方便我們跟別人解釋的時候多掰一點… :p
作者自己開始採用 Ruby 作為專案開發的理由是 1.人,許多作者尊敬的程式設計師開始投靠Ruby,包括Java圈中有名的framework開發者 2. Java過多複雜的框架逐漸造成生產力限制 3.RoR爆炸性成長,以往作者只有看過Java和C++誕生時有這樣的榮景 4.Ruby很快樂,重拾作者初學Java時的熱情 5.RoR開始成熟了,作者相信可以滿足客戶作為商用。
當然這本書也會告訴你 Java 哪裡限制,哪裡 Ruby 更適合,哪裡 Java 適合,哪裡 Ruby還不成熟。Java complexity 在增加,Availability在降低,Competition 在日漸增加(如PHP,LAMP,Ruby)。這個時代 Productivity 就是王道,作者認為 RoR就是催化劑,幫助Ruby跨過市場觀望的鴻溝,未來 Ruby 將不只只有這一個 Framework。本書的一個中心問題就是 如何調整更換程式語言的風險? Java風險在增加,而 Ruby在下降,所以趁早擁抱ruby吧。
本書主要依照採用新語言的 Process 來編排,分成三個階段(資料收集,有限部署,廣泛部署),各兩個步驟。1.確認痛苦 2.建立報償 3.建立Pilot 4.有限部署 5.整合 6. Ramp up
至此第一章 Induction 結束。以下隨便摘錄重點。
Pain
* 在採用Ruby之前,你先要確定你現在有什麼 Pain。
* Java的poor productivity來自C++的遺產及過多的架構。
* Martin Fowler (寫 P of EAA那位) 認為Java的非必要複雜性不可接受的太高。
Establishing Your Reward
* 從下載次數,願景,書籍可以觀察 Ruby 的成長。
* Ruby 的基石就是 Productivity (生產力),不管是短程或長程來看。
* Java 的風險目前因為佔優勢的市場地位而比較低,但是專案風險卻因為開發時間和複雜度在增加。
* Java 是 infrastructure 語言不適用在許多應用程式。
Pilot
* 任何有效的 Pilot 都需要把現有的技術跟政治現實納入考量
* learning 和 selling 的目標常不一致。挑難的部份用Ruby,可以學比較多,但又怕失敗。挑簡單的用Ruby,學到比較少,但比較容易成功。以下分五個導入情境 :
* 典型法,重點放學習,在高技術風險的地方導入 Ruby
* 比較法,同一案同時採用 Java 跟 Ruby 實作,同時比較優缺。
* 特洛依法,在低風險案採用Ruby,逐漸獲得成功。
* 賭上你的生意法,風險最大報酬最高,適合新公司,如 37signals,利用更好的 dynamic 跟 productive 的程式語言來對抗大公司,小蝦米對抗大鯨魚出奇才能致勝。
* 拯救法,把用 Java 失敗的案子給 Ruby 做。
On an Island
* Ruby 不只是 scripting 語言,在 integration, data munging, web development 和 rapid development 都很有辦法。
* Ruby on Rails 有和 PHP 或 Visual Basic 一樣的快速度,而且又比 Java 乾淨。
* Ruby middleware 支援 database integration, security, messaging, communications, XML, web services 等
Bridges
* Ruby 提供跟別的程式語言很好的整合,尤其是 Java。
* JRuby逐漸成熟,可以在 JVM 上跑 Ruby。
* Ruby framework 偏好簡潔的XML和web services實作。
Ramping Up
* 廣泛部署對Ruby還很新,deployment 策略常比類似的 java project 還先進。
Risk
最後一章談風險,包括技術上和政治上的。
http://railscn.com/viewtopic.php?t=1922
2 楼
YuLimin
2006-09-18
robbin 写道
用ruby on rails确实很容易做到足够的敏捷,快速的用户反馈,令人吃惊的开发速度。
我现在就是觉得急需配套ruby on rails的软件开发最佳实践出台,现有的软件开发方法都不太适合ruby on rails。
Robbin问问松本看他们是怎么个开发的过程,或许真的有所启示?:)我现在就是觉得急需配套ruby on rails的软件开发最佳实践出台,现有的软件开发方法都不太适合ruby on rails。
1 楼
robbin
2006-09-18
用ruby on rails确实很容易做到足够的敏捷,快速的用户反馈,令人吃惊的开发速度。
我现在就是觉得急需配套ruby on rails的软件开发最佳实践出台,现有的软件开发方法都不太适合ruby on rails。
我现在就是觉得急需配套ruby on rails的软件开发最佳实践出台,现有的软件开发方法都不太适合ruby on rails。
发表评论
-
Announcement: Fluorida 0.0.1
2008-03-06 19:59 2257I'm glad to announce ... -
对遗留系统组织重构项目
2008-02-28 10:26 4248http://blog.csdn.net/gigix/arch ... -
Announce Stomperl 0.0.2: Message Queuing And Transaction
2007-12-20 17:34 2409Dear all, I'm glad to announce ... -
Announcement: Stomperl 0.0.1
2007-12-12 18:37 1904Dear all, Stomperl 0.0.1 (the ... -
把Module搞得像Class
2007-11-09 22:59 2528http://www.clickcaster.com/item ... -
测试如何驱动开发
2007-09-18 13:34 12635需求:反转一个句子 我可能会写出以下的测试——写一个测试,然后 ... -
[链接]JRuby:集Java和RoR之所长
2007-08-24 09:34 2569http://news.csdn.net/n/20070731 ... -
Re: 如何用unit test测试私有方法
2007-08-12 22:44 2761重点在于,你不应该有任何方法是从一开始设计出来就是privat ... -
Re: 持续集成上铁道——CruiseControl.rb简介
2007-07-12 13:22 2128hideto 写道装了mongrel,也按照daemon/cr ... -
Ruby的报表工具
2007-03-09 08:59 3814aardvark 写道但是,RoR上面没有什么很强的报表,如果 ... -
好书推荐:Everyday Scripting with Ruby
2007-02-06 22:16 6667http://www.pragmaticprogrammer. ... -
两个pair两月工作之后的rake stats
2007-02-02 14:12 11174ThoughtWorks中国的一个Rails项目,两个pair ... -
don't use join table
2006-12-01 21:30 5604有“播放室”和“用户”两个模型。一个播放室可以有多个用户在里面 ... -
Re: rails 1.2 rc1 出来了
2006-11-25 15:22 2078http://weblog.rubyonrails.org/2 ... -
Ruby消息两则
2006-10-24 04:20 4051RubyCLR Creator to Join Microso ... -
Selenium 0.8发布,InfoQ报道并介绍新特性
2006-09-26 18:27 3780InfoQ Press: Catching up with S ... -
Re: 用 Selenium 自动化验收测试
2006-09-19 11:13 1892ajoo 写道我一个同事就说他就从来都用ruby script ... -
Re: 关于RoR无法成为企业应用开发的主流的讨论
2006-09-18 21:09 1925fyol 写道gigix 写道 答案 ...
相关推荐
you will create 12 game prototypes in a variety of popular genres, from collection-based and shoot-em-up arcade games to side-scrolling platformers and sword-fighting adventure games. With the ...
Make Your Own Python Text Adventure A Guide to Learning Programming 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
ruby源代码 ruby源代码 ruby源代码 ruby源代码4
python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目——玛丽冒险.zip python项目...
"ruby-adventure"项目显然是一个围绕Ruby语言的学习资源或者代码示例集合,旨在帮助初学者或有一定经验的开发者深入理解Ruby的核心特性和实践技巧。 在Ruby的世界里,冒险意味着探索这个语言的无限可能。让我们一起...
Apress.Make.Your.Own.Python.Text.Adventure.A.Guide.to.Learning.Programming.1484232305.rar Apress最新出版的python文字处理书籍
ruby写的命令行游戏,高三的时候练手用的。
Ruby的冒险的代码rubys-adventure-master.zip
unity解密游戏系统Adventure Creator Unity商店的精品资源 适合二次开发和学习使用 是个Unitypackage包 , 创建个空项目直接导入就行了 如果打开报错请切换编译器版本或者下载最新编译器就行了 unity解密游戏系统...
《2D-Ruby-Revamped:2D Ruby Adventure改进》是一个专为Ruby编程语言爱好者和游戏开发者设计的项目,旨在提升一款2D冒险游戏的体验。这个项目利用了Unity引擎的强大功能,特别是其内置的ShaderLab系统,为游戏场景...
【标题】"Text Adventure: Java技能测试"是一个以编程语言Java为基础开发的小型文字冒险游戏。这个游戏旨在检验和提升开发者在Java编程上的能力,通过创建一个互动的故事环境,玩家可以通过输入指令来探索游戏世界,...
《SQL Server 2010中的Adventure Works数据库详解》 Adventure Works是一个广泛使用的SQL Server示例数据库,尤其在教学和测试环境中备受青睐。这个数据库包含了各种业务场景的数据,如销售、生产、人力资源等,为...
《e-Adventure教育游戏》是一款专为教育领域设计的互动游戏,旨在提升学习者的兴趣和参与度,将教育与娱乐巧妙结合。此游戏基于e-Adventure框架开发,它是一个开源的、跨平台的游戏开发工具,适合新手IT教师或对教育...
《SQL Server示例数据库Adventure Works 2008的中文优化版》 SQL Server是一款广泛应用于企业级数据管理与分析的数据库管理系统,由微软公司开发并维护。在SQL Server的各种版本中,Adventure Works是一个非常著名...
java jdk源码解析 :open_book: 程序猿探险记 Kong子:“学而不思则罔,思而不学则殆。” :memo: 目录 Java基础 Java如何将一个Java对象序列化到文件里 静态代理与动态代理 | 初始进洞(上) 静态代理与动态代理 | ...
7. **社区支持**:作为一款成熟的游戏开发工具,Adventure Creator通常有一个活跃的开发者社区,提供各种教程、插件和示例项目,帮助用户解决问题,分享创新思路。 8. **跨平台发布**:基于Unity,开发者可以将使用...
Adventure Subtitles
《An-Adventure-to-Remember》是由Alfred Sporre和Edvard Thörnros共同开发的一款游戏,它充分利用了Java编程语言以及LWJGL(Lightweight Java Game Library)这一强大的OpenGL绑定库。这款游戏的设计和实现充分...