Carriera di prugrammazione. Capitulu 3. Università

Continuazione di a storia "Carrière di prugrammatore".

Dopu avè finitu a scola di sera, era ora di andà à l'università. In a nostra cità ci era una università tecnica. Hà avutu ancu una facultà di "Matematica è Computer Science", chì avia un dipartimentu di "Computer Systems", induve anu furmatu futuri travagliadori IT - programatori è amministratori.
L'scelta era chjuca è aghju dumandatu a specialità "Programmazione di l'Ingenieria di l'informatica". Ci era 2 esami d'ingressu avanti. In lingua è matematica.
L'esami eranu preceduti da una entrevista, è a scelta di a forma di furmazione - budget o cuntrattu, i.e. gratis o per soldi.

I mo genitori eranu prisenti à a mo intervista è eranu preoccupati per l'ingressu. Di sicuru, anu sceltu a forma di cuntrattu di furmazione. In modu, costava circa $ 500 / annu, chì era assai soldi in u 2003, soprattuttu per a nostra piccula cità. Mi ricordu bè u dialogu di u mo babbu cù a zitella di l'uffiziu di l'admission:
A zitella: Pudete pruvà à passà esami nantu à un budgetu, è s'ellu ùn hè micca travagliatu, allora passà à un cuntrattu. Pudete pagà in rates.
Patre: Innò, avemu digià decisu ch'è no dumandà un cuntrattu
A zitella: Ebbè perchè, ùn risicate nunda
Patre: Innò, hè sempre un risicu. Dìmi, tutti dumandanu un cuntrattu ?
A zitella: Iè, tutti facenu. Probabilmente solu i stupidi cumpleti ùn ponu micca
Patre: Tandu avemu una chance... disse, surridendu, è avemu firmatu i ducumenti per l'ammissione

Di sicuru, i spettaculi di u liceu eranu sempre freschi in i ricordi di i mo parenti, cusì annantu à l'anni aghju capitu perchè dicenu cusì.

In l'estiu, prima di l'admission, aghju cuntinuatu à cumprà libri per tuttu u $ 40 chì a mo nanna m'hà datu da a so pensione.
Da u memorable è significativu:
1. "UML 2.0. Analisi è cuncepimentu orientati à l'ughjettu". Un libru chì m'hà amparatu cumu cuncepisce un software di ogni cumplessità, pensa à l'architettura, scompone tuttu in cumpunenti, scrive casi d'usu, è disegna diagrammi UML. Questa hè a cunniscenza chì l'anziani, i dirigenti è l'architetti necessitanu. Quelli chì materializeghja un sistema da u vacu, quandu ci hè solu una descrizzione di l'idea.
Cunnoscu e persone chì sò digià più di 30 anni, è ùn ponu ancu fà una decisione, salvu chì ùn ci hè un ordine da sopra, da un sviluppatore di più altu. In u travagliu freelance è à distanza, quandu spessu travagliate unu à unu cù un cliente, sta cunniscenza hè ancu inestimabile.
Sò ancu pertinenti per i sviluppatori indie chì creanu novi applicazioni è servizii. Ancu s'ellu pochi persone si preoccupanu di u disignu detallatu. Hè per quessa chì avemu un software di tale qualità, inghjustendu tutta a memoria, cù una UX storta.
2. "ANSI C++ 98 Standard". Ùn hè micca un libru, ma hè più di 800 pagine di informazioni di fondo. Di sicuru, ùn l'aghju micca lettu sezione per sezione, ma piuttostu riferitu à e regule di lingua specifiche quandu u sviluppu di u mo compilatore C++. A prufundità di a cunniscenza di a lingua, dopu avè studiatu è implementatu u standard, ùn pò micca esse descrittu da alcun epitetu maravigliu. Pudemu dì chì sapete tuttu di a lingua, è ancu di più. Un travagliu assai longu è scrupolosu per studià u standard. Ma aghju avutu 5 anni di università davanti à mè, cusì nimu ùn mi spingeva
3. "Delphi 6. Guida pratica".. Hè statu un salto rapidu in u mondu di a GUI è a forma di adulazione. Ùn ci era guasi micca soglia di entrata, è cunnoscu digià bè Pascal. Mentre studiava à l'università, aghju scrittu a parte di leone di i prugrammi cummerciale in Delphi. Questu era un software per i studienti graduati di l'università, cuntabilità per e piccule imprese, u guvernu. istituzioni. Dopu ci sò parechje ordini freelance. In a mità di l'anni 2000, Delphi hà duminatu u mercatu di sviluppu di Windows. Finu à avà, à u checkout in i magazzini lucali pudete vede prugrammi cù fonti è cuntrolli familiari, chì distingue immediatamente una applicazione Delphi da qualsiasi altra.
4. " Tutorial MFC ". Dopu avè maestru di Delphi, era logicu di cuntinuà à creà UI in C++. Era assai più difficiule, micca tuttu hà travagliatu è era comprensibile. Tuttavia, aghju purtatu ancu sta tecnulugia à u stadiu di l'applicazione in i prughjetti cummerciale. Una sucietà antivirus tedesca distribuisce u mo prugramma, scrittu in MFC finu à questu ghjornu.
5. "3 dischi cù MSDN Library 2001". Ùn aghju micca avutu l'Internet subitu, è quantu mi ricordu, a Biblioteca MSDN ùn era micca in linea in 2003. In ogni casu, era più faciule per mè installà u libru di riferimentu MSDN in u mo PC locale, è facilmente truvà documentazione per qualsiasi funzione WinApi o classe MFC.
Carriera di prugrammazione. Capitulu 3. Università
I libri più significati leghje in u periodu 2002-2004

Quessi sò libri chì sò stati letti in u periodu 2002-2004. Di sicuru, avà questu hè un legatu sminutu, chì hè stata riscritta in batch usendu .NET è tecnulugia Web. Ma questu hè u mo percorsu, forse alcuni di voi avianu una simile.

Primu semestru

À a fine di l'estate, hè ora di fà l'esami d'ingressu à l'università. Tuttu hè andatu bè. Aghju passatu l'esame di lingua è matematica è sò iscritta à u primu annu di a specialità di Programmazione di Sistemi di Computer.
U primu di sittembri, cum'è s'aspittava, aghju andatu à i primi classi in a mo vita. "U tempu di i studienti hè u tempu più luminoso in a vita", m'hà dettu a mo mamma. Aghju cridutu volenu.
U primu ghjornu, 3 coppie di sughjetti di l'educazione generale passanu, tutti si cunniscenu in u gruppu, è in generale l'università hà lasciatu una impressione piacevule.
Finalmente anu cuminciatu à insegnà una vera prugrammazione in C! E, in più, anu insignatu a storia di l'informatica, a tecnulugia digitale è assai altre informazioni chì era pertinenti per mè. Ancu ghjurà. l'analisi hè stata utile, postu chì m'hà permessu di capisce più profondamente ciò chì u rispittatu Donald Knuth hà scrittu.

I corsi di prugrammazione sò stati in una atmosfera di guida per mè. Finalmente, a ghjente hè venuta à mè per aiutu. Mi sentu bisognu. À u principiu di a classe, ci hè statu datu u compitu di scrive un prugramma. U compitu hè statu cuncepitu per un paru è mezu, dopu una meza ora per a prova. Aghju riesciutu à scrive l'assignazione in 3-5 minuti, è u restu di u tempu aghju andatu intornu à l'uffiziu è aiutau à l'altri à capisce u prublema.
Ùn ci era micca abbastanza computer per u gruppu sanu, cusì a maiò parte di spessu ci pusemu dui à un tempu in un PC. Videndu e mo capacità, trè, quattru, qualchì volta ancu 5-6 persone si pusonu vicinu à a mo scrivania è ùn esitò à pusà per amparà ciò chì aghju amparatu un paru d'anni fà da u libru di Kernighan è Ritchie.
I mo cumpagni di classi anu vistu e mo capacità è sò venuti cù e dumande elli stessi, o pruposti à ghjustu dopu à e classi. Hè cusì chì aghju fattu parechji amichi, a maiò parte di i quali simu sempri amici oghje.

In l'invernu, era u tempu di a prima sessione. In totale, era necessariu di piglià 4 sugetti: 2 tipi di matematica superiore, storia è prugrammazione. Tuttu hà passatu, qualchi punti 4, qualchi 3. E mi sò attribuitu a prugrammazione automaticamente. I maestri cunniscianu digià e mo cumpetenze, cusì ùn anu vistu nunda di pruvà à mè. Mi sò presentatu felice à a sessione cù u mo libru di discu per ottene immediatamente una firma nantu à questu è era per vultà in casa quandu i mo cumpagni di classe m'anu dumandatu di stà è stà fora di a porta. Ebbè. Dopu avè messu à u sillu di a finestra, à l'uscita di l'uffiziu, aghju cuminciatu à aspittà. C'era un altru tippu appiccicatu vicinu à mè, chì hà ancu passatu l'esame automaticamente.
"Perchè stai quì", aghju dumandatu
— "Vogliu fà soldi risolve i prublemi. Perchè site quì ?
- "Anch'eiu. Ùn aghju micca solu fà soldi. Sè avete bisognu d'aiutu, allora da a gentilezza di u mo core, decideraghju solu ".
U mo avversariu esitava è murmurò qualcosa in risposta.

Dopu qualchì tempu, i cumpagni di classi cuminciaru à lascià l'audienza, purtendu cun elli pezzi di carta plegati chì cuntenenu prublemi da l'esame.
"Aiutami à decide", hà dumandatu u primu temerario. "Va bè, decideraghju avà", aghju rispostu. Mancu 5 minuti eranu passati prima ch'e aghju scribbled una suluzione nantu à un pezzu di carta crumpled cù una penna à bola è rinviatu. Videndu chì u schema funzionava, a ghjente hà cuminciatu à lascià l'audienza assai più spessu, è qualchì volta ancu dui o trè à tempu.
Ci era trè pile di foglie nantu à a mo finestra di u travagliu. Un pacchettu cuntene fogli TODO appena ghjunti. Davanti à mè era un fogliu di In Progress, è accantu à ellu stava un pacchettu di "Fattu".
Questa era a mo ora più bella. Tuttu u gruppu, chì era quasi 20 persone, si vultò à mè per aiutu. È aghju aiutatu à tutti.
È u tippu chì vulia fà soldi si n'andò in fretta dopu à uni pochi di minuti, capisce chì ùn ci era nunda di catturà quì, tutta l'attenzione hè stata cuncentrata nantu à l'altruista.
U gruppu sanu hà passatu l'esame cù i gradi 4 è 5, è aghju avà 20 amichi è un'autorità incrollabile in materia di prugrammazione.

I primi soldi

Dopu à a sessione d'inguernu, i rumuri si sparghjenu in tutta a facultà chì ci era un omu chì puderia risolve ogni prublema di prugrammazione, di quale eramu assignati in casa o durante a sessione. È a parolla di bocca si sparghje micca solu trà i primi, ma ancu trà i studienti anziani.
Cum'è aghju scrittu, aghju sviluppatu relazioni amichevuli cù tutti in u gruppu dopu a "ora più bella" in l'esame, è avemu cuminciatu à cumunicà assai vicinu cù un coppiu di i picciotti. Avemu diventatu amici veri è passamu assai tempu fora di l'università. Per simplicità di presentazione, chjamemu Elon è Alen (i nicknames sò vicinu à i veri).
Chjamemu Elon per nome, ma Alain era soprannominatu in onore di Alain Delon, per a so capacità di seduce ogni bellezza. E ragazze littiralmente circundavanu intornu à ellu, in numeri variati. In quantu à scuntrà e persone è principià relazioni per a notte, Alain Delon ùn avia micca uguali. Era un veru maschile alfa per u sessu femminile, chì hè cumplettamente inusual per a maiò parte di i specialisti IT. In più di l'affari amori, Alain era un designer di vocazione. E s'ellu avia bisognu di disegnà qualcosa, per esempiu, i banners lampanti allora populari di u formatu Web 1.0, allora hà fattu cun facilità.

Si pò dì assai di più nantu à Elon. Avemu sempre scuntratu cun ellu finu à oghje, dece anni dopu l'università. In i so primi anni era un tippu magre, piuttostu silenziu. (Ùn si pò micca dì u listessu di u tippu di grande faccia d'oghje in un jeep). Tuttavia, era u listessu - magre è taciturnu. Dunque, pensu chì avemu trovu prestu una lingua cumuna.
Spessu dopu à e classi, I, Elon è Alen riuniti in una sala di cerveceria, cuperta cù una tarpaulin. Prima, era à traversu a strada da l'università, è secondu, per un "ruble" è 50 kopecks, pudete piglià qualchi boni per l'ora di 2 di una festa incendiaria. Cum'è a birra alla spina è i crackers. Ma u puntu era diversu.
Elon è Alen eranu di altre cità è campavanu in una stanza in affittu. Eranu sempre à pocu pressu di soldi, è ci sò volte chì avianu a fami. I mumenti felici, quandu anu ricivutu una borsa di $ 10 nantu à a so carta, sò stati celebrati in u stessu ghjornu è dopu era u tempu di "stringhje a cintura" è vive nantu à ciò chì Diu manda.

Di sicuru, sta situazione hà motivatu i studienti in visita à circà modi per guadagnà soldi extra. È davanti à elli, à u bracciu, pusò un "capu luminoso" in a forma di mè. Chì hè ancu flexible è raramenti ricusa di aiutà à e persone.
Ùn sò micca sapè s'ellu aghju descrittu sta situazione currettamente, ma ultimamente queste riunioni in u pub hà purtatu à a creazione di a prima cumpagnia di TI in a mo carriera chjamata SKS. U nome era simpliciamente custituitu da e prime lettere di i nostri nomi. A nostra ghjovana cumpagnia, rapprisentata da trè fundatori, hà strappatu i cuncurrenti è tutta l'università in i prossimi quattru anni.

Elon era un ROP. Questu hè, u capu di u dipartimentu di vendita. Vale à dì, e so rispunsabilità includenu truvà novi clienti per a nostra attività di outsourcing. U canali di vendita hè statu stampatu orizzontalmente volantini A4, cù una scritta simplice: "Risolve i prublemi di prugrammazione". È quì sottu hè u numeru di telefunu di Elon.
Stu tipu di publicità esterna hè stata piazzata in ogni pianu induve i studienti chì studianu a prugrammazione puderanu cumparisce.
Un altru, più forte in quantu à a fidelizazione di i clienti, era u canali di vendita per bocca à bocca.

U mudellu di cummerciale era simplice. Sia à traversu una raccomandazione o una publicità, un studiente universitariu ci hà cuntattatu. Hà datu una descrizzione di un prublema di prugrammazione chì deve esse risolta da un certu termini, è aghju risoltu per u prezzu di i studienti. Elon hà participatu à a vendita è hà ricevutu u so percentuale. Alain Delon hà participatu à a nostra attività menu spessu, ma s'ellu avia bisognu di fà un disignu, una foto, o attruvarà clienti supplementari, era sempre utile. Cù u so incantu, hà purtatu assai persone novi à noi. Tuttu ciò ch'e aghju da fà era processà stu pipeline à una velocità di 5-10 compiti per ghjornu. I termini eranu stretti - micca più di una settimana. È più spessu ch'è no, avia da esse fattu eri. Dunque, tali circustanze m'hà amparatu rapidamente à scrive prugrammi in un "flussu", senza esse distractatu da ogni cosa cum'è un terramotu cù una magnitude di 5,9 o un accidente maiò fora di a finestra.

Duranti a stagione più calda, prima di a sessione, vale à dì in dicembre è maghju, mi paria chì aghju avutu tutte e funzioni di l'università in u mo urdinatore. Fortunatamente, a maiò parte di elli eranu di u listessu tipu, soprattuttu quandu eramu cuntattati da un grossista rapprisintatu da un rappresentante di un gruppu sanu. Allora era pussibule di fà 20 compiti, per esempiu in assembler, cambiendu solu 2-3 linee. In una tale stagione, i cunduttori scorrivanu cum'è un fiume. L'unicu ciò chì ci mancava eranu i dischetti. In u 2003-2005, i studienti poveri in a nostra cità ùn avianu micca ciò chì trasferisce soldi via Internet. Inoltre, ùn ci era micca garanzii di pagamentu, chì hè issa chjamatu escrow. Per quessa, a cumpagnia SKS, cum'è un cummerciante di ordini, hà fattu un appuntamentu nantu à u territoriu di l'università è avemu datu dischettu cù una suluzione. Ùn ci era quasi micca rimborsu (da u rimborsu inglese - ritornu di pagamentu à a dumanda di u cliente). Tutti eranu cuntenti è ricivutu i so punti 4-5 si puderanu amparà ciò chì aghju aghjustatu à u schedariu readme.txt nantu à u dischettu. Ancu s'ellu, una demo simplice di un prugramma cumplettamente funzionante hà spessu causatu ancu un effettu wow trà i prufessori.

U prezzu era ridiculu, sicuru, ma avemu pigliatu in quantità. Per esempiu, un travagliu tipicu di casa custa $ 2-3. U travagliu di corsu 10 $. U jackpot in a forma di un prugramma per u travagliu di un candidatu hè cascatu una volta, è era quant'è $ 20 per una applicazione per un studiente graduatu chì preparava a so difesa. Duranti a stagione calda, stu ingressu pò esse multiplicatu da 100 clienti, chì in fine era più di u salariu mediu in a cità. Ci sentimu cool. Puderanu permette di nightclubs è divertà quì, piuttostu chè affucà nantu à u cheburek per u so ultimu centesimu.

Da u puntu di vista di e mo cumpetenze, anu multiplicatu cù ogni novu compitu di studiente. Avemu cuminciatu à riceve applicazioni da altre facultà, cù un prugramma di furmazione sfarente. Certi studienti anziani usavanu digià Java è XML à u so pienu potenziale quandu avemu appughjatu in C++ / MFC. Certi avianu bisognu di Assembler, altri PHP. Aghju amparatu tuttu un zoo di tecnulugia, biblioteche, furmati di almacenamiento di dati è algoritmi per mè stessu quandu risolve i prublemi.
Stu universalismu hè stata cun mè finu à oghje. Una varietà di tecnulugii è plataformi sò ancu utilizati quandu travaglianu nantu à i prughjetti. Avà possu scrive un software o una applicazione per qualsiasi piattaforma, OS o dispositivu. A qualità, sicuru, varierà, ma per l'affari chì mi trattu principarmenti, u budgetu hè di solitu impurtante. È una orchestra di un omu per elli significa taglià u budgetu esattamente quant'è u numeru di sviluppatori chì possu rimpiazzà cù e mo cumpetenze.

Se parlemu di u più grande benefiziu chì u studiu à l'università m'hà purtatu, ùn saria micca lezioni nantu à l'algoritmi o a filusufìa. È ùn hà micca "amparà à amparà", cum'è in moda di dì di l'università. Prima, queste seranu persone cun quale avemu firmatu in termini amichevuli dopu a furmazione. E in segundu, questu hè a stessa cumpagnia SKS chì m'hà forgiatu in un sviluppatore prufessiunale, cù ordini reali è diversi.
Vogliu ricurdà una frasa chì hè assai adattata per questa parte di a storia: Una persona diventa un programatore quandu altre persone cumincianu à aduprà i so prugrammi è paganu soldi per questu..

Cusì, a marca di a cumpagnia SKS era largamente cunnisciuta micca solu in i circles studianti, ma ancu trà i prufessori. Ci era ancu un casu quandu unu di i prufessori ghjunse à a mo casa per pudè aiutà à scrive un prugramma per i so bisogni scientifichi. Ellu, à u turnu, m'hà aiutatu in a so specializazione. Eramu tramindui cusì impastughjati in u nostru travagliu chì tramindui ci simu addurmintati à l'alba. Hè nantu à u divano è sò nantu à una sedia davanti à l'urdinatore. Ma anu cumpletu i so compiti, è i dui eranu soddisfatti di u travagliu di l'altri.

Torna di destinazione

U 4u annu di l'università principia. L'ultimu cursu à a fine di u quale hè attribuitu un diploma di bachelor. Ùn ci era praticamenti micca sugetti di educazione generale, ma solu quelli chì sò ligati à l'urdinatori è e rete. Avà, qualchì volta mi dispiace chì ùn aghju micca u tempu o ùn hà micca dimustratu interessu in a listessa elettronica o a struttura interna di e rete. Avà aghju finitu questu per necessità, ma sò sicuru chì sta cunniscenza basica hè necessaria per qualsiasi sviluppatore. Per d 'altra banda, ùn pudete micca sapè tuttu.
Aghju finitu di scrive u mo propiu compilatore C ++, chì era digià capace di verificà u codice per l'errori secondu u standard è generà struzzioni di assemblea. Aghju sunniatu chì era per pudè vende u mo compilatore per $ 100 per licenza. Aghju multiplicatu questu per mille clienti è mentalmente
trasportatu à un Hammer, cù i bassi di 50 Cent da i parlanti è i hotties in u backseat. Chì pudete fà, à 19 anni - tali sò e priorità. U truccu di u mo compilatore casanu era chì pruduce errori in russo, invece di l'inglese da Visual C++ è gcc, chì ùn hè micca capitu per tutti. Aghju vistu questu cum'è una funzione assassina chì nimu in u mondu avia ancu inventatu. Pensu chì ùn ci hè nunda di dì più. Ùn hè ghjuntu à a vendita. Tuttavia, aghju ottinutu una cunniscenza prufonda di a lingua C ++, chì mi alimenta finu à questu ghjornu.

In u mo quartu annu, aghju andatu à l'università di menu è menu perchè cunnosci a maiò parte di u prugramma. È ciò chì ùn sapia micca, aghju risoltu per barattu cù un studiente chì hà capitu, per esempiu, l'elettronica o a teoria di probabilità. Ciò chì ùn avemu micca vinutu allora. E cuffie invisibili nantu à un filu in quale a risposta hè stata dettata. È esce da l'aula in modu chì un guru in a so specialità pò scrive a suluzione per tuttu l'esame per voi in 2 minuti. Era un bellu tempu.
In u stessu cursu, aghju cuminciatu à pensà à un veru travagliu. Cù un uffiziu, applicazioni cummirciali reali è un salariu decentu.
Ma à quellu tempu, in a nostra cità, pudete truvà solu un travagliu cum'è programatore
"1C: Accounting", chì ùn mi cunvene micca. Ancu s'ellu era senza speranza, era digià pronta per questu. À quellu tempu, a mo fidanzata facia pressione nantu à mè per trasfurmà in un appartamentu separatu.
Altrimenti, dorme cù i vostri parenti attraversu u muru ùn hè micca comme il faut à tutti. Iè, è era digià stancu di risolve i prublemi di i studienti, è vulia qualcosa di più.

I prublemi sò venuti da nulla. Pensu di publicità nantu à mail.ru chì cercava un travagliu cù un salariu di $ 300 per a pusizione di un programatore C++/Java/Delphi. Questu hè in u 2006. À ciò chì basicamente anu rispostu qualcosa cum'è: "Forse duvete scrive à Bill Gates cù tali richieste di salariu?" Questu m'hà scusatu, ma trà una mansa di risposte simili, ci era una persona chì m'hà purtatu in freelance. Questa era l'unica opportunità in a nostra impoverita Las Vegas per guadagnà boni soldi fendu ciò chì sapia fà.
Dunque, studià à l'università hà fluitu in u travagliu nantu à u scambiu freelance. Chjudendu u tema di l'università, pudemu dì chì: ùn aghju micca andatu à u 5u annu. Ci era una prugrammazione è un tali cuncettu cum'è "assistenza libera", chì aghju utilizatu 146%.
L'unicu chì ci vole à fà era di difende un diploma di specialista. Chì aghju fattu successu cù l'aiutu di i mo amichi. Hè vale à dì chì per questu cursu avia digià spustatu da i mo parenti à un appartamentu affittu è compru una nova vittura. Hè cusì chì a mo carriera cum'è sviluppatore prufessiunale hà iniziatu.

I seguenti capituli seranu dedicati à i prughjetti individuali, i fallimenti più severi è i clienti più inadegwati. Una carriera in freelance da 5 à 40 $ / ora, lanciandu a mo propria startup, cumu era statu pruibitu da u scambiu freelance Upwork è cumu da u freelance sò diventatu un capu di squadra in a seconda più grande cumpagnia di petroliu in u mondu. Cumu aghju vultatu à u travagliu remoto dopu l'uffiziu è l'iniziu, è cumu risolviu i prublemi internu cù a socializazione è i cattivi abitudini.

Per esse continuatu ...

Source: www.habr.com

Add a comment