Deel 5. Programmeercarrière. Een crisis. Midden. Eerste uitgave

Vervolg van het verhaal "Programmeur carrière".

2008. Mondiale economische crisis. Het lijkt erop, wat heeft een enkele freelancer uit een diepe provincie ermee te maken? Het bleek dat zelfs kleine bedrijven en startups in het Westen ook verarmd raakten. En dit waren mijn directe en potentiële klanten. Bovendien verdedigde ik eindelijk mijn specialisatiediploma aan de universiteit en had ik geen andere activiteiten meer te doen dan freelancen. Trouwens, ik nam afscheid van mijn eerste klant, die een constant inkomen binnenbracht. En na hem stortte mijn relatie met mijn potentieel toekomstige vrouw in. Alles is zoals in die grap.
Er kwam een ​​‘donkere streak’, op het moment dat de tijd van kansen en groei had moeten aanbreken. Het wordt tijd dat ambitieuze jonge mensen zich haasten om een ​​carrière op te bouwen en hard te werken voor vijf jaar, om razendsnel promotie te maken. Bij mij was het andersom.

Mijn leven ging alleen verder, met de freelance-uitwisseling van oDesk en zeldzame bestellingen. Ik woonde nog steeds bij mijn ouders, hoewel ik het me kon veroorloven om apart te wonen. Maar ik vond het niet leuk om alleen te wonen. Daarom vrolijkten moeders borsjt en vaders honderd gram de grijze dagen op.
Er was eens een ontmoeting met oude vrienden van de universiteit om over het leven te praten en nieuws te delen. SKS-bedrijf uit derde deel Ik maakte een draai aan dit verhaal en ging freelancen. Nu zaten Elon en Alain, net als ik, thuis achter de computer geld te verdienen om te overleven. Dit is hoe wij leefden: zonder doelen, vooruitzichten en kansen. Alles in mij kwam in opstand, ik was het categorisch oneens met wat er gebeurde. Het was een systeemfout in mijn hoofd.

De eerste poging om iets te veranderen was een grootschalige webservice.

Namelijk een sociaal netwerk voor het vinden van werk en het leggen van verbindingen. Kortom: LinkedIn voor Runet. Natuurlijk wist ik niets van LinkedIn, en er waren geen analogen in RuNet. Mode op VKontakte heeft zojuist mijn "Los Angeles" bereikt. En het vinden van een baan was erg moeilijk. En er waren geen normale sites over dit onderwerp te bekennen. Daarom was het idee goed en toen ik voor het eerst naar de 'sportschool' kwam, hing ik aan beide kanten gewichten van 50 kilogram aan de halter. Met andere woorden: omdat we geen idee hadden wat een IT-bedrijf is en hoe we het moeten opbouwen, zijn Elon en ik begonnen met het bouwen van LinkedIn voor Runet.

Natuurlijk mislukte de implementatie. Ik wist eigenlijk alleen hoe ik C++/Delphi op de desktop moest gebruiken. Elon begon net zijn eerste stappen te zetten in webontwikkeling. Daarom heb ik een website-indeling gemaakt in Delphi en deze uitbesteed. Nadat ik 700 dollar had betaald voor de ontwikkeling van LinkedIn, had ik geen idee wat ik ermee moest doen. Destijds was de overtuiging ongeveer zo: laten we een website maken, deze op internet zetten en geld gaan verdienen.
Alleen hebben we er geen rekening mee gehouden dat er tussen deze drie gebeurtenissen, en ook tijdens het proces ervan, een miljoen verschillende kleine dingen gebeuren. En ook een website op internet verdient op zichzelf geen geld.

Freelance

Lange tijd heb ik vastgehouden aan mijn eerste opdrachtgever Andy, met wie we ruim een ​​jaar hebben samengewerkt. Maar zoals ik in het laatste deel schreef, besloot Andy het contract stilletjes af te sluiten terwijl ik op vakantie was. En bij aankomst begon hij touwen te draaien en een theelepel per maand te betalen.
Aanvankelijk verhoogde hij mijn tarief op oDesk naar $ 19/uur, wat op dat moment boven het gemiddelde lag. Doorgewinterde freelancers als Samvel (de man die mij in het freelancen bracht) hadden een tarief van $ 22/uur en waren de eersten in de zoekresultaten van Odessa. Dit hoge bod werkte averechts bij het zoeken naar mijn volgende bestelling.

Ondanks alles moest ik Andy schrijven dat ik op zoek zou gaan naar een andere klant. Deze samenwerkingsvorm past niet bij mij: “Los tientallen bugs op en voeg functies toe voor vijf keer minder prijs.” En het was niet zozeer het geld, maar het feit dat het sprookje over een grote investeerder met een zak geld over zijn schouder in een pompoen veranderde. De markt had het project niet nodig, of, waarschijnlijker, Andy kon het niet verkopen waar het nodig was. Rekruteer in ieder geval de eerste gebruikers, etc.

Omdat ik besefte dat het tijd was om op zoek te gaan naar een nieuwe bestelling, haastte ik me om sollicitaties voor vacatures te versturen. De eerste twee bestellingen, na Andy, mislukte met succes. Gewend aan het feit dat je zoveel kunt werken als je wilt, en aan het eind van de week een rond bedrag op je rekening staat, was ik niet zo blij met het vooruitzicht om helemaal opnieuw te beginnen. Neem bijvoorbeeld een klein project met een vaste prijs -> win het vertrouwen van de klant -> schakel over op een adequatere betaling. Daarom brak ik bij stap twee of drie af. Ofwel was ik te lui om voor vertrouwen te werken, ofwel wilde de klant het vastgestelde tarief van $ 19 niet voor mij betalen. Ik werd verscheurd bij de gedachte het tarief te verlagen tot $ 12 per uur of zelfs minder. Maar er was geen andere uitweg. Er was vrijwel geen vraag in mijn niche van desktopsoftware. Plus de crisis.

Een paar woorden over oDesk uit die jaren (2008-2012)

Ongemerkt, als een donderslag bij heldere hemel, begon de beurs zich te vullen met inwoners van de theerepublieken en andere Aziaten. Namelijk: India, Filippijnen, China, Bangladesh. Minder gebruikelijk: Centraal-Azië: Iran, Irak, Qatar, enz. Het was een soort Zerg-invasie van StarCraft, met haasttactieken. Alleen al India heeft jaarlijks 1.5 miljoen IT-studenten voortgebracht en studeert nog steeds af. Ik herhaal nogmaals: anderhalf miljoen Indiërs! En natuurlijk vinden maar weinig van deze afgestudeerden meteen werk op hun woonplaats. En hier is zo'n bal. Registreer u op oDesk en ontvang twee keer zoveel als in uw Bangalore.

Aan de andere kant van de barricades vond een andere grote gebeurtenis plaats: de eerste iPhone werd uitgebracht. En ondernemende Amerikanen beseften onmiddellijk hoe ze snel geld konden verdienen.
Uiteraard door je iPhone-applicatie voor 3 kopeken vrij te geven aan een lege en snelgroeiende markt. Scheef, schuin, zonder ontwerp - alles rolde.
Daarom verscheen er met de release van de eerste iPhone 2G onmiddellijk een extra categorie Mobiele ontwikkeling op oDesk, die simpelweg overspoeld werd met verzoeken om een ​​applicatie voor de iPhone te maken.

Het verkrijgen van dit apparaat en Mac was een moeilijke taak voor mij. In ons land hadden maar weinig mensen deze gadgets, en in de provincies konden ze alleen maar horen over het bestaan ​​​​van dit wonder van technologie. Maar als alternatief kocht ik na verloop van tijd een HTC Desire op basis van Android 2.3 en leerde daar applicaties voor te maken. Wat later nog van pas kwam.

Maar dat is niet het punt. Mijn belangrijkste vaardigheid was nog steeds C++. Toen ik zag dat er minder bestellingen voor C++ waren en er steeds meer advertenties voor C# .NET verschenen, kroop ik langzaam naar de technologiestapel van Microsoft. Om dit te doen had ik het boek “C# Self-Teacher” en een klein project in deze programmeertaal nodig. Sindsdien zit ik voornamelijk op de Sharpe en beweeg ik nergens heen.

Toen kwam ik grote projecten tegen in C++ en Java, maar ik gaf altijd de voorkeur aan C#, omdat ik het de handigste en meer recentelijk een universele taal vind voor alle taken in mijn niche.

Deel 5. Programmeercarrière. Een crisis. Midden. Eerste uitgave
oDesk in februari 2008 (uit webarchief)

Eerste grote uitgave

Het komt vaak voor dat als u een externe of freelance ontwikkelaar bent, u misschien nooit ziet hoe uw programma in het echte leven wordt gebruikt. Eerlijk gezegd heb ik van de ruim 60 projecten die ik als freelancer heb gerealiseerd, hoogstens 10 in de aanbieding gezien, maar ik heb nooit gezien hoe andere mensen mijn creatie gebruiken. Daarom vatte ik, na de depressieve jaren 2008-2010 te hebben doorgemaakt, toen er bijna geen orders waren, in 2011 de koe bij de horens.

Hoewel ik niet de behoefte had om constant te werken en geld te verdienen. Er was huisvesting, er was eten. Ik heb de auto verkocht omdat deze niet meer nodig was. Waar moet ik als freelancer terecht? Dat wil zeggen, ik had ook geld voor entertainment. Het lijkt misschien tunneldenken: werken of spelen. Maar op dat moment wisten we niet beter. We wisten niet dat het mogelijk was om anders te leven: reizen, ontwikkelen, onze eigen projecten creëren. En over het algemeen wordt de wereld alleen beperkt door je bewustzijn. Dit inzicht kwam iets later, toen aan de onderste vier niveaus van de piramide van Maslow was voldaan.

Deel 5. Programmeercarrière. Een crisis. Midden. Eerste uitgave
Maslow had gelijk

Maar eerst was het nodig een stapje terug te doen. Nadat ik een paar jaar aan kleine projecten had gewerkt, besloot ik het tarief te verlagen naar $ 11/uur en iets voor de lange termijn te zoeken.
Misschien stond er een hoger nummer in het profiel, maar ik herinner me zeker die lenteavond toen de Kaiser bij mij op Skype aanklopte.

Kaiser was de eigenaar van een klein antivirusbedrijf in Europa. Hij woonde zelf in Oostenrijk en het team was over de hele wereld verspreid. In Rusland, Oekraïne, India. De CTO zat in Duitsland en hield het proces vakkundig in de gaten, al deed hij liever alsof hij meekeek. Trouwens, aan het begin van de jaren XNUMX ontving Kaiser een staatsprijs voor zijn innovatieve bijdrage aan de ontwikkeling van kleine bedrijven. Zijn idee om een ​​team volledig uit externe medewerkers op te bouwen was begin jaren XNUMX werkelijk ongebruikelijk.

Onze man, wat zal hij hiervan denken? “Ja, dit is een vorm van oplichting”, zal waarschijnlijk zijn eerste gedachte zijn. Nee, het bedrijf van Kaiser blijft echter al meer dan zes jaar overeind en slaagde erin te concurreren met reuzen als ESET, Kaspersky, Avast, McAfee en anderen.
Tegelijkertijd bedroeg de omzet van het bedrijf slechts een half miljoen euro per jaar. Alles hing af van de Heilige Geest en het geloof in een mooie toekomst. De Kaiser kon niet meer dan elf dollar per uur betalen, maar hij stelde een limiet van vijftig uur per week, wat voor mij genoeg was om aan de slag te gaan.
Er moet ook worden opgemerkt dat de CEO op niemand druk uitoefende en de indruk wekte van een vriendelijke oom die geschenken uitdeelde. Hetzelfde kan niet gezegd worden over de CTO, die ik even later mocht ontmoeten. En werk nauwer samen op het moment van vrijlating 's nachts.

Dus begon ik op afstand te werken bij een antivirusbedrijf. Mijn taak was het herschrijven van de back-end van de antivirus die in de meeste producten van het bedrijf werd gebruikt. (Technische details zijn te vinden in deze post).
Toen werd mijn eerste geboren posten in de zandbak van Habr, over de geneugten en voordelen van C++, dat nog steeds op de tweede plaats staat in de gelijknamige hub.

De fout ligt natuurlijk niet bij de tool zelf, maar bij de drugsverslaafde die de vorige antivirus-engine schreef. Het crashte, glitched, had meerdere threads over het hele hoofd en was moeilijk te testen. U moest niet alleen een aantal virussen op uw machine installeren om te testen, maar de antivirus mocht ook niet crashen.

Maar beetje bij beetje raakte ik bij deze ontwikkeling betrokken. Hoewel niets duidelijk was, aangezien ik een geïsoleerd onderdeel aan het maken was dat andere programma's gebruiken. Technisch gezien is het een DLL-bibliotheek met een lijst met geëxporteerde functies. Niemand heeft mij uitgelegd hoe andere programma's ze zouden gebruiken. Dus heb ik zelf alles omgedraaid.

Dit duurde bijna een jaar, totdat de geroosterde haan CTO beet en we ons begonnen voor te bereiden op de vrijlating. Vaak vond deze voorbereiding 's nachts plaats. Het programma werkte op mijn machine, maar niet op zijn kant. Toen bleek dat hij een SSD-schijf had (een zeldzaamheid in die tijd), en mijn snelle scanalgoritme vulde al het geheugen door snel bestanden te lezen.

Uiteindelijk zijn we gelanceerd en werd mijn scanner op tienduizenden machines over de hele wereld geïnstalleerd. Het was een onbeschrijfelijk gevoel, alsof je iets belangrijks had gedaan. Hij heeft iets nuttigs in deze wereld gebracht. Geld zal deze emotie nooit vervangen.
Voor zover ik weet, werkt mijn engine tot op de dag van vandaag in deze antivirus. En als erfenis heb ik een referentiecode achtergelaten die is gemaakt volgens alle aanbevelingen uit het boek “Perfect Code” “Refactoring” en de serie boeken “C++ for Professionals”.

В заключении

Een beroemd boek zegt: „Het donkerste uur is vóór de dageraad.” Dit is wat mij in die dagen overkwam. Van totale wanhoop in 2008 tot de oprichting van mijn eigen IT-bedrijf in 2012. Naast Kaiser, die consequent $ 500 per week binnenbracht, kreeg ik nog een klant uit de Verenigde Staten.

Het was moeilijk om hem te weigeren, aangezien hij maar liefst 22 $/uur bood voor behoorlijk interessant werk. Opnieuw werd ik gedreven door het doel om meer startkapitaal te vergaren en te investeren, hetzij in onroerend goed, hetzij in mijn eigen bedrijf. Daardoor stegen de inkomsten, werden er doelen gesteld en was er motivatie om te verhuizen.

Nadat ik het Kaiser-project had afgerond en het rustiger aan had gedaan met een ander project, begon ik me voor te bereiden op de lancering van mijn startup. Ik had ongeveer €25 op mijn rekening staan, wat genoeg was om een ​​prototype te maken en op zoek te gaan naar aanvullende investeringen.

In die jaren was er echte hysterie rond startups in Rusland, Oekraïne en over de hele wereld. De illusie werd gecreëerd dat je snel rijk kon worden door iets innovatiefs te kopen. Daarom begon ik deze richting op te gaan, gespecialiseerde blogs te bestuderen, mensen uit de menigte te ontmoeten.

Dit is hoe ik Sasha Peganov ontmoette, via de Zuckerberg Call-website (nu vc.ru), die mij vervolgens voorstelde aan de mede-oprichter van VKontakte en investeerder. Ik rekruteerde een team, verhuisde naar de hoofdstad en begon met het maken van een prototype met mijn eigen middelen en verdere investeringen. Waar ik het in het volgende deel uitgebreid over zal hebben.

Wordt vervolgd ...

Bron: www.habr.com

Voeg een reactie