Kiel mi ne fariĝis programisto je 35 jaroj

Kiel mi ne fariĝis programisto je 35 jaroj
Ekde la komenco de septembro, publikaĵoj pri sukcesa sukceso pri la temo "La infanaĝo de programisto", "Kiel fariĝi programisto post N jaroj", "Kiel mi foriris al IT de alia profesio", "La vojo al programado" , kaj tiel plu verŝis en Habr en larĝa rivereto. Artikoloj tiaj estas skribitaj la tutan tempon, sed nun ili fariĝis aparte plenplenaj. Ĉiutage skribas psikologoj, studentoj aŭ iu alia.

Kaj en ĉiu artikolo sonas konata kanto: la ĉefa afero, kiun la aŭtoroj konsilas, estas "provi", "ne rezigni", "ne timu" kaj "iri al via revo"; kaj en la komentoj vi ofte povas trovi la opinion, ke se vi amas komputilojn ekde infanaĝo, tiam labori kun ili ne estas surprize finfine. Uzante la ekzemplon de mia biografio, mi ŝatus konduki legantojn al la ideo, ke komencaj kondiĉoj povas esti pli gravaj ol la klopodo farita. Kredo je justa mondo antaŭenigas psikologian komforton, sed ne tre precize reflektas realecon.

Ne permesite: komenco

Kiel mi ne fariĝis programisto je 35 jaroj

Энциклопедия профессора Фортрана для старшего школьного возраста

Mia rakonto komenciĝas en frua infanaĝo per Korveta komputilo el la komputila klasĉambro. Sed tio estis hazarda lumradio en la malluma sfero de postsovetia edukado - en tiuj tagoj, la oficiala studo pri komputiko devis komenciĝi en la 11-a klaso. Mi ĵus enskribiĝis por hazarde komencita komputila eduko elektebla por juniora mezlernejo. Unufoje semajne, ili malfermis la pezan feran pordon de malhela oficejo kun kradoj sur la fenestroj por ni kaj montris al ni kiel montri "Saluton" sur la ekrano uzante Corvette BASIC. Ĝi estis bonega, sed ĝi ne daŭris longe.

Ŝajne estis ia eduka eksperimento, kiu finiĝis laŭvorte ses monatojn poste. Mi ne sukcesis lerni multon, mi nur sukcesis interesiĝi. Sed kiam la elekto finiĝis, ili popole klarigis al mi: komputiloj fakte ne estas por infanoj; homoj ne kreskas por studi komputikon antaŭ la dekunua klaso.

Rimarkindas ĉi tie, ke ĉirkaŭe regis la impetaj naŭdekaj, kiam diversaj teknikaj rondoj ĉe la palacoj de pioniroj jam plejparte fermiĝis, kaj hejmaj komputiloj ankoraŭ ne fariĝis ordinaraj. Do vi ne povis akiri aliron al teknologio—aŭ komputiloj—nur ĉar vi volis lerni ilin. La gajnantoj estis la infanoj de aŭ tiuj homoj kiuj integriĝis en la nova merkata ekonomio, aŭ tiuj kiuj havis aliron al komputiloj ĉiutage - inĝenieroj, komputika instruistoj, "teknikaj specialistoj" ĉe diversaj fakoj.

Ekzemple, multajn jarojn poste mi eksciis, ke ĉirkaŭ la sama jaro, la gepatroj de mia (estonta) samklasano donis al li ZX Specrum. Por ludoj, kompreneble.

Plej verŝajne, mi estus restinta forlasita el la nova cifereca mondo. Mi studis kaj kreskis plene certa, ke mi nun atingos komputilon ne pli frue ol en la dekunua klaso. Estas amuze, ke tio estas kio finfine okazis. Sed proksimume kelkajn jarojn antaŭ tio, reala miraklo okazis - mi ricevis komputilon kadre de loka bonfara aranĝo.

Ŝajnus, ke ĉi tie mi devus kompensi la perditan tempon – sed la vivo denove faris siajn alĝustigojn.

Estas konata diro, ke se oni donas al almozulo milionon da dolaroj, li ne scios kion fari kun ĝi. Kompreneble, se li estas inteligenta almozulo, li elspezos parton de la miliono por trejnado, inkluzive de lerni kiel manipuli monon. Sed tamen, ĉi tio ne povas esti komparita kun tio, kion povas fari homo, kiu kreskis kun mono. Tia katastrofo okazas kiam ajn homo falas ekster la limoj de sia socia tavolo.

Ĉar en normalaj cirkonstancoj mi neniam povintus havi komputilon, mi ankaŭ ne havis monon por iuj kursoj aŭ rilataj produktoj. Pro la sama kialo, mi ne havis rilatojn inter homoj, kiuj povus ion diri al mi; mi simple ne estis parto de ĉi tiu rondo. La komputilo estis laŭvorte peco de alia mondo. Ne ordinaraj hejmaj aparatoj, kiel ili estas nun, sed io kiel elfa artefakto. Tial mi ne povis eksperimenti kaj lerni ion el mia propra sperto - "vi rompos multekostan aferon." Tial mi ne povis diri al miaj kunuloj, ke mi havas komputilon hejme - la impetaj naŭdekaj estas ĉirkaŭe, ĉu vi memoras? Sekve, la ŝancoj por interŝanĝi informojn estis akre limigitaj - mi ne povis peti al iu ajn konsilon, mi ne povis demandi kaj dividi spertojn. Interreto? Kio? Kia interreto? Eble Fido? Jes, ni eĉ ne havis telefonon.

Vi povus iri al la biblioteko, serĉi librojn aŭ konsultlibrojn senpage, kaj tiam aperis la dua problemo. Ĝi estis tro progresinta komputilo por tiuj kondiĉoj. Vindozo 95 estis instalita sur ĝi.

Mi prenis la ĉefan (nur) libron pri komputiloj, kiu estis en la biblioteko - la faman lernolibron Hein / Ĵitomirskij "Fundamentoj de Informadiko kaj Komputiko" kun ruĝa kovrilo. Vi nun povas trovi ĝin en la Interreto kaj senti la kontraston inter ĝia enhavo kaj la enhavo de plenrajta komputilo kun Vindozo 95 surŝipe. La situacio plimalboniĝis pro la fakto, ke estis malfacile akiri eĉ piratan programaron - restis ankoraŭ kelkaj jaroj antaŭ la apogeo de DVD-butikoj kun la allogaj nomoj "Ĉiuj Office Software - 2000". Tamen, kiam ili aperis, mi ankoraŭ ne havis monon por diskoj.

Cetere, ie ĉi tie venis la tempo por “oficiala” komputiko en la 11-a klaso - ni ricevis la lernolibron, kiun mi jam menciis el 91, kaj la veraj taskoj estis desegni simplajn arbojn de algoritmoj (per krajono sur papero). ) kaj uzu la tekstredaktilon Lexicon .

Formo batado

Kiel mi ne fariĝis programisto je 35 jaroj

Настоящие программисты и я

Kiel rezulto, mia komputila disvolviĝo bedaŭrinde haltis dum ĉi tiuj du jaroj. Mi legis Vindozan helpon, per hoko aŭ per fripono mi akiris diversajn programojn por la komputilo sur disketoj kaj lernis esti "progresinta uzanto" redaktante la dosieron autoexec.bat. Mi alportis la Leksikon el la lernejo, sed kio? Ĝenerale, kiam mi finfine povis reveni al mia infanaĝo kaj komenci programi en qBasic, vidaj interfacoj jam regis supere ĉirkaŭ mi.

Tiu ĉi kontrasto plejparte detruis mian instigon studi regulan tekstprogramadon profunde. La kialo estis la prema diferenco inter la grafikaĵoj de Windows 95, kun kiu mi komencis mian veran mergon en la komputila mondo, kaj la obtuza teksta ekrano de la lingvoj, kiujn mi tiam konis. La antaŭa generacio de programistoj simple ĝojis, ke skribinte POINT(10,15) punkto aperis sur la ekrano. Por ili, programado estis "desegni sur la ekrano ion, kio ne estis tie." Por mi, la ekrano jam estis plenigita de formoj kaj butonoj. Por mi, programado estis "igi butonon fari ion kiam premata" - kaj fari la butonon mem estis nur enuiga.

Kiel lirika digresio, mi ŝatus rimarki, ke nun la evoluo de programlingvoj en spiralo revenis al la sama situacio. Nun ĉiuj "veraj programistoj" denove desegnas interfacojn en notbloko, kaj ĉiu programisto nun estas kvazaŭ denove devigata esti dezajnisto. Denove, vi devas meti butonojn, enigajn fenestrojn kaj aliajn kontrolojn sur la ekranon ekskluzive uzante kodon. Kiel rezulto, la klasika 80/20-regulo ĉi-kaze aspektas jene: "Ni pasigas 80% de la tempo kreante la interfacon permane tajpante kodon kaj 20% de la tempo agordante la konduton de la interfacaj elementoj." Kial tio estis en la tempoj de DOS kaj Paskalo — mi komprenas; ne estis alternativoj. Kial ĉi tio ekzistas nun, kiam ĉiuj jam vidis kaj tuŝis VB, Delphi kaj C# - mi ne scias; Mi suspektas, ke la problemo estas ĉu la evolua medio estas pagita aŭ senpaga. Konvenaj aferoj estas ĉiam multekostaj, kaj senpagaj versioj de la menciitaj medioj aperis antaŭ ne longe.

Ĉi tio estis unu el la kialoj, kial interreta programado preterpasis min. Kvankam, kiel ĝi rezultis multe poste, estus plej facile krei biletujon kaj fariĝi programisto. Mi provis akiri miajn manojn sur kaj PHP kaj JS, sed ne volis "skribi kodon en notbloko". Nu, alia kialo estas, ke Interreto aperis en mia vivo aŭ en 2005 aŭ 2006 - antaŭ tio ĝi estis ie en la periferio de la mondbildo. Kune kun poŝtelefonoj, "kion riĉuloj uzas."

Do mi forlasis ĉi tiun tutan programadon de DOS kaj plonĝis kapunue en la trejnan datumbazon Access Northwind, kiu donis al mi formojn, butonojn, makroojn kaj la pinton de programado de aplikaĵoj - VBA. Verŝajne ie en tiu momento mi finfine decidis, ke estonte mi volas labori kiel programisto. Mi akiris diskon per Visual Studio, aĉetis paperan libron(!) ĉe VB kaj komencis fari kalkulilojn kaj tic-tac-toe, ĝojante, ke la tuta desegno estas kreita sur la formularo en kelkaj minutoj, kaj ne skribite mane. Ĉar la komputilo ne plu estis maloftaĵo, mi finfine povis eliri en la mondon kaj diskuti pri programado kun samideanoj.

En ĉi tiuj diskutoj, estis rivelita al mi, ke VB estas aĵo de la pasinteco, mortanta lingvo kiu estis inventita por sekretarioj, kaj ĉiuj veraj uloj skribas en C++ aŭ Delphi. Ĉar mi ankoraŭ memoris Paskalon, mi elektis Delfon. Eble ĉi tio estis mia sekva eraro en longa serio da obstakloj sur la vojo al iĝi programisto. Sed mi sekvis la vojon de malplej rezistado ĉar mi volis vidi la rezultojn de mia laboro kiel eble plej baldaŭ. Kaj mi vidis ilin! Mi ankaŭ aĉetis libron pri Delphi, mi ligis ĝin kun Excel kaj Access, kiujn mi jam konis, kaj sekve mi kreis, laŭ unua proksimuma, tion, kion oni nun nomus "BI-sistemo". La malĝoja afero estas, ke nun mi sekure forgesis la tutan paskalon, ĉar mi ne tuŝis ĝin dum dek jaroj.

Kaj, kompreneble, mi provis dufoje iri al universitato por fariĝi programisto. En nia urbeto ne estis tro da ŝancoj por tio. Por la unua fojo, mi stulte iris enskribiĝi en la fako "Aplikita Matematiko", ĉe kiu homoj estis diplomitaj kun ĝuste tia specialaĵo - programisto, sed ili estis postulataj havi rigoran scion pri matematiko multe preter la lerneja kurso. Do mi ne ricevis trapasan noton en la ekzameno. Mi devis sidi ekster kolegio dum mi ricevis mian sekundaran edukadon. La duan fojon, mi iomete malaltigis la postulojn por mi kaj iris al la inĝenieristiko - labori kiel inĝeniero ne tro altiris min, sed ĝi estis ankoraŭ pli proksime al labori kun komputiloj. Nur estis tro malfrue — homoj gustumis la avantaĝojn de teknikaj specialaĵoj kaj amase kuris tien. Nur medalistoj kvalifikiĝis por buĝetlokoj.

Tial nun mi havas homaran diplomon. Ĝi estas ruĝa, sed ne teknika. Kaj ĉi tie la malĝoja rakonto pri kreskado komencas intersekci kun la malĝoja rakonto pri trovado de laboro.

Neniu violonisto bezonata

Kiel mi ne fariĝis programisto je 35 jaroj

...но не обязательно выживу...

Estas tre disvastigita mito ke "ili ne petas programiston diplomon." Estas pluraj kialoj por ĉi tiu mito, mi provos listigi la ĉefajn.

Unue, komence de la naŭdekaj – kaj iom en la postaj naŭdekaj – kono de komputila teknologio estis principe malofta. Se persono sciis, kie la komputilo ŝaltis kaj povis ruli la programon, li faris tion, kion la komerco bezonis. Kaj la ĝenerala kaoso en la labormerkato devigis la dunganton trovi rapide ajnan homon, kiu kapablas fari la postulatan laboron - ne gravas, kion li iam studis tie, gravas tio, kion li povas fari nun. Tial signifa nombro da memlernantoj trankvile montris siajn kapablojn ĉe intervjuo kaj ricevis laboron.

Due, en tiuj samaj jaroj, komerco disvolviĝis tre rapide, sed ankoraŭ ne ekzistis tia moderna koncepto kiel HR. Personaroficiroj restis sovetiaj personaroficiroj, ellaborante laborlibrojn kaj laborkontraktojn, kaj intervjuoj estis faritaj fare de specialistoj aŭ manaĝeroj en persono. Ĉar plej multaj el ili interesiĝis pri la rezulto, formalaj kriterioj kiel edukado estis vere konsideritaj lastaj.

Tio kondukis al monstra malekvilibro en amaskonscio. Homoj, kiuj ricevis laboron en tiuj kondiĉoj, povas tute sincere diri, ke programisto ne bezonas diplomon, kaj citi sin kiel ekzemplon. Vi rekonas ĉi tiun tipon, kompreneble. Se persono diras al vi "nur montru, kion vi povas fari, kaj ili dungos vin", ĉi tiu estas nur tia programisto, de tiuj tempoj, ili dungis lin, kaj li kredis je la netuŝebleco de la mondo. En la sama maniero, maljunaj sovetianoj diras ion kiel "sed vi laboras per komputilo kaj povas legi la anglan, kun tiaj kapabloj mi ravus!" Ili ne plu komprenas, ke tiaj kapabloj estis nur "wow" en sovetia tempo, sed nun ĉiu dua homo povas fari tion.

Tiam ekzakte la sama afero okazis komence de la XNUMX-aj jaroj, kiam nafto ekkreskis, la ekonomio komencis disvolviĝi, kaj amasoj da nove monfaritaj komercistoj kuregis al la labormerkato serĉante iun ajn, kiu povus eĉ ŝalti komputilon.

Sed samtempe, la fluo de petrola mono kreis neproduktivan dungitaron - HR-fakojn. La samaj maljunaj sovetiaj dungitoj estis tie, sed ili estis tute neatendite konfiditaj la taskon determini la kvaliton de iu dungito. Ili, kompreneble, ne povis fari decidojn de ĉi tiu nivelo. Tial ili ellaboris proprajn taksokriteriojn, sufiĉe for de la realo, surbaze de tradukitaj libroj el la benita okcidento kaj formalaj kriterioj kiel edukado. Tiel okazis granda turno: de realaj kapabloj al formalaj kriterioj.

La mito restis viva, nur iomete modifita.

La ekonomio daŭre kreskis, homoj estis kaptitaj de ĉie, forlogitaj de aliaj kompanioj, sed dungitoj jam metis siajn tenacemajn piedojn sur la elektoprocezon. Kaj la plej grava afero ne estis "montri, kion vi povas fari" - ĉiuokaze, la dungitaro ne komprenos, kion ili montras al li - sed "labora sperto". Do homoj, kiuj iam estis dungitaj ie sen programista edukado pro sia kapablo premi butonojn, estis logitaj al alia kompanio simple ĉar ili antaŭe laboris kiel "programara inĝeniero". Kaj denove neniu petis diplomon, ĉar por tio ne estis tempo - ĉu vi havas "sperton"? Nu, rapidu kaj sidiĝu kaj laboru!

Fine, la lasta, tria kialo estas la rapida disvolviĝo de la Interreto kaj privataj projektoj. Homoj kreis hejmbestajn projektojn, ĉi tiuj projektoj povus esti montritaj al iu ajn kaj per tio pruvi siajn kapablojn. Vi sendas leteron, almetas ligilon al via retejo - kaj nun vi jam pruvis viajn kapablojn.

Kio nun?

Naftoprezoj, kiel ni scias, kolapsis, sed la mito ankoraŭ vivas. Post ĉio, estas multaj homoj en la pozicioj de "programaraj inĝenieroj", kiuj efektive eniris ĉi tiujn poziciojn sen speciala edukado. Tamen, nun neniu el ĉi tiuj kialoj funkcias plene, kaj nun malmultaj el ili povus ripeti ĉi tiun lertaĵon kun dungado.

  • Scio pri komputila teknologio fariĝis ĉiea. Labori per komputilo simple ne plu estas indikita en la vivresumo, same kiel la kapablo legi kaj skribi tie ne estas indikita (ĉi tio, cetere, ne malutilus - mi komencis ofte renkonti gramatikajn erarojn eĉ en la oficialaj amaskomunikiloj, kaj en artikoloj pri Habré ili aperas kun enviinda reguleco).
  • Aperis HR-fakoj kaj HR-specialistoj, kiuj ne havas respondecon pri siaj decidoj kaj povas uzi iujn ajn elektkriteriojn. Nature, oni preferas formalajn - ili rigardas aĝon, edukadon, sekson kaj tempon ĉe la antaŭa laborloko. Kapabloj kaj kapabloj sekvas restan principon.
  • Delonge ne mankas programistoj. Estas manko bona programistoj, sed ĉi tio validas ĝenerale por iu ajn specialaĵo. Kaj ĉiu lernejano en Interreto laboras kiel ordinara programisto; en sendependaj retejoj homoj laŭvorte batalas por la rajto fari ion por sia biletujo senpage.
  • Hejmbestaj projektoj ankaŭ fariĝis kutimaj. Interreto estas sternita de personaj retejoj kaj Tetrisaj klonoj, kaj ĉi tiu projekto jam fariĝas preskaŭ deviga, tio estas, post pasi la kribrilon de elekta dungitaro, vi trovas vin en la kribrilo de elekta specialisto, kaj ili diras "montru al mi vian github".

Homoj, kiuj havas edukadon - aŭ homojn, kiuj havas sperton, kiu anstataŭas edukadon en la okuloj de HR-fakoj - vidas nur la duan parton. Ili kutime diras ion tian: "programisto ne bezonas diplomon por labori, sed projektoj sur Github estus utilaj."

Sed ĉar HR-fakoj ne foriris, ĝi estas sufiĉe vere formulita jene: "por labori, programisto bezonas diplomon (por trapasi HR), sed ankaŭ projektojn sur Github (por pasigi teknikan intervjuon)." Kaj mi, kun mia homara edukado, plene sentas tion - ĉar mi scias pri Github nur pro plendoj de programistoj kun teknika edukado, sed strikta persona kribrilo forigas min ĉe la unua etapo.

Homoj ne vidas aeron, fiŝoj ne vidas akvon, kaj homoj kun teknika edukado aŭ labora sperto ĉe CODTECHNOSOFT LLC ne vidas, ke oni ne petas al ili diplomon, ĉar ĝi jam estas subkomprenata. Speciale amuzaj estas la ekskuzoj de homoj kiel "Mi laboras dum tiom da jaroj, mi neniam montris mian diplomon." Vi demandas, ĉu vi inkluzivis ĝin en via vivresumo? Nu, jes, kompreneble mi faris. Do, ĉu vi sugestas, ke mi metu falsan edukadon en mian vivresumon aŭ ion, ĉar ili tamen ne petos konfirmon? Ili silentas kaj nenion respondas.

Cetere, en la fako kie ĉiuj buĝetaj lokoj estis okupitaj de medalistoj, nur duono de la grupo estis buĝeto. Kaj la alia duono estis studentoj de pagita edukado - vi scias, aĉetante kruston en partopagoj per la mono de siaj gepatroj. Mia amiko iris tien kaj ricevis diplomon. Kiel rezulto, mi fariĝis plentaŭga "programara inĝeniero" kaj ne spertis problemojn kun laborado kiel programisto ekde tiam. Ĉar la diplomo ne diras ĉu vi studis senpage aŭ senpage. Sed la fako, "teknika" - ili skribas.

El la komforta zono

Kiel mi ne fariĝis programisto je 35 jaroj

Это я уверенно поднимаюсь по карьерной лестнице

Kiam mi alvenis en Moskvon kaj komencis serĉi laboron, mi ne sciis ĉion ĉi. Mi ankoraŭ kredis je la mito, ke sufiĉas por programisto montri la rezulton de sia laboro. Mi efektive kunportis specimenojn de miaj programoj sur flash drive - rigardante antaŭen, mi diros, ke neniu rigardis ilin eĉ unufoje. Tamen, estis tre malmultaj invitoj entute.

Tiam mi ankoraŭ memoris Delphi kaj provis eniri en iu teknika firmao, almenaŭ por staĝa posteno. Li sendis dekon da leteroj ĉiutage, klarigante, ke mi interesiĝis pri komputiloj ekde infanaĝo kaj volas studi plu. Plurfoje ili respondis al mi tute honeste, ke mi havu teknikan fakon - ĝuste tial HR-manaĝeroj defendas la limojn de grandaj kompanioj, por forigi ĉiajn humanajn subulojn. Sed plejparte ili nur ricevis normigitajn rifuzojn. Finfine, mi ne plu povis daŭrigi mian serĉon kaj finis kun regula oficeja laboro, kie mi nur devis uzi Excel.

Kelkajn jarojn poste, Aliro kaj SQL estis aldonitaj al Excel, ĉar mi memoris mian junecon kaj komencis aktive verki VBA-skriptojn. Sed ĝi ankoraŭ ne estis "vera programado". Mi provis ĝin denove elŝutante modernan Visual Studion kaj plonĝante en C#. Mi studis ĝin kiel unuan proksimumon, verkis malgrandan programon kaj denove provis ien ien - sen neglekti aŭ plenrajtajn vakantaĵojn aŭ staĝproponojn.

Ĉi-foje mi ne ricevis eĉ unu respondon al miaj centoj da leteroj. Neniu. Ĉar, kiel mi nun komprenas, mia aĝo alproksimiĝis al la tridek jaroj - kaj kune kun humanitara fako en mia vivresumo, tio fariĝis nigra marko por iuj HR-fakoj. Ĉi tio multe subfosis kaj mian memfidon kaj mian kredon je la mitoj de programistoj pri la labormerkato. Mi tute forlasis "realan programadon" kaj koncentriĝis pri regula oficeja laboro. De tempo al tempo mi ankoraŭ respondis al diversaj vakantaĵoj, sed responde mi ankoraŭ ricevis silenton.

Ie en ĉi tiu etapo mi komencis kompreni kiom valora por homo estas tio, kion li ne rimarkas, aŭ kion li opinias, ke ĉiuj havas defaŭlte. Homoj, al kiuj vi turnas sin por konsiloj aŭ simple plendas pri vivo, ne enprofundiĝas en tiajn subtilaĵojn. Ili legis popularajn librojn pri psikologio kaj diras al vi, ke vi devas eliri el via komforta zono. Kvankam jam delonge estas konata ŝerco, ke vi unue bezonas eniri vian komfortan zonon. Kun aĝo, la prezo de ĉi tiu eniro aŭ eliro pliiĝas - ekzemple, nun mi simple ne povas pagi rezigni kaj iri labori kiel staĝanto. Vi povas nur zorge ŝanĝi vian agadon, dum vi restas ĉe via nuna laboro ĝis via enspezo estas egala.

Estas prudentaj konsilistoj, kaj ili donas rekomendojn, kiujn mi mem donus. Ĉi tio inkluzivas sendependan lernadon kaj malproksiman laboron aŭ krei vian propran projekton. Sed estas kaptiloj ĉi tie.

La fakto estas, ke fora laboro estas privilegio ekskluzive por tiuj kun "labora sperto". Ĝi estas tute nereala por komencanto, kiu bezonas helpon kaj trejnadon por atingi ĝin. Ĉiuokaze neniu volas fuŝi kun vi, sed ĉi tie vi ankaŭ devas fari ĝin malproksime.

Memlernado estas terure neefika. Kion ili instruas al vi, ekzemple, en ses monatoj, vi bezonos du jarojn por memkompreni. La proporcio estas io tia. Vi devos mem trovi ĉiajn malgrandajn aferojn, normajn teknikojn kaj konatajn kaptilojn, senĉese reinventante la radon. Kompreneble, ĉi tio povas iagrade igi vin pli scipova, ĉar vi mem trovis kaj venkis ĉion ĉi. Sed ĝi prenos vin kvaroble pli longe, kaj vi ankoraŭ ne havos veran sperton pri realaj produktaj projektoj.

Samtempe mi bone scias, ke vera, utila sperto estiĝas nur kiam oni solvas verajn produktadajn problemojn. Tiusence, agoj kiel "skribi tic-tac-toe" helpos vin simple kompreni la lingvon en la komenca etapo. Sed eĉ se vi skribas tic-tac-toe, marbatalo kaj serpento, vi ankoraŭ ne povos fari tion, kion via komerco bezonas praktike.

Ĉi tie la plej senpaciencaj denove volos doni konsilojn - prenu, oni diras, veran teknikan specifon de kelkaj sendependaj retejoj kaj skribu sur ĝi, kaj vi lernos, memstare, kaj eĉ havos biletujon.

Nu, ni finfine konsideru la metodon "dorlotbesto-projekto". Vi devas skribi programon kiu estas utila al homoj, kaj tiam preni ĉi tiun programon por labori ie kie ili faras similajn programojn. Sonas bonege en teorio, sed en realeco ĝi estas kaptilo. Anstataŭ dekomence labori pri vera projekto, oni malŝparas tempon je evidente sensignifaj taskoj, por ke poste oni povu plenumi ĝuste la samajn taskojn, sed kun signifo.

Ĉesu! — krios al mi legantoj. - Atendu! Ĉi tio estas trejnado! Ŝi aspektas tiel ĉie kaj ĉiam! Kaj mi konsentus, se ĉi tiu trejnado donus ŝancon por rezultoj. Sed ne. Ni revenas al tio, ke mi jam havas sperton pri similaj provoj, simila trejnado.

Ĉu estas almenaŭ unu firmao en la mondo, kiu diras - nia firmao faras mesaĝistojn, ni skribu al ni mesaĝiston en tia kaj tia lingvo, kun tiaj kaj tiaj parametroj, kaj tiam ni dungos vin? Ne. Ĉi tio ĉiam estas ebleco, kaj por persono kun malĝusta aĝo kaj edukado, la probablo estas tre malalta. La vivo tre bone klarigis al mi ĉion ĉi. Ekzemple, en diversaj periodoj de mia vivo mi konis kaj uzis VB kaj VBA, Pascal kaj Delphi, SQL, R, JS, C# kaj eĉ (mi mem surprizas!) Genesis32. En realeco, mi trovis kaj prenis kursojn, faris la konatajn projektojn, povis montri ilin ĉe intervjuo kaj respondi demandojn pri ili. Kaj kio?

Unue, neniu simple interesiĝis kaj ne petis montri ion ajn, mi stulte ne atingis ĉi tiujn intervjuojn. Due, el ĉio ĉi, mi vere nur memoras nun VBA+SQL, ĉar mi uzas ilin la tutan tempon - la resto ne estas utila kaj estas forgesita. Krome, la situacio aspektis vere malfacila: ne estas kvazaŭ ili rigardis miajn projektojn kaj diris "aŭskultu, ĉio estas malbona ĉi tie, vi ne scias kiel skribi kodon, ĝi ne funkcias ĉi tie kaj ĉi tie." Ne, ili simple ignoris min. Liberala arta edukado, ĉu vi scias? "Ĝi estas ĉar mi estas nigra."

Rezultoj

Kiel mi ne fariĝis programisto je 35 jaroj

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Malgraŭ la pesimisma karaktero de la teksto, mi ne rezignas provi. Nur, ke nun la spaco de eblecoj por mi akre mallarĝiĝis, mi vidas nur unu realisman vojon - jen la supre menciita “dorlotbesta projekto”, sed celita ne tiom al “serĉi laboron”, sed al “provi krei komercon." Vi devas trovi nesolvitan problemon, solvi ĝin kaj trovi almenaŭ kelkajn dekojn da homoj, kiuj uzos vian solvon. Alia demando estas, ke ĝi sonas simple, sed fakte estas malfacile trovi problemon, kiu ankoraŭ ne estis solvita de unu el la milionoj da programistoj kaj aspirantoj – kaj cetere sufiĉe simpla por komencanto.

Nun mi atingis Python, sekvante la ekzemplon de multaj antaŭuloj, mi analizis Habr kaj preparas artikolon pri la rezultoj. Mi esperis publikigi ĉi tion kiel mia unua habra artikolo, sed mi ankoraŭ bezonas aldoni iom da teksto tie. Kaj tiam publikigadoj pri la temo "Kiel mi fariĝis programisto kun nur iom da peno" ekfluis preskaŭ ĉiutage, aŭ eĉ du ĉiutage.

Do mi ne povis rezisti diri al vi kial mi multe klopodis sed neniam fariĝis programisto.

Por mallonge resumi, mi ŝatus diri la jenon:

  1. Deziroj kaj klopodoj vere povas fari multon, sed la materia bazo ankoraŭ estas decida. Por tiuj, kiuj havas ĝin, iliaj deziroj kaj klopodoj helpas ilin atingi pli. Tiuj, kiuj ne havas ĝin, iliaj deziroj kaj klopodoj ne helpos ilin atingi la kutiman rezulton. Havi pasion por komputiloj ekde infanaĝo povas helpi vin fariĝi programisto, sed ĝi ne estas tiom multe da helpo. Iu, kiu eĉ neniam interesiĝis pri komputiloj, sed kies riĉaj gepatroj sendis ilin studi en moda teknika fako, havas multe pli grandan ŝancon fariĝi programisto. Sed la ŝatokupo mem ne sufiĉas, se - kiel en unu el la lastatempaj eldonaĵoj - oni ne aĉetis al vi programeblajn kalkulilojn kiel infano.
  2. Estas tempo finfine rezigni la miton, ke por labori kiel programisto sufiĉas scii programi. En la plej bona kazo, sufiĉas povi хорошо programado, ekzemple, "skribi kodon sur la tabulo" - jes, tiaj homoj estos forŝiritaj per siaj manoj. Paroli pri homoj forkondukitaj de la strato nur por ke ili sciu sur kiu flanko de la komputilo estas la klavaro estas tre forta troigo; en tiaj konversacioj ni vidas tipan eraron de pluvivanto. Ĉirkaŭ ĉiu vakantaĵo de programisto estas "vitra muro" de la HR-sekcio - homoj kun teknika edukado simple ne vidas ĝin, kaj la ceteraj povas nur sensence frapi la kapon kontraŭ ĝi. Aŭ - kiel en alia lastatempa publikaĵo - akiru laboron "per konato".
  3. Por "iĝi" programisto en plenaĝeco, vi devas havi la saman sukcesan aron de cirkonstancoj kiel por juna aĝo. Kompreneble, plenkreskulo povas fari multe pli bone (li vidas la celon, al kiu li iras, havas sperton pri trejnado kaj evoluo, konas la verajn bezonojn de la merkato), sed li estas senigita je multo (li devas subteni sin, elspezi tempon pri ĉiutaga vivo, kaj lia sano ne plu estas Tio). Kaj se - kiel en alia lastatempa eldonaĵo - ekzistas materiala subteno de la familio kaj stabileco de vivo en la formo de via propra loĝejo, tiam ŝanĝi agadojn estas vere multe pli facila.

fonto: www.habr.com

Aldoni komenton