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給我點嘗試。
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.但它也有工程-他們的產品看看偉大的。
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…如果它的工程,希望我們很快會幫助我們的客戶得到真正的太…















2 Responses to “Gettin’ Real Yo” 2反應“得真正的呦”
By通過 Rick 里克 on在…之上 Oct 18, 2006 2006年10月18日 | Reply回复
the denis savard jersey was the highlight of my day.該丹尼斯savard澤西是突出我的天。