`
Jan
  • 浏览: 163603 次
  • 性别: Icon_minigender_1
  • 来自: Hangzhou
文章分类
社区版块
存档分类
最新评论

Couldn't agree more ...

阅读更多
今天捧起了<<The Rails Way>>,越看越惊奇,Obie同志的经历和想法和我他妈的太一致了。。。我真怀疑他曾经在某公司干过。。。谈到企业级应用的时候:

There are significant underlying reasons for the difficulties of software development, especially in enterprise environments:

• Hard-to-understand legacy systems.
• Highly complex business domains such as investment banking.
• Stakeholders and business analysts who don’t actually know what they want.
• Managers resistant to productivity because it shrinks their yearly budgets.
• End users who actively sabotage your project.
• Politics! Sticking your head out means worrying that it’ll get chopped off.

As a consultant to Fortune 1000 companies, I lived and breathed those situations on an everyday basis for almost 10 years, eventually stumbling upon a powerful concept.

注意"As a consultant to Fortune 1000 companies ...",和某公司的口号真是太像鸟。再有:

"... ... The tools and technical infrastructure provided by Rails are comprehensive, encouraging us to focus on delivering business value. ... ... The best way to keep motivated and productive is to focus on delivering business value. ... ..."

使得我不得不再次怀疑他和某公司有一腿。。。

好了,估计是我多虑了,某公司应该没有此等和Zed Shaw同居过的牛人的。Obie列出了一些观点,有一些和传统看法明显向左的东西,但是放在Web开发上,的确不假,分享之。

• Developer motivation and productivity trump all other factors for project success.
• The best way to keep motivated and productive is to focus on delivering business value.
• Performance means “executing as fast as possible, on a given set of resources.”
• Scalability means “executing as fast as needed, on as many resources as needed.”
• Performance is irrelevant if you can’t scale.
• If you can scale cheaply, milking every ounce of performance from your processors should never be your first priority.
• Linking scalability to choice of development tools is a pervasive mistake in the industry and most software does not have extreme scalability requirements.
• Performance is related to choice of language and tools because higher-level languages are easier to write and understand. There is wide consensus that the performance problems in most applications are caused by poorly written application code.
• Convention over configuration is a better way to write software. Huge XML configuration files must be eliminated!
• Code portability, the ability to take code and run it on a different hardware platform, is not particularly important.
• It’s better to solve a problem well even if the solution only runs on one platform. Portability is irrelevant if your project fails.
• Database portability, the ability to run the same code on different relational database systems is rarely important and is almost never achieved.
• Presentation is very important, even for small projects. If your application looks bad, everyone will assume it is written badly.
• Allowing technology to dictate the approach to solving a business problem is usually a bad idea; however, that advice shouldn’t be used as an excuse to stick with inferior technology.
• The benefits of generalized application components are dubious. Individual projects usually have very particular business needs and wildly different infrastructure requirements, making parameterized reuse very difficult to achieve in practice.

大概只有受过Java折磨的webdev才能理解rails给人带来的那种救命稻草的感觉,这本书值得一看。...
分享到:
评论

相关推荐

    李阳英语228句口语要素音频下载

    132. I couldn’t agree more.(我完全同意。) 133. Stay out of this matter, please.(请别管这事。) 134. Don’t just shake you head.(别光摇头,想想办法!) 135. Don’t jump to conclusions.(别...

    R高中英语常见口语表达总汇.pdf

    3. **I couldn’t agree more.** 相反,这句话表示完全同意对方的观点。它是一种肯定的表达,表示说话者非常赞同对方的意见。 4. **Go ahead.** 这是一个多用途的短语,可以用在允许、鼓励或同意的情况下。例如,...

    Obe & Hsu, PostgreSQL:Up and Running 3rd 原版PDF

    couldn’t agree more. What we hope to accomplish in this book is to give you a firm grounding in the concepts and features that make PostgreSQL so impressive. Along the way, we should convince you ...

    高中英语必修module语言点PPT学习教案.pptx

    如:"I couldn't agree more."(我非常赞同。)"They both agreed to be volunteers."(他们都同意成为志愿者。)"He has lived in the south for many years. So the cold weather does not agree with him."(他在...

    外研版高中英语必修二Module 2作业题及答案解析6套10精选.doc

    - I couldn’t agree more.(我非常同意。) - I think smoking should be banned in people’s homes as well.(我认为在家中也应禁止吸烟。) - You can’t be serious!(你不会是认真的吧!) - His words ...

    Englishdebate英语辩论常用语句.docx

    - "I couldn’t agree with you more."表达强烈的同意,例如:"I couldn’t agree with you more, sustainable practices are crucial for our future." 5. **反对意见**: - "However,..."引入不同的观点,如:...

    初中英语常见情态动词的用法.docx

    - **can't/couldn't的比较级形式**:can't/couldn't more表示"再...不过了",如:"I can't agree more with you."(我完全同意你的观点)。 4. **can与be able to的区别** - be able to可用于所有人或动物作为...

    2011在职教育硕士英语冲刺模拟附答案(三)

    B的回答应该是对这个观点的赞同或反对,A选项“I couldn't agree more. I can't understand why anyone wants to get to the top of a mountain.”表示完全同意A的观点。 这两个部分都强调了考生在实际语境中理解和...

    高中英语真题-2013高考英语二轮复习精品资料专题14交际用语教学案(教师版).pdf

    例如,表示同意时,可以使用"I couldn't agree more." 表示不同意则可说"I'm afraid I can't agree with you." 3. **日常交际问答**:涵盖问候、询问时间日期、打电话、购物、问路等场景。如询问时间,可以说"What ...

    专业四级口语考试常用句型.doc

    I couldn’t agree with you more."表示完全一致的看法。 - "k. That’s just what I think."表示与对方想法相同。 - "l. I feel the same way."表达相似的感受。 6. **反对意见**: - "a. however,…"引入...

    [地方教师公开招聘考试密押题库与答案解析]江西省教师公开招聘考试中学英语真题2016年(高中).docx

    例如题目中的B选项"I couldn't agree more."表示完全同意对方的观点,是口语中常见的表达方式。 2. 代词的使用:在句子中,ones通常用于替代前面出现的复数名词,以避免重复。例如题目中,"Mr. Zhang gave me many ...

    陕西省宝鸡市金台区高三英语上学期11月会考试题(无答案)新人教版 试题.doc

    例如,第11题的回答"I couldn't agree more."表示完全同意,与对话中对方强调自信的重要性相吻合。第12题未给出完整信息,但可以推断是对某个生日派对的评价,需要学生根据语境选择恰当的反馈。 总的来说,这份试题...

    RC50.part1.rar

    Raize Components 5 focuses on the features and ... We couldn't agree more, and Raize Components 5 provides full support for Unicode when using RAD Studio 2009. http://www.raize.com/DevTools/RzComps/

    大学英语B(二)平时作业(2).docx

    此题考察固定搭配"I couldn't agree more",表示非常同意,正确答案是B.couldn't。 以上解析涵盖了英语中的时态、主谓一致、虚拟语气、情态动词、分数表达、倒装句、非限定性定语从句等语法知识点。这些题目旨在...

    RC50.part4.rar

    Raize Components 5 focuses on the features and ... We couldn't agree more, and Raize Components 5 provides full support for Unicode when using RAD Studio 2009. http://www.raize.com/DevTools/RzComps/

    RC50.part3.rar

    Raize Components 5 focuses on the features and ... We couldn't agree more, and Raize Components 5 provides full support for Unicode when using RAD Studio 2009. http://www.raize.com/DevTools/RzComps/

    RC50.part2.rar

    Raize Components 5 focuses on the features and ... We couldn't agree more, and Raize Components 5 provides full support for Unicode when using RAD Studio 2009. http://www.raize.com/DevTools/RzComps/

    2021届天津市高考英语练习题.doc

    最后的对话部分,如果前一个人对电影给予积极评价,回应者通常会表示同意或提供更多信息,可以填写"I couldn't agree more."或"It was indeed impressive."等表达。 以上就是从提供的高考英语练习题中提炼出的一些...

    浙江省台州市椒江区高三英语上学期第一次月考试题(无答案)新人教版 试题.doc

    (恭喜)、Take your time.(慢慢来)、I couldn’t agree more.(我完全同意)在该情境下并不适用。 【知识点二】:冠词的使用 第二题涉及冠词的用法。在提到特定的、被提及过的或独一无二的事物时,我们常使用定...

    四川省绵阳市南山中学2014-2015学年高一英语下学期入学考试题 (无答案)

    9. **交际用语** - **同意与不同意的表达**:第九题中,对方赞扬他是个优秀的厨师,回答者表示完全同意,应使用"I couldn't agree more"。答案是B. I couldn’t agree more。 10. **非谓语动词** - **被动语态的动...

Global site tag (gtag.js) - Google Analytics