Deel 4. Programmeercarrière. Junior. Freelancen invoeren

Vervolg van het verhaal "Programmeur carrière".

Het werd donker. Zowel direct als indirect. Ik zocht met veel ijver naar een baan als programmeur, maar er waren geen opties.
In mijn stad waren er 2-3 advertenties voor 1C-ontwikkelaars, plus, in een zeldzaam geval, dat docenten programmeercursussen nodig waren. Het was 2006. Ik begon mijn studie in het 4e jaar van de universiteit, maar mijn ouders en vriendin lieten me duidelijk doorschemeren dat ik een baan moest zoeken. Ja, ik wilde het zelf. Daarom stond ik, nadat ik een paar sollicitatiegesprekken had gevoerd voor de functie van cursusleraar en daar geen geluk had gehad, op het punt om me te haasten om 1C: Accounting te beheersen. Met tientallen boeken die ik heb gelezen en honderden programma's geschreven in C++/Delphi en Java, begon ik uit hopeloosheid 1C te leren.

Maar gelukkig voor mij was kabelinternet al naar onze stad “gebracht” en kon ik mijn geluk beproeven door een vacature voor een baan op websites te plaatsen. Omdat ik een e-mail had op mail.ru en daar vaak naartoe ging, vond ik de advertentiesectie voor mezelf en schreef daar over al mijn rijke ervaring op het gebied van softwareontwikkeling. Ik schreef in het laatste deel al dat de eerste tien reacties op mijn advertentie in de geest waren van ‘schrijf naar Gates’. Maar de 11e was een man die mijn lot 180 graden draaide, net zoals dat gebeurde in de eerste les van een programmeercursus.

Er viel een brief in mijn inbox met ongeveer de volgende inhoud:

Hallo Dennis,
Mijn naam is Samvel en ik ben directeur van OutsourceItSolutions.
Wij We hebben uw advertentie opgemerkt voor een baan als ontwikkelaar op mail.ru. Klaar overweeg uw kandidatuur. Ik stel voor dat we meer in detail praten over ICQ - 11122233.

Met vriendelijke groeten
Samvel,
DIRECTEUR,
OutsourceItSolutions

Dit soort ambtenarij en overdreven zakelijke stijl bleven gedurende het hele traject van onze samenwerking bestaan. Zoals ze in het Westen zeggen: ik had ‘gemengde gevoelens’. Aan de ene kant biedt iemand een baan aan, en het lijkt niet de slakken te zijn die we in onze stad hadden. Aan de andere kant was er niets bekend over dit bedrijf, wat het doet en welke voorwaarden het biedt. Natuurlijk moesten we handelen terwijl er niets te verliezen was. We hadden snel verbinding via ICQ, Samvel stelde me een paar vragen en bood aan om elkaar te ontmoeten om documenten te ondertekenen om aan de slag te gaan. Zijn vragen waren algemeen en hadden vooral betrekking op mijn vaardigheden en ervaring.
Zoals deze: “Waar schrijf je op?”, “Wat kun je laten zien?”, etc. Er was geen "Wat is het verschil tussen een abstracte klasse en een interface." Vooral problemen als “reverse an array”.

Het was begin september, de lezingen aan de universiteit gingen uitsluitend over de specialiteit en ik ging naar hen toe. Onderweg kwam ik de vrienden van mijn vader tegen, of vrienden van vrienden die gratis een volwaardige Enterprise-oplossing voor hun bedrijf of overheidsinstantie wilden. Dit was ook een ervaring, en in mijn vrije tijd na het geven van lezingen verbeterde ik mijn vaardigheden op het gebied van deze vrijwilligersopdrachten.
Kortom, er was geen geld, er waren geen kansen, dus Samvel bleef de laatste hoop om ergens te ontsnappen.

Op de dag van de ontmoeting met Samvel vroeg ik mijn klasgenoten of ze voor gezelschap met mij mee wilden gaan naar een interview.
Samvel stotterde dat als ik vrienden heb met IT-vaardigheden, ik ze mee kan nemen. Wat tussen de regels door stond, was: “we nemen iedereen zonder onderscheid.” Weinig van mijn klasgenoten waren het daarmee eens, of beter gezegd: één op de tien respondenten. De ironie is dat die negen die belangrijke zaken hadden, zoals een pub of Counter-Stirke op de grid, na een tijdje ook bij Samvel terechtkwamen of via hem heen gingen.

Dus een man genaamd Seryoga was het daarmee eens en ging met mij mee om uit te zoeken wat voor soort bedrijf deze man had en om naar de vooruitzichten te kijken. Seryoga maakte zich altijd schuldig aan hoererij als ik hem iets aanbood. Ik kwam vaak met ideeën, zoals het opzetten van een sociaal netwerk voor het zoeken naar werk, en Seryoga raakte erbij betrokken, althans als consultant. Trouwens, in 2006 was LinkedIn nog maar net in ontwikkeling, en er was niets vergelijkbaars buiten de Verenigde Staten. En mogelijk zou een correct geïmplementeerd idee van zo’n sociaal netwerk vandaag de dag verkocht kunnen worden $ 26 miljard.

Maar laten we terugkeren naar de ontmoeting met Samvel. Ik had geen idee wat mij te wachten stond en onder welke omstandigheden we zouden werken. Het enige waarin ik geïnteresseerd was, was of ik mijn dierbare $300/maand zou ontvangen, en als ik geluk had, dan gebruik zou maken van de technologie die ik kende.

We spraken af ​​elkaar op een openbare plek te ontmoeten, vlakbij het stadion. Er stonden banken op een rij naast ons en het was luidruchtig. Deze plek, vlakbij het centrum van een industriële stad, was geschikter om een ​​flesje bier te drinken dan om een ​​contract te tekenen voor een nieuwe baan bij OutsourceItSolutions met een CEO genaamd Samvel.
Daarom was de eerste vraag aan hem: “Wat, heb je geen kantoor?” Samvel aarzelde, keek weg en antwoordde dat dat nog niet het geval was, maar dat we van plan waren het te openen.

Toen haalde hij twee contracten uit een plastic zak uit de supermarkt, voor mij en Seryoga. Ik probeerde te begrijpen wat erin stond, maar ik had nog nooit in mijn leven zoiets gelezen, en deze juridische taal veroorzaakte afwijzing. Omdat ik het niet kon verdragen, vroeg ik:
- En wat staat er?
— Dit is een NDA, een geheimhoudingsovereenkomst
- Ah...
Nog meer in de war over waar ik het over had, moest ik knikken. Nog eens vijf minuten doorzocht ik verwoed de tekst op trefwoorden als ‘boete’, ‘krediet’, ‘verplicht’, ‘bij niet-naleving’. Nadat hij zich ervan had verzekerd dat zoiets niet bestond, ondertekende hij het. Laat me je eraan herinneren dat Seryoga bij mij was voor morele steun en om te zoeken naar nieuwe mogelijkheden om geld voor mezelf te verdienen. Omdat hij ook niet begreep wat hij tekende, herhaalde hij deze actie achter mij aan. We wisselden nog een paar woorden met Samvel. Nogmaals over mijn vaardigheden en ervaring. Hij vroeg of ik PHP kende?
Dat is iets, maar ik heb heel zelden met PHP gewerkt. Daarom zei ik dat ik Perl ken. Waarop Samvel arrogant weggooide: "Nou, Perl is de vorige eeuw." Ook al is de eeuw nog maar net begonnen...

Toch zei ik, niet zeker wat er daarna zou gebeuren, tegen Seryoga, onder nerveus gelach: “Nou, ze hebben geen doodvonnis getekend...”. Iedereen keek elkaar aan en Samvel beloofde verdere instructies per e-mail te sturen.

De volgende dag ontving ik een brief waarin ik een “zakelijke e-mail” kreeg, een link naar mijn persoonlijke profiel en instructies voor het invullen ervan. Ook een voorbeeld van het ingevulde profiel van Samvel.

Ik denk dat het op dit punt de moeite waard is om te vertellen wat voor soort bedrijf OutsourceItSolutions is. Het bedrijf als zodanig bestond juridisch gezien niet. Er was een hele zwakke website met een opvallend design uit die jaren en een algemeen directeur. Samvel. Waarschijnlijk zit hij thuis in korte broek en T-shirt voor de monitor. Hij was ook een webontwikkelaar, waar hij zijn hoofdinkomen verdiende met een tarief van $ 20 per uur. Ik was eerder zijn vader tegengekomen, die hetzelfde deed als Samvel. Ik was namelijk op zoek naar oudere IT-studenten aan wie bestellingen naar het Westen in rekening konden worden gebracht. Regelmatige zelfgemaakte outstaf.

Samvel is dus sinds de oprichting in 2004 geregistreerd op de freelancebeurs oDesk (nu Upwork). Natuurlijk had hij al een opgepompt profiel, een heleboel vaardigheden en een duidelijk inzicht in hoe hij met buitenlandse klanten moest werken.
Ook in de voetsporen van zijn vader opende hij zijn eigen bureau op oDesk. Hij bracht mensen zoals ik daarheen en nam een ​​percentage van elk uur dat hij verdiende. Op dat moment had hij ongeveer 10-15 mensen in zijn bureau. De laatste keer dat ik daar keek, overschreed het aantal “IT-specialisten” de honderd.

Ik ga terug naar mijn werktaak: vul een profiel in op oDesk. Zoals je begrijpt heeft Samvel mij in het freelancen gebracht. Dit was de enige mogelijkheid om op dat moment en op die plek, met mijn medeweten, iets te verdienen. Ik heb geluk. Zoals de meeste van mijn vrienden die mij volgden naar freelancen. Nu hebben de meesten van ons 10-12 jaar ervaring in IT, freelancen en werken op afstand. Niet iedereen in onze groep was zo succesvol, maar dat is een apart probleem.

Nadat ik de inscriptie 8 $/hr in het twintigste vetgedrukte woord bovenaan mijn oDesk-profiel had gezien, begon ik dit cijfer snel te vermenigvuldigen met een werkweek van veertig uur en vervolgens met 160 uur per maand. En toen ik uiteindelijk $1280 telde, ervoer ik vreugdevolle euforie. Ik kwam er meteen achter hoeveel tijd het me zou kosten om een ​​gebruikte VAZ-2107 te kopen, die ongeveer $ 2000 kostte. Met nog meer enthousiasme haastte ik me om mijn profiel in te vullen en schreef daarin alles wat er was gebeurd en zou kunnen gebeuren.

In de rubriek Overige ervaringen schreef ik dat ik goed voetbal en aanvoerder was van het team. Waarvoor Samvel tactvol liet doorschemeren dat deze ervaring buiten het onderwerp viel en verwijderd moest worden. Toen begon ik tests te doen op oDesk. Dit is zo'n beroep, en zelfs als je achternaam Stroustrup is, is het geen feit dat je de hoogste score haalt in C++. De vragen waren geschreven door Indiërs of andere freelancers en stonden vol onduidelijkheden en soms fouten. Later stuurde oDesk mij deze vragen met antwoorden en vroeg mij de tests te beoordelen. Ik heb minstens 10 fouten en onjuiste bewoordingen gevonden.

Maar niettemin. Voor de Delphi 6-test kreeg ik een 4.4 uit 5, wat voor mij een prestatie was. En in C++ ontvingen ze zelfs een medaille voor de “eerste plaats”, wat leek te betekenen dat Satan zelf deze test tot nu toe niet heeft kunnen doorstaan. Dit was een gevolg van mijn inspanningen om de standaard te bestuderen en een compiler te schrijven. Daarom had ik zelfs met een leeg profiel al een concurrentievoordeel ten opzichte van andere freelancers.

Deel 4. Programmeercarrière. Junior. Freelancen invoeren
Mijn oDesk-profiel in 2006-2007

Ik moet zeggen dat oDesk.com in 2006 zo'n gezellige plek was waar berichten twee keer per dag verschenen in de sectie Desktop Software Development. Ze werden beantwoord door 2-3 mensen, voornamelijk uit Oost-Europa. En met een lege portefeuille was het mogelijk een goed project binnen te halen. Over het algemeen was er geen concurrentie, en dat is wat er gebeurde. Ik ontving het eerste project vrij snel.

Ergens binnen een week of twee stuurde Samvel sollicitaties voor werk in mijn niche. Toen zei hij dat ik het zelf moest sturen - ik heb toepassingssjablonen.

Eerste klanten

Ironisch genoeg was mijn eerste klant op oDesk een student uit Amerika, met een probleem dat vergelijkbaar was met het probleem dat ik voor onze studenten oploste voor een cheburek. Rond 10 uur klopte de eerste klant op mijn Yahoo Messenger. Ik was een beetje zenuwachtig omdat ik het gevoel had dat ik op de rand van iets belangrijks stond. En de toekomst hangt af van deze volgorde. In ieder geval zoals vrijwel ieder normaal mens die de eerste dag naar zijn werk gaat. En zelfs zonder dat je eerder hebt gewerkt.

Deze klant stuurde mij een Word-bestand met een gedetailleerde beschrijving van de taak tot in het kleinste detail. Voorbeelden van invoer/uitvoer en codeopmaak. De kwaliteit van de eisen was een orde van grootte hoger dan die van ons. Ondanks de nacht buiten haastte ik me om het probleem op te schrijven, zodat ik het vandaag naar hem kon sturen. Het was voor mij belangrijk om de eerste positieve feedback te ontvangen. Toen kwam de standaardvraag van de klant: “Hoe lang duurt het om het probleem op te lossen?” Ik dacht dat het ongeveer 3 uur zou duren, plus een uur om alles te polijsten en te testen.

Het blijkt 4 en volgens de traditie vermenigvuldigen we met 2, in geval van overmacht en voor degenen die van de finishing touch houden. Ik antwoord: “8 uur, ik stuur je morgen de oplossing.”
Sterker nog, ik was om twee uur 's ochtends klaar. En in het westen van de VS was het nog licht. Daarom heb ik, na 5 uur inloggen in de tracker, de oplossing naar mijn eerste studentenklant uit Amerika gestuurd.

De volgende dag was er veel vreugde en dankbaarheid van deze man. In zijn recensie schreef hij hoe geweldig ik was en dat ik alles in 5 uur deed in plaats van de genoemde 8. Dat is klantentrouw. Natuurlijk zou ik het gratis doen, als ik maar langetermijnbestellingen kon krijgen. Maar wat was mijn vreugde toen ik maar liefst $ 40 op mijn rekening ontving. Niet $2 van onze studenten, maar maar liefst $40! Voor dezelfde baan. Het was een kwantumsprong.

Klant voor lange termijn

Naarmate de tijd verstreek, kwam ik verschillende kleine dingen tegen die me nog steeds een inkomen opleverden dat boven het stadsgemiddelde lag. Ik was net aan het uitzoeken wat er gebeurde. Het was noodzakelijk om Engels te spreken, en vloeiend. Hoewel ik de taal op school en aan de universiteit heb gestudeerd, is moedertaalspreker zijn toch iets anders. Vooral als het Amerikaans is. Toen was het Magic Gooddy-programma populair, dat hele zinnen vertaalde.
Er is ook een ingebouwde spraaksynthesizer. Dit hielp enorm, hoewel de kwaliteit van de vertaling in de stijl van Ravshan en Dzhamshud was.

Deel 4. Programmeercarrière. Junior. Freelancen invoeren
Magic Gooddy is een programma dat hielp om een ​​dialoog te voeren met de eerste klanten

Ik heb ooit een sollicitatie ingediend voor een baan waarbij ik een plug-in voor Internet Explorer moest schrijven die gegevens verzamelt van het sociale netwerk MySpace. Tegenwoordig zijn beide projecten een overblijfsel uit het verleden. En in 2006 was het mainstream. Niemand had gedacht dat Facebook een grote vlucht zou nemen en dat MySpace volledig zou verdwijnen. Bovendien gebruikte niemand Chrome, omdat... hij was er nog niet. En plug-ins voor Firefox waren niet populair. In de Verenigde Staten was het aandeel van IE vele malen groter dan dat van andere browsers. Daarom was de weddenschap van de klant correct, alleen met de timing die hij 5 jaar achterliep.

Nou, ik kreeg een testtaak voor een paar honderd dollar, om een ​​plug-in te schrijven die alle gebeurtenissen in IE registreert.
Ik had geen idee hoe ik dit moest doen. Dat hebben ze ons op de universiteit niet geleerd; zulke bevelen bestonden niet. Ik moest gaan zoeken op mijn favoriete rsdn.ru (StackOverflow was ook niet nuttig) en zoeken met de trefwoorden “IE, plugin”. Stel je mijn vreugde voor dat een andere programmeur heeft voorbereid wat er in mijn technische specificaties stond. Nadat ik de bronnen had gedownload en er een venster op had getrokken om browsergebeurtenislogboeken weer te geven, stuurde ik de taak ter verificatie.

Een half uur later kwam het antwoord: "Ik ben erg blij!" Dit is spannend werk! Laten we blijven samenwerken!
Dat wil zeggen, de persoon was tevreden en wil graag op uurbasis verder. Wat voor mij verrassend was, was dat hij aanbood mijn tarief in de loop van de tijd te verhogen van $ 10 naar $ 19. Ik heb echt mijn best gedaan, maar ik miste de ervaring om alleen een project te runnen. En Andy (zo heette de klant) probeerde mij te motiveren met geld of met verhalen over hoe hij op zoek was naar een investeerder. Met dit alles is Andy precies de persoon die mij het vertrouwen heeft gegeven dat je geld kunt verdienen met freelancen, en heel goed. Hij gaf mij ook de mogelijkheid om Samvel te verlaten en een individueel profiel aan te maken, zodat ik niet voor niets extra rente moest betalen.

In totaal heb ik ruim een ​​jaar met Andy samengewerkt. Al zijn eisen, plannen en ideeën heb ik geïmplementeerd in C++ code. Hij vertelde me ook hoe hij investeerders benaderde om het project op te schalen. Hij nodigde mij meerdere keren uit om naar Amerika te komen. Over het algemeen hebben we vriendschappelijke betrekkingen ontwikkeld.

Maar vertrouw de Amerikanen niet waarmee u zaken doet. Vandaag is hij je vriend, en morgen kan hij, zonder met zijn ogen te knipperen, het budget van het project wijzigen of het volledig sluiten. Ik heb er in twaalf jaar veel van gezien. Als vragen over geld gaan, storen alle waarden zoals familie, gezondheid en vermoeidheid hen niet. Directe slag op het hoofd. En niet meer praten. Over klanten uit het GOS zeg ik liever niets.
Dit waren 2 van de ruim 60 gevallen die niet goed afliepen. Dit is de mentaliteit. En dit is het onderwerp van een apart bericht.

Dus terwijl ik als lokale oligarch geld verdiende met het Andy-project, kwam ik al in mijn eigen nieuwe auto afstuderen aan de universiteit.
Het leek mij dat alle wegen verderop open waren. Ik geloofde dat we investeringen voor dit project zouden vinden, en ik zou er op zijn minst teamleider in zijn.

Maar niet alles verloopt zo soepel in deze branche. Nadat ik een specialistdiploma had behaald, gingen ik en mijn vriendin naar de zee om te ontspannen en plezier te hebben. Op dat moment gaf Andy mij een varken. Terwijl ik aan het ontspannen was, sloot hij het contract, en toen ik vroeg om de reden uit te leggen, antwoordde hij met tegenzin dat er geen geld was, alles verrot was en er veel bugs in het project zaten. Dus repareer deze lijst met honderden bugs in een paar honderd, en laten we kijken wat er daarna gebeurt. Wel een scherpe bocht. Dit is natuurlijk niet Dropbox, dat Mailbox voor 100 miljoen dollar heeft gesloten, maar verdere acties waren niet helemaal duidelijk.

Dus ik spartelde als een kikker in een blikje melk, in een poging niet te verdrinken en klopte de zure room op. Maar de betaling werd meerdere keren lager, er kwamen meer eisen en ik zei dat het tijd was om de samenwerking te beëindigen. Zo zal het niet verder gaan. Jaren later wendde Andy zich meer dan eens tot mij voor advies. Hij kan nog steeds niet kalmeren en zeurt aan nieuwe startups. Hij spreekt op TechCrunch en andere evenementen. Nu heb ik een applicatie gemaakt die spraak vrijwel onmiddellijk herkent, vertaalt en synthetiseert.
Voor zover ik weet heb ik enkele miljoenen investeringen ontvangen.

Ik ging op zoek naar een nieuwe klant op oDesk, wat lastig was. Er is één nadeel aan goede inkomsten, stabiliteit en tarieven. Ze zijn aan het chillen. Als ik gisteren in een week €600 zou kunnen verdienen door een paar functies toe te voegen. Vervolgens moet ik “vandaag”, met een nieuwe klant, voor dezelfde $ 600 een grotere hoeveelheid werk verzetten, waarbij ik me tegelijkertijd verdiep in de tools, infrastructuur, team, vakgebied en, in het algemeen, de specifieke kenmerken van communicatie van de klant. Aan het begin van je carrière is het niet gemakkelijk.

Er ging een hele tijd voorbij voordat hij terugkeerde naar het normale werk, met hetzelfde inkomen.
Het volgende deel is gepland als een verhaal over de mondiale en lokale crisis, het middenniveau, het eerste voltooide grote project dat het levenslicht zag, en over de lancering van je startup.

Wordt vervolgd ...


Bron: www.habr.com

Voeg een reactie