Programming karriêre. Haadstik 3. Universiteit

Ferfolch fan it ferhaal "Programmer Karriêre".

Nei ôfrin fan de jûnskoalle, wie it tiid om nei de universiteit te gean. Yn ús stêd wie der ien technyske universiteit. It hie ek ien fakulteit fan "Wiskunde en Computer Science", dy't hie ien ôfdieling fan "Computer Systems", dêr't se oplaat takomstige IT-arbeiders - programmeurs en behearders.
De kar wie lyts en ik haw my oanfrege foar de spesjaliteit "Computer Engineering Programming". Der leine 2 talittingseksamen. Yn taal en wiskunde.
De eksamens waarden foarôfgien troch in fraachpetear, en de kar fan de foarm fan training - budzjet of kontrakt, d.w.s. fergees of foar jild.

Myn âlden wiene oanwêzich by myn ynterview en wiene benaud foar talitting. Fansels hawwe se keazen foar de kontraktfoarm fan oplieding. Trouwens, it koste sawat $ 500 / jier, dat wie in protte jild yn 2003, foaral foar ús lytse stêd. Ik herinner my goed de dialooch fan myn heit mei it famke fan it talittingsburo:
It famke: Jo kinne besykje te passe eksamens op in budzjet, en as it net wurket, dan oerstappe nei in kontrakt. Jo kinne betelje yn terminen.
Heit: Nee, wy hawwe al besletten dat wy in kontrakt oanfreegje
It famke: No wêrom, jo ​​net risiko neat
Heit: Nee, it is noch in risiko. Fertel my, is elkenien oanfreegje foar in kontrakt?
It famke: Ja, elkenien wol. Wierskynlik kinne allinich folsleine idioten net
Heit: Dan hawwe wy kâns... sei er gnyskjend, en wy tekene de dokuminten foar tagong

Fansels sieten de optredens fan 'e middelbere skoalle noch farsk yn' e oantinkens fan myn âlden, dat ik begryp yn 'e rin fan 'e jierren wêrom't se dat seinen.

Yn 'e simmer, foar talitting, bleau ik boeken keapje foar de hiele $ 40 dy't myn beppe my joech fan har pensjoen.
Fan 'e memorabele en wichtige:
1. "UML 2.0. Objekt-rjochte analyze en ûntwerp". In boek dat my learde hoe't jo software fan elke kompleksiteit ûntwerpe, troch de arsjitektuer tinke, alles opbrekke yn komponinten, gebrûksgefallen skriuwe en UML-diagrammen tekenje. Dit is de kennis dy't senioaren, leads en arsjitekten nedich binne. Dejingen dy't materialize in systeem út 'e leechte, doe't der allinnich in beskriuwing fan it idee.
Ik ken minsken dy't al mear as 30 binne, en se kinne noch gjin beslút nimme, útsein as d'r in opdracht fan boppen is, fan in ûntwikkelder mei hegere rang. By freelancen en wurk op ôfstân, as jo faak ien-op-ien wurkje mei in klant, is dizze kennis ek fan ûnskatbere wearde.
Se binne ek relevant foar indie-ûntwikkelders dy't nije applikaasjes en tsjinsten meitsje. Hoewol in pear minsken lestich falle mei detaillearre ûntwerp. Dêrom hawwe wy software fan sa'n kwaliteit, opslokt al it ûnthâld, mei in krom UX.
2. "ANSI C++ 98 Standert". Net hielendal in boek, mar it is mear as 800 siden mei eftergrûnynformaasje. Fansels haw ik it net seksje foar seksje lêzen, mar earder ferwiisd nei spesifike taalregels by it ûntwikkeljen fan myn C++-kompiler. De djipte fan kennis fan 'e taal, nei it studearjen en útfieren fan' e standert, kin net beskreaun wurde troch in prachtige epithet. Wy kinne sizze dat jo alles witte oer de taal, en noch mear. Hiel lang, mjitte wurk om de standert te studearjen. Mar ik hie 5 jier universiteit foar my, dus gjinien triuwde my
3. "Delphi 6. Praktyske gids.". It wie in rappe sprong yn 'e wrâld fan GUI en foarm-flatterend. Der wie hast gjin yntreedrompel, en ik koe Pascal al aardich goed. Wylst ik oan 'e universiteit studearre, skreau ik it liuw syn oandiel fan kommersjele programma's yn Delphi. Dit wie software foar universitêre studinten, boekhâldend foar lytse bedriuwen, oerheid. ynstellings. Doe wiene der ferskate freelance opdrachten. Yn 'e midden fan' e 2000's dominearre Delphi de Windows-ûntwikkelingsmerk. Oant no ta kinne jo by de kassa yn pleatslike winkels programma's sjen mei fertroude lettertypen en kontrôles, dy't in Delphi-applikaasje fuortendaliks ûnderskiedt fan elke oare
4. "MFC Tutorial". Nei it behearen fan Delphi, wie it logysk om troch te gean mei it meitsjen fan UI yn C ++. It wie folle dreger, net alles slagge en wie begryplik. Ik brocht dizze technology lykwols ek nei it poadium fan tapassing yn kommersjele projekten. Ien Dútsk antyvirusbedriuw distribearret myn programma, skreaun yn MFC oant hjoed de dei.
5. "3 skiven mei MSDN Library 2001". Ik hie it ynternet net direkt, en foar safier't ik my herinner, wie de MSDN-bibleteek yn 2003 net online. Yn alle gefallen, it wie makliker foar my in ynstallearje it MSDN referinsjeboek op myn lokale PC, en maklik fine dokumintaasje foar eltse WinApi funksje of MFC klasse.
Programming karriêre. Haadstik 3. Universiteit
De meast wichtige boeken lêzen yn de perioade 2002-2004

It giet om boeken dy't yn de perioade 2002-2004 lêzen binne. Fansels, no is dit shabby legacy, dat wurdt herskreaun yn batches mei help fan .NET en Web technologyen. Mar dit is myn paad, miskien hawwe guon fan jo in fergelykbere.

Earste semester

Oan 'e ein fan 'e simmer is it tiid om de talittingseksamen nei de universiteit te dwaan. Alles gie soepel. Ik slagge it taal- en wiskunde-eksamen en waard ynskreaun yn it earste jier fan 'e spesjaliteit Computer Systems Programming.
Op 'e earste septimber, lykas ferwachte, gie ik nei de earste lessen yn myn libben. "Studintetiid is de helderste tiid yn it libben," fertelde myn mem my. Ik leaude it wol.
Op de earste dei binne 3 pearen fan algemiene ûnderwiis fakken trochjûn, elkenien learde inoar te kennen yn 'e groep, en oer it algemien liet de universiteit in noflike yndruk.
Uteinlik begûnen se ús wiere programmearring te learen yn C! En boppedat learden se de skiednis fan kompjûterwittenskip, digitale technology en in protte oare ynformaasje dy't foar my relevant wie. Sels swarre. de analyze wie nuttich, om't it my yn steat stelde om djipper te begripen wat de djip respekteare Donald Knuth skreau.

Programming lessen fûn plak yn in driuwende sfear foar my. Uteinlik kamen minsken by my om help. Ik fielde my nedich. Oan it begjin fan de klasse krigen wy de opdracht om in programma te skriuwen. De taak waard ûntwurpen foar ien en in heal pearen, dan in heal oere foar testen. Ik slagge de opdracht yn 3-5 minuten te skriuwen, en de rest fan 'e tiid rûn ik om it kantoar en holp oaren it probleem út te finen.
Der wiene net genôch kompjûters foar de hiele groep, dus meastentiids sieten wy twa tagelyk op ien PC. Troch myn kapasiteiten te sjen, sieten trije, fjouwer, soms sels 5-6 minsken by myn buro en aarzelen net om te sitten om te learen wat ik in pear jier lyn learde út it boek fan Kernighan en Ritchie.
Myn klasgenoaten seagen myn kapasiteiten en kamen sels mei fragen, of biede oan om nei de lessen gewoan út te hingjen. Dit is hoe't ik in protte freonen makke, wêrfan't wy hjoed de dei noch altyd freonen binne.

Winterdeis wie it tiid foar de earste sesje. Yn totaal wie it nedich om 4 fakken te nimmen: 2 soarten hegere wiskunde, skiednis en programmearring. Alles ferrûn, guon 4 punten, guon 3. En ik waard tawiisd programmearring automatysk. De leararen wisten myn feardichheden al, dus se seagen gjin punt om my te testen. Ik kaam lokkich nei de sitting mei myn rekordboek om der daliks in hantekening op te krijen en stie op it punt om nei hûs te kommen doe't myn klasgenoaten my fregen om te bliuwen en bûten de doar te stean. Goed. Doe't ik my by de finsterbank pleatst hie, by de útgong fan it kantoar, begûn ik te wachtsjen. Der hong in oare keardel njonken my, dy't it eksamen ek automatysk slagge.
"Wêrom bliuwst hjir," frege ik
- "Ik wol jild fertsjinje troch problemen op te lossen. Wêrom bisto hjir?
- "Ik ek. Ik sil gewoan gjin jild meitsje. As jo ​​​​help nedich binne, dan sil ik út 'e freonlikens fan myn hert gewoan beslute."
Myn tsjinstanner twifele en mompele wat as antwurd.

Nei in skoftke, klasgenoaten begûn te ferlitten it publyk, nimme mei harren opfolde stikjes papier dat befette problemen út it eksamen.
"Help my beslute," frege de earste weagje. "Oké, ik sil no beslute," antwurde ik. Der wiene noch net iens 5 minuten ferrûn foardat ik mei in balpen in oplossing op in ferfrommeld stik papier skreaude en werom joech. Sjoen dat it skema wurke, begûnen minsken it publyk folle faker te ferlitten, en soms sels twa of trije tagelyk.
Der wiene trije steapels blêden op myn wurk finsterbank. Ien pakket befettet nij oankaam TODO-blêden. Foar my lei in blêd fan In Progress, en njonken it lei in pakje "Done".
Dit wie myn moaiste oere. De hiele groep, dy't hast 20 minsken bestie, ried my om help. En ik holp elkenien.
En de keardel dy't jild fertsjinje woe gie nei in pear minuten hastich fuort, besefend dat hjir neat te fangen wie, wie alle oandacht rjochte op de altruïst.
De hiele groep slagge it eksamen mei klassen 4 en 5, en ik haw no 20 freonen en unshakable autoriteit yn programmearring saken.

Earste jild

Nei de wintersesje rûnen der geroften oer de hiele fakulteit dat der in keardel wie dy’t elk programmearprobleem oplosse koe, dêr’t wy thús of ûnder de sesje fan tawiisd krigen. En it wurd fan mûle ferspraat net allinnich ûnder freshmen, mar ek ûnder senior studinten.
Lykas ik al skreau, ûntwikkele ik freonlike relaasjes mei elkenien yn 'e groep nei it "fynste oere" yn it eksamen, en wy begûnen tige nau te kommunisearjen mei in pear fan 'e jonges. Wy waarden echte freonen en brochten in protte tiid bûten de universiteit troch. Foar ienfâld fan presintaasje, litte wy se Elon en Alen neame (de bynammen binne tichtby de echte).
Wy neamden Elon by namme, mar Alain waard bynamme ta eare fan Alain Delon, foar syn fermogen om te ferlieden eltse skientme. Famkes rûnen letterlik om him hinne, yn fariearre oantallen. Yn termen fan moetsje minsken en begjinne relaasjes foar de nacht, Alain Delon hie gjin gelikense. Hy wie in echte alfa-man foar it froulike geslacht, dat is folslein ûngewoan foar de measte IT-spesjalisten. Neist amoureuze saken wie Alain in ûntwerper fan berop. En as hy wat nedich hie om te tekenjen, bygelyks de doe populêre blinkende banners fan it Web 1.0-formaat, dan die hy it mei gemak.

Folle mear kin sein wurde oer Elon. Wy moetsje him noch oant hjoed de dei, tsien jier nei de universiteit. Yn syn earste jierren wie er in meagere, nochal stille keardel. (Itselde kin net sein wurde oer de hjoeddeiske grutte keardel yn in jeep). Lykwols, ik wie itselde - tin en stil. Dêrom tink ik dat wy gau in mienskiplike taal fûnen.
Faak nei de lessen sammele ik, Elon en Alen yn in bierhal, bedekt mei in dekzeil. Earst wie it oer de strjitte fan 'e universiteit, en twad, foar in "roebel" en 50 kopeken, koenen jo wat lekkers krije foar 2 oeren fan in fjoerfeest. Lykas tapbier en crackers. Mar it punt wie oars.
Elon en Alen wiene út oare stêden en wennen yn in hierde keamer. Se hiene hyltyd tekoart oan jild, en der wiene tiden dat se honger moasten. Lokkige mominten, doe't se in $ 10-beurs op har kaart krigen, waarden op deselde dei fierd en doe wie it tiid om "har riemen oan te spannen" en te libjen op wat God stjoert.

Fansels motivearre dizze situaasje besykjende studinten om te sykjen nei manieren om ekstra jild te fertsjinjen. En foar har, op earmlange, siet in "heldere kop" yn 'e foarm fan my. Dat is ek pliable en selden wegeret minsken te helpen.
Ik wit net oft ik dy sitewaasje goed beskreaun haw, mar úteinlik late dizze byienkomsten yn de kroech ta de oprjochting fan it earste IT-bedriuw yn myn karriêre mei de namme SKS. De namme bestie gewoan út de earste letters fan ús lêste nammen. Us jonge bedriuw, fertsjintwurdige troch trije oprjochters, skuorde de kommende fjouwer jier konkurrinten en de hiele universiteit útinoar.

Elon wie in ROP. Dat is, it haad fan de ferkeap ôfdieling. Syn ferantwurdlikheden omfette nammentlik it finen fan nije kliïnten foar ús útbestegingsbedriuw. It ferkeapkanaal wie horizontaal printe A4 folders, mei in ienfâldige opskrift: "Programmeringsproblemen oplossen." En hjirûnder is it telefoannûmer fan Elon.
Dit soarte fan bûtenreklame waard pleatst op elke ferdjipping wêr't studinten dy't programmearring studearje koene ferskine.
In ekstra ien, sterker yn termen fan klantloyaliteit, wie it ferkeapkanaal troch mondeling.

It bedriuwsmodel wie ienfâldich. Of fia in oanbefelling as in advertinsje hat in universitêre studint kontakt mei ús makke. Hy joech in beskriuwing fan in programmearring probleem dat moast wurde oplost troch in bepaalde deadline, en ik oplost it foar de studint priis. Elon wie belutsen by ferkeap en krige syn persintaazje. Alain Delon die minder faak mei oan ús bedriuw, mar as wy in ûntwerp, in foto moasten meitsje of ekstra kliïnten lûke, wie hy altyd behelpsum. Mei syn sjarme brocht er nochal in soad nije minsken nei ús ta. Alles wat ik moast dwaan wie dizze pipeline te ferwurkjen mei in snelheid fan 5-10 taken per dei. De deadlines wiene strang - net mear as in wike. En faker as net moast it juster dien wurde. Dêrom learden sokke omstannichheden my gau om programma's yn in "flow" te skriuwen, sûnder ôf te lieden troch elk lyts ding lykas in ierdbeving mei in krêft fan 5,9 of in grut ûngelok bûten it finster.

Yn it waarmste seizoen, foar de sesje, dus yn desimber en maaie, like it dat ik de hiele universiteitstaken op myn kompjûter hie. Gelokkich wiene de measten fan itselde type, benammen doe't wy kontakt krigen hawwe troch in gruthannel fertsjintwurdige troch in fertsjintwurdiger fan in hiele groep. Dan wie it mooglik om te dwaan 20 taken, bygelyks yn assembler, feroarjen mar 2-3 rigels. Yn sa'n seizoen streamden liedingen as in rivier. It iennichste wat wy misten wiene diskettes. Yn 2003-2005 hiene earme studinten yn ús stêd net sa'n ding as jild oermeitsje fia ynternet. Boppedat wiene d'r gjin garânsjes foar betelling, dy't no escrow hjit. Dêrom makke it SKS-bedriuw, as foltôger fan oarders, in ôfspraak op it grûngebiet fan 'e universiteit en joegen wy floppy skiif mei in oplossing. Der wie hast gjin restitúsje (fan 'e Ingelske restitúsje - weromjefte fan betelling op fersyk fan de kliïnt). Eltsenien wie bliid en krige harren 4-5 punten as se koenen leare wat ik tafoege oan de readme.txt triem op de diskette. Hoewol, in ienfâldige demo fan in folslein wurkjend programma soarge ek faak foar in wow-effekt ûnder leararen.

De priis wie bespotlik, fansels, mar wy namen it yn kwantiteit. Bygelyks, in typyske thústaak kostet $ 2-3. Kursus 10 $. De jackpot yn 'e foarm fan in programma foar in kandidaat syn wurk foel ien kear út, en it wie safolle as $ 20 foar in oanfraach foar in ôfstudearre studint tariede op syn ferdigening. Yn it waarm seizoen kin dit ynkommen fermannichfâldige wurde mei 100 kliïnten, wat úteinlik mear wie as it gemiddelde salaris yn 'e stêd. Wy fielden ús cool. Se koenen nachtclubs betelje en dêr in blast hawwe, yn stee fan har lêste penny yn cheburek te fersmoarjen.

Ut it eachpunt fan myn feardichheden, se fermannichfâldige mei elke nije studint taak. Wy begûnen oanfragen te ûntfangen fan oare fakulteiten, mei in oar opliedingsprogramma. Guon senior studinten brûkten al Java en XML ta har folsleine potensjeel doe't wy nei C++/MFC leine. Guon nedich Assembler, oaren PHP. Ik learde in hiele bistetún fan technologyen, biblioteken, formaten foar gegevensopslach en algoritmen foar mysels by it oplossen fan problemen.
Dit universalisme is my oant hjoed de dei by bleaun. In ferskaat oan technologyen en platfoarms wurde ek brûkt by it wurkjen oan projekten. No kin ik software as in applikaasje skriuwe foar elk platfoarm, OS of apparaat. De kwaliteit sil fansels ferskille, mar foar it bedriuw dêr't ik my benammen mei dwaande hâlde, is it budzjet meastentiids wichtich. En in ienmansorkest foar harren betsjut dat it budzjet krekt safolle besunigje as it oantal ûntwikkelders dat ik ferfange kin mei myn feardichheden.

As wy prate oer it grutste foardiel dat it studearjen oan 'e universiteit my brocht, dan soe it gjin lêzingen wêze oer algoritmen of filosofy. En it sil net "leare te learen", sa't it moade is om te sizzen oer universiteiten. Earst sille dit minsken wêze mei wa't wy nei de training freonskiplik binne bleaun. En twad, dit is itselde SKS-bedriuw dat my smeid ta in profesjonele ûntwikkelder, mei echte en ferskate oarders.
Ik wol in sin betinke dy't tige geskikt is foar dit diel fan it ferhaal: In persoan wurdt in programmeur as oare minsken begjinne te brûken syn programma en betelje jild foar it..

Sa, it bedriuw SKS merk wie in soad bekend net allinnich yn studinte rûnten, mar ek ûnder leararen. Der wie sels in gefal doe't ien fan 'e leararen by my thús kaam, sadat ik him helpe koe om in programma te skriuwen foar syn wittenskiplike behoeften. Hy, op syn beurt, holp my yn syn spesjalisaasje. Wy waerden beide sa yn 't wurk, dat wy beide moarns yn 'e sliep foelen. Hy leit op de bank en ik op in stoel foar de kompjûter. Mar se foltôge har taken, en beide wiene tefreden mei elkoars wurk.

Twist of lot

It 4e jier fan 'e universiteit begon. De lêste kursus wêrfan nei ôfrin in bachelorstitel wurdt takend. Algemien ûnderwiis wiene der praktysk gjin fakken, mar allinnich dy yn ferbân mei kompjûters en netwurken. No, soms spyt ik dat ik gjin tiid hie of gjin belangstelling toande yn deselde elektroanika as de ynterne struktuer fan netwurken. No bin ik klear mei it lêzen fan dit út need, mar ik bin der wis fan dat dizze basiskennis nedich is foar elke ûntwikkelder. Oan 'e oare kant kinne jo net alles witte.
Ik wie klear mei it skriuwen fan myn eigen C ++ compiler, dy't al by steat wie om te kontrolearjen koade foar flaters neffens de standert en generearje assembly ynstruksjes. Ik dreamde dat ik op it punt stie myn kompilator te ferkeapjen foar $ 100 per lisinsje. Ik fermannichfâldige dit mei tûzen klanten en mentaal
ferfierd nei in Hammer, mei 50 Cent syn bas blasting út de sprekkers en hotties yn 'e efterbank. Wat kinne jo dwaan, op 19 jier âld - dat binne de prioriteiten. De trúk fan myn selsmakke gearstaller wie dat it produsearre flaters yn Russysk, ynstee fan it Ingelsk út Visual C ++ en gcc, dat is net begryplik foar elkenien. Ik seach dit as in killerfunksje dy't gjinien yn 'e wrâld noch hie útfûn. Ik tink dat it gjin sin hat om fierder te fertellen. It kaam net ta ferkeap. Ik berikte lykwols in djippe kennis fan 'e C ++-taal, dy't my oant hjoed de dei fiert.

Yn myn fjirde jier gie ik hieltyd minder nei de universiteit om't ik it measte fan it programma koe. En wat ik net wist, haw ik oplost troch te ruiljen mei in studint dy't bygelyks elektroanika of kânsteory ferstie. Wat wy doe net opkommen binne. En ûnsichtbere koptelefoan op in draad dêr't it antwurd yn diktearre waard. En it klaslokaal útrinne, sadat in guru yn syn spesjaliteit yn 2 minuten de oplossing foar it hiele eksamen foar jo útskriuwe kin. It wie in geweldige tiid.
Yn deselde kursus begon ik te tinken oer in echte baan. Mei in kantoar, echte kommersjele applikaasjes en in fatsoenlik salaris.
Mar op dat stuit, yn ús stêd, kinne jo allinnich fine in baan as programmeur
"1C: Boekhâlding", dat paste my hielendal net. Hoewol út hopeleazens wie ik hjir al klear foar. Op dat stuit sette myn freondinne druk op my om nei in apart appartemint te ferhúzjen.
Oars, sliepe mei dyn âlden troch de muorre is net comme il faut hielendal. Ja, en ik wie al wurch fan it oplossen fan studinteproblemen, en ik woe wat mear.

De problemen kamen út it neat. Ik tocht oan reklame op mail.ru dat ik socht nei in baan mei in salaris fan $300 foar de posysje fan in C++/Java/Delphi-programmeur. Dit is yn 2006. Dêrop antwurden se yn prinsipe wat as: "Miskien moatte jo Bill Gates skriuwe mei sokke salarisfersiken?" Dit fergriemde my, mar tusken in protte ferlykbere antwurden wie d'r in persoan dy't my yn freelancen brocht. Dit wie de ienige kâns yn ús ferearme Las Vegas om goed jild te fertsjinjen dwaan wat ik wist hoe te dwaan.
Sa gie it studearjen oan de universiteit soepel oer yn it wurk op de freelance útwikseling. By it sluten fan it ûnderwerp fan 'e universiteit kinne wy ​​​​it folgjende sizze: ik gie net nei it 5e jier. D'r wie ien programmearring en sa'n konsept as "frije oanwêzigens", dat ik 146% brûkte.
It iennichste dat dien wurde moast wie in spesjalistdiploma ferdigenje. Wat ik mei súkses dien mei help fan myn freonen. It is it wurdich te sizzen dat ik troch dizze kursus al ferhuze fan myn âlden nei in hierd appartemint en in nije auto kocht. Dit is hoe't myn karriêre as profesjonele ûntwikkelder begon.

De folgjende haadstikken sille wijd wurde oan yndividuele projekten, de slimste mislearrings en de meast ûnfoldwaande kliïnten. In karriêre yn freelancen fan 5 oant 40 $ / oere, it lansearjen fan myn eigen opstart, hoe't ik waard ferbean fan 'e Upwork freelance-útwikseling en hoe't ik fan freelancen in teamlieder waard by it op ien nei grutste oaljebedriuw yn 'e wrâld. Hoe't ik weromkaam nei wurk op ôfstân nei it kantoar en opstarten, en hoe't ik ynterne problemen oploste mei sosjalisaasje en minne gewoanten.

Oanhâlde wurde ...

Boarne: www.habr.com

Add a comment