Parte 5. Carriera di programmatore. Una crisi. Mezzo. Prima uscita

Continuazione della storia "Carriera di programmatore".

2008. Crisi economica globale. Sembrerebbe, cosa c'entra un singolo libero professionista di una provincia profonda? Si è scoperto che anche le piccole imprese e le start-up in Occidente si sono impoverite. E questi erano i miei clienti diretti e potenziali. Oltre a tutto, ho finalmente difeso la mia laurea specialistica all'università e non mi sono rimaste altre attività da svolgere se non quella di freelance. A proposito, mi sono separato dal mio primo cliente, che ha portato un reddito costante. E dopo di lui, il mio rapporto con la mia potenziale futura moglie è crollato. È tutto come in quella battuta.
È arrivata una “serie oscura”, nel momento in cui sarebbe dovuto arrivare il momento delle opportunità e della crescita. È il momento in cui i giovani ambiziosi si affrettano a costruire una carriera e lavorano duro per cinque, ottenendo una promozione alla velocità della luce. Per me è stato il contrario.

La mia vita è andata avanti da sola, con lo scambio freelance oDesk e ordini rari. Vivevo ancora con i miei genitori, anche se potevo permettermi di vivere separatamente. Ma non mi piaceva vivere da solo. Pertanto, il borscht di mamma e i cento grammi di papà hanno rallegrato le giornate grigie.
Una volta mi incontravo con vecchi amici dell'università per parlare di vita e condividere notizie. Azienda SKS da terza parte Ho fatto una svolta da questa storia e sono passato al freelance. Ora Elon e Alain, proprio come me, erano seduti a casa al computer, guadagnando soldi per sopravvivere. Vivevamo così: senza obiettivi, prospettive e opportunità. Tutto si ribellava dentro di me, ero categoricamente in disaccordo con quello che stava succedendo. Era un errore di sistema nella mia testa.

Il primo tentativo di cambiare qualcosa è stato un servizio web su larga scala.

Vale a dire, un social network per trovare lavoro e creare connessioni. In breve: LinkedIn per Runet. Ovviamente non sapevo di LinkedIn e non c'erano analoghi in RuNet. La moda su VKontakte è appena arrivata nella mia “Los Angeles”. E trovare lavoro è stato molto difficile. E non c'erano siti normali in vista su questo argomento. Pertanto l’idea era valida e quando sono arrivato per la prima volta in “palestra” ho appeso al bilanciere su entrambi i lati pesi da 50 chilogrammi. In altre parole: non avendo idea di cosa sia un business IT e di come costruirlo, Elon e io abbiamo iniziato a creare LinkedIn per Runet.

Ovviamente l'implementazione è fallita. Fondamentalmente sapevo solo usare C++/Delphi sul desktop. Elon stava appena iniziando a muovere i primi passi nello sviluppo web. Quindi ho realizzato il layout del sito web in Delphi e l'ho esternalizzato. Avendo pagato 700 dollari per lo sviluppo di LinkedIn, non avevo idea di cosa farne dopo. A quel tempo, la convinzione era più o meno questa: creiamo un sito web, mettiamolo su Internet e iniziamo a guadagnare soldi.
Solo che non abbiamo tenuto conto del fatto che tra questi tre eventi, così come durante il loro processo, accadono un milione di piccole cose diverse. Inoltre, un sito Web situato su Internet non guadagna da solo.

Indipendente

Per molto tempo mi sono aggrappato al mio primo cliente Andy, con il quale abbiamo lavorato insieme per più di un anno. Ma, come ho scritto nell'ultima parte, Andy ha deciso di chiudere tranquillamente il contratto mentre ero in vacanza. E all'arrivo cominciò a torcere le corde e pagare un cucchiaino al mese.
Inizialmente, ha aumentato la mia tariffa su oDesk a $ 19/ora, che all'epoca era superiore alla media. Freelance esperti come Samvel (l'uomo che mi ha portato a lavorare come freelance) avevano una tariffa di $ 22 l'ora ed erano i primi nei risultati di ricerca di Odessa. Questa offerta elevata mi si è ritorta contro mentre cercavo il mio prossimo ordine.

Nonostante tutto, ho dovuto scrivere ad Andy che avrei cercato un altro cliente. Questo formato di cooperazione non mi si addice: “Risolvi dozzine di bug e aggiungi funzionalità a un prezzo 5 volte inferiore”. E non era tanto il denaro, ma il fatto che la fiaba di un grande investitore con un sacco di soldi in spalla si è trasformata in una zucca. Il mercato non aveva bisogno del progetto o, più probabilmente, Andy non poteva venderlo dove era necessario. Reclutare almeno i primi utenti, ecc.

Rendendomi conto che era ora di cercare un nuovo ordine, mi sono precipitato a inviare domande per posti di lavoro. I primi due ordini, dopo Andy, li ho falliti con successo. Abituato al fatto che puoi lavorare quanto vuoi, e alla fine della settimana sul tuo conto ci sarà una somma tonda, non ero molto contento della prospettiva di ricominciare tutto da capo. Vale a dire, prendi un piccolo progetto a prezzo fisso -> conquista la fiducia del cliente -> passa a un pagamento più adeguato. Pertanto, al passaggio due o tre, sono crollato. O ero troppo pigro per lavorare per fiducia, oppure il cliente non voleva pagarmi la tariffa stabilita di 19 dollari. Ero combattuto al pensiero di abbassare la tariffa a $ 12 l'ora o anche meno. Ma non c'era altra via d'uscita. Non c'era praticamente alcuna richiesta nella mia nicchia di software desktop. In più la crisi.

Qualche parola su oDesk di quegli anni (2008-2012)

Inosservato, come un fulmine a ciel sereno, la borsa cominciò a riempirsi di residenti delle repubbliche del tè e di altri asiatici. Vale a dire: India, Filippine, Cina, Bangladesh. Meno comune: Asia centrale: Iran, Iraq, Qatar, ecc. Era una specie di invasione Zerg di StarCraft, con tattiche urgenti. La sola India ha prodotto e continua a diplomare 1.5 milioni di studenti di informatica ogni anno. Lo ripeto ancora una volta: un milione e mezzo di indiani! E, naturalmente, pochi di questi laureati trovano subito lavoro nel luogo di residenza. Ed ecco una palla del genere. Registrati su oDesk e ottieni il doppio rispetto al tuo Bangalore.

Dall'altra parte delle barricate si è verificato un altro evento importante: è stato rilasciato il primo iPhone. E gli americani intraprendenti hanno immediatamente capito come guadagnare velocemente.
Naturalmente, rilasciando la tua applicazione iPhone per 3 centesimi in un mercato vuoto e in rapida crescita. Storto, obliquo, senza disegno: tutto rotolava.
Pertanto, con l'uscita del primo iPhone 2G, su oDesk è apparsa immediatamente un'ulteriore categoria di sviluppo mobile, che è stata semplicemente inondata di richieste per creare un'applicazione per iPhone.

Ottenere questo dispositivo e il Mac è stato un compito difficile per me. Nel nostro Paese pochissime persone avevano questi gadget e nelle province potevano solo sentire parlare dell'esistenza di questo miracolo della tecnologia. Ma in alternativa, col tempo ho acquistato un HTC Desire basato su Android 2.3 e ho imparato a creare applicazioni per questo. Cosa che è tornata utile in seguito.

Ma non è questo il punto. La mia abilità principale era ancora il C++. Vedendo che c'erano meno ordini per C++ e apparivano sempre più annunci pubblicitari per C# .NET, sono andato lentamente allo stack tecnologico di Microsoft. Per fare questo avevo bisogno del libro “C# Self-Teacher” e di un piccolo progetto in questo linguaggio di programmazione. Da allora sono rimasto seduto per lo più sullo Sharpe, senza muovermi da nessuna parte.

Poi mi sono imbattuto in grandi progetti in C++ e Java, ma ho sempre dato la preferenza a C#, poiché lo considero il linguaggio più conveniente e, più recentemente, universale per qualsiasi attività nella mia nicchia.

Parte 5. Carriera di programmatore. Una crisi. Mezzo. Prima uscita
oDesk nel febbraio 2008 (dall'archivio web)

Prima grande uscita

Accade spesso che se sei uno sviluppatore in outsourcing o freelance, potresti non vedere mai come viene utilizzato il tuo programma nella vita reale. Francamente, degli oltre 60 progetti che ho realizzato come libero professionista, ne ho visti in vendita al massimo 10. Ma non ho mai visto come altre persone utilizzano la mia creazione. Pertanto, dopo aver attraversato gli anni depressivi del 2008-2010, quando non c’erano quasi ordini, nel 2011 ho preso il toro per le corna.

Anche se non avevo bisogno di lavorare costantemente e guadagnare denaro. C'erano alloggi, c'erano cibo. Ho venduto l'auto perché non più necessaria. Dove dovrei andare come libero professionista? Cioè, avevo anche soldi per qualsiasi intrattenimento. Può sembrare un pensiero a tunnel: al lavoro o al divertimento. Ma in quel momento non sapevamo niente di meglio. Non sapevamo che fosse possibile vivere diversamente: viaggiare, svilupparsi, creare i propri progetti. E in generale, il mondo è limitato solo dalla tua coscienza. Questa comprensione arrivò poco dopo, quando i 4 livelli inferiori della piramide di Maslow furono soddisfatti.

Parte 5. Carriera di programmatore. Una crisi. Mezzo. Prima uscita
Maslow aveva ragione

Ma prima era necessario fare un passo indietro. Dopo aver lavorato su piccoli progetti per un paio d'anni, ho deciso di abbassare la tariffa a $ 11 l'ora e trovare qualcosa a lungo termine.
Magari nel profilo c'era un numero più alto, ma ricordo sicuramente quella sera di primavera in cui il Kaiser bussò alla mia porta su Skype.

Kaiser era il proprietario di una piccola azienda di antivirus in Europa. Lui stesso viveva in Austria e la squadra era sparsa in tutto il mondo. In Russia, Ucraina, India. Il CTO si trovava in Germania e monitorava abilmente il processo, anche se fingeva di guardare. A proposito, all'inizio degli anni 2000, Kaiser ha ricevuto un premio statale per il suo contributo innovativo allo sviluppo delle piccole imprese. La sua idea di creare un team interamente composto da dipendenti remoti era davvero insolita all'inizio degli anni 2000.

Il nostro uomo, cosa ne penserà? "Sì, questa è una specie di truffa", molto probabilmente sarà il suo primo pensiero. Tuttavia no, l'azienda di Kaiser è rimasta a galla per più di 6 anni ed è riuscita a competere con giganti come ESET, Kaspersky, Avast, McAfee e altri.
Allo stesso tempo, il fatturato dell'azienda ammontava solo a mezzo milione di euro all'anno. Tutto dipendeva dallo Spirito Santo e dalla fede in un futuro luminoso. Il Kaiser non poteva pagare più di 11 dollari l’ora, ma fissò un limite di 50 ore settimanali, che mi bastò per iniziare.
Va anche notato che l'amministratore delegato non ha esercitato pressioni su nessuno e ha dato l'impressione di uno zio gentile che distribuisce regali. Lo stesso non si può dire del CTO, che ho avuto modo di incontrare poco dopo. E lavora più da vicino al momento del rilascio notturno.

Quindi, ho iniziato a lavorare in remoto presso un'azienda di antivirus. Il mio compito era riscrivere il back-end dell'antivirus utilizzato nella maggior parte dei prodotti dell'azienda. (I dettagli tecnici sono reperibili in questo post).
Poi è nato il mio primo posta nella sandbox di Habr, sulle delizie e i vantaggi del C++, che è ancora al secondo posto nell'hub con lo stesso nome.

Naturalmente la colpa non è dello strumento in sé, ma del tossicodipendente che ha scritto il precedente motore antivirus. Si è schiantato, ha avuto problemi, era multi-thread su tutta la testa ed è stato difficile da testare. Non solo dovevi installare un sacco di virus sul tuo computer per i test, ma anche l'antivirus doveva non bloccarsi.

Ma a poco a poco ho cominciato a farmi coinvolgere in questo sviluppo. Anche se nulla era chiaro, dal momento che stavo realizzando un componente isolato utilizzato da altri programmi. Tecnicamente è una libreria DLL con un elenco di funzioni esportate. Nessuno mi ha spiegato come li avrebbero utilizzati gli altri programmi. Quindi ho invertito tutto da solo.

Ciò è andato avanti per quasi un anno, finché il gallo arrosto ha morso il CTO e abbiamo iniziato a prepararci per l'uscita. Spesso questa preparazione avveniva di notte. Il programma ha funzionato sulla mia macchina, ma non sulla sua. Poi si è scoperto che aveva un'unità SSD (una rarità a quei tempi) e il mio algoritmo di scansione veloce ha riempito tutta la memoria leggendo rapidamente i file.

Alla fine l’abbiamo lanciato e il mio scanner è stato installato su decine di migliaia di macchine in tutto il mondo. È stata una sensazione indescrivibile, come se avessi fatto qualcosa di significativo. Ha portato qualcosa di utile in questo mondo. Il denaro non sostituirà mai questa emozione.
Per quanto ne so, il mio motore funziona ancora oggi con questo antivirus. E come eredità, ho lasciato un codice di riferimento creato secondo tutte le raccomandazioni del libro "Perfect Code" "Refactoring" e della serie di libri "C++ for Professionals".

В заключении

Un libro famoso dice: “L’ora più buia è prima dell’alba”. Questo è quello che mi è successo in quei giorni. Dalla completa disperazione nel 2008 alla fondazione della mia azienda informatica nel 2012. Oltre a Kaiser, che guadagnava costantemente $ 500 a settimana, mi sono procurato un altro cliente dagli Stati Uniti.

È stato difficile rifiutarlo, dato che offriva fino a 22 dollari l'ora per un lavoro piuttosto interessante. Ancora una volta ero spinto dall’obiettivo di accumulare più capitale iniziale e investire, sia nel settore immobiliare che nella mia attività. Pertanto, il reddito è aumentato, sono stati fissati degli obiettivi e c'era la motivazione a trasferirsi.

Dopo aver terminato il progetto Kaiser e aver rallentato con un altro progetto, ho iniziato a prepararmi per lanciare la mia startup. Avevo circa 25 dollari sul mio conto, sufficienti per creare un prototipo e cercare ulteriori investimenti.

In quegli anni c’era una vera e propria isteria attorno alle startup in Russia, Ucraina e in tutto il mondo. È stata creata l'illusione che potresti arricchirti rapidamente acquistando qualcosa di innovativo. Pertanto, ho iniziato a muovermi in questa direzione, a studiare blog specializzati, a incontrare persone dalla massa.

È così che ho conosciuto Sasha Peganov, attraverso il sito Zuckerberg Call (che ora è vc.ru), che poi mi ha presentato al co-fondatore di VKontakte e investitore. Ho reclutato un team, mi sono trasferito nella capitale e ho iniziato a creare un prototipo utilizzando i miei fondi e ulteriori investimenti. Di cui parlerò in dettaglio nella parte successiva.

To be continued ...

Fonte: habr.com

Aggiungi un commento