Come erba programmatore , ho potuto trascorrere una programmazione ora e in quel momento ho imparato così tanto l'ora successiva era come tre serie di combinata prima.
La produttività è cresciuta in modo esponenziale senza alcun segno di fermarsi. Quando la crescita è rallentata, avrei scoperto una nuova serie di strumenti, un nuovo quadro o anche un linguaggio del tutto nuovo e la mia produttività avrebbe preso un coglione, un balbettare, saltare e fare un salto in avanti enorme.
Con un po 'di smoothing saresti ancora un grosso curva esponenziale .
Come Ralph W. Sockman, chiunque egli sia, una volta disse: "La più grande isola della conoscenza, lungo il litorale di meraviglia."
Quando la mia conoscenza non è molto vasta, la meraviglia aumentando il solo scopo che ci fossero più cose che ho potuto esplorare. spinge in una sola direzione ha mostrato un sacco di roba nuova e fresca che ho potuto esplorare per diventare ancora migliore. La vita era grande. E semplice!
Ma ultimamente questa si è fermato accadendo. Ho ottenere rendimenti quasi esattamente lineari sul tempo che investire, a volte anche sublineare. Sembra che non importa quale nuovo strumento posso aggiungere al mio arsenale, la produttività non è interessato molto. Imparare il nuovo strumento rende a malapena per il tempo investito in apprendimento, piuttosto che fare da zero.
Un soffitto
Per esempio, ho appena finito un progetto molto semplice per un amico:
- importare alcuni dati di pianificazione da Excel a postgres
- interfaccia web per visualizzare la scheda di classe
- interfaccia web per modificare le pianificazioni
Semplice diritto?
Con molti anni di scrittura di script python, un sacco di esperienza in dati munging e innumerevoli interfacce web sotto la cintura, questo progetto dovrebbe essere una passeggiata nel parco.Considerando Potrei farlo nel sonno, sicuramente non dovrebbe essere più che vale la pena di un pomeriggio di lavoro.
Ci sono volute 20 ore .
E no, non è perché ho passato tanto tempo il controllo Twitter , Reddit , HackerNews , Facebook ed e-mail. Ho ottimizzato questi problemi fuori dal mio tempo di lavoro quando ho iniziato ad usare la tecnica del pomodoro circa un anno fa. Un enorme vantaggio per la produttività.
Certo, sono stato costretto a usare un framework web che non ho mai usato prima - Bottiglia. Mi sa che ha aggiunto due ore per i tempi di sviluppo, è davvero molto molto semplice. Imparare bottiglia era al livello di imparare una nuova sintassi per Django.
Facile.
Il codice HTML / CSS di solito prende un po 'per progetti di questo tipo, ma ho usato Bootstrap.Completamente magazzino. Quasi nessuna modifica. Questo non era un problema neanche.
E tuttavia, un progetto che richiede quasi nessuna pensiero, in cui non stavo facendo alcun Rasatura Yak e il bilancio era decisamente troppo stretto per scrivere il codice HTML in haiku ... ancora preso 20 ore. Questo è davvero troppo.
Molte domande
Non ho una risposta, ma io ho una domanda: Che cosa è un ragazzo di fare quando / se il soffitto di vetro è raggiunto? Assicurati di scegliere progetti più severe? Per saperne di strumenti sempre più, ma con rendimenti decrescenti? Concedere che alcune cose solo questione di tempo e rinunciare?
Se io sono un programmatore 1x, come faccio a diventare un programmatore 5x? Almeno una 2x uno?Se mi capita di essere un programmatore 10x, come faccio a diventare un programmatore 100x? Come posso anche scoprire quanto programmatore X sono io?