Pa programmētāja ceļu ar Alekseju Kapranovu. No Yandex uz Londonu

Darbs Rietumos piesaista daudzus mūsu tautiešus, kuriem ir profesionālas zināšanas programmēšanas jomā un kuri vēlas realizēt savu potenciālu Eiropā vai Ziemeļamerika. Atceros, ka šo rindu autore savulaik studentu apmaiņas programmā uz diviem gadiem devās studēt uz ārzemēm. Ja man būtu iespēja aprunāties ar cilvēkiem, kuri tur jau mācījušies pirms manis, tad adaptēties būtu daudz vieglāk. Un jautājums – iet vai nē – radītu mazāk šaubu. Tāpēc šodien uzdodam jautājumus Andrejam Šulinskim, vīrietim, kurš strādāja par programmētāju Krievijā un devās uz Toronto, Kanādā, lai tur turpinātu savu karjeru. profesionālā darbība...

Intervija

Aleksejs Perevertailovs: Par laimi mēs viens otru pazīstam personīgi, uzreiz pāriesim uz "tu" un mazāk formālu sarunas formātu. Pirmais jautājums – kad jūs pametāt Krieviju un kādi bija motīvi šādam kopumā nopietnam solim, kas daudziem prasa daudz pārdomāt?


Andrejs Šulinskis: Mana aiziešana ir skaista Garš stāsts. Šāds lēmums pieņemts pēc bēdīgi slavenās banku krīzes 1998. gadā. Vairāku iemeslu dēļ imigrācijas process ļoti ievilkās, man bija intervija 2001. gada novembrī, un 2002. gada decembrī es saņēmu vīzu. Tas beidzās nākamā gada februārī, tāpēc es uzreiz devos uz Kanādu uz pāris nedēļām, izsniegts Pieprasītie dokumenti un atgriezās Maskavā. Viņš beidzot pārcēlās uz savu jauno māju 2003. gada oktobrī.
Kāpēc es mainīju savu vidi? Laikam neko jaunu nepateikšu. Cerēja uz labākām profesionālajām izredzēm. Vienmēr ļoti nepatika daudzas funkcijas Krievu dzīve: sadzīves rupjības, netīrība, nestabilitāte. Minētā krīze man bija ļoti ar spēcīgu sitienu, skaistas ilūzijas sagrāvas... Man arī ļoti patīk ceļot, ko ar Kanādas pasi ir daudz vieglāk izdarīt.


Aleksejs Perevertailovs J: Vai jums izdevās atrast darbu uzreiz? Kādus priekšlikumus jūs izskatījāt, un kādas bija prasības pretendentiem?

Andrejs Šulinskis: Savu pirmo līgumu saņēmu 2003. gada novembrī. Mans draugs palīdzēja. Projekts bija neliels, bet gana interesants un ļoti palīdzēja gan psiholoģiski, gan profesionāli. Izstiepju muskuļus pirms nopietnāka darba, kas mani atrada 2004. gada janvāra beigās.
Prasības, izņemot bēdīgi slaveno Ziemeļamerikas pieredzi, ir diezgan izplatītas - īsumā, "zināšanas par tēmu". :-) Diemžēl daudziem uzņēmumiem un personāla atlases speciālistiem ļoti nepatīk strādāt ar jaunpienācējiem, savukārt citi, gluži pretēji, izmanto jauno emigrantu vēlmi piekrist jebkuriem nosacījumiem. Es neteikšu, ka tā ir plaši izplatīta prakse, bet tas nav tik reti.
Šī krūze man pagāja garām, lai gan jau biju gatava doties skenēt dokumentus. Vispār vienmēr esmu sevi gatavojusi tam, ka nebūs viegli un, iespējams, nāksies darīt kaut ko, kas nav mana mīļākā lieta. Iesniedzu CV par visiem amatiem, kuriem tas vismaz kaut cik atbilda.


Aleksejs Perevertailovs: Kāds programmētājs tu esi? Kādi diplomi un sertifikāti jums ir?

Andrejs Šulinskis: Esmu tipisks vispārējas lietošanas programmētājs/analītiķis/arhitekts. Viņš absolvējis Maskavas Valsts universitātes Sistēmu programmēšanas nodaļu, taču savā dzīvē neuzrakstīja nevienu "sistēmas" koda rindiņu. :-) Agrāk rakstīju C++, bet pirms dažiem gadiem pārgāju uz Java. Viņš ilgu laiku strādāja banku sektorā, tad bija pāris telekomunikāciju projekti. Kanādā viņš pirmo reizi izveidoja dokumentu glabāšanas un apstrādes sistēmu mārketinga uzņēmumam ar skanīgo nosaukumu Arnold. Tagad es strādāju uzņēmumā "Innovator", es veidoju "dzinēja" Java versiju vietnēm, kas saistītas ar tiešsaistes mazumtirdzniecību.
Man ir viens diploms. Saņemts 1996. gadā Maskavas Skaitļošanas matemātikas un kibernētikas fakultātē valsts universitāte. Pirms aizbraukšanas nokārtoja Sun Certified Java Programmer, 1.4 eksāmenu. Es plānoju iegūt pārējos šīs līnijas sertifikātus, bet es daudz strādāju un nevaru atrast tam laiku.



Aleksejs Perevertailovs: Vai kopumā varat pateikt - kuras programmēšanas valodas un kuri programmētāji tagad ir pieprasītāki ārzemēs un pasaulē kopumā?

Andrejs Šulinskis A: Galvenokārt .NET un J2EE. Ko tu domāji dzirdēt? ;-) Šīs 2 platformas klāj debesis... Tomēr, spriežot pēc sludinājumiem darba meklēšanas portālos, zināms pieprasījums pēc C++, Cobol, Perl ekspertiem joprojām ir. Dažreiz jums ir vajadzīgi - un pat ļoti - šauri speciālisti, kuri zina kaut kādu "iedomāto" SAP. Bet, protams, lielākā daļa programmētāju un citu vecāko izstrādātāju ir "javisti" un "punktu tīkotāji". :-)


Aleksejs Perevertailovs: Sakiet pēc savas pieredzes – vai starp programmētājiem pastāv konkurence uzņēmuma iekšienē? Vai ir kādi stingri noteikumi? Par ko viņus var atlaist? Vai ir a karjeru? Vai strādā virsstundas un, ja jā, kā tās tiek apmaksātas? Jūs strādājāt par programmētāju Krievijā, varat salīdzināt, tāpēc jautājums ir: kādas atšķirības jūs ievērojāt profesionālajās prasībās un darba plūsmas organizācijā mājās un ārvalstīs? Vai jums bija grūti atrast savstarpējā valoda ar projekta vadītāju?


Andrejs Šulinskis: Tajos uzņēmumos, kur man bija iespēja strādāt, nebija acīmredzamas konkurences jeb "sociālās konkurences". :-) Bet tajā pašā laikā darbojas vienkāršs likums: ja labi strādā, viņi to pamanīs un novērtēs. Vismaz man tā bija. Un algu pacēla, un vēl interesants darbs uzticams.
Protams, viņi var tikt atlaisti. Būtībā tas ir saistīts ar uzņēmuma problēmām (samazināšanās) vai ar skaidru neatbilstību starp personas iespējām un ieņemamo amatu. Tik daudzu nemīlēts pārbaudes laiks gadās noderēt. Tāpēc nepārspīlējiet savas spējas intervijā. Ir arī gadījumi, kad darbinieka nelikumīgas darbības tiek atlaistas.
Runājot par stingriem noteikumiem - nevajadzētu glabāt gigabaitus bērnu pornogrāfijas darba datora cietajā diskā - tie var tikt sodīti. Visi līgumi satur vairāk vai mazāk standarta klauzulas par informācijas neizpaušanu, uzņēmuma intelektuālā īpašuma tiesībām uz jūsu kodu (šaubīgs īpašums, IMHO :-)). Bieži vien ir aizliegts pāriet uz uzņēmumiem, kas darbojas tajā pašā nozarē, lai nopelnītu papildus naudu. Šādas paranojas pakāpe ir atkarīga no daudziem faktoriem. Lielās bankas un citi "forši" uzņēmumi ir spiesti parakstīt sarakstus pa 8 lapām. Bet tas pats ir Krievijā, bet šeit, manuprāt, viņi nedaudz stingrāk uzrauga šo nosacījumu izpildi.
Profesionālās prasības Toronto un Maskavā ir vienādas. Man ir aizdomas, ka tie sakrīt ar Londonas un Tokijas firmu prasībām un ir tuvu Parīzes prasībām. Atšķirība ir tāda, ka Francijā jums var būt nepieciešama franču valoda. Var, bet nedrīkst — es runāju ar personāla atlases speciālistiem, kuri savervēja cilvēkus darbam uzņēmumā, kas atrodas Lionā. Es godīgi atzinu, ka man nepieder franču valoda pat ar vārdnīcu. "Ah, tur visa dokumentu plūsma ir angļu valodā," man atbildēja. :-)
Darbplūsmas organizācija ir ļoti atkarīga no cilvēkiem, kas vada projektu. Ja viņi jau no paša sākuma ir snieguši labus rezultātus un neļauj projektam iet bojā pat tad, kad tas ir visur, viss notiek diezgan gludi. Citādi - parastais bardaks. Cienījamie lasītāji, droši vien jau uzminējāt, kas notiek biežāk. :-)
Mums nekad nav bijušas problēmas ar projektu vadītājiem. Vienmēr esmu viegli atradusi kopīgu valodu ar cilvēkiem – gan Krievijā, gan Kanādā. Droši vien esat ievērojuši, cik bieži es atkārtoju vārdus "tas pats", "tas pats", "nav atšķirības". Patiešām, es atklāju, ka krievi un kanādieši nav tik atšķirīgi viens no otra, kā parasti tiek uzskatīts. Protams, pastāv tulkošanas grūtības. Bet, tāpat kā vienā lieliskā filmā, viņi lielākoties saistīta ar cilvēku individuālajām īpašībām, nevis ar "civilizācijas" atšķirībām. Tā es to saņēmu IMHO. :-)


Aleksejs Perevertailovs: Programmētāji Kanādā - augsti apmaksāta profesija attiecībā pret citiem? Ja salīdzinām šo attiecību ar Krieviju, kur labāk strādāt par programmētāju (finansiālā ieguvuma ziņā)?

Andrejs Šulinskis: Jā, algas joprojām ir virs vidējās. Konkurence ir kļuvusi lielāka, bet atalgojums joprojām ir labs. Tomēr tas ir tikai subjektīvs viedoklis, un Kanādā esmu nepilnus divus gadus. :-)


Aleksejs Perevertailovs: Kā jūs domājat, kur ir vieglāk uzlabot savu profesionālajā līmenī- mājās vai ārzemēs? Vai tas vispār ir kaut kā atkarīgs no valsts (vai drīzāk atkarīgs no konkrēta cilvēka)?

Andrejs Šulinskis: Mans viedoklis - vispirms jau no cilvēka. Kas meklē, tas vienmēr atradīs noderīgas grāmatas, žurnāli, forumi un, protams, tie, ar kuriem var sazināties par profesionālām tēmām. Protams, pieņemu, ka tu strādā valstī, kur IT nozare ir labi attīstīta.


Aleksejs Perevertailovs: Kādus rīkus jūs izmantojat (izstrādes vides utt.)? Es pieņemu, ka Kanādā visa programmatūra, ko izmanto programmatūras izstrādes uzņēmumi, ir licencēta vai nav?

Andrejs Šulinskis: Teiksim tā – lielākā daļa programmu ir vai nu pirktas, vai saņemtas par brīvu. :-) Dažkārt cilvēki ieliek kaut ko nelegāli iegūtu, bet tas tiek darīts tikai apskatei – ja nav pieejama izmēģinājuma versija. Uzņēmumi vai nu aizliedz izmantot pirātisku programmatūru vispār, vai arī liek jums parakstīt dokumentu, saskaņā ar kuru jūs pats tu esi atbildīgs par cietā diska saturu.
Tiek izmantotas dažādas lietojumprogrammas. IDE: Eclipse, IDEA, NetBeans. Datu bāzes rīki: DbVisualizer, Aqua Data Studio. Kods un dokumenti tiek glabāti CVS. No pirkuma nodarbojas ar WebSphere. Visas pazīstamas sejas, vai ne? :-) Un, protams, .NET - ir risinājumi visiem gadījumiem.


Aleksejs Perevertailovs: Vai varat atcerēties kādu smieklīgu vai smieklīgu gadījumu darbā?

Andrejs Šulinskis: Lūdzu. Priekšnieks nupat kādam no kolēģiem pajautājis, vai viņš jau ilgu laiku ir atjauninājis kodu. "Uh... pirms trim dienām..." - draudīgs skatiens - "mmm ... varbūt divi" - draudīgs skatiens - klusums - Es pamudinu: "viens, pretējā gadījumā darījums neizdosies" - situācija pasliktinās. :-)


Aleksejs Perevertailovs: Es vēlētos jums uzdot dažus jautājumus ģenerālis, ja neiebilstat... Vai, jūsuprāt, ir reāli organizēt savu biznesu ārzemēs? Programmētāja gadījumā - izveidot savu komerciālo programmatūras produktu un to pārdot, attīstīt, atbalstīt? Kas, jūsuprāt, ir vajadzīgs šim nolūkam?

Andrejs Šulinskis: Mans viedoklis - jā, tas ir īsts. Šeit uzņēmējs var nebaidīties no bandītu un varas iestāžu reketa, reģistrēt un vadīt savu biznesu ir diezgan vienkārši. Bet, protams, bez divām galvenajām jebkādu veiksmes sastāvdaļām – labas idejas un gatavības tās īstenošanai veltīt visu laiku un pūles – nekas neizdosies. "Ideoloģiskajam darbaholiķim" ir iespēja. Piemērs ir mana pašreizējā uzņēmuma prezidents, kurš savas mājas pagrabā uzrakstīja pirmo sistēmas versiju. :-) Tagad "Inovatoram" iet labi.


Aleksejs Perevertailovs: Kāda ir jūsu attieksme pret Open Source kopienu?

Andrejs Šulinskis: Protams, pozitīvi. Es uzskatu, ka šīs kopienas darbs ir milzīgs ieguvums progresam kopumā un galvenais Java tehnoloģiju panākumu iemesls, jo īpaši, kas arī nepārprotami sniedz labumu nozarei. Maz ticams, ka citādi būtu iespējams veiksmīgi konkurēt ar slaveno briesmoni. :-) Protams, atklātā pirmkoda produktu izmantošanā pastāv zināms risks. Tajā pašā laikā daudziem no šiem risinājumiem ir izcila reputācija, tie ir bijuši tirgū jau daudzus gadus - un jums nav rūpīgi jāpārzina to "iekšpuse". Biedrība palīdzēs atrisināt gandrīz jebkuru problēmu, ko ne tuvu nedara neviens komerciālais atbalsta dienests.


Aleksejs Perevertailovs: Kā jūs jūtaties par patentu tiesībām jomā programmatūra? Vai tas kavē progresu? Kādi, jūsuprāt, ir vislabākie mehānismi programmatūras jauninājumu aizsardzībai?

Andrejs Šulinskis: Atvainojiet, es neesmu gatavs atbildēt šo jautājumu. Šī ir diezgan nopietna tēma, kuras materiāls man nav pietiekami labi zināms.


Aleksejs Perevertailovs: Vai savā darbā nākas saskarties ar ievainojamību meklēšanu radošajā produktā? Liela uzmanība tagad tiek pievērsta droša koda rakstīšanai, kas samazina iespēju izmantot dažādas bufera pārpildes kļūdas utt. Vai savā darbā uzraugāt koda iespējamo drošību? Vai jums ir kādi norādījumi par šo lietu?

Andrejs Šulinskis: Testēšana, tikai testēšana - un vēlreiz testēšana! Es uzskatu, ka vienību pārbaude ir galvenais instruments koda drošības nodrošināšanai. Parasti visi programmatūras izstrādes uzņēmumi cenšas izveidot un uzturēt testu komplektu. Diemžēl tas ir reti iespējams – galvenokārt saspringto projektu piegādes termiņu dēļ. Bet kompetentas pārbaudes ilgtermiņa ietekmi ir grūti pārvērtēt. Rezultātā un līdz noteiktam datumam Galatea nekādā gadījumā nav izkļuvusi no tēlnieku rokām, un aplikācijas izstrāde līdz zināmā mērā stabilam stāvoklim tiek aizkavēta uz ilgu laiku, radot stresu visai komandai.
Ļoti svarīga ir arī kodēšanas disciplīna un labas arhitektūras veidošana. Personīgi es daudz iemācījos no Mārtina Faulera (Martins Faulers) un Roda Džonsona (Rods Džonsons) grāmatām.


Aleksejs Perevertailovs: Un visbeidzot šāds jautājums - ja būtu hipotētiska iespēja sākt visu no sākuma - vai jūs tomēr kļūtu par programmētāju?

Andrejs Šulinskis: Jā. Tieši specialitāte man palīdzēja gandrīz nesāpīgi pārcelties uz citu valsti, pārvarēt ierastās emigrantu psiholoģiskās un materiālās problēmas. Mana kvalifikācija un profesionalitāte ir pieprasīta, kolēģi uzklausa manu viedokli, es te piederu, vismaz pagaidām zinu angļu valoda sliktāks par Java. :-) Turklāt es ļoti mīlu savu darbu. Ikviens, kurš ir nodarbojies ar programmēšanu, droši vien atceras brīžus, kad tā – programma – sāk darboties tā, kā esi iecerējis. Es joprojām esmu patiesi laimīgs šajos brīžos.
Un tālāk. Esmu ļoti pateicīga saviem vecākiem par lielo palīdzību izvēlē profesionālais ceļš un stāvot uz tā. Ne visiem izdodas atrast _svoe_ biznesu. Bez viņu līdzdalības tas man nebūtu bijis iespējams.
P.S. Protams, palīdzēja arī tas, ka biju tik gudra un izskatīga. :-)


Aleksejs Perevertailovs: Paldies par atbildēm, vēlam veiksmi profesionālajā darbībā!

Andrejs Šulinskis: Paldies, veiksmi jums personīgi un F-Centram kopumā. :-)

Atšķirībā no daudziem maniem kolēģiem es neesmu dzimis programmētājs. Esmu dzimis mūziķis. Es universitātē nemācījos programmēšanu un līdz noteiktam laikam pat netaisījos saistīt savu dzīvi ar IT.

Bet mani vienmēr ir piesaistījusi Maskava ar tās platajām ietvēm, garajiem uzbērumiem un milzīgajiem parkiem. Bet, nokļuvis tur, jūs izjūtat nepieciešamību pēc naudas vairāk nekā jebkurā citā mūsu apbrīnojamās dzimtenes pilsētā. Mans vecākais brālis tajā laikā īrēja dzīvokli ar diviem programmētājiem, kas strādāja kaut kādā bankā. Tā nu vienā no virtuves sarunām es pirmo reizi ieniru Python pasaulē. Kopš tā brīža pagāja daudz laika, līdz es ieguvu savu pirmo Python izstrādātāja darbu.

Pirmie soļi programmēšanā

Tātad, reiz Maskavā man bija jāmeklē darbs, jo es nevarēju ilgu laiku dzīvot prom. Tolaik ar manām prasmēm pietika, lai dabūtu darbu tehniskajā nodrošinājumā vienā lielā un amorālā uzņēmumā. Pieņēmu pieprasījumus pa telefonu un staigāju šurpu turpu pa garajiem ēkas gaiteņiem, lai savienotu peles ar sistēmas blokiem, kas pēc kārtas pacēlās no visu biroja darbinieku ligzdām.

Tieši tur, saprotot notiekošā absurdumu, es uzrakstīju savu pirmo programmu. Brīvajā laikā pētīju valodas iespējas un rakstīju skriptus sistēmu administrēšanai. Vecākie administratori ātri to pamanīja un sāka man dot uzdevumus, lai uzrakstītu šo vai citu programmu, un es biju pārsteigts, atklājot, ka pat ar savu minimālo pieredzi es programmēju labāk nekā viņi un var būt viņiem noderīgs šajā jomā.

Pirmais darbs

Pārsteidzoši, es nekad neesmu strādājis par junioru. Es uzreiz devos uz vidu. Bet man bija mēģinājumi iegūt darbu kā jaunākais izstrādātājs. Es labi atceros to interviju.

Divi labi izglītoti programmētāji (kas ir smieklīgi, viņi bija vīrs un sieva) pārbaudīja manas zināšanas un domāšanu veselas divas stundas, pēc kurām secināja, ka ar manām zināšanām nepārprotami nepietiek, taču viņi man neatteica, bet iedeva literatūras sarakstu un nosūtīja mani pabeigt studijas. Pēc divām nedēļām es atgriezos uz interviju un parādīju fantastiskas mācīšanās spējas, atbildot uz daudziem jautājumiem, uz kuriem iepriekš nevarēju atbildēt. Nākamajā dienā man piezvanīja un teica, ka esmu pieņemts. Man pateica algu, ar kuru man nepietiktu pat mājokļa īrēšanai un pārtikai, nemaz nerunājot par dažām pārmērībām. Es uzreiz atteicos un nekad to nenožēloju, jo iekārtojos darbā par sistēmu administratoru pasaulslavenā uzņēmumā, kur turpināju programmētāja pašmācības. No šī stāsta es paņēmu vienu svarīgs punkts Nekas nevirza un nespiež tik labi kā intervija!

Ko tālāk

Kādā brīdī apnicis biroja dzīve un strādāju par administratoru, es iekrāju naudu un devos uz sešiem mēnešiem ceļot uz Indiju. Ak, ja es varētu aprakstīt, kas tas bija sešus mēnešus, tad nepietiktu ar grāmatu, nevis kā šis raksts. Kad atgriezos, es jau zināju, ka mēģināšu atkal dabūt programmētāja darbu, un šoreiz veiksme man uzsmaidīja, un es tam biju daudz labāk sagatavojies. Pusgadu ceļošanas laikā es ļoti, ļoti labi apguvu savu runu angļu valodu, kas tagad man palīdz ikdienā komunikācijā ar kolēģiem. Iekļūšana valodas vidē izrādījās daudz efektīvāka par jebkurām mācību grāmatām (starp citu, to pašu var teikt par programmēšanu). Bet labāk ir lēkt tur, jau saprotot pamatus, pretējā gadījumā jūs izmantosit apstākļus, kādos jūs varat kļūt par progresīvu, lai apgūtu pamatus.

Tātad. Savā pirmajā programmētāja darbā biju vienīgais aizmugures izstrādātājs uzņēmumā! Sliktāku nevar iedomāties! Nu ko gribēju, to dabūju. Bet otrajā darbā nokļuvu brīnišķīgā komandā, kurā strādāja īsti profesionāļi ar lielu pieredzi. Pateicoties viņiem, es apguvu koda kultūru un uzzināju par augstiem izstrādes standartiem. Miša Korsakovs un Andrejs Beļaks - cieņa un cieņa!

Tagad

Un tagad es strādāju attālināti vienā starptautiska kompānija un tam ir savas priekšrocības! Tikai nedomājiet, ka es tagad guļu pludmalē ar portatīvo datoru un izbaudu dzīvi pilnībā. Es joprojām daudz strādāju un nogurstu, bet man nav jāiet uz biroju. Es dzīvoju Sanktpēterburgā, dažreiz ceļoju. Man izdevās dzīvot Portugālē, Itālijā, Gruzijā, bet es nevaru teikt, ka es tur kaut kā īpaši atpūtos. Ceļojumu organizēšana rada daudz papildu sarežģītības, un, apvienojot to ar darbu, tas var būt divreiz grūtāks nekā darbs mājās vai birojā. Bet var redzēt daudz jauna, skaista un interesanta. Un tas ir skaidrs pluss!

mentorings

Un mana mentorings sākās ļoti smieklīgā veidā un bez manas līdzdalības. Reiz es biju ciemos pie drauga un nejauši atstāju viņam grāmatu par Python un Django. Un nākamreiz mēs tikāmies tikai pēc gada, un tad viņš mani pārsteidza. Viņš saka, un tagad es strādāju par programmētāju! Vai atceraties, ka aizmirsāt manu grāmatu, tāpēc es to izlasīju, izveidoju tajā savu vietni un nesen ieguvu savu pirmo darbu.

Tas notiek!

Vēlāk mana mentorings turpinājās ar to, ka sāku mācīt vienu no saviem draugiem. Neskatoties uz to, ka viņš gandrīz katru dienu pavada citā darbā, mūsu bizness rit ļoti ātri un labi. Pirmais programmētāja darbs ir tepat aiz stūra!

Kā kļūt par veiksmīgu Python izstrādātāju? Aleksejs Kuriļevs dalīsies pieredzē gan ar iesācējiem, gan pieredzējušiem programmētājiem

Jautājumi

Kādu padomu jūs sniegtu iesācējiem, kas ir reti vai tiek uzskatīti par neparastiem, strīdīgiem?

Pievienojieties jebkurai kustībai! Nepalaidiet garām nevienu iespēju trenēties! Vienmēr esiet atvērts jebkuriem ieteikumiem!

Un kas ir ļoti svarīgi:

"Kad saskaraties ar neskaidrībām, pretojieties kārdinājumam uzminēt." - pitona zen

Kā jūs atjaunināt savas prasmes? Kā jūs turpināt augt un kļūt labāks kā izstrādātājs?

Nu, darbs neļauj tev kļūt nenozīmīgam. Katru dienu ir jādara kaut kas jauns. Nu, es, protams, lasīju. Es mācos citas valodas. Sazinieties ar citiem izstrādātājiem. Izstrādāju dažādus web servisus komandā ar draugiem, bez algas, tikai intereses pēc. Un es pēc iespējas vairāk atpūšos, tas arī ir nepieciešams, tāpēc pašattīstība notiek vieglāk un ātrāk.

3 populārākās grāmatas iesācējiem
  • Marks Samerfīlds — "Python 3 programmēšana. Galīgais ceļvedis"
  • Veslijs Čans, Pols Bisekss, Džefrijs Forsjē - “Django. Tīmekļa lietojumprogrammu izstrāde Python programmā”
  • Roberts Mārtins - "Clean Code" - izlasiet to pat tad, ja nesaprotat Java, tas ir ļoti vienkārši labs padoms. Un tajā pašā laikā jūs sāksit mācīties Java.

Mans ceļš

Profesijas izvēle Esmu bijis ļoti paredzams citiem un neticami pārsteidzošs man. Fakts ir tāds, ka gan mans tēvs, gan māte ir programmētāji. No pirmās padomju datorzinātnieku paaudzes. Tētis pielodēja šos milzīgos EU-ki, un mamma tajās ievietoja perfokartes. Tajā pašā laikā skolā es sapņoju kļūt par ķīmiķi, pēc tam par biologu un pēc tam par entomologu. Es ļoti mīlu dabu.

Bet pēdējās nodarbībās (93.-95.g.) iepazinos ar datoriem, un biju pilnībā iesūkusies.

Vispirms bezgalīgas informātikas olimpiādes, tad pirmais modems mājās, tad mūsu Brjanskas Tehniskajā universitātē atvēra specialitāti "Programmēšana" un es, protams, nokārtoju. Nemanīju, kā pagāja gadi, pamodos apmēram 5. kursā, ap diplomu, apbēdājos par saviem skolas sapņiem kādas 10 minūtes un kopš tā laika bez pārtraukuma strādāju savā specialitātē.

Sāku strādāt “pa īstam” 3. kursā, kad pēc mammas rīkojuma sāku rakstīt sīkas lietas bankai, kur viņa toreiz vadīja IT. Pirmkārt, daži failu pārkodētāji, pēc tam skripti termināla programma Telemate strādāt ar skaidras naudas norēķinu centru, tad bija liels projekts - darba vieta valūtas skaitītājs. Nebija interneta, kā arī grāmatu pārpilnības - viņš absorbēja visu informāciju, ko varēja sasniegt.

Žurnālā "Computer-Press" izlasīju Clipper caurumus un rokasgrāmatas, kā arī ziņas par Turbo Pascal 7.0. Izmēģināju visas programmas. Tā kādu dienu es atnesu mājās FreeBSD disku un noliku to blakus Dos. Mani iesūca uzreiz: pilnībā pametu FoxPro un Delphi, sāku rakstīt awk un Perl, un pēc diviem gadiem izdevās atrast darbu pie interneta pakalpojumu sniedzēja.

Man bija savi elki: nozare ir jauna, karsta, viss kūsā, ik pēc pusgada ir kāds atklājums un jauna zvaigzne.

Bet galvenokārt apbrīnoja visādus izcilus ārzemju zinātniekus protams. Dijkstra, Difijs, Butčs. Ričards Stallmans, kad es kļuvu vecāks un gudrāks. Nu viens no manas mammas kolēģiem, programmētājs no Brjanskas Leonīds Osovcovs :) Viņš bija tik dzīvs, īsts elks, nevis ikona. Viņš jau sen aizbrauca, laimīgi dzīvo Izraēlā.

To laiku galvenais atklājums man tas ir neticami milzīga pasaule bezmaksas programmatūra. Vienā FreeBSD izplatīšanas diskā bija vairāk programmatūras, nekā es biju redzējis visus iepriekšējos gados, izmantojot Dos. Un nevienam no tiem nebija jāmeklē sērijas numurs. Jā, un viss ir avota kodā. Ātri iesaistījos izstrādes procesā, rakstīju ielāpus, apspriedos ar izstrādātājiem. Kaut kā vienā mirklī dators no spēļu automāta un rakstāmmašīnas pārvērtās par logu iekšā Lielā pasaule. Internets sastāvēja gandrīz tikai no programmētājiem, un tāpēc man toreiz bija ļoti viegli.

Brjanskā ātri sasniedzu griestus un uzreiz pēc diploma saņemšanas devos uz Maskavu. Artus, Agave, Inline, Channel One, Rambler. Nostrādāju Rambler 4 gadus, vispirms programmēju tīmekļa pastu, pēc tam izveidoju tam nodaļu 15 cilvēkiem un uzraudzīju.

Apmēram 2002. gadā, jau pārcēlies uz Maskavu, atklāju Runetu :) Iegrimis angliski runājošajā vidē (nesaku “tīmekļa vietnes”, jo tolaik internets sastāvēja ne tikai no tīmekļa) Es vienkārši palaidu garām tā parādīšanās brīdi. Man bija jāpasteidzas.

Vajag

Tagad es strādāju par universālu tehnisko karavīru starta uzņēmumā NadoBy.ru. Formāli viņš ir tehniskais direktors, bet uz pusslodzi arī sistēmas administrators, testētājs, arhitekts, uzdevumu vadītājs, produktu un projektu vadītājs, lietojamības dizainers, maketētājs un programmētājs 3,5 valodās. Kopumā es palīdzu savai tehniskajai komandai 4 cilvēku sastāvā visās frontēs. Uzdevumi pārsvarā ir viegli konceptuāli, bet apstākļos prasa ātru reakciju liels skaits nezināms. Es cenšos darbiniekiem uzdot interesantus, lielus, radošus uzdevumus, pretējā gadījumā varu aizrauties un ilgi tajos iedziļināties, un tad cieš vadība. [Redaktora piezīme: tagad, 4 gadus pēc šī teksta uzrakstīšanas, Aleksejs strādā Yandex pasta nodaļā]

Ārpus darba notiek aktivitātes. AT pēdējie laiki Esmu saistīts ar visu veidu tehnisko konferenču organizēšanu. Piedalos Maskavas Pearl programmētāju grupas Maskava.pm darbā. Ik pa laikam veidoju, atbalstu un piedalos dažādos atvērtā koda projektos. Interesanti, ka to visu var labi apvienot ar notiekošo pašizglītības procesu, tāpēc tas izrādās abpusēji izdevīgi.

Darbs jaunuzņēmumos

Esmu pārliecināts, ka pilnīgi katram cilvēkam ir pienākums strādāt jaunuzņēmumā. Un jo ātrāk, jo labāk. Piemēram, uzreiz pēc augstskolas vai pēdējos gados, kad vairāk vai mazāk brīvi dzīves apstākļi ļauj droši riskēt. Startup ir prakse pēc tirgus ekonomikas principiem, resursu pārvaldība tieši šo resursu retuma apstākļos, tā ir iespēja speciālistam saprast, kāpēc principā ir vajadzīgs mārketings, kāpēc cilvēki iet lietišķos uzvalkos un valkāt bezjēdzīgi rokas pulkstenis kāpēc reklāma ir vajadzīgs ļaunums utt.. Var turpināt bezgalīgi. Man tas viss notiek šobrīd, diezgan vēlu, bet ko jūs varat darīt.

Startupā tu mācies savādāk – nav sarežģītu, sarežģītu, pētniecisku uzdevumu, bet ir daudz ļoti steidzamu, ļoti svarīgu un ļoti mazu uzdevumu. Tā ir nemitīga komunikācija, partneri-aģenti-klienti, tāda ir pieredze darbā pieņemt ne tikai labākos, bet arī lētākos cilvēkus. Es ļoti iesaku visiem to izmēģināt.

Ideāls programmētājs

Daži vārdi par kādu ideālu biedru mūsu profesijā, par kuru es nekļuvu, nekad nekļūšu un mūžam nožēlošu šos divus “nē”.

Šim biedram jau ļoti, ļoti agri vajadzēja saprast, ka programmētājs ir atslēdznieks, kuram ik pēc 15 minūtēm atņem mašīnu un atved jaunu, nākamo modeli.

Šeit ir daži svarīgi vārdi.

Pirmkārt, atslēdznieks. Programmētājs-radītājs, vērtīgs cilvēks, kurš ātri paveic daudzas labas lietas - ir tālu no radošas vai pat pētnieka profesijas, neskatoties uz oreolu, ar kuru tas ir tīts līdz šai dienai. Tādam cilvēkam pacietība un neatlaidība ir simtreiz svarīgāka par talantu, spējām matemātikā un valodniecībā un tamlīdzīgām lietām, ko skolā slavē.

Otrkārt, 15 minūtes. Programmētājs pastāvīgi mācās. Tikai parasti vienmēr. to kopīga iezīme daudzas (ja ne visas) jaunas profesijas, bet tas labi nesajaucas ar santehniku. Ar to, ka cilvēkam jābūt gan mūžīgam skolniekam, gan labam strādniekam. Galu galā, kā tas ir ar strādājošiem cilvēkiem - ar savu iecienīto āmuru jūs varat strādāt perfekti, produktīvi 20 gadus. Mums ir otrādi. Lai gan ir atsevišķs liels stāsts par cilvēkiem, kuri sasniedz savu mašīnu radīšanas līmeni.

Treškārt, šī pati mašīna. Tagad katrs programmētājs izmanto (skaitļi ņemti no griestiem) 45 bibliotēkas, 5 ietvarus, 2 teksta redaktorus, 2 operētājsistēmas, 5 cieši savstarpēji saistītas valodas, 2-3 versiju kontroles sistēmas un daudzus citus rīkus, piemēram, kļūdu izsekotāju, wiki vide, atkļūdotājs, profilētājs un tā tālāk. Šī ir patiešām liela un sarežģīta mašīna, gandrīz kā lidmašīnas kabīne. Pati darba vieta ir kļuvusi par sarežģītu sistēmu, CNC iekārtu. Cilvēki, kas ļoti labi zina vienu teksta redaktoru un C valodu, nekur nav piemērojami. (Parasti tās ir ļoti vērtīgas savās vietās, bet šīs vietas - viena, divas, un nepareizi aprēķinātas).

Var būt...

Tiem, kas šaubās, ir ļoti labs variants: doties zinātnē. Es ļoti iesaku. Pēc diploma uzreiz meklē labu absolventu skolu Eiropā vai ASV un dodies grauzt granītu.

Ir tik daudz lietu, kuru mums, programmētājiem, trūkst, mēs ļoti vēlamies vairāk cilvēku Es gatavojos rakstīt rakstus, nevis uzsākt intensīvus projektus vai, Dievs man piedod, meklētājprogrammu optimizāciju. Ir vēl tik daudz interesantu lietu, kas jāatklāj, tik daudz pamatu jāieliek. Neticami, ir 2010. gads un nav mākslīgā intelekta. Tā vietā pusmiljona serveru klasteris rāda reklāmas, simtiem elegantu izplatītu robottīklu sūta surogātpastu, un miljonu elks ir uzņēmums, kas uzsāka pirmo masveida DRM. Apkaunojums, kauns Visuma priekšā.

Ja es pats nebūtu kļuvis par programmētāju, es būtu zinātnieks, 100% dabaszinātnieks, visticamāk, biologs.

Kāpēc? Nu vispār es nesaprotu cilvēkus, kuri profesiju izvēlas racionāli, pēc aprēķina. Mums institūtā bija tādi puiši - gāja, piemēram, mācīties uz dullo specialitāti "Turbīnas", jo turbīnisti veda uz Gazprom. Es redzu, ka mūsdienu cilvēks darbs ir liels un bieži vien visvairāk galvenā daļa dzīve, un tā ir jāizvēlas tikai mīlestības dēļ. Man bija pirmā mīlestība pret bioloģiju, bet tad es to atstāju datorzinātnēs.

Programmētāja ikdiena

Tagad mans darbs sastāv no produkta uzdevuma skeleta piepildīšanas ar “gaļu” un pilnvērtīgu iespēju programmētājam to pilnībā ērti atrisināt pašam. Tas ir attīstības direktora darbs. Jebkurā startupā tehniskais direktors vispirms ir attīstības direktors un tikai pēc tam īstais tehniskais direktors, tas ir, piegādes vadītājs. Lai būtu mājsaimniecība, vispirms tā ir jāattīsta.

Visas malu vietas, integrācijas momenti, pat tikai sarežģītas kļūdas kontrolēt un labot sevi Brīvais laiks. Viss rit ļoti ātri, kā gribēju, kā jau paredzēju. Katru dienu es mācos. Ikdienā lasu blogus, ne tikai tāpēc, ka tas ir interesanti, bet arī tāpēc, ka savādāk nevar.

Slikti ir tas, ka darbā ir pārāk daudz biznesa. Es ienīstu biznesu, es mīlu godīgumu, brīvību un komunismu :)

Par laimi, es agri sapratu, ka tikai bizness garantē brīvību. Godīgi sakot, ja jūs sasprindzināties, jūs varat novērot sevī un tuvajos, un mēs celsim komunismu, kad izdomāsim mākslīgais intelekts, kas iegūs mums bezmaksas enerģiju. Ja vien viss notiek pēc plāna :)

Īpašības, kuras jācenšas attīstīt, lai kļūtu par izcilu profesionāli, ir:

  • Pacietība. Programmētājs, kurš ir atrisinājis 10 problēmas 10 reizes, bieži vien ir labāks par otru, kurš ir atrisinājis 100 dažādas problēmas. Jo (pārsteiguma) atkārtošana ir mācīšanās māte.
  • Komunikācijas. Autisma programmētājus vairs nealgo. Nozarei pieaugot, ir mazāk vērtīgu lietu, ko varat paveikt vienatnē.
  • Drosme riskēt.
  • Pacelšanas vieglums.
  • Aklā apdruka :)

Izvirziet sev augstus, cienīgus mērķus. Trenējies, trenējies, katru dienu. No rīta uzreiz pēc uzlādes pusstunda vai stunda vienkāršas kodēšanas. Rūpējieties par savu veselību. Centieties pārāk daudz neēst, neskatīties un nelasīt. Nedari bezjēdzīgas lietas.

Droši vien visi zina, kas ir Tetris, jo šī ir spēle, kurā vairāk nekā viena paaudze ir sēdējusi stundām ilgi. Bet, diemžēl, persona, kas izgudroja šo spēli, nesasniedza popularitāti. Un tikai daži cilvēki zina, kurš ir šīs spēles izgudrotājs. Izrādās, Aleksejs Pajitnovs ir cilvēks, kurš izgudroja Tetrisu, mūsu tautieti. Viņš dzimis 1956. gada 14. martā Maskavā.

Aleksejs Pajitnovs: biogrāfija

Skolā Aleksejs mācījās kā parasti un vienaudžu vidū neizcēlās. Bet, kā viņš atceras, viņa dienasgrāmata vienmēr bija pilna ar skolotāju komentāriem.

Aleksejs Leonidovičs absolvējis matemātikas skolu un vēlāk Aviācijas institūtu. Pēc institūta absolvēšanas Pajitnovs ieguva darbu datorcentrā, kur 1984. gadā izgudroja leģendāro spēli. 1991. gadā Aleksejs pārcēlās uz ASV. Viņam ir daudz darbu un balvu.

Tetris izveide

1984. gadā jaunie zinātnieki stundām ilgi sēdēja laboratorijās bez ko darīt. Tātad Aleksejs Leonidovičs Pajitnovs bija viens no šiem cilvēkiem. Šajos gados viņš nodarbojās ar cilvēka runas atpazīšanas un intelekta problēmu izpēti. Lai tos pārvarētu, bija jārisina mīklas un sarežģīti uzdevumi. Un tad Aleksejs nolemj izveidot mīklu, kas būs interesanta gan bērniem, gan pieaugušajiem.

Kas Alekseju Pajitnovu padarīja slavenu? Viņš sākotnēji radīja datorspēle, kur figūrām bija jāmaina pozīcija citu objektu gravitācijas ietekmē. Bet datoriem nebija lieliskas iespējas, un tāpēc spēle bija jāvienkāršo. Viņa figūras sastāvēja no pieciem identiskiem kvadrātiem, taču cilvēki viņa pūles īsti nenovērtēja, un tad viņš nolemj izveidot ko vienkāršāku. Par Tetris tika izstrādātas septiņas dažādas figūras. Šis skaitlis nav izvēlēts nejauši, tieši šo skaitli cilvēka atmiņa spēj atcerēties. Spēle tika sastādīta, izmantojot Pascal valodu.

Kas Alekseju Pajitnovu padarīja slavenu visā pasaulē? Viņš izveido Tetris, kurā nokrīt četru kvadrātu gabali. Starp citu, daži cilvēki zina, kāpēc Tetris tiek saukts šādi. Faktiski tulkojumā vārds "tetra" nozīmē četri. Lai gan šī spēle sākotnēji tika saukta par tetramino, cilvēki paši to pārdēvēja, lai vienkāršotu izrunu.

Kā saka pats veidotājs Lieliska spēle Viņš to radīja, lai sagādātu cilvēkiem prieku. Aleksejs uzskata, ka šim nolūkam ir jārada absolūti visas spēles, kas vēlāk kļuva slavenas visā pasaulē.

Pēc tam, kad Aleksejs izveidoja Tetris, jaunās rotaļlietas slava izplatījās daudzās pilsētās, un pēc divām nedēļām visi to spēlēja, sacenšoties savā starpā. Lai gan pirmajā nedēļā ar jautrību bija aizņemti tikai uzņēmuma darbinieki, kurā strādāja Aleksejs. Divus mēnešus pēc pirmā Tetris modeļa izlaišanas Pajitnovs un viņa kolēģis izveidoja krāsainu spēles versiju. priekšrocība jauna spēle to var saukt par rekordu tabulu. Tetris tika spēlēts ne tikai Krievijā, bet arī ārzemēs, spēle ieguva popularitāti.

Ir vērts atzīmēt, ka Zinātņu akadēmija, kurā tajā laikā strādāja Pajitnovs, oficiāli tika uzskatīta par spēles radītājiem. Tāpēc Pajitnovs ilgu laiku nevarēja saņemt ienākumus no sava izgudrojuma. Galu galā spēle tika izveidota darba laikā un uz darba datora, tāpēc tiesības Aleksejam nepiederēja.

Spēles tiesības

Daudzi cilvēki vēlējās iegādāties Tetris spēles tiesības no Alekseja. Pirmais bija Roberts Šteins, ar kuru padomju uzņēmēji vēlējās sadarboties nākotnē, kurš ar Pajitnova izgudrojumu vēlējās nopelnīt lielu naudu. Pajitnovs gan nekādus dokumentus un līgumus ar viņiem neparakstīja. Daudzi amerikāņi pat izveidoja savas Tetris versijas, kas bija ne mazāk populāras.

Ungārs Šteins vēlāk pārdeva tiesības uz spēli Microsoft. Amerikāņu Tetris tika izveidots 1989. Kopš tā laika ir pārdoti vairāk nekā 70 miljoni spēļu un vairāk nekā 100 miljoni lejupielāžu mobilajās ierīcēs. Nedaudz vēlāk sāka veidot spēļu un arkādes automātus ar spēli Tetris.

Uzņēmuma Tetris izveide

Neskatoties uz to, ka Aleksejs Pajitnovs tāds nav slavenība, viņam dzīvē viss izdevās lieliski, jo izgudrotājs smagi strādāja. Viņam izdevās organizēt Anima Tek, kurai Microsoft piedāvāja sadarbību. Un jau pārcēlies uz ASV, viņš noorganizēja uzņēmumu Tetris un tikai tad sāka pelnīt naudu pirms daudziem gadiem izveidotā spēlē. Un kopš 1996. gada Aleksejs Pajitnovs oficiāli strādā Microsoft. Uz visiem Alekseja ražotajiem produktiem ir piezīme, ka viņš tiek uzskatīts par leģendārās spēles veidotāju.

Filma par Tetris izveidi

Nesen presei noplūda informācija, ka viņi plāno uzņemt filmu Amerikā, lai visi cilvēki zinātu, kas ir radījis spēli, kurai vairāk nekā viena paaudze veltīja daudz laika. Šīs filmas režisori, protams, būs amerikāņi. Vēl nav zināms precīzs datums filmas iznākšana.

Filmas sižets būs ne tikai Alekseja Pajitnova personība, bet arī pats Tetris. Sižets būs sci-fi. Pēc režisoru domām, filma solās būt ne mazāk populāra kā pati spēle.

Tetris šodien

Neskatoties uz to, ka šodien tas ir ļoti labi attīstīts, joprojām ir cilvēki, kas spēlē Tetris. Turklāt katrai spēļu konsolei ir līdzīga spēle. Mūsdienās ir izstrādātas daudzas spēles, kas ir līdzīgas Tetris. Jūs varat spēlēt kopā vai atsevišķi. Starp citu, šī spēle attīsta bērnā erudīciju un citas spējas.

Alekseja Pajitnova dzīve šodien

Neskatoties uz to, ka Aleksejs dzīvo ASV, viņš nekad nedomāja par emigrāciju, tas notika nejauši. Un Pajitnovs nevarēja atteikties no šādas likteņa dāvanas. Šodien Aleksejs ir darbinieks slavens uzņēmums miers. Viņa kontā ir izlaistas vairākas spēles, galvenokārt mīklas, kas ir pieprasītas. Viņš izdod aplikācijas dažādām konsolēm, bet pārsvarā uz PC. Tetris spēle ir ļoti populāra, un visticamāk neviena cita spēle nespēs sasniegt tādu popularitāti. Aleksejs Leonidovičs atzīst, ka viņa sieva nespēlējas ar nekādām rotaļlietām, un bērniem patīk spēlēt spēles, kuras veido viņu tēvs, un viņš ar to lepojas.

Pats Aleksejs Pajitnovs spēlē ne tikai savas spēles - ikreiz, kad viņš dodas iepirkties, viņš vienmēr iegūst sev kādu puzli. Savu iedvesmu viņš redz spēlēs. Pajitnovs joprojām spēlē Tetris, taču viņš neuzskata sevi par labāko spēlētāju. Aleksejam vēl ir jāaug un jāizaug līdz skolniekiem, kuri uzrāda labākos rezultātus šajā spēlē.

Kas zina, varbūt Aleksejs Leonidovičs izlaidīs vēl kādu spēli, kas kļūs ne mazāk populāra kā leģendārais Tetris.