Parte 4. Carriera di programmatore. Junior. Entrare nel freelance

Continuazione della storia "Carriera di programmatore".

Si stava facendo buio. Sia direttamente che indirettamente. Ho cercato con grande diligenza un lavoro come programmatore, ma non c'erano opzioni.
Nella mia città c'erano 2-3 annunci per sviluppatori 1C, inoltre, un caso raro, quando erano richiesti insegnanti di corsi di programmazione. Era il 2006. Ho iniziato i miei studi al 4° anno di università, ma i miei genitori e la mia ragazza mi hanno chiaramente fatto capire che avrei dovuto cercare un lavoro. Sì, lo volevo anch'io. Pertanto, dopo aver superato un paio di colloqui per la posizione di insegnante del corso e non aver avuto fortuna, stavo per precipitarmi al master 1C: Contabilità. Con dozzine di libri che ho letto e centinaia di programmi scritti in C++/Delphi e Java, ho iniziato a imparare 1C per disperazione.

Ma fortunatamente per me, Internet via cavo era già stato “portato” nella nostra città e ho potuto tentare la fortuna pubblicando un annuncio di ricerca di lavoro sui siti web. Avendo un'e-mail su mail.ru e andando spesso lì, ho trovato per me la sezione pubblicitaria e ho scritto lì tutta la mia ricca esperienza nel campo dello sviluppo di software. Ho già scritto nell’ultima parte che le prime dieci risposte al mio annuncio erano nello spirito di “scrivi a Gates”. Ma l'11 è stato un ragazzo che ha ribaltato di 180 gradi il mio destino, proprio come è successo nella prima lezione di un corso di programmazione.

Una lettera è arrivata nella mia casella di posta con approssimativamente il seguente contenuto:

Ciao Denis,
Mi chiamo Samvel e sono il direttore di OutsourceItSolutions.
Noi Abbiamo notato il tuo annuncio per cercare lavoro come sviluppatore su mail.ru. Pronto valuta la tua candidatura. Suggerisco di parlare più in dettaglio di ICQ - 11122233.

Saluti
Samvel,
AMMINISTRATORE DELEGATO,
OutsourcingItSolutions

Questo tipo di ufficialità e di stile over-business è continuato durante tutto il percorso della nostra cooperazione. Come si dice in Occidente, avevo “sentimenti contrastanti”. Da un lato, una persona offre un lavoro, e non sembra essere la scoria che avevamo nella nostra città. D'altronde non si sapeva nulla di questa azienda, cosa fa e quali condizioni offre. Naturalmente dovevamo agire finché non c’era nulla da perdere. Ci siamo collegati rapidamente tramite ICQ, Samvel mi ha fatto alcune domande e si è offerto di incontrarci per firmare i documenti per iniziare a lavorare. Le sue domande erano generali e riguardavano principalmente le mie capacità ed esperienza.
Come questi: "Su cosa scrivi?", "Cosa puoi mostrare?", ecc. Non c’era “Qual è la differenza tra una classe astratta e un’interfaccia”. Soprattutto problemi come "invertire un array".

Era l'inizio di settembre, le lezioni all'università erano esclusivamente sulla specialità e io ci andai. Lungo la strada, ho incontrato amici di mio padre o amici di amici che desideravano gratuitamente una soluzione Enterprise completa per la loro azienda o agenzia governativa. Anche questa è stata un'esperienza e, nel tempo libero dalle lezioni, ho migliorato le mie capacità su questi ordini di volontariato.
In breve, non c'erano soldi, non c'erano opportunità, quindi Samvel rimaneva l'ultima speranza di scappare da qualche parte.

Il giorno dell'incontro con Samvel, ho chiesto ai miei compagni di classe se volevano venire con me ad un colloquio per compagnia.
Samvel balbettava dicendo che se ho amici con competenze informatiche, posso portarli con me. Ciò che si leggeva tra le righe era “prendiamo tutti indiscriminatamente”. Pochi miei compagni di classe erano d'accordo, o meglio, uno su dieci intervistati. L'ironia è che quei nove che avevano questioni importanti, come un pub o il Counter-Stirke in griglia, dopo un po' finivano anche con Samvel o lo attraversavano.

Quindi, un ragazzo di nome Seryoga ha accettato ed è venuto con me per scoprire che tipo di attività svolgeva quest'uomo e per esaminare le prospettive. Seryoga si è sempre imbrigliato in qualsiasi fornicazione quando gli ho offerto qualcosa. Spesso mi venivano delle idee, come creare un social network per la ricerca di lavoro, e Seryoga veniva coinvolto, almeno come consulente. A proposito, nel 2006 LinkedIn si stava appena sviluppando e non esisteva nulla di simile al di fuori degli Stati Uniti. E potenzialmente, l'idea correttamente implementata di un tale social network potrebbe essere venduta oggi $ 26 miliardi.

Ma torniamo all'incontro con Samvel. Non avevo idea di cosa mi aspettasse e in quali condizioni avremmo lavorato. L'unica cosa che mi interessava era se avrei ricevuto i miei preziosi $ 300 al mese e, se fossi stato fortunato, avrei utilizzato lo stack tecnologico che conoscevo.

Ci siamo accordati per incontrarci in un luogo pubblico, vicino allo stadio. C'erano panchine in fila accanto a noi ed era rumoroso. Questo posto, vicino al centro di una città industriale, era più adatto per bere una bottiglia di birra che per firmare un contratto per un nuovo lavoro presso OutsourceItSolutions con un CEO di nome Samvel.
Pertanto, la prima domanda per lui è stata: "Cosa, non hai un ufficio?" Samvel esitò e, distogliendo lo sguardo, rispose che non ancora, ma stavamo progettando di aprirlo.

Poi ha tirato fuori due contratti da un sacchetto di plastica del supermercato, per me e Seryoga. Ho cercato di capire cosa c'era scritto in essi, ma non avevo mai letto nulla di simile in vita mia e questo linguaggio legale ha causato il rifiuto. Incapace di sopportarlo, ho chiesto:
- E cosa dice?
— Questo è un NDA, un accordo di non divulgazione
- Ahh...
Ancora più confuso su ciò di cui stavo parlando, dovetti annuire. Per altri cinque minuti ho cercato freneticamente nel testo parole chiave come “multa”, “credito”, “obbligato”, “in caso di inadempienza”. Dopo essersi assicurato che non ci fosse nulla del genere, lo firmò. Lascia che ti ricordi che Seryoga era con me per supporto morale e per cercare nuove opportunità per guadagnare soldi per me stesso. Inoltre, non capendo cosa stesse firmando, ha ripetuto questa azione dopo di me. Abbiamo scambiato qualche altra parola con Samvel. Ancora una volta sulle mie capacità ed esperienze. Mi ha chiesto se conoscevo PHP?
È già qualcosa, ma ho lavorato molto raramente con PHP. Ecco perché ho detto che conosco Perl. Al che Samvel ha lanciato con arroganza: "Bene, Perl è il secolo scorso". Anche se il secolo è appena iniziato...

Tuttavia, non sapendo cosa sarebbe successo dopo, ho detto a Seryoga mescolato a una risata nervosa: "Beh, non hanno firmato una condanna a morte...". Tutti si guardarono e Samvel promise di inviare ulteriori istruzioni via e-mail.

Il giorno successivo ho ricevuto una lettera in cui mi veniva fornita una “email aziendale”, un link al mio profilo personale e le istruzioni su come compilarlo. Anche un esempio del profilo completo di Samvel.

Penso che a questo punto valga la pena raccontare che tipo di azienda è OutsourceItSolutions. La società in quanto tale non esisteva legalmente. C'era un sito web molto debole con un design accattivante di quegli anni e un direttore generale. Samvel. Probabilmente seduto in pantaloncini e maglietta davanti al monitor di casa. Era anche uno sviluppatore web, ed è da qui che ricavava il suo reddito principale con una tariffa di $ 20 l'ora. In precedenza avevo incrociato suo padre, che stava facendo la stessa cosa che stava facendo Samvel. Vale a dire, stavo cercando studenti IT senior che potessero essere reclutati per ordini in Occidente. Personale esterno regolare fatto in casa.

Quindi Samvel è stato registrato sullo scambio freelance oDesk (che ora è Upwork), sin dal suo inizio nel 2004. Naturalmente, aveva già un profilo elevato, un sacco di competenze e una chiara comprensione di come lavorare con clienti stranieri.
Seguendo anche le orme del padre, ha aperto la propria agenzia su oDesk. Portava lì persone come me e prendeva una percentuale per ogni ora guadagnata. A quel tempo aveva circa 10-15 persone nella sua agenzia. L'ultima volta che ho guardato lì, il numero di "specialisti IT" ha superato il centinaio.

Tornerò al mio compito lavorativo: compilare un profilo su oDesk. Come hai capito, Samvel mi ha portato a lavorare come freelance. Questa era l'unica occasione per guadagnare qualcosa in quel momento e in quel luogo, con le mie conoscenze. Sono fortunato. Come la maggior parte dei miei amici che mi hanno seguito nel freelance. Ora la maggior parte di noi ha 10-12 anni di esperienza nel settore IT, freelance e lavoro remoto. Non tutti nel nostro gruppo hanno avuto tanto successo, ma questa è una questione a parte.

Avendo visto la scritta 8 $/ora in ventesimo grassetto in alto nel mio profilo oDesk, ho subito iniziato a moltiplicare questa cifra per una settimana lavorativa di quaranta ore, poi per 160 ore al mese. E quando finalmente ho contato 1280 dollari, ho provato una gioiosa euforia. Ho subito capito quanto tempo mi ci sarebbe voluto per acquistare un VAZ-2107 usato, che costava circa $ 2000. Con entusiasmo ancora maggiore mi sono precipitato a compilare il mio profilo e vi ho scritto tutto quello che era successo e poteva succedere.

Nella rubrica Altre esperienze ho scritto che gioco bene a calcio ed ero il capitano della squadra. Per cui Samvel ha lasciato intendere con tatto che questa esperienza era fuori tema e doveva essere cancellata. Poi ho iniziato a fare dei test su oDesk. Questa è una tale occupazione e anche se il tuo cognome è Stroustrup, non è un dato di fatto che otterrai il punteggio più alto in C++. Le domande erano scritte da indiani o da altri liberi professionisti ed erano piene di ambiguità e talvolta di errori. Successivamente, oDesk mi ha inviato queste domande con le risposte e mi ha chiesto di rivedere i test. Ho trovato almeno 10 errori e diciture errate.

Ma comunque. Per il test Delphi 6 ho ottenuto 4.4 su 5, il che per me è stato un risultato. E in C++ hanno addirittura ricevuto la medaglia del “primo posto”, il che sembrava significare che lo stesso Satana finora non è riuscito a superare questa prova. Questa è stata una conseguenza dei miei sforzi per studiare lo standard e scrivere un compilatore. Pertanto, anche con un profilo vuoto, avevo già un vantaggio competitivo rispetto ad altri liberi professionisti.

Parte 4. Carriera di programmatore. Junior. Entrare nel freelance
Il mio profilo oDesk nel 2006-2007

Devo dire che nel 2006 oDesk.com era un posto davvero accogliente in cui i post apparivano 2 volte al giorno nella sezione Sviluppo software desktop. Hanno risposto 3-5 persone, per lo più provenienti dall'Europa dell'Est. E con un portafoglio vuoto è stato possibile accaparrarsi un buon progetto. In generale non c’era concorrenza e così è stato. Ho ricevuto il primo progetto abbastanza rapidamente.

Nel giro di una o due settimane, Samvel ha inviato domande di lavoro nella mia nicchia. Poi mi ha detto di inviarlo io stesso: ho i modelli di domanda.

I primi clienti

Ironicamente, il mio primo cliente su oDesk era uno studente americano, con un problema simile a quello che avevo risolto ai nostri studenti per un cheburek. Verso le 10 il primo cliente ha bussato al mio Yahoo Messenger. Ero un po’ nervoso perché mi sentivo come se fossi sull’orlo di qualcosa di importante. E il futuro dipende da questo ordine. In ogni caso, come quasi ogni persona normale che va al lavoro il primo giorno. E anche senza aver lavorato prima.

Questo cliente mi ha inviato un file Word con la descrizione dettagliata dell'attività fin nei minimi dettagli. Esempi di input/output e formattazione del codice. La qualità dei requisiti era un ordine di grandezza superiore alla nostra. Nonostante la notte fuori, mi sono precipitato a scrivere il problema per poterglielo inviare oggi. Per me è stato importante ricevere i primi feedback positivi. Poi è arrivata la domanda standard del cliente: "quanto tempo ci vorrà per risolvere il problema?" Ho pensato che ci sarebbero volute circa 3 ore, più un'ora per lucidare e testare tutto.

Ne risultano 4 e, come da tradizione, moltiplichiamo per 2, in caso di forza maggiore e per chi ama le rifiniture. Rispondo: “Alle 8, domani ti manderò la soluzione”.
In effetti, ho finito alle due del mattino. E nella parte occidentale degli Stati Uniti il ​​cielo è ancora soleggiato. Pertanto, dopo aver registrato 5 ore nel tracker, ho inviato la soluzione al mio primo cliente studente dall'America.

Il giorno successivo, c'era molta gioia e gratitudine da parte di questo ragazzo. Nella sua recensione, ha scritto quanto fossi meraviglioso e che ho fatto tutto in 5 ore invece delle 8 dichiarate. Questa è la fedeltà del cliente. Naturalmente lo farei gratuitamente, se solo potessi ottenere ordini a lungo termine. Ma quale è stata la mia gioia quando ho ricevuto ben 40 dollari sul mio conto. Non 2$ dai nostri studenti, ma ben 40$! Per lo stesso lavoro. È stato un salto di qualità.

Cliente a lungo termine

Con il passare del tempo mi sono imbattuto in varie piccole cose che mi hanno comunque dato guadagni superiori alla media cittadina. Stavo giusto andando a fondo di quello che stava succedendo. Era necessario parlare inglese, e fluentemente. Anche se ho studiato la lingua a scuola e all'università, essere madrelingua è una questione diversa. Soprattutto se è americano. Poi divenne popolare il programma Magic Gooddy, che traduceva intere frasi.
C'è anche un sintetizzatore vocale integrato. Ciò ha aiutato molto, anche se la qualità della traduzione era nello stile di Ravshan e Dzhamshud.

Parte 4. Carriera di programmatore. Junior. Entrare nel freelance
Magic Gooddy è un programma che ha aiutato a condurre un dialogo con i primi clienti

Una volta ho presentato una domanda di lavoro in cui avevo bisogno di scrivere un plugin per Internet Explorer che raccogliesse dati dal social network MySpace. Oggi entrambi i progetti sono una reliquia del passato. E nel 2006 era mainstream. Nessuno pensava che Facebook sarebbe decollato e MySpace sarebbe completamente scomparso. Inoltre, nessuno usava Chrome, perché... non era ancora lì. E i plugin per Firefox non erano popolari. Negli Stati Uniti, la quota di IE era molte volte maggiore rispetto a quella degli altri browser. Pertanto, la scommessa del cliente era corretta, solo che con i tempi era indietro di 5 anni.

Bene, mi è stato assegnato un compito di prova per un paio di centinaia di dollari, per scrivere un plugin che registri tutti gli eventi che si verificano in IE.
Non avevo idea di come farlo. Questo non ce lo hanno insegnato all’università, non esistevano ordini del genere. Ho dovuto cercare sul mio rsdn.ru preferito (anche StackOverflow non è stato utile) e cercare utilizzando le parole chiave "IE, plugin". Immaginate la mia gioia che qualche altro programmatore abbia preparato quanto scritto nelle mie specifiche tecniche. Dopo aver scaricato i sorgenti, aperto una finestra per visualizzare i registri eventi del browser, ho inviato l'attività per la verifica.

Mezz'ora dopo, è arrivata la risposta: "Sono molto felice!" Questo è un lavoro entusiasmante! Continuiamo a collaborare!
Cioè, la persona è soddisfatta ed è ansiosa di continuare su base oraria. Ciò che mi ha sorpreso è che si è offerto di aumentare la mia tariffa da $ 10 a $ 19 nel tempo. Ci ho provato davvero, ma mi mancava l'esperienza per gestire un progetto da solo. E Andy (questo era il nome del cliente) ha cercato di motivarmi con i soldi o con storie su come stava cercando un investitore. Con tutto questo, Andy è esattamente la persona che mi ha dato la certezza che puoi guadagnare denaro lavorando come freelance, e molto bene. Mi ha dato l'opportunità di lasciare Samvel e creare un profilo individuale per non pagare interessi extra per niente.

In totale, ho lavorato con Andy per più di un anno. Ho implementato tutti i suoi requisiti, piani e idee nel codice C++. Mi ha anche raccontato di come si rivolge agli investitori per ridimensionare il progetto. Mi ha invitato più volte a venire in America. In generale, abbiamo sviluppato relazioni amichevoli.

Ma non fidarti degli americani con cui fai affari. Oggi è tuo amico e domani, senza batter ciglio, può modificare il budget del progetto o chiuderlo completamente. Ne ho viste tante in 12 anni. Quando le domande riguardano il denaro, tutti i valori come la famiglia, la salute, la fatica non gli danno fastidio. Colpo diretto alla testa. E basta parlare. Preferirei non dire nulla sui clienti della CSI.
Si trattava di 2 casi su oltre 60 che non si sono conclusi bene. Questa è la mentalità. E questo è argomento di un post a parte.

Quindi, mentre guadagnavo soldi come oligarca locale dal progetto Andy, ero già arrivato a laurearmi all'università con la mia nuova macchina.
Mi sembrava che più avanti tutte le strade fossero aperte. Credevo che avremmo trovato investimenti per questo progetto e che ne sarei stato almeno un team leader.

Ma non tutto è così liscio in questo settore. Dopo aver conseguito il diploma specialistico, io e la mia ragazza siamo andati al mare per rilassarci e divertirci. Fu allora che Andy mi diede un maiale. Mentre mi rilassavo, ha chiuso il contratto e quando gli ho chiesto di spiegargli il motivo, con riluttanza ha risposto che non c'erano soldi, era tutto marcio e c'erano molti bug nel progetto. Quindi correggi questo elenco di centinaia di bug in un paio di centinaia e vediamo cosa succede dopo. Una svolta brusca, però. Naturalmente non si tratta di Dropbox, che ha chiuso Mailbox per 100 milioni di dollari, ma le ulteriori azioni da intraprendere non erano del tutto chiare.

Così mi sono dimenato come una rana in un barattolo di latte, cercando di non affogare e montando la panna acida. Ma il pagamento è diventato molte volte inferiore, c'erano più richieste e ho detto che era ora di porre fine alla collaborazione. Le cose non andranno più così. Anni dopo, Andy si è rivolto a me per un consiglio più di una volta. Non riesce ancora a calmarsi e tormenta le nuove startup. Parla a TechCrunch e ad altri eventi. Ora ho creato un'applicazione che riconosce, traduce e sintetizza quasi istantaneamente il parlato.
Per quanto ne so, ho ricevuto diversi milioni di investimenti.

Ho iniziato a cercare un nuovo client su oDesk, il che è stato difficile. C’è uno svantaggio nel garantire buoni redditi, stabilità e tassi. Sono agghiaccianti. Se ieri potessi guadagnare $ 600 in una settimana aggiungendo un paio di funzionalità. Quindi “oggi”, con un nuovo cliente, per gli stessi $ 600 devo svolgere una maggiore quantità di lavoro, approfondendo contemporaneamente gli strumenti, l'infrastruttura, il team, l'area tematica del cliente e, in generale, le specificità della comunicazione. All’inizio della tua carriera non è facile.

Passò parecchio tempo prima di tornare al lavoro normale, con gli stessi guadagni.
La parte successiva dovrebbe essere una storia sulla crisi globale e locale, il livello medio, il primo grande progetto completato che ha visto la luce e il lancio della tua startup.

To be continued ...


Fonte: habr.com

Aggiungi un commento