Gettin’ Real Yo Gettin 'Real Yo
October 18th, 2006 | by ian | 18. Oktober 2006 | von Ian |Last week I attended the Letzte Woche besuchte ich die 37Signals “Getting Real” workshop 37Signals "Getting Real"-Workshop where they indoctrinated the attendees on their parsimonious approach to building and running web applications. indoktriniert, wo sie die Teilnehmer in ihrer parsimonious Konzept für die Realisierung und den Betrieb Web-Anwendungen. Getting Real Getting Real is an exciting approach to software development currently largely practiced by Mac-toting revolutionaries. ist ein spannender Ansatz der Software-Entwicklung derzeit weitgehend praktiziert von Mac-toting Revolutionäre. But rumours of folks building really useful applications and economically sustainable (hell, profitable) businesses on a shoestring has been spreading fast. Aber Gerüchte von Leuten Gebäude wirklich nützliche Anwendungen und wirtschaftlich nachhaltige (Hölle, profitablen) Unternehmen in a Shoestring wurde schnell verbreiten. And raising some interesting debates. Und Anhebung einige interessante Debatten.
A suit in hacker’s clothing Ein Anzug in Hacker's Kleidung
I came prepared. Ich kam vorbereitet. I knew I would be walking in to the lion’s den with my spartan Thinkpad running Windows and Ubuntu. Ich wusste, ich wäre zu Fuß in der Höhle des Löwen mit meinem Thinkpad spartanisch mit Windows und Ubuntu. Sure enough there was an eerie sea of glowing white Mac logos in the conference room which reminded me vaguely of Wyndham’s Sicher genug, es war ein unheimlich Meer von leuchtenden weißen Mac-Logos im Konferenzraum der erinnerte mich vage von Wyndham's Midwich Cuckoos Midwich Cuckoos . Werden. I surreptitiously covered the IBM logo with a white Apple sticker which came with my new iPod (a black nano). Ich heimlich unter dem IBM-Logo mit einem weißen Aufkleber der Apple kam mit meinem neuen iPod (ein schwarzer nano). I don’t think I fooled anyone, but perhaps the monoclonal Applefolk gave me points for trying. Ich glaube nicht, dass ich jemand zum Narren halten, aber vielleicht der monoklonalen Applefolk gab mir Punkte zu versuchen.
Last time I had an Apple sticker was 1984, it came with an Apple IIe and was coloured like the rainbow. Das letzte Mal hatte ich einen Apple-Aufkleber war 1984, kam es mit einem Apple IIe und wurde farbig wie der Regenbogen. Now Apple, apparently, is all about black and white. Jetzt Apple, offenbar, ist alles zu schwarz und weiß. Which strikes me as some kind of hommage to the 80s. Welche erscheint mir als eine Art Hommage an die 80er Jahre. But it also works - their products look great. Aber es funktioniert auch - ihre Produkte aussehen groß.
Given the call for “comfortable attire” I wore my Angesichts der Forderung nach "bequeme Kleidung" Ich trug mein Denis Savard Denis Savard hockey jersey. Hockey Jersey. Number 18 for the Chicago Blackhawks, Denis was one of the most exciting hockey players of the last 3 decades. Nummer 18 für die Chicago Blackhawks, Denis war eines der aufregendsten Eishockey-Spieler der letzten 3 Jahrzehnte. Montrealers are still bitter that we didn’t draft our homie back in 1980 given that we had the #1 pick that year. Montrealers immer noch bitter, dass wir nicht unsere homie Entwurf im Jahr 1980 zurück, da hatten wir die # 1 Pick in diesem Jahr. 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. Wie auch immer, trägt das Trikot war ein netter Wechsel von Business Casual, und es erlaubt mir zu mischen Teil meiner Kultur mit etwas relevanten nach Chicago.
Salient Stuff Hervorstechenden Stuff
So I’ve let the concepts percolate for a few days and here is what I found to be of particular interest: Also habe ich möchte versickern die Konzepte für ein paar Tage und hier ist das, was ich gefunden zu werden, von besonderem Interesse:
“Craftsmanship is more important than ever” "Handwerk ist wichtiger denn je" Craig from Craig aus Devshop does a great job of explaining this concept which is pervasive in the 37signals culture. hat eine große Arbeit zu erklären, die dieses Konzept ist weit verbreitet in der 37signals Kultur. 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. In einem evolutionären Software-Markt, wo gibt es mehr Möglichkeiten als je zuvor, und sie sind alle sofort via Internet zugänglich ist, Software-Unternehmen werden nicht mehr überleben und gedeihen, weil sie am richtigen Ort zur richtigen Zeit. Design matters enormously: the human factors of aesthetics, intuititiveness, and findability can no longer be afterthoughts. Design-Fragen enorm: die menschliche Faktoren der Ästhetik, intuititiveness, findability und kann nicht mehr afterthoughts. Simple yet powerful will rule. Einfache, aber leistungsfähige Regel werden.
Execution is paramount. Great design and cost effective organization are things that will set you up for success. Ausführung sind von allergrößter Bedeutung. Große Design und kosteneffiziente Organisation sind Dinge, die Sie setzen sich für den Erfolg. Execution is required to drive it home. Ausführung benötigt, um die ihr zu Hause. It matters HOW you work. Es spielt eine Rolle, wie Sie arbeiten. 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-Meetings, die Fähigkeit, Entscheidungen zu treffen und sich schnell auf, die wilingness, um es falsch und dann umdrehen und schnell bekommen sie Recht. The ability to spend periods of time concentrating without interruption. Die Fähigkeit zu verbringen Zeiträume hinweg zu konzentrieren, ohne Unterbrechung. The strength of convinction to stick to what is simple and important, necessary and sufficient. Die Stärke der convinction zu halten, was ist einfach und wichtig, notwendig und ausreichend. 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. Nach 4 Jahren läuft mein eigenes Geschäft und 7 Jahre Start Einbeziehung Ich stimme zu, dass "Ideen" sind, während ein großartiger Ort zu starten, nicht wert, die Servietten sie geschrieben werden. The brilliant and skillful execution of a particular idea is what counts. Die brillante und geschickte Ausführung einer bestimmten Idee ist es, was zählt.
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. Laden Sie für Ihr Produkt. Es ist erstaunlich, dass dies muss gesagt werden, aber mit der berauschende Erfolg von YouTube und ein paar andere Internet-Lotterie-Gewinner, müssen wir daran erinnert werden, dass es zuverlässige und wiederholbare Wert bei der Entwicklung von etwas, was Menschen bereit sind zu zahlen für das Sammeln und monatlich mehr Geld ausgeben als Sie über die Führung des Unternehmens. ‘Nuff said. 'Nuff said.
Design and deploy first , worry about scaling reliably and cost effectively later. Design und Bereitstellung erste, Sorgen über die Skalierung zuverlässig und kostengünstig später. Huh?
Scale the Rail. Maßstab der Bahn.
I own a specialized consulting business which does Ich besitze ein spezialisiertes Consulting-Geschäft, das outsourced 24×7 operations for web applications ausgelagerten 24 × 7 Operationen für Web-Anwendungen . Werden. 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. Nennen Sie es fortgeschrittenem oder komplexen oder benutzerdefinierten Hosting-wenn Sie so wollen, verbringen wir viel mehr Zeit als die meisten anderen Teams ops Zusammenwirken mit unseren Kunden-Code und Marketing-Teams. Our focus is the optimization of performance, reliability and scalability of web applications. Unser Schwerpunkt ist die Optimierung von Leistung, Zuverlässigkeit und Skalierbarkeit von Web-Applikationen. The fact that we live and breathe this stuff daily establishes our credibility for the consulting work we do for larger online businesses. Die Tatsache, dass wir leben und atmen diese Zeug legt täglich unsere Glaubwürdigkeit für die Beratungs-Arbeit, die wir für größere Online-Unternehmen. Worrying about scaling afterwards is what leads many such businesses to ask for our help in the first place. Sich darum zu kümmern, Skalierung ist das, was danach führt viele solcher Unternehmen zu verlangen, unsere Hilfe an erster Stelle. So I could hardly recommend building first, and worrying about scaling later (unless it was part of dastardly plan to create more business). Also konnte ich kaum empfehlen erste Gebäude, und sich darum zu kümmern, Skalierung später (es sei denn, es war Teil dastardly Plan zur Schaffung von mehr Geschäft).
As with many of their claims, it starts to make more sense when you consider: Wie bei vielen ihrer Forderungen, es beginnt zu machen mehr Sinn, wenn man bedenkt:
- They seem to be competent at building efficient code which helps a lot Sie zu sein scheinen zuständigen im Gebäude der effizienten Code hilft viel
- They are conservative about their features, avoiding anything computation intensive Sie sind konservativ über ihre Funktionen, die Vermeidung von etwas intensiver Berechnung
- As they put it: “nobody is putting their lives in the hands of our code” Wie sie es nennen: "Niemand stellt ihr Leben in die Hände von unseren Code"
- They don’t charge much for their product which limits their liability to any given customer Sie geben nicht viel Gebühr für ihre Produkte die Grenzen ihrer Haftung gegenüber einem bestimmten Kunden
- Scaling is kind of a champagne problem - it means you have paying customers! Scaling ist eine Art Champagner Problem - es heißt, Sie haben zahlende Kunden!
So they don’t have don’t spend too much time on this aspect compared with other development teams. Also müssen sie sich nicht nicht zuviel Zeit auf diesen Aspekt im Vergleich mit anderen Entwicklungs-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. Es scheint, sie befassen sich mit Fragen, wie sie kommen und im schlimmsten Fall zu optimieren, haben ihren Code ein bisschen mehr oder Server hinzufügen auf Antwort. Part of why their approach works is that they pick and choose the kinds of problems they are willing to solve. Teil des Konzepts, weshalb ihre Arbeiten ist, dass sie wählen, und wählen Sie die Art von Problemen sie bereit sind, zu lösen.
That said, it Das heißt, es didn’t take much looking nicht viel, sucht to find Jason Hoffman of Joyent who zu finden Jason Hoffman von Joyent, is interested in scaling RoR ist daran interessiert, Skalierung RoR . Werden. He offers an Er bietet ein excellent presentation on the topic ausgezeichneten Vortrag zum Thema . Werden. The Der 43things folks seem to have additional useful advice 43things Leute zu haben scheinen zusätzliche nützliche Ratschläge . Werden. I’m interested in anyone else’s experiences with this since we expect to be facing the challenge of scaling rails soon enough. Ich interessiere mich für alle anderen Erfahrungen mit diesem, da wir erwarten, dass vor der Herausforderung Skalierung Schienen früh genug. I hope that our traditional methods will be equally effective with RoR. Ich hoffe, dass unsere traditionellen Methoden werden ebenso wirksam mit RoR.
True Sight True Sight
At Syntenic we have 2 “secret” weapons that work in conjuction with code and server optimization. Auf Syntenic wir haben 2 "geheim" Waffen, dass die Arbeiten in Verbindung mit Code und Server Optimierung. One, we measure the Eines, das wir messen performance experienced by our web users Leistung von unseren erfahrenen Web-Nutzer , the other is the use of , Die andere ist die Verwendung von purpose specific hardware Zweck spezifische Hardware to offload all commodity layers (TCP, SSL, GZIP) from our customers’ servers to help them focus on application performance. dass alle Offload-Commodity-Schichten (TCP, SSL, GZIP) aus unserer Kunden-Servern, um ihnen zu helfen konzentrieren sich auf die Leistung der Anwendung.
So the good news is that cost effective things can be done with suboptimal code, which lacks the characteristic 37Signals elegance. Also die gute Nachricht ist, dass kostengünstige Dinge getan werden kann, mit suboptimalen Code, der nicht über die charakteristischen 37Signals Eleganz. Take the e-commerce order form performance in the graph below. Nehmen Sie die E-Commerce-Bestellformular Leistung in der Grafik unten. Every transaction is worth a fair sum and yet page load times during the ordering process (which is quite complicated) can drive customers away. Jede Transaktion wird im Wert von einer fairen und dennoch Summe Seite Ladezeiten während des Bestellvorgangs Prozess (der ist ziemlich kompliziert)-Laufwerk können Kunden weg. 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. Durch das Beobachten des Netzes mit einer echten Benutzer Überwachung Appliance können wir messen die Performance von erfahrenen jeder Benutzer auf der Website und Verbesserungen von erfahrenen Benutzern dank unserer Optimierungen und Beschleuniger. 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. Typischerweise können unsere Kunden reduzieren die Anzahl der Server um mindestens das Doppelte und Verbesserung der Leistungsfähigkeit der schlimmsten 15-20% der Nutzer verzehnfacht. I’m interested to see how well this will work with a RoR application. Ich bin interessiert zu sehen, wie gut das funktionieren wird mit einem RoR Anwendung.

Epilogue Epilog
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. Ein Großteil von dem, was diskutiert wurde war sehr spezifisch auf die Entwicklung relativ einfache Web-Anwendungen Wenn Sie also auf aufgeblähten Microsoft-Office-Anwendungen oder wie Echtzeit-Finanzhandel Software und sind gezwungen, über die Freilassung drakonischen Flugplänen, dieses Gutachten darf nicht zu Sie. 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 Wenn Sie benötigen, um hochwertige Anwendungen auf einem kleinen Haushalt mit einem Crack-Team, und Geld zu machen, dann der nächste Schritt sollte sein, get their book ihr Buch which pretty much covers it all. das deckt so ziemlich alles.
I really enjoyed my first real trip to Chicago, special thanks to locals Stu and Josh for their hospitality. Ich genoss meine erste wirkliche Reise nach Chicago, spezieller Dank geht an Stu Einheimischen und Josh für ihre Gastfreundschaft. I’ve landed there 50+ times was starting to have a bad association with it because all I had experienced was O’Hare. Ich habe dort 50 + war mal angefangen zu haben, eine schlechte Verbindung mit ihr, weil alles, was ich erlebt hatte war O'Hare. 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. Es ist eindeutig einer der großen amerikanischen Städten (Architektur, Kultur, Geschichte usw.) und ist überraschend underpromoted in Montreal angesichts der Tatsache, dass das Rauchen in Bars wäre beliebte Verkaufsargument zu dieser demographischen.
In summary, the workshop was much more valuable than I expected. Zusammenfassend lässt sich sagen, die Werkstatt war viel mehr wert ist als ich erwartet hatte. It was small so you got to meet a lot of people. Er war klein, so dass Sie zu erfüllen haben eine Menge Leute. Jason, David and Ryan are engaging and passionate presenters, which helps when you spent the previous evening at an Irish pub. Jason, David und Ryan sind ansprechend und leidenschaftlich Moderatoren, die hilft, wenn Sie verbrachte den vorangegangenen Abend in ein Irish Pub. The Gleecher center facility was excellent and there was plenty of hot coffee. Die Gleecher-Center-Struktur war ausgezeichnet und es gab reichlich heißem Kaffee. Wifi access and group chat added an extra dimension to the procedings. WiFi-und Gruppen-Chat hinzugefügt eine zusätzliche Dimension des Verfahrens. 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. Sehr empfehlenswert für alle die wie ich, wird man sich an einige Web-Applikation Entwicklungsprojekte und will ein erfrischendes übernehmen, wie man ein Geschäft rund um smart and simple-Code. We’ve already started working on a project using the approaches learned here. Wir haben bereits begonnen an einem Projekt arbeiten mit den Ansätzen gelernt hier. If it works out, hopefully we will soon be helping our customers Get Real too… Wenn das klappt, hoffentlich werden wir bald helfen unseren Kunden Get Real zu…















2 Responses to “Gettin’ Real Yo” 2 Responses to "Gettin 'Real Yo"
By Von Rick Rick on auf Oct 18, 2006 Oct 18, 2006 | Reply Antworten
the denis savard jersey was the highlight of my day. der denis Savard Trikot war der Höhepunkt meines Tages.