Hva en IT-student trenger å vite. Fordeler med å være IT-spesialist

I artikkelen vil vi fortelle deg hvilke skritt du bør ta, hvor du skal begynne og hvordan du bygger opplæringen din for å bli IT-spesialist hvis du er langt unna IT.

Bestem deg for en spesialisering

Først av alt må du bestemme deg for hvorfor du går inn i IT. Liker du å lage nettsider, lage programmer for operativsystemer, tenke gjennom design eller teste? Denne beslutningen vil bli utgangspunktet i læringsprosessen.

Avhengig av valget ditt, vil du kunne bestemme et treningsprogram for deg selv, utarbeide en plan og velge de første kildene: bøker, nettsider eller nettkurs.

Hvis kunnskapen din om språket ikke er nok for flytende lesing, bør du begynne med det. Engelsk vil være nødvendig ikke bare for kommunikasjon, du må lese mye og søke på Internett på engelsk. Det kan være sånn teknisk dokumentasjon eller et svar på StackOverflow, eller bare en interessant tematisk artikkel om Medium.

Dette er den nest viktigste ferdigheten, etter kunnskap om et fremmedspråk, som er avgjørende når man lærer. Det er viktig å lære å formulere forespørsler riktig og filtrere ut unødvendig informasjon fortsatt på søkesiden.

Mestre de grunnleggende konseptene

Lær først forskjellen mellom en bit og en byte, lær grunnleggende datavitenskapelige termer og konsepter, og lær om forhold, looper og avbrudd. Hvordan en prosessor fungerer, hvorfor en webserver er nødvendig, og hva slags ascii er - du må vite alt dette for å begynne å fordype deg i området som interesserer deg.

Datastrukturer og algoritmer er grunnleggende begreper for utvikling og IT. Du vil ikke lære disse tingene ordentlig i anvendt programmeringskurs, så lær disse tingene på egen hånd.

Først må du forstå begrepene stabel, tre, kø, hasj. For å forstå algoritmer er det ikke nødvendig å fordype seg i grafteori, men forståelse bør i det minste være målet ditt.

Det vil være nyttig å bli kjent med begrepene objektorientert programmering uansett hvilket språk du velger eller hvordan du planlegger å bruke det. OOP er en av de mest populære stiler utvikling, så du trenger ikke bare å kjenne til definisjonene av hovedbegrepene (arv, innkapsling, polymorfisme), men også å forstå hvordan de fungerer og kunne implementere dem i programkoden.

Hvis du selvsikkert mestrer syntaksen til programmeringsspråket du er interessert i, er det verdt å lære hvordan det fungerer med forskjellige typer databaser, og samtidig lære om typene databaser og deres forskjeller.

Selv om språket ditt vanligvis ikke samhandler direkte med databasen (for eksempel JavaScript), må du vite hva som skjer i dette utviklingsområdet: du vil ha en bedre forståelse av hvordan programmet som helhet fungerer .

Så hvordan bli en IT-spesialist?

Du kan alltid omskolere deg og bytte yrke i alle aldre. Det er bare viktig å huske at dette er en veldig lang og kompleks prosess. Og jo senere du tar opp dette, jo vanskeligere blir det for deg.

For å bli IT-spesialist må du sette deg opp for lang prosess lære det grunnleggende og kontinuerlig selvutdanning gjennom hele karrieren. Vær tålmodig, for det kan gå mange måneder og til og med år mellom treningsstart.

Irina Davydova


Lesetid: 13 minutter

A A

Alle velger yrket "programmerer" etter sitt eget spesifikk grunn. Den ene bestemte seg for å bare endre spesialiteten sin, den andre blir tvunget til å lære et annet yrke, den tredje forstår seg ikke uten koder, og noen går inn i yrket rett og slett av nysgjerrighet.

På en eller annen måte starter alle fra bunnen av. Og før du starter fra scratch, spør deg selv, trenger du virkelig dette yrket?

Essensen av en programmerers arbeid - hovedspesialiseringer, fordeler og ulemper med jobben

Essensen av en programmerers arbeid avhenger av spesialiseringen og selskapet.

Noen ganger er imidlertid en programmerer både en "svenske, en reaper og en trompetist." Men dette skjer som regel i små selskaper hvis sjefer sparer på spesialister.

Hovedkategoriene som alle programmerere grovt sett kan deles inn i etter aktivitetene deres:

  • Søknadsspesialister. Oppgaver: utvikling programvare for spill, redaktører, regnskap/programmer, instant messengers, etc.; programvareutvikling for audio/video overvåkingssystemer, alarmsystemer, etc.; tilpasse programmer for å passe noens spesifikke behov.
  • Systemspesialister. Arbeidsoppgaver: utvikling av operativsystemer, opprettelse av grensesnitt til databaser, administrasjon datasystem, arbeid med nettverk, kontroll over driften av opprettede systemer, etc. Disse spesialistene tjener mer enn noen andre innen sitt felt, på grunn av yrkets sjeldenhet og spesifisitet.
  • Nettspesialister. Oppgaver: jobbe med Internett, lage nettsider og nettsider, utvikle webgrensesnitt.

Fordelene med yrket inkluderer følgende fordeler:

  1. En veldig grei lønn.
  2. Stor etterspørsel etter gode spesialister.
  3. Mulighet til å få en prestisjetung jobb uten utdanning.
  4. Muligheten til å tjene penger eksternt mens du sitter hjemme på sofaen.
  5. Mulighet til å jobbe eksternt for utenlandske selskaper.
  6. Kreativt yrke (kreativitet avhenger imidlertid ofte av kundens ønsker).
  7. Komfortable forhold som store selskaper gir til spesialistene sine (gratis drinker/boller, spesielle steder for rekreasjon og sport, etc.).
  8. Mulighet for å få en "opsjon". Det vil si en aksjeblokk i selskapet. Riktignok bare etter å ha tjent en viss periode i selskapet.
  9. Utvider horisonten din. Etter hvert som du utvikler deg i yrket ditt, må du bli kjent med en rekke livsområder og fordype deg i det meste ulike systemer– fra kontorarbeid og regnskap m.m.

Minuser:

  • Å jobbe «hele dagen lang» er vanlig i dette yrket.
  • Dette arbeidet vil være kjedelig og monotont for mange mennesker.
  • Spesialistens og kundens interesser er ikke alltid sammenfallende, og det som er åpenbart for programmereren, kan som regel ikke forklares for klienten i det hele tatt. Dette fører til konflikter og stress.
  • Nøddriftsmoduser er ikke uvanlige.
  • Behovet for å hele tiden utvikle seg, lære nye ting og ha tid til å utvikle seg med IT-sfæren. I løpet av få år blir programmer utdaterte, og nye må skrives.

Video: Hvordan bli programmerer?

Nødvendige personlige og forretningsmessige egenskaper, faglige ferdigheter og evner for å jobbe som programmerer – hva trenger du å kunne og kunne?

De viktigste egenskapene til en god programmerer

En god programmerer bør...

  1. Elsker jobben din. Og ikke bare å elske – å være lei av det.
  2. Elsker å lære og undervise fra bunnen av.
  3. Vær veldig hardtarbeidende, flittig og tålmodig.
  4. Vær forberedt på konstant rutinearbeid.
  5. Kunne jobbe i team.

Hvilken kunnskap trenger en fremtidig programmerer?

Du bør begynne med å studere...

  • På engelsk.
  • Dataenheter og fysikk av alle prosesser.
  • Programmerings språk.
  • Metodikk for programvareutvikling.
  • Metodikk for programvaretesting.
  • Versjonskontrollsystemer.

Programmeringsspråk – hvilket skal du begynne med?

Du må også studere...

  • Java. Mer populær enn Python og et godt valg for en nybegynner. Men mer kompleks enn Python.
  • PHP. Designet for nettet, men vil være nyttig for enhver nybegynner.
  • C og C#. Svært komplekse språk, du kan la dem stå til senere.
  • Rubin. Et godt alternativ for et andrespråk.
  • Django. Han vil lære deg hvordan du programmerer riktig. Ligner i kompleksitet til Python.

Mye avhenger av den valgte retningen.

For eksempel…

  1. En webprogrammerer vil dra nytte av kunnskap om HTML, CSS og JavaScript.
  2. For desktop programmerer - APIer og rammeverk.
  3. For utvikleren mobilapplikasjoner— Android, iOS eller Windows Phone.

Hvor å studere for å bli programmerer fra bunnen av - utdanningsinstitusjoner i Russland, kurs, fjernundervisning, nettbasert læring?

Hvis du ikke har venner som kan lære deg yrket som programmerer fra bunnen av, så har du flere treningsalternativer:

  • Selvopplæring. Den vanskeligste veien til programmering, som ligger gjennom å studere nettsteder, applikasjoner, bøker, etc.
  • Universitet. Hvis du nettopp har gått ut av skolen og drømmer om å få et prestisjefylt yrke som programmerer, meld deg på det aktuelle fakultetet. Du vil fortsatt få grunnleggende kunnskap gjennom selvopplæring, men "skorpen" vil hjelpe deg å komme nærmere ditt kjære mål raskere. Velg tekniske universiteter etter å ha studert treningsprogrammene på forhånd.
  • Personlig lærer . Hvis du kan finne en mentor blant programmerere, vil selvlæring være raskere og mer effektivt. Se etter mentorer på nettfora, på IT-fester, temakonferanser osv.
  • Kurs. De kan lære deg dette eller det programmeringsspråket på enkle kurs, som kan finnes selv i små byer. For eksempel, " Pedagogisk IT-portal GeekBrains", « Spesialist" ved MSTU Bauman, « Computer Academy STEP", MASPC.

Du kan få høyere utdanning som programmerer i...

  1. MEPhI.
  2. russiske Plekhanov universitet for økonomi.
  3. Moscow State University of Civil Engineering.
  4. MSTU Bauman.
  5. State University of Management.

Video: 7 feil nybegynnere programmerere gjør

Nyttige nettressurser og bøker for å lære å være programmerer

  • habrahabr.ru (artikler om IT-emner, informasjon om de fleste ulike emner). Denne ressursen er kjent for alle programmerere.
  • rsdn.org (bøker, aktuelle saker, nyttig forum, fylle kunnskapshull, materialer på russisk).
  • sql.ru (utmerket praktisk forum, nyttig litteratur og til og med jobbtilbud).
  • theregister.co.uk (nyheter fra IT-sektoren).
  • opennet.ru (nyheter, nyttige artikler, forum, etc.). En ressurs for fagfolk.
  • driver.ru (driverbibliotek). Nyttig side for nybegynnere.

Læringsressurser:

  1. ocw.mit.edu/courses (over 2000 kurs om ulike emner).
  2. coursera.org (mer enn 200 kurs, gratis).
  3. thecodeplayer.com ( trinnvise veiledninger for nybegynnere).
  4. eloquentjavascript.net (ressurs for introduksjon til Java Script).
  5. rubykoans.com (for alle som lærer Ruby).
  6. learncodethehardway.org (lær Python, Ruby, C, etc.).
  7. udemy.com (betalte og gratis kurs).
  8. teamtreehouse.com (over 600 leksjoner).
  9. webref.ru/layout/learn-html-css (for å mestre HTML og CSS).
  10. getbootstrap.com (utforsker funksjonene til Bootstrap).
  11. learn.javascript.ru (lære grensesnitt og Javascript).
  12. backbonejs.org (for front-end-utviklere).
  13. itman.in/uroki-django (for å lære Django).

Gratis læringsnettsteder for å hjelpe nybegynnere:

  • ru.hexlet.io (8 gratis kurs i C og PHP, JavaScript og Bash).
  • htmlacademy.ru (18 gratis kurs for layoutdesignere).
  • codecademy.com (populære kurs om språk, verktøy osv.).
  • codeschool.com (mer enn 60 kurs (13 gratis) i HTML/CSS og JavaScript, Ruby og Python, iOS og Git, etc.).
  • checkio.org (for lære Python og JavaScript).
  • codingame.com (læring gjennom videospill, 23 programmeringsspråk).
  • codecombat.com ( lære JavaScript, Python, etc.). Et lærerikt spill som også er tilgjengelig for de som ennå ikke snakker engelsk.
  • codehunt.com (opplæring i å finne feil i kode).
  • codefights.com (en treningsplattform gjennom turneringer hvor du kan få et intervju hos et anstendig IT-selskap).
  • bloc.io/ruby-warrior# ( lære Ruby, samt kunst/intelligens).
  • theaigames.com (utvikling av programmeringsferdigheter - en spennende online spillsimulator for en programmerer).
  • codewars.com (en samling pedagogiske interaktive oppgaver for de som har et minimum av kunnskap).

Vanligvis på selvstudium Grunnleggende programmering tar fra seks måneder til 12 måneder.

Hvordan raskt finne en jobb som programmerer og begynne å tjene penger - råd fra erfarne folk

Naturligvis vil du rett og slett ikke kunne få jobb i en vanlig bedrift uten arbeidserfaring.

Derfor…

  1. Les bøker, studer nettsider og utdann deg selv, men begynn nå å skrive dine aller første kodelinjer.
  2. Lag og kompliser dine egne oppgaver basert på materialet du har dekket.
  3. Se etter dine første prosjekter, selv for "morsomme penger", skriv det ned i "Cv-en".
  4. Se etter arbeid på russiskspråklige frilansbørser (ru) og på engelskspråklige børser (upwork.com) også - det er større sjanser for å få det der.
  5. Start med små prosjekter som du kan håndtere.
  6. Ikke gå glipp av alternativet åpen kilde(i slike prosjekter er det alltid ikke nok folk).
  7. Hjelp "for en pen krone" (eller til og med gratis, for erfaring) til programmerere du kjenner. La dem gi deg enkle oppgaver.

  • Husk å skrive: din arbeidserfaring, en liste over språk og teknologier du snakker, utdanning og kontakter.
  • Vi stapper ikke hele listen over kvaliteter og talenter inn i CV-en vår. Selv om du spiller knappetrekkspill mesterlig, bør du ikke skrive om det på CV-en din.
  • Design din CV for å være kreativ, men relevant.
  • Du bør ikke fylle ut elementer som "dine mål og ambisjoner" eller "hvor ser jeg meg selv om 5 år." Det er nok å skrive hva du gjorde før og hva du ønsker å gjøre nå.
  • Ikke skriv om språk og teknologier som du bare kjenner ved navn. Du bør bare skrive i CV-en din de der du svømmer som en fisk i vannet. For alt annet er det en magisk setning - "det var en liten opplevelse."
  • Hvis du er dyktig i Delphi, ikke glem å nevne at du også kan C#, Jave eller et annet språk, fordi ingen egentlig trenger en "Delphi-programmerer" (Delphi er det grunnleggende som hver nyutdannet er kjent med).
  • Ikke nevne arbeid som ikke var i din spesialitet. Ingen er interessert i dette. Dessuten er det ingen som bryr seg om du har førerkort eller bil. Du kommer ikke til å få jobb som kurer.

Karriereutsikter for programmerer og programmerers lønn

Gjennomsnittslønnen til en programmerer i store byer i landet er: fra 50 000 til 200 000 rubler.

For Russland som helhet - fra 35 tusen til 120 000.

Yrket er på listen over de mest etterspurte – og de kjekkest betalte. Selv en beskjeden spesialist kan tjene nok til å kjøpe en sandwich med kaviar, men en profesjonell vil definitivt ikke trenge penger.

Fra en praktikant til leder for en IT-avdeling er ikke veien så lang, og lønnen helt på toppen kan komme opp i 4000 dollar månedlig. Vel, da kan du gå over til ledelsen stort prosjekt(merk – i programvareutvikling), og her overstiger lønnen allerede 5000 dollar.

), der kollegene mine og jeg svarte mest FAQ om hvor du skal begynne for de som ønsker å bygge en karriere innen IT. Jeg legger ut hele versjonen (ikke delt i deler).

Du har sikkert venner som jobber eller er utdannet innen et felt som er veldig fjernt fra IT, men fra tid til annen er de interessert i hvordan du kan omskolere deg til en vellykket og anstendig tjenende IT-spesialist.

I dag ble spørsmål om hvor man skal starte en karriere innen IT besvart av representanter for EPAM-treningssenteret: Evgeniy Peshkur, visedirektør for personellopplæring, Svyatoslav Kulikov, leder for funksjonstestavdelingen, Alexander Baranovsky, leder for pedagogiske testprogrammer, og Svetlana Zakharenko , Java-trener.

1. Jeg vil jobbe i feltenDEN, men jeg vet ikke hvor jeg skal begynne. Hva anbefaler du?

Evgeniy Peshkur:

Det er vanskelig å gi råd uten å kjenne startforholdene. Jeg vil anbefale det for den gjennomsnittlige PC-brukeren som har mestret selvsikkert Motangrep, fora og sosiale nettverk.

Lær engelsk. Tuller ikke. Hvis du ikke tok dette seriøst, ikke les videre. Lære engelsk til minimumsnivået som gjelder i selskaper som opererer i utenlandske markeder(nivå B1, hvis noen er interessert) tar halvannet år. Kunnskaper i et annet fremmedspråk vil være en fordel, men ikke en erstatning. Du vil bli tilgitt for uvitenhet om teknologi, men ikke for mangel på språkopplæring.

I hjertet av alt ligger det alle universiteter lærer - evne til å selvstendig søke og studere materiale. Mange, uten å være klar over det, ser på kurs som et sted hvor de vil bli "tatt i hånden og føre til suksess." Faktisk vil du bli ledet til en mellomavslutning, gitt et sertifikat (karakter, vitnemål) og deretter merket "uegnet" i en notatbok. Og dette vil ikke være relatert til resultatet av den endelige testen, men til din måte å tenke på. Og en erfaren lærer vil avgjøre dette veldig raskt ved å sjekke og diskutere oppgaven din med deg. En «ugooglet» og meningsfull løsning (selv om den ikke fungerer, til og med et forsøk på å lage en), som avviker fra det han selv lærte dagen før, vil være åpenbar for ham.

Start med det grunnleggende. Det er morsomt og absurd, men en god del av de som tar kurset vet ikke hva en bit og en byte er. Har du lagt merke til overgrep som "Jeg betalte for en 40 GB harddisk, men de ga meg bare 38"? Les hva nettverk er og hva de er generelle prinsipper deres arbeid. Bli kjent enkle konsepter skriv ascii, heap, prosess og tråd, avbryt.

OOP. Her, til tross for enkelheten i definisjonene, er alt komplisert. Dessverre gir det ingenting å bare studere definisjonene. Dette er sannsynligvis et av de få stedene hvor uavhengige studier er ineffektive. Prøv å tenke på OOP som en måte å tenke på. Å forstå OOP kommer gjennom gjentatte ganger å skrive og omskrive kode og kommunisere med de som forstår den. Enkle tips nei, men jeg kan sette meg et mål: mest sannsynlig forsto du virkelig OOP hvis du forsto arbeidet og var i stand til å skrive et program som Elastiske noder.

Datastrukturer og algoritmer. Nesten ingen kurs vil gi dette heller, oftest antas det at du har studert dette på skole eller universitet. En gentlemans sett med begreper å studere: tre, stabel, kø, hasj. Algoritmer ... Vi vil ikke gå inn i flasken og råde deg til å studere grafteori, men du må forstå ulike algoritmer. Hvordan sortere en matrise (det anbefales å kjenne til og forstå flere algoritmer). Målet ditt er å forstå rask sortering. Hva er måtene å komme seg rundt et tre på?

Som du ser er det nesten ikke nødvendig å ta kurs her, bortsett fra engelsk. Bare ikke ignorer det du blir undervist. Eller være i stand til å finne ut av det på egen hånd hvis ønsket om å sove ofte overvinner behovet for å delta i kjedelige par. Hvis hintene mine er for vage, vil jeg oppsummere: ENGELSK og umiddelbart! Og forstå alle begrepene nevnt ovenfor.

Etter min personlige mening er du IKKE en programmerer hvis du ikke er i stand til å lage en tank i et leketøy som beseirer standardsettet med primitive tanker.

Alexander Baranovsky:

IT er et ganske bredt og omfangsrikt felt med dusinvis av yrker og spesialiseringer. Derfor er det første trinnet å velge og innse hva akkurat du vil gjøre. For for hvert yrke må du ha et visst sett med ferdigheter, evner og tankesett. Etter at du har gjort ditt valg, ta et A4-ark og skriv på den ene siden ned hva du trenger å vite og kunne gjøre for å starte en karriere i den valgte stillingen (programmerer, testspesialist, forretningsanalytiker, etc. .), og på den andre - den kunnskapen og ferdighetene du har for øyeblikket. Punktene som er verdt å ta hensyn til og jobbe med er de "manglende" tingene fra listen over ferdigheter. Men her er alle midler gode - treninger, bøker, fora.

Svetlana Zakharenko:

Det virker for meg som om du må begynne med å forstå hvorfor du ønsker å jobbe innen IT-feltet. Hvorfor tiltrekker akkurat dette området deg, og hva er den viktigste motivasjonsfaktoren? Forståelse vil tillate deg å prioritere riktig og velge riktig retning.

Det er veldig viktig å forstå hva akkurat du vil gjøre innen IT. Når jeg snakker om arbeidet til en IT-spesialist, ville jeg risikere å trekke en analogi med medisin. Medisin er et stort kunnskapsfelt som omfatter mange områder og profesjoner, og når folk bestemmer seg for å koble sin yrkesaktivitet med medisin, går de heller ut fra konseptet «Jeg vil bli tannlege» eller «Jeg vil bli allmennlege. ”

2. Jeg har en humanistisk utdannelse. Er det mulig å omskolere seg til programmerer?

Evgeniy Peshkur:

Ja. Hvem er en "bygger"? Er det en arkitekt, en arbeidsleder, en murer, en maler eller en vekter? Hvem mener du når du sier "programmerer"? Å jobbe i IT betyr ikke nødvendigvis å skrive kode. Det er mange spesialiseringer der en humaniorastudent vil finne seg selv: testing, forretningsanalyse.

Svyatoslav Kulikov:

Kan. Kompleksiteten til omskolering, dens hastighet, effektivitet og andre indikatorer vil være individuelle for hver person. Det er verdt å ærlig gjenkjenne to fakta:

  • jo eldre du er, jo vanskeligere er det for deg å omskolere deg (ikke bare for å bli programmerer, men å omskolere seg generelt);
  • Du vil i lang tid tape i form av profesjonalitet til de som har viet hele livet til IT.

Men disse fakta er ikke en dom, og jeg kjenner personlig de som kom til IT fra "humanitære yrker", men takket være deres besluttsomhet oppnådde de konkret suksess.

Alexander Baranovsky:

Hver konkret tilfelle det må undersøkes under et mikroskop, siden jeg ikke kan si «enhver humanist kan bli programmerer», det ville være feil. Det var presedenser i vår praksis. Men du må forstå at dette er langt fra enkelt og krever enorm innsats, tålmodighet og utholdenhet.

Svetlana Zakharenko:

Ingenting er umulig, du kan alltid lære på nytt :), spørsmålet er det endelige målet og ressursene som brukes. Hvis du bestemmer deg for å bli programmerer nettopp fordi programmering er interessant for deg, vil omskolering ikke være veldig vanskelig, siden mest sannsynlig interessen ikke oppsto spontant, du støttet den, du har allerede en ide om programmering, kanskje du leser litteratur, fora , prøvde å løse problemer.

Hvis beslutningen om å omskolere oppsto da den ble veldig "moteriktig" og lønnsnivået økte, vil det være vanskelig å omskolere seg. Først av alt, for å overvinne vanskeligheter med å lære, vil det være nødvendig med "lading", som ofte kommer nettopp fra interessen for yrket, og ikke fra den "fasjonable og dyre" motivasjonen.

Før du bestemmer deg for å endre yrke, bør du sammenligne ønsket med dine eksisterende ferdigheter og kunnskaper. Det er veldig vanskelig å bli astronaut hvis du har et svakt vestibulært system.

3. Hvordan velge «din» studieretning?

Evgeniy Peshkur:

Rådfør deg med de som har jobbet med IT ganske lenge og har prøvd mye selv ulike roller eller jobbet tett med representanter for ulike spesialiseringer. De. Dette er en spesialist på teamledernivå eller høyere. Og så prøve.

Svyatoslav Kulikov:

I I det siste Tilfeller med «omprofilering til IT» med det ene formålet å motta høy lønn har blitt hyppigere. Argumentasjonen er klar, ærlig og har rett til å eksistere. Men hvis penger er det eneste som interesserer deg innen IT, risikerer du å møte en rekke vanskeligheter og skuffelser, siden det å gjøre noe du ikke liker alltid er selvmisbruk (selv med en god lønn).

I tillegg er "IT-verdenen" veldig omfattende og mangefasettert, og mange nykommere har ingen anelse om hva "IT-yrker og spesialiteter" er. Her vil det være lurt å lese sider med beskrivelser av ledige IT-stillinger, og spørre vennene dine som jobber innenfor dette feltet om de du er interessert i.

Fra et personlig og smertefullt poeng: hvis det opprinnelige spørsmålet høres ut som "fortell meg hva jeg vil", så vil det mest ærlige svaret være "Jeg vet ikke." For å finne ut av det, må du i det minste snakke litt med den som spør, siden her faller spørsmålet fra treningsfeltet inn i feltet karriereveiledning.

Svetlana Zakharenko:

Prøv retningen "å smake". For eksempel, hvis du velger mellom programmering og testing, kan du ta et problem og løse det fra et programmeringssynspunkt, så kan du ta et annet problem og løse det fra et testsynspunkt, alt som gjenstår er å sammenligne resultater og følelser. Bruk den velkjente prøve- og feilmetoden. Dessverre er det ingen slik oppskrift som vil gjøre det riktig og uten noen "støt".

4. Hvilke teknologier bør en nybegynner lære først? (Hvilken grunnleggende kunnskap i programmering og bruk av PC er nødvendig for en nybegynner iDEN-verden)?

Svyatoslav Kulikov:

Først er det bare å komme til nivået trygg bruker. Hvis noen, som leste dette svaret, begynte å smile skjevt og tenkte på «her, igjen om humaniora», så tør jeg å skuffe deg: en tekniker som ikke vet hvordan man kopierer en fil over nettverket, pinger en vert, eller bygge en graf i Excel er en like vanlig forekomst.

  • Rask: Lær med en gang hva du skal jobbe med i din første IT-jobb. Dette er raskt fordi det lar deg (midlertidig!) hoppe over et stort lag med "grunnleggende kunnskap", men bivirkning er evnen til å løse bare et smalt utvalg av svært tydelig beskrevne problemer. Mye manglende kunnskap vil måtte akkumuleres etter hvert som man høster erfaring.
  • Sakte: start fra det grunnleggende - fra det grunnleggende om algoritmisering til et par programmeringsspråk (nå, som regel, Java/C# + noe fra JavaScript/Python/Ruby/PHP-serien) og studere spesifikke teknologier (jeg ville finner det vanskelig å nevne "universelle eksempler", for mange alternativer).
  • "Den universelle veien for en sfærisk student i et vakuum": JavaScript + HTML + CSS, Java eller C# + databaser.

Svetlana Zakharenko:

Det virker for meg som om de mest grunnleggende vil være gode PC-brukerferdigheter og en veldig god beherskelse av fremmed språk. Det er også greit å forstå operativsystemer, det er lurt å ha erfaring med å bruke forskjellige operativsystemer og forstå kommandolinjen.

Hvis vi snakker om teknologi, ville det vært fint å ha kunnskap om databaser, SQL-språk, forstår XML, har forståelse for UML.

5. Hva er bedre: å studere teknologiene av interesse på egen hånd (bøker, Internett) eller registrere deg for opplæring eller en veileder?

Evgeniy Peshkur:

Det er ideelt å kombinere begge metodene. Essensen til en IT-spesialist er konstant SELV-utvikling. I begynnelsen av reisen vil det å besøke en opplæring eller veileder spare mye tid, vise deg den rette veien og lage de riktige aksentene. Vel, i personlig arbeid vil det rette opp dine avvik fra kurset. Men gjør ingen feil – uavhengig studie er primært. "Jeg ville gå til ... la dem lære meg" - dette er en fundamentalt feil tilnærming. "Jeg går og studerer, la dem hjelpe meg" - det er slik det skal være.

Alexander Baranovsky:

Det beste alternativet er å kombinere forretning med fornøyelse :). Bøker utvider horisonten din og gir et synspunkt på et problem/teknologi. Treninger lar deg konsolidere kunnskap i praksis under veiledning av en trener.

Svetlana Zakharenko:

I denne saken vil jeg ikke skille den ene fra den andre, lesing stort nummer bøker/fora/artikler vil ikke være nyttige uten tydelig gitt bane. En coach eller spesialist med omfattende praktisk erfaring innen det valgte feltet kan veilede deg riktig og foreslå de mest vellykkede informasjonskildene. På den annen side vil det å delta på en opplæring uten å studere tilleggslitteratur heller ikke gi ønsket resultat. Alt avhenger også veldig av hvordan en person er vant til å lære stoffet: i en gruppe elever, alene og med en bok, eller en til en med en lærer. En kombinasjon av å lære fra bøker, med en lærer og en gruppe elever er mulig:).

6. Hva slags trening i feltet informasjonsteknologier populær blant studenter i dag (etter teknologi og sted)?

Alexander Baranovsky:

De mangeårige «Introduksjon til funksjonell testing», Java, .NET, samt nye områder – Mobilutvikling, BI er populære.

Svyatoslav Kulikov:

De mest populære områdene for EPAM-trening i Minsk er Java, .NET, testing - opplæring i disse områdene utføres hovedsakelig på grunnlag av BSU, BSUIR, BNTU. Du kan alltid gjøre deg kjent med listen over opplæringsområder gitt av EPAM-treningssenteret på grunnlag av ledende universiteter i Republikken Hviterussland på nettstedet vårt. Det er verdt å understreke at vi trener ikke bare programmerere og testere. Hold øye med åpninger for treninger.

Du kan ofte høre spørsmålet om hvor det er bedre å gå - til opplæringssenteret til et bestemt IT-selskap eller til et uavhengig (kommersielt) treningssenter. Svaret er enkelt: ethvert IT-selskap som gjennomfører gratis opplæring for studenter, ønsker å se dem blant sine fremtidige ansatte. Derfor er slike opplæringer maksimalt tilpasset forretningsprosessene til et bestemt selskap, og det er bedre å delta på dem hvis du vil jobbe i dette selskapet. Kommersielle treningssentre gir som regel mer "universell" opplæring, men siden det er umulig å "lære alt" på rimelig tid, kan denne tilnærmingen gå glipp av punkter som er viktige for ansettelse i et spesifikt IT-selskap. Dette er ikke treningssentrenes feil, dette er en objektiv realitet. Totalt: i "merkede" sentre - "smalere, men dypere"; i kommersielle sentre - "bredere, men grunnere". Du kan forresten kombinere begge tilnærmingene :).

7. Hvilke nettsteder, fora og fellesskap bør du besøke for å holde deg oppdatert på de siste hendelsene iDEN-sfære?

Svyatoslav Kulikov:

En IT-spesialist er et av de mest etterspurte yrkene i vår tid. Hva trenger du å kunne og kunne for å mestre et slikt yrke? Hvor kan du få tak i dette yrket? Hvilke "ulemper" møter IT-fagfolk? La oss prøve å finne ut av dette.

I det tjueførste århundre bestemmer informasjon alt, og praktisk talt ingen industri opererer uten bruk av informasjonsteknologi. Derfor er det konstant stor etterspørsel etter både utvikling og implementering av spesielle programmer for drifts- og nyåpnede virksomheter, samt for spesialister på dette feltet.

Derfor er en IT-spesialist et av vår tids mest ettertraktede yrker. Hva trenger du å kunne og kunne for å mestre et slikt yrke? Hvor kan du få tak i dette yrket? Hvilke "ulemper" møter de? IT-spesialister? La oss prøve å finne ut av dette.

Hvem er en IT-spesialist?

Forskere begynte å utvikle informasjonsteknologier tilbake på midten av det tjuende århundre, da behovet oppsto for å automatisere prosessering, systematisering og lagring av informasjon, siden klassiske kilder (bibliotek, tidsskrifter) ikke lenger kunne takle denne oppgaven fullt ut.

Forresten, i dag kan biblioteket heller ikke klare seg uten bruk av teknisk støtte: nettverket utvides elektroniske biblioteker, gamle manuskripter og arkiver legges inn i elektroniske filer og dupliseres inn digital versjon. Dette gjør sjeldne utgaver mer tilgjengelige for allmennheten, mens tilgangen til originalkilder fortsatt er svært begrenset.


De første datamaskinene (elektroniske datamaskiner), som dukket opp på slutten av sekstitallet av forrige århundre, har allerede sunket inn i fortiden. Denne teknikken registrerte informasjon på utstansede bånd, lange papirstrimler med et punktmønster. Men slik informasjon måtte også lagres på en eller annen måte. Siden begynnelsen av 60-tallet begynte menneskeheten å bruke aktivt magnetiske opptak, mobilkommunikasjon, og på slutten av 90-tallet dukket de opp harddisker, registrerer informasjon på tallspråket. Behandling av informasjon krevde personer som visste hvordan de skulle lage kommandoer (programmer) for maskiner, samt spesialister som skapte kunstig intelligens.

Slik dukket det opp en hel familie av yrker, som er forent med ett navn: programmerer, systemanalytiker, systemarkitekt, programvarespesialist. systemadministrasjon, spesialist i informasjonssystemer,, PC-operatør, informasjonsteknologisjef, databaseadministrator, webmaster, etc.

I dag er informasjonsteknologi mye brukt for kommunikasjon, innen ledelse, bankvirksomhet, på grunnlag av de er utviklet og implementert utdanningsprogrammer, geoutforskning og ressursutvinning, høyteknologisk nødvendig i moderne industri, medisin og sikkerhet. Anvendelsesområdet for informasjonsteknologi i en rekke bransjer utvides gradvis, og dette indikerer direkte et konstant og økende behov for tjenester fra IT-spesialister, noe som betyr at vi trygt kan si at dette fremtidens yrke.

Hvilke personlige egenskaper bør en IT-spesialist ha?

For å bli en ettertraktet IT-spesialist må du først og fremst ha en høy et grunnleggende nivå av opplæring i slike disipliner som matematikk og engelsk. Dette kravet skyldes at alle dataprogrammer skrevet på tallspråket, mens de lages ved hjelp av internasjonalt språk, Engelsk.


Den fremtidige IT-spesialisten må også:

  • ha god hukommelse;
  • kunne finne logiske sammenhenger;
  • demonstrere ikke-standardiserte tilnærminger for å løse ulike problemer;
  • være flittig og oppmerksom;
  • har en tendens til å organisere seg selv;
  • kunne jobbe i team;
  • ta initiativet.

Vi understreker at de oppførte kravene kun er "Minimum"-programmet.

Å realisere deg selv i en av de spesialiserte områder innen informasjonsteknologi, ofte kreves visse kreative evner: kunstnerisk smak, kreativitet, lidenskap for aktivitetsfeltet som programmet utvikles for.

Fordeler med å være IT-spesialist

Det antas at hver jobb bør ha minst tre fordeler, som er insentivet til å ta den opp. Yrket som IT-spesialist har følgende fordeler:

  • Hver person streber etter å følge med tiden, engasjere seg i selvutvikling, forbedre utdanning og utvide horisonten. Men for dette, oftest, må du spesielt tildele fritid fra jobb. En IT-spesialist har muligheten til å forbedre sitt intellektuelle nivå uten å forlate jobben, siden dette er hans direkte ansvar.
  • Siden fødselen aktiviteten til en IT-spesialist er intellektuell, så takket være de samme teknologiene kan han utføre det mens han er på lang avstand fra det umiddelbare arbeidsstedet (det vil si eksternt).
  • Det er umulig å ikke legge merke til etterspørselen etter yrket og det ganske høye lønnsnivået (både i privat virksomhet og i statlig system). I følge statistikk er dette yrket preget av en årlig lønnsøkning på 10-16%, som ofte betales i dollarekvivalenter.

I tillegg gjør den fortsatt eksisterende mangelen på personell innen IT-teknologi det enkelt å løse ansettelsesspørsmål, mens for spesialister i andre yrker er søket etter ledige stillinger forbundet med store vanskeligheter. Denne trenden vil fortsette i ganske lang tid, fordi opplæringen av spesialister innen teknologitilbud fortsatt ligger merkbart etter den økende etterspørselen etter deres tjenester.


Ulemper ved IT-spesialistfaget

Det er ingen hemmelighet at selv de fleste smarte biler noen ganger mislykkes de og krever inngripen fra en person som er i stand til å få dem til å fungere - en IT-spesialist. Vel, siden maskinene ennå ikke har lært å avgjøre om det er arbeidstid eller fridag, bryter de sammen når som helst på døgnet. Dette betyr at et slikt yrke oftest er forbundet med en uregelmessig arbeidsplan, som selvfølgelig ofte bryter med personlige planer.

TIL ulemper ved IT-spesialistfaget Dette kan også inkludere konstant og høyt mentalt stress, som negativt påvirker den emosjonelle tilstanden og normale funksjoner nervesystemet. Derfor, når du velger et yrke, må en person være i stand til å organisere arbeid og hvile på riktig måte, til tross for en uregelmessig tidsplan.

Ikke glem negativ påvirkning profesjonell aktivitet på helse: konstante og svært høye visuelle belastninger krever nøye oppmerksomhet på synsorganene, og en "stillesittende" livsstil fører ofte til problemer med overvekt og muskel- og skjelettsystemet.

  • (russisk State University olje og gass); Fakultet for automatisering og datateknologi;
  • ; Fakultet for informasjonsteknologi.
  • Forresten, hvis du har et godt grunnleggende nivå i matematikk og engelsk, så før du tar opptaksprøver til et universitet vil det være en god idé å ta spesielle kurs: icnd1 eller Cisco. Slik foreløpig forberedelse vil hjelpe deg med å bestå opptaksprøver, øve og få en første ide om ditt fremtidige arbeid.

    Du bør starte veien til en karriere som programmerer ved å svare på spørsmålet, trenger du programmering i det hele tatt? Dette spørsmålet gjelder ikke de som studerer eller har studert i en spesialitet nær programmering. Hvis du var flinkere i matte på skolen enn humaniora, hvis du liker å bruke mye tid på datamaskinen, hvis du vil lære noe nytt, så er programmering noe for deg.

    Hvor du skal begynne

    Det er flere alternativer for utvikling av hendelser, som et resultat av at en person blir programmerer. Den første er foreldre-programmerere som lærte barna alt. Disse barna trenger ikke engang å gå på universitetet. Det andre alternativet er det fasjonable yrket til en programmerer. Etter skolen måtte vi velge hvor vi skulle studere, og vi valgte det fasjonable feltet IT, som vi så ut til å like. OG siste alternativet– en hobby som ble til jobb.

    Hvis ingen av de ovennevnte skjedde med deg, har du et valg mellom fire alternativer:

    • Selvopplæring. Dette alternativet kan brukes enten uavhengig eller i kombinasjon med andre metoder. Internett er fullt av applikasjoner som hjelper deg å studere ulike språk programmering og teknologi. Men dette er den vanskeligste veien for nybegynnere.
    • universitet. Hvis du fullfører skolen og ønsker å bli programmerer, så gå på universitetet. Hvis ikke for kunnskap, så for skorpen. Det kan tjene som en bonus når du søker jobb. Selv om du også vil få litt kunnskap. Men ikke glem å utdanne deg selv. Å velge et universitet bør behandles veldig ansvarlig. Studer treningsprogrammene nøye og velg de beste tekniske universitetene.
    • Mentor. Det vil være veldig bra om du finner en person som godtar å hjelpe deg og peke deg i riktig retning. Han vil foreslå passende bøker og ressurser, sjekke koden din, gi nyttige tips. Vi har forresten allerede skrevet om hvor du kan finne en mentor. Du kan se etter en mentor blant kjente programmerere, på IT-fester og konferanser, på nettfora og så videre.
    • Spesialiserte praktiske kurs. Prøv å se etter kurs i byen din som vil lære deg noe programmeringsspråk eller teknologi. Jeg ble positivt overrasket over antallet slike kurs i Kiev, inkludert gratis og med påfølgende ansettelse.

    Hvilket språk, teknologi og retning å velge

    Når du blir programmerer, vil du etter et år eller to stå fritt til å velge hvilket språk du vil. Men når du velger et første programmeringsspråk, bør en nybegynner vurdere følgende kriterier:

    • Tilgjengelighet av ledige stillinger på markedet. Det endelige målet med denne veien er å finne en jobb som programmerer. Og dette vil være vanskelig å gjøre hvis ingen leter etter utviklere i ditt programmeringsspråk på arbeidsmarkedet. Sjekk jobbsider, se hvem som er mest ettertraktet, skriv ned et dusin språk. Og gå videre til neste kriterium.
    • Lavt inngangsnivå. Hvis du må bruke lang tid for å lære et språk, kan det hindre deg i å programmere generelt. Les om språkene du valgte ovenfor. Se gjennom litteraturen du må lese for å lære disse språkene. Og velg de som beskrives som enkle, eller som virket enkle for deg. Slike språk kan være PHP, Ruby, Python.
    • Spenningen med prosessen. Hvis du ikke liker å skrive kode på ditt valgte språk, vil du ikke like prosessen, arbeidet ditt eller livet ditt. Trenger du det? Ta de riktige valgene.

    Du må også bestemme retningen for programmering. Mobil, desktop, spill, web, lavnivåprogrammering og så videre. De mest populære og relativt enkle bransjene er utvikling for nett-, mobil- og desktop-klienter. Ett språk kan passe for hver retning og ikke et annet i det hele tatt. Det vil si at når du velger et programmeringsspråk, er det også verdt å ta utgangspunkt i denne faktoren.

    Uansett, lær deg nettteknologier. Dette er et merkespråk, stiler og som vil gjøre siden din dynamisk. Det neste trinnet er å lære et språk på serversiden (Python, PHP, Ruby og andre) og nettrammeverk som passer for det. Studer databasene: nesten alle ledige programmerere nevner dette.

    Hvordan få første erfaring

    Uten erfaring får du ikke jobb. Uten arbeid får du ingen erfaring. Ond sirkel det virkelige liv. Men det er greit, vi kommer oss ut av det.

    Først, ikke vent til du har lest alle bøker på ditt valgte programmeringsspråk. Begynn å skrive de første kodelinjene dine etter det andre kapittelet i boken. Fullfør alle oppgavene fra bøkene, skriv eksemplene på nytt, forstå dem. Kompliser eksemplene og oppgavene fra bøker med dine egne ideer. Lag dine egne oppgaver for materialet du har dekket. Løs disse problemene.

    For det andre må du finne dine første prosjekter. Dette er nok det meste vanskelig alternativ, men jobber. Du må lete etter bestillinger selv, oppfylle dem og bry deg med betaling. For en nybegynner er dette ekstremt vanskelig, men da vil alle andre alternativer virke som et stykke kake. Fullførte prosjekter kan registreres som erfaring og vises til din fremtidige arbeidsgiver. Ekte prosjekter er et stort pluss på CV-en din.

    Hvis du kan engelsk, er det bedre å registrere seg på engelskspråklige børser. Markedet er større der. Hvis du ikke kan engelsk, lær det. I mellomtiden er russiskspråklige frilansutvekslinger tilgjengelige for deg. Se etter små prosjekter som er på eller like over ferdighetsnivået ditt. Søk på et par dusin av disse jobbene. Og gjør deg klar til å motta et hav av avslag. Men hvis en eller to søknader kommer gjennom, har du en sjanse til å få ekte erfaring.

    Et annet godt alternativ for å få ekte opplevelse er åpen kildekode. Slike prosjekter trenger alltid nye mennesker, også nybegynnere. Du kan søke etter feil i prosjektet eller se i feilsporingen og foreslå metoder for å løse dem. Du kan enkelt finne slike prosjekter på GitHub eller . Still gjerne spørsmål der.

    Det fjerde alternativet for å få erfaring er å hjelpe andre programmerere. Be dem overlate små, enkle oppgaver til deg. Hvis noe ikke fungerer, vil du alltid ha noen å henvende deg til. Og samtidig vil du delta i et ekte prosjekt.

    Den siste måten er dine egne prosjekter, ulike hackathons eller jobbing i et coworking space. Det er vanskelig å starte egne prosjekter på egenhånd; det er bedre å se etter bekjente eller venner.

    Hvorfor velge Python

    La oss snakke litt mer om å velge ditt første programmeringsspråk. Førstespråket skal være enkelt og populært i markedet. Et slikt språk er Python. Jeg anbefaler på det sterkeste å velge det som ditt første programmeringsspråk.

    Python-programkoden er lesbar. Du trenger ikke engang å være programmerer for å generell disposisjon forstå hva som skjer i programmet. På grunn av det enkle Python-syntaks du trenger mindre tid til å skrive et program enn for eksempel i Java. En enorm database med biblioteker som vil spare deg for mye krefter, nerver og tid. Python er språk på høyt nivå. Dette betyr at du ikke trenger å tenke for mye på minneceller og hva du skal legge der. Python er et generelt språk. Og det er så enkelt at selv barn kan lære det.

    For rettferdighetens skyld er det verdt å nevne andre programmeringsspråk. Java kan være et godt valg for en nybegynner. Dette språket er mer populært enn Python, men også litt mer komplekst. Men utviklingsverktøyene er mye bedre utviklet. Man trenger bare å sammenligne Eclipse og IDLE. Etter Java vil det være lettere for deg å gå videre til å jobbe med programmeringsspråk på lavt nivå.

    PHP- et annet veldig populært språk. Og jeg tror det er enda enklere enn Python. Det er veldig enkelt å finne en mentor eller en løsning på et problem på forumet. Alt fordi det er i verden stor mengde PHP-programmerere på forskjellige nivåer. Det er ingen normal import i PHP; det er mange alternativer for å løse det samme problemet. Og dette kompliserer læring. Og PHP er designet eksklusivt for nettet.

    Språk C Og C# veldig vanskelig for en nybegynner. Rubin - et godt valg som andrespråk, men ikke førstespråk. JavaScript- et veldig enkelt språk, men det vil ikke lære deg noe godt. Men oppgaven til det første programmeringsspråket er fortsatt å lære deg noe riktig, å sette en slags logikk.

    Er engelsk viktig?

    Viktig! Vet ikke? Lære bort. Vet du? Forbedre. Lær å lese, skrive, lytte og snakke engelsk. Fokus på teknisk litteratur. Lytt til engelskspråklige podcaster. Les engelskspråklige programmeringslærebøker.

    Hva du trenger å vite i tillegg til programmeringsspråket

    Foruten programmeringsspråket og engelsk, må du selvfølgelig kunne noe annet. Men hva avhenger av retningen du velger. En webprogrammerer må kunne HTML, CSS, JavaScript. En stasjonær programmerer lærer operativsystem-APIer og ulike rammeverk. En mobilapplikasjonsutvikler lærer Android-, iOS- eller Windows Phone-rammeverk.

    Alle trenger å lære algoritmer. Prøv å ta et kurs på Coursera eller finn en bok om algoritmer som passer deg. I tillegg må du kjenne til en av databasene, programmeringsmønstrene og datastrukturene. Det er også verdt å sjekke ut kodelagre. I hvert fall med en. Det kreves kjennskap til versjonskontrollsystemer. Velg Git, det er det mest populære. Du må kjenne til verktøyene du jobber med, operativsystem og utviklingsmiljø. Og hovedferdigheten til en programmerer er å kunne Google. Du vil ikke leve uten dette.

    Siste trinn

    Du må utarbeide en CV. Ikke bare en CV, men en . Du bør ikke skrive der, men du trenger heller ikke tie om ferdighetene dine. Når du er invitert til et intervju, må du forberede deg på det. Gå gjennom materialet som er oppført på CV-en din. Du må være trygg på kunnskapen din. Se gjennom prosjektene du har jobbet med, tenk på teknologiene du har brukt. Og fremover - til en lys fremtid med et nytt yrke som programmerer.