Gettin’ Real Yo Gettin 'Real yo
October 18th, 2006 | by ian | 18 ottobre 2006 | di ian |Last week I attended the La scorsa settimana ho partecipato al 37Signals “Getting Real” workshop 37Signals "Ottenere Real" seminario where they indoctrinated the attendees on their parsimonious approach to building and running web applications. dove indottrinato i partecipanti parsimoniosa sul loro approccio alla costruzione e alla gestione di applicazioni web. Getting Real Come arrivare Real is an exciting approach to software development currently largely practiced by Mac-toting revolutionaries. è un emozionante approccio allo sviluppo di software attualmente praticata in gran parte da Mac-toting rivoluzionari. But rumours of folks building really useful applications and economically sustainable (hell, profitable) businesses on a shoestring has been spreading fast. Ma voci di gente edificio veramente utile e applicazioni economicamente sostenibile (inferno, redditizie) le imprese su un shoestring si va diffondendo velocemente. And raising some interesting debates. E sollevando alcune interessanti dibattiti.
A suit in hacker’s clothing Un hacker in tuta di abbigliamento
I came prepared. Sono venuto preparato. I knew I would be walking in to the lion’s den with my spartan Thinkpad running Windows and Ubuntu. Sapevo che sarebbe a piedi per il den del leone con il mio spartano Thinkpad con sistema operativo Windows e Ubuntu. Sure enough there was an eerie sea of glowing white Mac logos in the conference room which reminded me vaguely of Wyndham’s Abbastanza certo che vi è stato un misterioso mare di bianco incandescente Mac loghi nella sala conferenze che mi ricorda vagamente di Wyndham's Midwich Cuckoos Midwich Cuckoos . I surreptitiously covered the IBM logo with a white Apple sticker which came with my new iPod (a black nano). I surrettiziamente IBM ha riguardato il logo con un adesivo bianco Apple in dotazione con il mio nuovo iPod (un nano nero). I don’t think I fooled anyone, but perhaps the monoclonal Applefolk gave me points for trying. Non credo di ingannare nessuno, ma forse il monoclonale Applefolk mi ha dato punti per aver provato.
Last time I had an Apple sticker was 1984, it came with an Apple IIe and was coloured like the rainbow. Ultima volta che ho avuto la vignetta è stata Apple 1984, ne è venuto con un Apple IIe ed è stato colorato come l'arcobaleno. Now Apple, apparently, is all about black and white. Apple ora, a quanto pare, è tutto sul bianco e nero. Which strikes me as some kind of hommage to the 80s. Che mi colpisce come una sorta di omaggio agli anni'80. But it also works - their products look great. Ma anche opere - i loro prodotti guardare grande.
Given the call for “comfortable attire” I wore my Visto l'invito per "abbigliamento comodo" I miei indossava 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. Numero 18 per i Chicago Blackhawks, Denis è stato uno dei più interessanti giocatori di hockey ultimi 3 decenni. Montrealers are still bitter that we didn’t draft our homie back in 1980 given that we had the #1 pick that year. Montrealers sono ancora amaro che noi non abbiamo il nostro progetto di homie ritornare nel 1980, dato che abbiamo avuto il # 1 scegliere l'anno in corso. 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. In ogni caso, indossando la maglia è stato un bel cambiamento da parte delle imprese casual, e mi ha permesso di mescolare parte della mia cultura con qualcosa di rilevante a Chicago.
Salient Stuff Salienti Stuff
So I’ve let the concepts percolate for a few days and here is what I found to be of particular interest: Così ho lasciate i concetti percolate per un paio di giorni e qui è ciò che ho trovato per essere di particolare interesse:
“Craftsmanship is more important than ever” "Artigianato è più importante che mai" Craig from Craig da Devshop does a great job of explaining this concept which is pervasive in the 37signals culture. fa un grande lavoro di spiegare questo concetto che è pervasivo nella cultura 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. In un mercato del software evolutivo in cui vi sono più che mai scelte e sono tutti immediatamente accessibili via Internet, il software imprese non potranno più sopravvivere e prosperare perché sono stati nel posto giusto al momento giusto. Design matters enormously: the human factors of aesthetics, intuititiveness, and findability can no longer be afterthoughts. Enormemente materia di disegni e modelli: il fattore umano di estetica, intuititiveness, rintracciabilità e non può più essere afterthoughts. Simple yet powerful will rule. Semplice ma potente si regola.
Execution is paramount. Great design and cost effective organization are things that will set you up for success. Esecuzione è di primaria importanza. Gran costi di progettazione e organizzazione efficace sono cose che si creerà per il successo. Execution is required to drive it home. Esecuzione è richiesta per guidare a casa. It matters HOW you work. È importante la modalità di lavoro. 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 riunioni, la capacità di prendere decisioni e di passare rapidamente, il wilingness per lo fanno male e poi girarsi rapidamente e lo fanno bene. The ability to spend periods of time concentrating without interruption. La possibilità di trascorrere periodi di tempo concentrando senza interruzione. The strength of convinction to stick to what is simple and important, necessary and sufficient. La forza di convinzione di attenersi a ciò che è semplice e importante, necessaria e sufficiente. 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. Dopo 4 anni di esecuzione mia società e 7 anni di avvio di partecipazione sono d'accordo che "idee" sono, mentre un grande punto di partenza, non vale la pena di tovaglioli su cui sono scritte. The brilliant and skillful execution of a particular idea is what counts. La brillante e sapiente esecuzione di una particolare idea è ciò che conta.
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. Tassa per il vostro prodotto. E 'sorprendente che questo va detto, ma con la heady successo di YouTube e pochi altri vincitori della lotteria internet, abbiamo bisogno di essere ricordato che vi è affidabile e ripetibile valore in via di sviluppo qualcosa che le persone sono disposte a pagare , e la raccolta di denaro mensile più di quanto spendono per l'attività in esecuzione. ‘Nuff said. 'Nuff said.
Design and deploy first , worry about scaling reliably and cost effectively later. Progettazione e distribuire in primo luogo, preoccuparsi di scala affidabile e costo effettivamente più tardi. Huh?
Scale the Rail. La scala Rail.
I own a specialized consulting business which does Possiedo una specifica consulenza imprenditoriale che fa outsourced 24×7 operations for web applications esternalizzate 24 × 7 per le operazioni di applicazioni 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. Call it avanzato o complesso di hosting o personalizzato, se vuoi, spendiamo molto di più tempo rispetto alla maggior parte ops squadre interfaccia con i nostri clienti 'del codice e della commercializzazione squadre. Our focus is the optimization of performance, reliability and scalability of web applications. Il nostro obiettivo è l'ottimizzazione delle prestazioni, l'affidabilità e la scalabilità delle applicazioni web. The fact that we live and breathe this stuff daily establishes our credibility for the consulting work we do for larger online businesses. Il fatto di vivere e respirare questa roba giornaliero stabilisce la nostra credibilità di consulenza per il lavoro che facciamo per grandi aziende online. Worrying about scaling afterwards is what leads many such businesses to ask for our help in the first place. Preoccuparsi di scalatura dopo è ciò che porta molte di queste imprese di chiedere il nostro aiuto in primo luogo. So I could hardly recommend building first, and worrying about scaling later (unless it was part of dastardly plan to create more business). Così ho potuto difficilmente consigliamo di costruzione in primo luogo, e preoccuparsi di scala più tardi (a meno che non faceva parte del piano di dastardly di creare più imprese).
As with many of their claims, it starts to make more sense when you consider: Come per molti dei loro crediti, inizia a fare più senso se si pensa:
- They seem to be competent at building efficient code which helps a lot Essi sembrano essere competenti a costruire efficienti codice che aiuta molto
- They are conservative about their features, avoiding anything computation intensive Essi sono conservatori circa le loro caratteristiche, evitando qualsiasi cosa calcolo intensivo
- As they put it: “nobody is putting their lives in the hands of our code” Come metterla: "nessuno sta mettendo la propria vita nelle mani del nostro codice"
- They don’t charge much for their product which limits their liability to any given customer Non tanto per addebitare il loro prodotto che limita la loro responsabilità in un dato cliente
- Scaling is kind of a champagne problem - it means you have paying customers! Scaling è una specie di champagne problema - che significa che avete clienti paganti!
So they don’t have don’t spend too much time on this aspect compared with other development teams. In modo che non dispongono di non spendere troppo tempo su questo aspetto, rispetto agli altri team di sviluppo. 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. Sembra si tratta infatti di questioni come quello di provenienza e nel peggiore dei casi hanno per ottimizzare il loro codice un po 'di più o aggiungere i server in risposta. Part of why their approach works is that they pick and choose the kinds of problems they are willing to solve. Parte del motivo per cui lavora il loro approccio è che essi scegliere il tipo di problemi che sono disposte a risolvere.
That said, it Detto questo, è didn’t take much looking non ha preso molto alla ricerca to find Jason Hoffman of Joyent who per trovare Jason Hoffman che di Joyent is interested in scaling RoR è interessata a scalare RoR . He offers an Egli offre un excellent presentation on the topic eccellente presentazione sul tema . The Il 43things folks seem to have additional useful advice 43things ragazzi sembrano avere ulteriori consigli utili . I’m interested in anyone else’s experiences with this since we expect to be facing the challenge of scaling rails soon enough. Sono interessato a chiunque altro di esperienze con questo dato ci aspettiamo di essere di fronte alla sfida di scalare rotaie abbastanza presto. I hope that our traditional methods will be equally effective with RoR. Spero che i nostri metodi tradizionali sarà altrettanto efficace con RoR.
True Sight Vista vero
At Syntenic we have 2 “secret” weapons that work in conjuction with code and server optimization. A Syntenic abbiamo 2 "segreto" di armi che operano in combinato disposto con il codice del server e di ottimizzazione. One, we measure the Uno, abbiamo la misura performance experienced by our web users prestazioni sperimentato dai nostri utenti web , the other is the use of , L'altra è l'uso di purpose specific hardware hardware specifico scopo to offload all commodity layers (TCP, SSL, GZIP) from our customers’ servers to help them focus on application performance. a scaricare tutti gli strati merce (TCP, il protocollo SSL, gzip) da parte dei nostri clienti 'server per aiutarli a concentrarsi sulle prestazioni applicative.
So the good news is that cost effective things can be done with suboptimal code, which lacks the characteristic 37Signals elegance. Così la buona notizia è che il costo effettivo cose può essere fatto con ottimale codice, che manca la caratteristica 37Signals eleganza. Take the e-commerce order form performance in the graph below. Prendere il commercio elettronico per le prestazioni sotto forma nel grafico qui sotto. Every transaction is worth a fair sum and yet page load times during the ordering process (which is quite complicated) can drive customers away. Ogni transazione vale la pena di una congrua somma e ancora di caricamento della pagina volte durante il processo di ordinazione (che è abbastanza complicato) può guidare i clienti di distanza. 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. Guardando la rete con un vero e proprio utente appliance di monitoraggio siamo in grado di misurare le prestazioni esperti di ogni utente sul sito e miglioramenti da parte di utenti esperti, grazie al ottimizzazioni e acceleratori. 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. In genere i nostri clienti possono ridurre il numero di server da almeno duplice e migliorare le prestazioni dei peggiori 15-20% di utenti dieci volte. I’m interested to see how well this will work with a RoR application. Sono interessato a vedere come questo e lavorerà con un RoR applicazione.

Epilogue Epilogo
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. Molto di ciò che è stato discusso è stato piuttosto per lo sviluppo di specifiche relativamente semplici applicazioni web per cui se si lavora su mastodontiche-Microsoft Office-come applicazioni o in tempo reale negoziazione finanziaria software, e sono costretti a rilasciare a draconiane orari, questo consiglio non può essere per tu. 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 Se hai bisogno di costruire applicazioni ad alto valore su un piccolo bilancio con un team di crack, e fare i soldi troppo, allora il passo successivo dovrebbe essere quello di get their book ottenere il loro libro which pretty much covers it all. che copre praticamente tutto.
I really enjoyed my first real trip to Chicago, special thanks to locals Stu and Josh for their hospitality. Mi è piaciuto molto il mio primo vero viaggio a Chicago, grazie a speciali locali Stu e Josh per la loro ospitalità. I’ve landed there 50+ times was starting to have a bad association with it because all I had experienced was O’Hare. Ho sbarcati vi 50 + volte è stato a partire di avere una cattiva associazione con tutti, perché ho avuto esperienza è stata 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. Si tratta chiaramente di una delle grandi città americane (architettura, cultura, storia, ecc) ed è sorprendentemente underpromoted a Montreal dato che il fumo nei bar sarebbe popolare di vendita a questo punto demografica.
In summary, the workshop was much more valuable than I expected. In sintesi, il workshop è stato molto più prezioso che mi aspettavo. It was small so you got to meet a lot of people. E 'stato così piccolo è avuto modo di incontrare un sacco di persone. Jason, David and Ryan are engaging and passionate presenters, which helps when you spent the previous evening at an Irish pub. Jason, David e Ryan sono impegnati con passione e presentatori, che aiuta quando si trascorso la sera precedente in un pub irlandese. The Gleecher center facility was excellent and there was plenty of hot coffee. Gleecher centro la struttura è stata eccellente e non vi era abbondanza di caffè caldo. Wifi access and group chat added an extra dimension to the procedings. Internet Wi-Fi e chat di gruppo aggiunto una dimensione del procedimento. 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. Altamente raccomandato a tutti coloro che come me che è di iniziare un applicazione web alcuni progetti di sviluppo e vuole prendere un rinfrescante su come costruire un business intorno intelligente e semplice codice. We’ve already started working on a project using the approaches learned here. Abbiamo già iniziato a lavorare su un progetto utilizzando la approcci imparato qui. If it works out, hopefully we will soon be helping our customers Get Real too… Se funziona, speriamo presto aiutare i nostri clienti Get Real troppo…















2 Responses to “Gettin’ Real Yo” 2 risposte a "Gettin 'Real Yo"
By Di Rick Rick on su Oct 18, 2006 Ottobre 18, 2006 | Reply Rispondere
the denis savard jersey was the highlight of my day. denis savard la maglia è stato il culmine della mia giornata.