programozói karrier. 3. fejezet Egyetem

A történet folytatása "Programozói karrier".

Miután befejeztem az esti iskolát, ideje volt egyetemre menni. Városunkban egy műszaki egyetem működött. Volt egy „Matematikai és Számítástechnikai Kar” is, amelynek egy „Számítógépes Rendszerek” tanszéke volt, ahol a leendő informatikai dolgozókat – programozókat és rendszergazdákat – képezték.
Kicsi volt a választás, és jelentkeztem a „Számítógép-mérnöki programozás” szakra. 2 felvételi vizsga volt még. Nyelvben és matematikában.
A vizsgákat interjú előzte meg, és a képzési forma választása - költségvetés vagy szerződés, pl. ingyen vagy pénzért.

A szüleim jelen voltak az interjúmon, és aggódtak a felvételi miatt. Természetesen a szerződéses képzési formát választották. Egyébként kb 500 dollárba került/év, ami 2003-ban nagyon sok pénz volt, főleg a mi kisvárosunknak. Jól emlékszem apám párbeszédére a lánnyal a felvételi irodából:
A lány: Megpróbálhatsz költségvetésből vizsgázni, és ha nem megy, akkor válts szerződésre. Fizethet részletben.
Apa: Nem, már eldöntöttük, hogy szerződést fogunk kérni
A lány: Hát miért, nem kockáztatsz semmit
Apa: Nem, ez még mindig kockázat. Mondd, mindenki szerződésre jelentkezik?
A lány: Igen, mindenki csinálja. Valószínűleg csak komplett hülyék nem tudják
Apa: Akkor van esélyünk... mondta vigyorogva, és aláírtuk a felvételi dokumentumokat

Természetesen a középiskolai előadások még frissen éltek a szüleim emlékezetében, így az évek során megértem, miért mondták ezt.

Nyáron a felvételi előtt továbbra is könyveket vásároltam a teljes 40 dollárért, amit a nagymamám adott a nyugdíjából.
Az emlékezetesből és jelentőségből:
1. "UML 2.0. Objektumorientált elemzés és tervezés". Egy könyv, amely megtanított arra, hogyan tervezzek bármilyen bonyolultságú szoftvert, gondoljak végig az architektúrán, hogyan bontsak szét mindent komponensekre, írjak használati eseteket és rajzoljak UML diagramokat. Ez az a tudás, amelyre az időseknek, a vezetőknek és az építészeknek szükségük van. Akik az ürességből valósítanak meg rendszert, amikor csak az ötlet leírása van.
Ismerek olyanokat, akik már elmúltak 30 évesek, és még mindig nem tudnak dönteni, hacsak nincs felülről, magasabb beosztású fejlesztőtől érkező parancs. A szabadúszó és a távmunkában, amikor gyakran személyesen dolgozik egy ügyféllel, ez a tudás is felbecsülhetetlen.
Az új alkalmazásokat és szolgáltatásokat létrehozó független fejlesztők számára is fontosak. Bár kevesen törődnek a részletes tervezéssel. Ezért vannak ilyen minőségű, minden memóriát lenyelő szoftvereink, ferde UX-el.
2. "ANSI C++ 98 szabvány". Nem egészen egy könyv, de több mint 800 oldalnyi háttérinformációt tartalmaz. Természetesen nem szakaszonként olvastam, hanem konkrét nyelvi szabályokra hivatkoztam a C++ fordítóm fejlesztése során. A nyelvtudás mélysége a szabvány áttanulmányozása és megvalósítása után semmiféle csodálatos jelzővel nem írható le. Mondhatjuk, hogy mindent tud a nyelvről, sőt még többet is. Nagyon hosszú, gondos munka a szabvány tanulmányozására. De előttem volt 5 év egyetem, szóval senki nem szorgalmazta
3. "Delphi 6. Gyakorlati útmutató.". Ez egy gyors ugrás volt a grafikus felhasználói felület és a formahízelgő világába. Szinte nem volt belépési küszöb, Pascalt pedig már elég jól ismertem. Egyetemi tanulmányai alatt a Delphiben írtam a kereskedelmi programok oroszlánrészét. Ez egy szoftver volt az egyetemi végzős hallgatók számára, kisvállalkozások könyvelése, kormányzat. intézmények. Aztán több szabadúszó megrendelés is érkezett. A 2000-es évek közepén a Delphi uralta a Windows fejlesztési piacot. Eddig a helyi üzletekben a pénztárnál ismerős betűtípusokkal és vezérlőkkel ellátott programokat láthattunk, ami azonnal megkülönbözteti a Delphi alkalmazást a többitől.
4. "MFC oktatóanyag". A Delphi elsajátítása után logikus volt a felhasználói felület létrehozása C++ nyelven. Sokkal nehezebb volt, nem minden sikerült és érthető volt. Ezt a technológiát azonban a kereskedelmi projektek alkalmazásának szakaszába is vittem. Egy német vírusirtó cég forgalmazza a mai napig MFC-ben írt programomat.
5. "3 lemez MSDN Library 2001-el". Nem volt azonnal internetem, és amennyire emlékszem, az MSDN Library 2003-ban nem volt online. Mindenesetre könnyebb volt telepíteni az MSDN referenciakönyvet a helyi számítógépemre, és könnyen megtaláltam a dokumentációt bármely WinApi funkcióhoz vagy MFC osztályhoz.
programozói karrier. 3. fejezet Egyetem
A 2002-2004 közötti időszakban olvasott legjelentősebb könyvek

Ezek olyan könyvek, amelyeket 2002-2004 között olvastak. Természetesen ez most egy kopott örökség, amelyet kötegekben írnak át .NET és webes technológiák segítségével. De ez az én utam, talán néhányotoknak volt hasonló.

Első szemeszter

Nyár végén ideje letenni a felvételi vizsgákat az egyetemre. Minden gördülékenyen ment. Sikerült a nyelv- és matematikavizsgám, és beiratkoztam az első évfolyamra Számítógép-rendszerek programozása szakra.
Szeptember elsején, ahogy az várható volt, életem első óráira mentem. „A diákidő az élet legfényesebb időszaka” – mondta nekem anyám. Szívesen hittem benne.
Az első napon 3 pár közismereti tantárgy ment le, a csoportban mindenki megismerkedett, összességében kellemes benyomást tett az egyetem.
Végül elkezdték tanítani nekünk a valódi programozást C nyelven! Ezen kívül pedig megtanították az informatika történetét, a digitális technológiát és sok más számomra fontos információt. Még a káromkodást is. az elemzés hasznos volt, mert lehetővé tette számomra, hogy mélyebben megértsem, amit a mélyen tisztelt Donald Knuth írt.

A programozási órák számomra vezetési hangulatban zajlottak. Végül az emberek hozzám fordultak segítségért. Szükségesnek éreztem magam. Az óra elején egy program megírását kaptuk. A feladat másfél párosra készült, majd fél óra tesztelésre. 3-5 perc alatt sikerült megírnom a feladatot, a fennmaradó időben pedig az irodában járkáltam és segítettem másoknak kitalálni a problémát.
Nem volt elég számítógép az egész csoportnak, így legtöbbször ketten ültünk egy PC-nél. A képességeimet látva hárman, négyen, olykor 5-6-an is leültek az asztalom mellé, és nem haboztak leülni, hogy megtanulják, mit tanultam pár éve Kernighan és Ritchie könyvéből.
Osztálytársaim látták a képességeimet, és maguk is kérdéseket tettek fel, vagy felajánlották, hogy órák után lógnak. Így szereztem sok barátot, akik nagy részével ma is barátságban vagyunk.

Télen eljött az első foglalkozás ideje. Összesen 4 tárgyat kellett felvenni: 2 féle felsőfokú matematika, történelem és programozás. Minden átment, hol 4, hol 3. És automatikusan programozást kaptam. A tanárok már ismerték a képességeimet, így nem látták értelmét tesztelni. Boldogan megjelentem az ülésen a rekordkönyvemmel, hogy azonnal aláírást kapjak rajta, és éppen haza akartam menni, amikor az osztálytársaim megkértek, hogy maradjak és álljak az ajtó elé. Jól. Miután elhelyezkedtem az ablakpárkányon, az iroda kijáratánál, elkezdtem várni. Egy másik srác ácsorgott mellettem, aki szintén automatikusan levizsgázott.
- Miért maradsz itt? - kérdeztem
— „Pénzt akarok keresni a problémák megoldásával. Miért vagy itt?
- "Nekem is. Csak nem fogok pénzt keresni. Ha segítségre van szüksége, akkor szívem jóságából én döntök.”
Ellenfelem habozott, és válaszul motyogott valamit.

Egy idő után az osztálytársak elhagyták a hallgatóságot, és hajtogatott papírdarabokat vittek magukkal, amelyeken a vizsga problémái voltak.
– Segíts dönteni – kérte az első vakmerő. „Rendben, most eldöntöm” – válaszoltam. Még 5 perc sem telt el, mire golyóstollal egy összegyűrt papírra firkáltam egy megoldást, és visszaadtam. Látva, hogy a rendszer működik, az emberek sokkal gyakrabban kezdtek elhagyni a közönséget, sőt néha kettőt-hármat is.
Három halom levél volt a munkahelyemen az ablakpárkányon. Egy csomag újonnan érkezett TODO lapokat tartalmaz. Előttem egy In Progress lap, mellette pedig egy csomag „Kész”.
Ez volt a legszebb órám. Az egész csoport, amely közel 20 főből állt, hozzám fordult segítségért. És mindenkinek segítettem.
A pénzt keresni akaró srác pedig sietve távozott pár perc múlva, rájött, hogy itt nincs mit fogni, minden figyelem az altruistára összpontosult.
Az egész csoport 4-es és 5-ös vizsgával vizsgázott, most már 20 barátom van, és megingathatatlan tekintélyem van programozási kérdésekben.

Első pénz

A téli foglalkozás után az egész karon elterjedt a pletyka, hogy van egy srác, aki bármilyen programozási problémát meg tud oldani, amiből otthon vagy a foglalkozáson kaptunk beosztást. És nem csak a gólyák, hanem a felső tagozatosok körében is terjedt a hír.
Ahogy már írtam, a vizsga „legjobb órája” után mindenkivel baráti kapcsolatokat alakítottam ki a csoportból, és pár sráccal nagyon szorosan kezdtünk kommunikálni. Igazi barátok lettünk, és sok időt töltöttünk az egyetemen kívül. A bemutatás egyszerűsége érdekében nevezzük őket Elonnak és Alennek (a becenevek közel állnak az igazihoz).
Nevén szólítottuk Elont, de Alain becenevet Alain Delon tiszteletére kapta, mert képes elcsábítani bármilyen szépséget. Lányok szó szerint köröztek körülötte, változatos számban. Ami az emberekkel való találkozást és az éjszakai kapcsolatok indítását illeti, Alain Delonnak nem volt párja. Igazi alfahím volt a női nem számára, ami a legtöbb informatikus számára teljesen szokatlan. A szerelmi kapcsolatok mellett Alain hivatása alapján tervező is volt. És ha le kellett rajzolnia valamit, például a Web 1.0 formátum akkoriban népszerű villogó bannereit, akkor azt könnyedén megtette.

Sokkal többet el lehet mondani Elonról. A mai napig találkozunk vele, tíz évvel az egyetem után. Első éveiben sovány, meglehetősen csöndes fickó volt. (Ugyanez nem mondható el a mai nagyarcú, dzsipben ülő srácról). Én azonban ugyanilyen voltam – vékony és hallgatag. Ezért azt hiszem, gyorsan megtaláltuk a közös nyelvet.
Gyakran az órák után én, Elon és Alen egy ponyvával letakart sörözőben gyűltünk össze. Egyrészt az utca túloldalán volt az egyetemmel, másrészt egy „rubelért” és 50 kopijkáért lehetett kapni valami finomságot egy 2 órás gyújtópartihoz. Mint a csapolt sör és a kekszet. De a lényeg más volt.
Elon és Alen más városokból származtak, és bérelt szobában laktak. Állandóan pénzhiányban volt részük, és volt, amikor éhezniük kellett. A boldog pillanatokat, amikor 10 dolláros ösztöndíjat kaptak a kártyájukra, ugyanazon a napon ünnepelték, majd eljött az ideje, hogy „összehúzzák a nadrágszíjat”, és abból éljenek, amit Isten küld.

Természetesen ez a helyzet arra ösztönözte a látogató hallgatókat, hogy keressenek többletpénzszerzési lehetőségeket. És előttük, karnyújtásnyira, egy „fényes fej” ült az alakomban. Ami szintén hajlékony, és ritkán hajlandó segíteni az embereken.
Nem tudom, jól írtam-e le ezt a helyzetet, de végül ezek a kocsmai összejövetelek vezettek pályafutásom első informatikai cégének megalakulásához SKS néven. A név egyszerűen a vezetékneveink kezdőbetűiből állt. Fiatal cégünk, amelyet három alapító képviselt, a következő négy évben szétvetette a versenytársakat és az egész egyetemet.

Elon ROP volt. Vagyis az értékesítési osztály vezetője. Nevezetesen az ő feladatai közé tartozott új ügyfelek felkutatása outsourcing üzletünkhöz. Az értékesítési csatornán vízszintesen nyomtatott A4-es szórólapok voltak, egyszerű felirattal: „Programozási problémák megoldása”. Lent pedig Elon telefonszáma.
Ez a fajta kültéri reklám minden emeletre került, ahol megjelenhettek a programozást tanuló hallgatók.
Egy további, a vásárlói hűség szempontjából erősebb értékesítési csatorna volt a szájról szájra történő értékesítés.

Az üzleti modell egyszerű volt. Akár ajánlással, akár hirdetéssel keresett meg minket egy egyetemista. Leírást adott egy programozási feladatról, amit meghatározott határidőig kellett megoldani, én pedig a diákárért megoldottam. Elon részt vett az értékesítésben, és megkapta a százalékát. Alain Delon ritkábban vett részt vállalkozásunkban, de ha tervezni, képet kellett készítenünk, vagy további ügyfeleket kellett bevonnunk, mindig segítőkész volt. Bájával elég sok új embert hozott hozzánk. Csak ezt a csővezetéket kellett feldolgoznom napi 5-10 feladat sebességével. A határidők szigorúak voltak – legfeljebb egy hét. És gyakrabban, mint nem, tegnap kellett megtenni. Ezért az ilyen körülmények gyorsan megtanítottak arra, hogy „folyamatban” írjak programokat, anélkül, hogy minden olyan apróság elterelné a figyelmemet, mint egy 5,9-es erősségű földrengés vagy egy nagyobb baleset az ablakon kívül.

A legforróbb évszakban, a szekció előtt, azaz decemberben és májusban úgy tűnt, hogy a számítógépemen van az egész egyetemi feladat. Szerencsére a legtöbb azonos típusú volt, különösen akkor, amikor megkeresett minket egy nagykereskedő, akit egy egész csoport képviselője képvisel. Ezután 20 feladatot lehetett elvégezni, például assemblerben, csak 2-3 sort cserélve. Egy ilyen évszakban az ólomok úgy folytak, mint a folyó. Csak a hajlékonylemezek hiányoztak. 2003-2005-ben városunk szegény diákjainak nem volt dolguk, hogy pénzt utaljanak át az interneten keresztül. Sőt, nem voltak garanciák a fizetésre, amit ma letétnek neveznek. Ezért az SKS cég, mint megrendelések teljesítője, időpontot egyeztetett az egyetem területén és adtunk hajlítható lemez megoldással. Szinte nem volt visszatérítés (az angol refundból - a fizetés visszaküldése az ügyfél kérésére). Mindenki örült, és megkapta a 4-5 pontját, ha megtudta, mit adtam hozzá a floppy lemezen lévő readme.txt fájlhoz. Bár egy teljesen működő program egyszerű bemutatója is gyakran okozott wow-effektust a tanárok körében.

Az ára persze nevetséges volt, de mennyiségben vettük. Például egy tipikus otthoni feladat 2-3 dollárba került. Tanfolyam 10 dollár. A főnyeremény egy jelölt munkájának programja formájában egyszer kiesett, és egy védésre készülő végzős hallgató jelentkezéséért 20 dollár volt. A forró évszakban ez a bevétel 100 ügyféllel megsokszorozható, ami végül több volt, mint a városi átlagkereset. Jól éreztük magunkat. Megengedhetnék maguknak éjszakai klubokat, és ott szórakozhatnának, ahelyett, hogy az utolsó fillérükért cseburékba fulladoznának.

A képességeim szempontjából minden újabb tanulói feladattal szaporodtak. Elkezdtük fogadni a jelentkezéseket más karokról, más képzési programmal. Néhány felső tagozatos diák már akkor is teljes mértékben használta a Java-t és az XML-t, amikor mi a C++/MFC-re hajlottunk. Egyeseknek Assembler kellett, másoknak PHP. Technológiák, könyvtárak, adattárolási formátumok és algoritmusok egész állatkertjét tanultam meg magamnak a problémák megoldása során.
Ez az univerzalizmus a mai napig megmaradt bennem. A projekteken való munka során számos technológia és platform is használatos. Mostantól bármilyen platformra, operációs rendszerre vagy eszközre tudok szoftvert vagy alkalmazást írni. A minőség természetesen változó, de az általam főleg foglalkozó vállalkozásnál általában a költségvetés a fontos. Az egyszemélyes zenekar pedig azt jelenti, hogy pontosan annyit kell lefaragni a költségvetésből, ahány fejlesztőt a képességeimmel helyettesíthetek.

Ha arról beszélünk, hogy az egyetemi tanulás a legnagyobb haszonnal járt számomra, akkor nem algoritmusokról vagy filozófiáról szóló előadások lennének. És nem „tanul meg tanulni”, ahogy az egyetemekről divatos mondani. Először is, ezek olyan emberek lesznek, akikkel az edzés után is baráti viszonyban maradtunk. Másodszor, ez ugyanaz az SKS cég, amely professzionális fejlesztővé kovácsolt, valódi és változatos megrendelésekkel.
Szeretnék emlékezni egy kifejezésre, ami nagyon illik a történet ezen részéhez: Az ember programozóvá válik, amikor mások elkezdik használni a programjait, és pénzt fizetnek érte..

Így az SKS cégmárka nemcsak diákkörökben, hanem a tanárok körében is széles körben ismert volt. Még az is előfordult, hogy az egyik tanár eljött hozzám, hogy segítsek neki programot írni a tudományos igényekhez. Ő viszont segített nekem a specializációjában. Mindketten annyira belemerültünk a munkánkba, hogy hajnalban mindketten elaludtunk. Ő a kanapén, én pedig egy széken a számítógép előtt. De elvégezték a feladatukat, és mindketten elégedettek voltak egymás munkájával.

A sors csavarja

Elkezdődött az egyetem 4. éve. Az utolsó olyan kurzus, amelynek elvégzése után alapképzést adnak. Közismereti tantárgyak gyakorlatilag nem voltak, csak a számítógépekkel, hálózatokkal kapcsolatosak voltak. Mostanában néha sajnálom, hogy nem volt időm, vagy nem mutattam érdeklődést ugyanazon elektronika vagy a hálózatok belső felépítése iránt. Most muszájból befejezem, de biztos vagyok benne, hogy ez az alapvető tudás minden fejlesztő számára szükséges. Másrészt nem tudhatsz mindent.
Befejeztem a saját C++ fordítóm írását, ami már képes volt a szabványnak megfelelően ellenőrizni a kódot a hibákért és összeállítási utasításokat generálni. Azt álmodtam, hogy hamarosan el tudom adni a fordítóprogramomat 100 dollárért licencenként. Ezt megszoroztam ezer vásárlóval és mentálisan
Hammerre szállították, 50 Cent basszuskitöréssel a hangszórókból, és a hátsó ülésen döglöttek. Mit tehetsz 19 évesen – ezek a prioritások. A saját készítésű fordítóm trükkje az volt, hogy a Visual C++-ból és a gcc-ből az angol helyett oroszul produkált hibákat, ami nem mindenki számára érthető. Ezt egy gyilkos funkciónak láttam, amit még senki a világon nem talált fel. Szerintem nincs értelme tovább mesélni. Nem jött be az értékesítésbe. Viszont elértem egy mély C++ nyelvtudást, ami a mai napig táplál.

A negyedik évben egyre ritkábban jártam egyetemre, mert a program nagy részét ismertem. Amit pedig nem tudtam, azt úgy oldottam meg, hogy csereberéltem egy diákkal, aki ért például az elektronikához vagy a valószínűségszámításhoz. Amit akkor nem találtunk ki. És láthatatlan fejhallgató egy vezetéken, amibe belediktálták a választ. És kirohanni az osztályteremből, hogy egy szakguru 2 perc alatt kiírhassa neked a teljes vizsga megoldását. Remek idő volt.
Ugyanezen a tanfolyamon kezdtem el gondolkodni egy igazi álláson. Irodával, valódi kereskedelmi alkalmazásokkal és tisztességes fizetéssel.
De akkoriban városunkban csak programozóként lehetett elhelyezkedni
„1C: Számvitel”, ami egyáltalán nem felelt meg nekem. Bár reménytelenségből, de már készen álltam erre. Abban az időben a barátnőm nyomást gyakorolt ​​rám, hogy költözzek külön lakásba.
Különben egyáltalán nem comme il faut, ha a szüleiddel aludni a falon keresztül. Igen, és már belefáradtam a diákproblémák megoldásába, és valami többre vágytam.

A baj a semmiből jött. Arra gondoltam, hogy a mail.ru-n meghirdetem, hogy 300 dolláros fizetéssel munkát keresek C++/Java/Delphi programozó pozícióra. Ez 2006-ban van. Mire lényegében valami ilyesmit válaszoltak: "Talán írj Bill Gatesnek ilyen fizetési kérelmekkel?" Ez felzaklatott, de a sok hasonló válasz között volt egy személy, aki szabadúszóvá vált. Ez volt az egyetlen lehetőség elszegényedett Las Vegasunkban, hogy jó pénzt keressek azzal, amit tudtam, hogyan kell csinálni.
Így az egyetemi tanulás simán belefolyt a szabadúszó csereprogramba. Az egyetem témáját lezárva a következőket mondhatjuk: Nem jártam 5. évfolyamra. Volt egy programozás és egy olyan fogalom, mint az „ingyenes részvétel”, amit 146%-ban használtam.
Már csak egy szakirányú végzettséget kellett megvédeni. Amit a barátaim segítségével sikeresen meg is valósítottam. Érdemes elmondani, hogy ezen a tanfolyamon már elköltöztem a szüleimtől egy bérelt lakásba, és vettem egy új autót. Így kezdődött professzionális fejlesztői pályafutásom.

A következő fejezetek az egyedi projekteknek, a legsúlyosabb meghibásodásoknak és a leginkább nem megfelelő ügyfeleknek szólnak. Szabadúszó karrier 5-40 $/óra, saját startup elindítása, hogyan tiltottak ki az Upwork szabadúszó tőzsdéről, és hogyan lettem szabadúszóból a világ második legnagyobb olajvállalatánál csapatvezető. Hogyan tértem vissza a távmunkához az iroda és az indulás után, és hogyan oldottam meg a belső problémákat a szocializációval és a rossz szokásokkal.

Folytatás ...

Forrás: will.com

Hozzászólás