Gettin’ Real Yo得真正的呦

October 18th, 2006 | by ian | 2006年10月18日|由伊恩|

Last week I attended the上星期,我出席了 37Signals “Getting Real” workshop 37signals “获得真正的”讲习班 where they indoctrinated the attendees on their parsimonious approach to building and running web applications.他们灌输与会代表对他们吝啬的办法建设和运行Web应用程序。 Getting Real获得真正的 is an exciting approach to software development currently largely practiced by Mac-toting revolutionaries.是一个令人兴奋的方法,软件开发,目前主要是实行由Mac - toting革命家。 But rumours of folks building really useful applications and economically sustainable (hell, profitable) businesses on a shoestring has been spreading fast.但谣言的乡亲建设真正有用的应用和经济上可持续的(地狱,有利可图的)企业对有限的已迅速蔓延。 And raising some interesting debates.并提高了一些有趣的辩论。

A suit in hacker’s clothing 西装,在黑客的服装

I came prepared.我来准备。 I knew I would be walking in to the lion’s den with my spartan Thinkpad running Windows and Ubuntu.我知道我会走在向狮子的书斋与我的斯巴达的ThinkPad运行Windows和Ubuntu 。 Sure enough there was an eerie sea of glowing white Mac logos in the conference room which reminded me vaguely of Wyndham’s果然有一个怪诞的海发光白色的Mac标志,在会议室,这提醒我,隐约的云咸的 Midwich Cuckoos midwich杜鹃 . I surreptitiously covered the IBM logo with a white Apple sticker which came with my new iPod (a black nano). i暗中涵盖了IBM的标识,同类型的一个白色贴纸,苹果开始与我的新的iPod (黑色纳米) 。 I don’t think I fooled anyone, but perhaps the monoclonal Applefolk gave me points for trying.我不认为我愚弄人,但也许单克隆applefolk给我点尝试。 Retro Apple Logo Last time I had an Apple sticker was 1984, it came with an Apple IIe and was coloured like the rainbow.我最后一次有一个苹果贴纸,是1984年,它与苹果iie和颜色一样的彩虹。 Now Apple, apparently, is all about black and white.现在,苹果,很明显,是所有关于黑与白。 Which strikes me as some kind of hommage to the 80s.罢工我为某种hommage到八十年代。 But it also works - their products look great.但它也有工程-他们的产品看看伟大的。

Denis Savard Given the call for “comfortable attire” I wore my鉴于要求“舒适装束: ”我穿我的 Denis Savard丹尼斯savard hockey jersey.曲棍球泽西。 Number 18 for the Chicago Blackhawks, Denis was one of the most exciting hockey players of the last 3 decades. 18 ,为芝加哥黑鹰,丹尼斯是一个最令人兴奋的曲棍球选手的最后30年。 Montrealers are still bitter that we didn’t draft our homie back in 1980 given that we had the #1 pick that year. montrealers仍然是痛苦的,我们并没有我们homie草案早在1980年,鉴于我们有# 1回升,这一年。 Anyhow, wearing the jersey was a nice change from business casual, and it allowed me to mix part of my culture with something relevant to Chicago.无论如何,身穿球衣是一个很好的改变,从业务散,它让我组合的一部分,我的文化与一些有关的芝加哥。

Salient Stuff 突出的东西

So I’ve let the concepts percolate for a few days and here is what I found to be of particular interest:因此,我已经让的概念,过滤了数天,这里是我的发现是特别感兴趣的:

“Craftsmanship is more important than ever” “工艺比以往更加重要” 。 Craig from克雷格从 Devshop devshop does a great job of explaining this concept which is pervasive in the 37signals culture.没有一个伟大的工作,解释这个概念,它是无孔不入,在37signals文化。 In an evolutionary software market where there are more choices than ever and they are all immediately accessible via the internet, software businesses will no longer survive and thrive because they were in the right place at the right time.在一个渐进的软件市场有更多的选择比以往任何时候都和他们都是立即可以通过互联网,软件业务将不再生存和茁壮成长,因为他们在正确的地方在正确的时间。 Design matters enormously: the human factors of aesthetics, intuititiveness, and findability can no longer be afterthoughts.设计事项有很大的:人的因素,美学, intuititiveness , findability再也不能事后。 Simple yet powerful will rule.简单而强大的规则。

Execution is paramount. Great design and cost effective organization are things that will set you up for success. 执行是至关重要的。伟大的设计和具成本效益的组织的事情,会设置你的成功。 Execution is required to drive it home.执行是需要驾驶它回家。 It matters HOW you work.这个问题你如何工作。 Standup meetings, the ability to make decisions and move on quickly, the wilingness to get it wrong and then turn around quickly and get it right. standup会议,作出决定的能力,并提出对迅速, wilingness得到错误的,然后掉头迅速得到它的权利。 The ability to spend periods of time concentrating without interruption.有能力花的时间内集中而不致中断。 The strength of convinction to stick to what is simple and important, necessary and sufficient.实力convinction要坚持什么,是简单而重要,必要和足够的。 After 4 years of running my own business and 7 years of startup involvement I agree that “ideas” are, while a great place to start, not worth the napkins they are written on. 4年后的运行自己的业务和7年的启动参与我同意“思想” ,而一个很棒的地方开始,不值得的餐巾,他们写的。 The brilliant and skillful execution of a particular idea is what counts.辉煌和善于执行一项特别的想法是什么。

Charge for your product. It is amazing that this needs to be said but with the heady success of YouTube and a few other internet lottery winners, we need to be reminded that there is reliable and repeatable value in developing something which people are willing to pay for, and collecting more money monthly than you spend on running the business. 负责为您的产品,这是了不起的,这需要加以说,但随着heady的成功, YouTube和其他一些互联网彩票得奖者,我们需要提醒是有可靠且可重复的价值在发展中国家的一些人愿意支付,并收集更多的钱每月比你所花费的运行业务。 ‘Nuff said. ' nuff说。

Design and deploy first , worry about scaling reliably and cost effectively later. 设计和部署:第一 ,担心结垢可靠和成本有效稍后。 Huh?吧?

Scale the Rail. 大规模的铁路。

I own a specialized consulting business which does我拥有一个专门的咨询业务,其中不 outsourced 24×7 operations for web applications外包24 × 7行动Web应用程序 . Call it advanced or complex or custom hosting if you will, we spend a lot more time than most ops teams interfacing with our customers’ code and marketing teams.称之为先进或复杂,或自定义主办如果你们愿意,我们花了很多时间,比大多数队,老年退休金计划的衔接与我们的客户代码和营销团队。 Our focus is the optimization of performance, reliability and scalability of web applications.我们的重点是优化的性能,可靠性和可扩展性的Web应用程式。 The fact that we live and breathe this stuff daily establishes our credibility for the consulting work we do for larger online businesses.事实上,我们的生活和呼吸,这种东西每日确立了我们的信誉,为咨询顾问方面的工作我们做的较大的网上业务。 Worrying about scaling afterwards is what leads many such businesses to ask for our help in the first place.担心结垢后,是什么导致许多这类企业要求我们帮助摆在首位。 So I could hardly recommend building first, and worrying about scaling later (unless it was part of dastardly plan to create more business).因此,我很难推荐的建设首位,并担心结垢后(除非那是卑怯的一部分计划,以创造更多的业务) 。

As with many of their claims, it starts to make more sense when you consider:与许多其债权,它开始更有意义当你考虑:

  • They seem to be competent at building efficient code which helps a lot他们似乎有能力在建设有效率的代码,其中有很大帮助
  • They are conservative about their features, avoiding anything computation intensive他们是持保守态度,他们的特点,避免任何计算密集
  • As they put it: “nobody is putting their lives in the hands of our code”因为他们把它说: “没有人把他们的生命在手中,我们的代码”
  • They don’t charge much for their product which limits their liability to any given customer他们不收取很多他们的产品,这限制了他们的法律责任的任何特定客户
  • Scaling is kind of a champagne problem - it means you have paying customers!结垢是种香槟的问题-它意味着你有付费客户!

So they don’t have don’t spend too much time on this aspect compared with other development teams.因此,他们没有不花太多时间在这方面比较,与其他开发团队。 It seems they deal with issues as they come up and at worst have to optimize their code a bit more or add servers in response.看来他们处理问题,因为他们来和在最坏的有优化其代码多一点,或添加服务器的回应。 Part of why their approach works is that they pick and choose the kinds of problems they are willing to solve.的一部分,为什么他们的做法,工程,是他们挑选的各种问题,他们愿意解决的问题。

That said, it尽管如此,它 didn’t take much looking没有采取热切 to find Jason Hoffman of Joyent who找到杰森霍夫曼joyent谁 is interested in scaling RoR有兴趣的结垢回弹 . He offers an他提供了一个 excellent presentation on the topic出色地介绍了关于这个专题 . The那个 43things folks seem to have additional useful advice 43things乡亲似乎有更多的有用的意见 . I’m interested in anyone else’s experiences with this since we expect to be facing the challenge of scaling rails soon enough.我有兴趣在别人的经验,这一点,因为我们预期将面临的挑战是扩大铁路尽快不够的。 I hope that our traditional methods will be equally effective with RoR.我希望我们的传统方法将同样有效与回报率。

True Sight 真正的视线

At Syntenic we have 2 “secret” weapons that work in conjuction with code and server optimization.在syntenic我们有2个“秘密”武器的工作在conjuction与代码和服务器的优化。 One, we measure the一,我们衡量 performance experienced by our web users经验丰富的表现,我们的网络用户 , the other is the use of ,另一种是使用 purpose specific hardware的目的,特定的硬件 to offload all commodity layers (TCP, SSL, GZIP) from our customers’ servers to help them focus on application performance.卸载所有商品层( TCP连接, SSL的, gzip )由我们的客户服务器,以协助他们集中在应用性能。

So the good news is that cost effective things can be done with suboptimal code, which lacks the characteristic 37Signals elegance.因此,好消息是,符合成本效益的事情可以做的与优代码,其中缺乏的特点, 37signals优雅。 Take the e-commerce order form performance in the graph below.采取电子商贸邮购表格,表现在图表下面。 Every transaction is worth a fair sum and yet page load times during the ordering process (which is quite complicated) can drive customers away.每一笔交易是值得一个公平的总和,但网页载入时代在订购过程中(这是相当复杂的)可以驱动器的顾客离开。 By watching the network with a real user monitoring appliance we can measure the performance experienced by every user on the site and improvements experienced by users thanks to our optimizations and accelerators.通过观看网络与一个真正的用户监测设备,我们可以衡量的表现,所经历的每一位用户在网站的内容和改善所经历的用户感谢我们的优化和加速器。 Typically our customers can reduce the number of servers by at least twofold and improve the performance of the worst 15-20% of users tenfold.通常我们的顾客,可以减少服务器的数量由至少有两个方面和改善的表现最差的15-20 %的用户十倍。 I’m interested to see how well this will work with a RoR application.我有兴趣,看看如何,以及这将工作与回报率的应用。

服务器性能优化

Epilogue 尾声

A lot of what was discussed was pretty specific to developing relatively simple web applications so if you work on bloated Microsoft-Office-like applications or real-time financial trading software, and are forced to release on draconian schedules, this advice may not be for you.很多是什么讨论的是相当具体的发展相对简单的Web应用程序因此,如果您的工作,对臃肿的微软办公室一样的应用程序或实时金融交易软件,并被迫释放对恶法的时间表,这个意见可能不为您。 If you need to build high value apps on a small budget with a crack team, and make money too, then your next step should be to如果您需要建立高增值应用服务的一个小的预算案,一支精锐团队,赚钱太,那么你的下一步应该是 get their book得到他们预订 which pretty much covers it all.这几乎涵盖了这一切。

I really enjoyed my first real trip to Chicago, special thanks to locals Stu and Josh for their hospitality.我真的很享受我的第一次真正的芝加哥之行,特别感谢当地工会乔什为他们的盛情款待。 I’ve landed there 50+ times was starting to have a bad association with it because all I had experienced was O’Hare.我已经降落,有50 +倍,已开始有一个坏协会与它,因为所有我所经历的奥黑尔。 It is clearly one of the great American cities (architecture, culture, history etc) and is surprisingly underpromoted in Montreal given that smoking in bars would be popular selling point to this demographic.很明显,这是一位伟大的美国城市(建筑,文化,历史等)和令人惊讶的是underpromoted在蒙特利尔鉴于在酒吧吸烟会受欢迎的卖点,以这种人口。

In summary, the workshop was much more valuable than I expected.总括而言,这次研讨会是更为宝贵的比我预想的。 It was small so you got to meet a lot of people.这是小,让您得到满足了很多人。 Jason, David and Ryan are engaging and passionate presenters, which helps when you spent the previous evening at an Irish pub.杰森,大卫和瑞安从事和激情的主持人,这有助于当你花了前一天晚上在爱尔兰酒吧。 The Gleecher center facility was excellent and there was plenty of hot coffee.该gleecher中心设施优良和有大量的热咖啡。 Wifi access and group chat added an extra dimension to the procedings. WiFi接入和群聊增添了一个额外的维数有关诉讼程序。 Highly recommended to anyone like myself who is embarking on some web application development projects and wants a refreshing take on how to build a business around smart and simple code.强烈建议任何像我这样谁正开始着手对一些Web应用开发项目,并希望耳目一新采取对如何建立一个商业智能和周围简单的程式码。 We’ve already started working on a project using the approaches learned here.我们已开始工作的一个项目,使用办法,据悉,在这里。 If it works out, hopefully we will soon be helping our customers Get Real too…如果它的工程,希望我们很快会帮助我们的客户得到真正的太…

  1. 2 Responses to “Gettin’ Real Yo” 2反应“得真正的呦”

  2. By通过 Rick 里克 on在…之上 Oct 18, 2006 2006年10月18日 | Reply回复

    the denis savard jersey was the highlight of my day.该丹尼斯savard泽西是突出我的天。

  1. 1 Trackback(s) 1跟踪( )

  2. Mar 1, 2008: 2008年3月1日: Infreemation » Blog Archive » Blitzweekend project: getting real with GoalR infreemation »博客存档» blitzweekend项目:获得真正的与goalr

Post a Comment张贴评论