Articolo scritto da Patrick McKenzie. È il fondatore di Bingo Card Creator. Bingo Card Creator consente a insegnanti e genitori di creare carte bingo stampabili personalizzate a scopo didattico e di intrattenimento.

Stai pensando di avviare un’attività commerciale perché desideri lavorare su problemi tecnici meravigliosamente interessanti in ogni momento? Stop now – Google sta assumendo, vai a cercare lavoro con loro. Il 90% dei risultati della tua attività e circa il 90% dello sforzo sono causati da attività non di codifica: gestione di richieste pre-vendita, marketing, SEO, marketing, assistenza clienti, marketing, copywriting di siti Web, marketing, ecc. .

Il Creatore di Carte Bingo è stato memorabilmente descritto come “Hello World attaccato a un generatore di numeri casuali”. Semmai, ciò probabilmente sovrastima la sua complessità. I clienti non si preoccupano, però: hanno problemi e cercano soluzioni, indipendentemente dal fatto che la soluzione richieda migliaia di anni-uomo di ingegneri di talento (Excel) o un ragazzo che lavora part-time per una settimana. (Noterai che puoi anche fare carte da bingo in Excel. Beh, potresti. Molte persone non possono. Se vendo a loro, non devo necessariamente venderti.)

[19459001 ] Scope incessantemente
37 I segnali avevano molte buone idee nel loro libro Realizzare, ma probabilmente il migliore è “Costruisci meno”. Ogni riga di codice che scrivi è un debito temporale: è un’altra riga che deve essere sottoposta a debug, un’altra riga che deve essere supportata, un’altra riga che potrebbe richiedere una riscrittura in seguito, un’altra riga che potrebbe causare un’interazione con una funzionalità successiva, un’altra riga per scrivere documentazione per. Ridurre il set di funzionalità all’osso è il miglior singolo consiglio che posso darti che ti porterà al lancio effettivo.

Molti sviluppatori, incluso me stesso, nutrono le visioni dell’eventuale rilascio di un’applicazione … ma accantonano sempre i progetti prima che raggiungano il completamento. Innanzitutto, capire che il software è un work in progress in quasi ogni fase della maturità. Non c’è un magico giorno di “completamento” nel programma di un ingegnere: “completo” è una decisione di marketing del 100% che il software così com’è è abbastanza buono. Se devi ridurre l’ambito del 50% per far uscire il software dalla porta, non stai lanciando con un prodotto del 50%: stai lanciando con il 100% del set di funzionalità implementato, con il 100% di (si spera decente ) idee per l’espansione in futuro.

Articolo originale: Gestire un’azienda di software per 5 ore alla settimana