Svijet freelancinga se brzo mijenja, svake godine se pojavljuju novi trendovi, koji zauzvrat stvaraju potražnju za određenim stručnjacima. Ovo se odnosi na sve oblasti slobodnog rada, ali tektonski pomaci su najjasnije vidljivi u tako relativno konzervativnoj vrsti rada na daljinu kao što je programiranje.

Dugi niz godina, oni freelanceri koji su pisali na PHP-u ili bilo kom jeziku iz porodice C nisu morali da brinu o pronalaženju posla - potražnja za takvim programerima bila je konstantno velika. Međutim, od sredine 2000-ih stvari su se počele mijenjati. Pojava iPhone-a radikalno je promijenila naše ideje o tome kako bi trebao izgledati. mobilni telefon. Ekosistem koji je stvorio Apple stvorio je veliku potražnju za programerima koji pišu na ObjectiveC/iOS-u – daleko od najpopularnijih programskih jezika. Appleovi konkurenti u velikoj većini koriste Android OS, a poslodavci danas traže slobodnjake koji pišu na Javi.

Zlatna sredina

Koji programski jezik odabrati? Ovo pitanje postavljaju svi programeri, kako početnici tako i iskusni profesionalci. Brojne ocjene i ankete pokazuju da su najpopularniji jezici C++, Java, PHP i Javascript. Međutim, za freelancera, potražnja za jezikom je takođe od velike važnosti. U 2013-14. godini najviše su se cijenili programeri koji pišu na Ruby, Erlang i ObjectiveC - potražnja za njihovim uslugama je bila veoma visoka, što se odrazilo i na plate. Stoga slobodnjak mora pronaći sredinu: jezik ne samo da bi trebao biti popularan, već i tražen među poslodavcima.

Naravno, pri odabiru jezika treba voditi računa o tome u čemu, kako kažu, „leži duša“. Postoji ogroman broj područja u programiranju i ne biste trebali pokušavati prihvatiti neizmjernost - u svakom slučaju, nećete moći pratiti sve promjene na slobodnom tržištu. Naravno, želite biti među najtraženijim (a samim tim i najplaćenijim stručnjacima), ali učenje novog jezika zahtijeva puno vremena i truda. Osim toga, može se pojaviti situacija u kojoj freelancer, nakon što je konačno razumio Ruby ili Python, može otkriti da je eksplozivna potražnja za uslugama takvih programera bila privremena i da je na tržištu zatišje.

Trenutna potražnja ili izgledi?

Slobodni programeri imaju tendenciju da se fokusiraju na trenutnu potražnju. Ovo je, naravno, tačno, ali ne treba zaboraviti obećavajućim pravcima, jer su u ovom slučaju vrlo velike šanse da uđete u „fazu najveće potražnje“, što je san svakog freelancera. Ako pogledate ponude poslodavaca, očigledno je da su u ovom trenutku uglavnom potrebni programeri koji pišu na C++, PHP, Java, Javasript, ObjectiveC. Potražnja za uslugama programera koji pišu na ovim jezicima bit će stabilna u narednih nekoliko godina.

Ali ako gledate u budućnost, najbolje je kladiti se na učenje Pythona, Scala i Ruby - mnogi projekti koji će sigurno krenuti u bliskoj budućnosti će najvjerovatnije biti napisani na ovim jezicima. Takođe, ne poništavajte stari dobri Microsoft - rezultat operativnog Windows sistemi 10, koji će se pojaviti 2015. godine, definitivno će stvoriti veliku potražnju za programerima koji pišu na C#.

PHP je zauzeo prvo mjesto na rang listi programskih jezika na slobodnom tržištu 2016. godine. O tome svjedoče rezultati analize popularnosti programskih jezika koju je provela slobodna usluga Freelancehunt.com.

Više od polovine projekata odnosi se na programiranje u PHP-u - 55%. Primljen isti jezik najveći broj budžeti – ukupno 46%. Izvođači koji rade sa PHP-om su 30% i to je ujedno i najveći udio među programerima.

Analiza jasno pokazuje na kojim jezicima je programiranje traženo među kupcima, s kojim od njih izvođači rade, a s kojim je najisplativije raditi - ocjena za 2016. je sljedeća:

Kao što vidite, JavaScript je ove godine bio tražen kod kupaca nekoliko puta manje od PHP-a - 17% objavljenih projekata je bilo povezano s njim, a privukao je 16% ukupnog iznosa sredstava koje su korisnici potrošili. Međutim, konkurencija među izvođačima je veoma visoka u poređenju sa PHP-om - 23% ukupne publike programera.

1C, koji je zauzeo treće mjesto, čini oko 10% projekata i budžeta, a izvođači više od 15%.

Četvrto mjesto ove godine pripalo je C/C++, jer je popularniji među korisnicima u odnosu na C# - 7% projekata i 8% budžeta. Među izvođačima, C/C++ je na petom mjestu sa manje od 10% publike slobodnih programera.

C# programera ima više od 10%, ali kupci ređe objavljuju projekte - 5%, a budžeti u ovoj kategoriji su oko 6% od ukupnog broja.

Profesija programera postaje sve popularnija. Ovo nije samo prilika da dobijete dobro plaćen posao i zaradite pristojan novac od slobodnjaka, već i zanimljiva i uzbudljiva aktivnost.

Po pravilu, osoba koja se odlučila za učenje programiranja „od nule“ nalazi se pred izborom „Koji programski jezik da naučim?“

Ako jasno znate u kojoj oblasti želite svoje znanje primijeniti u budućnosti (web, kreiranje igara, Android programiranje, itd.), onda možete koristiti infografiku, za koju sam siguran da je mnogima već poznata.

Kao što vidite, najčešće spominjani jezik u ovoj infografiki je Python. I to je sasvim opravdano, pošto je Python, zaista, jednostavnim jezikom, a programiranje na njemu je pravo zadovoljstvo. Svoj prvi program ćete napisati u prvim satima učenja ovog jezika.

Neću nabrajati sve prednosti ovog jezika, jer su to već uradili mnogi autori više puta. Navešću samo neke, po mom mišljenju, najvrednije karakteristike Pythona za programera početnika.

Jednostavnost. Ova prednost Pythona je najvažnija za nove programere.

Brzina razvoja. Svakodnevne probleme možete lako riješiti bez trošenja puno vremena. Za programera početnika važno je vidjeti rezultate svoje obuke u obliku programa spremnog za korištenje. Ovo motiviše dalje proučavanje. Na primjer, klasični "Hello world" u Pythonu izgleda ovako:

print("Zdravo svijete")

Za poređenje, hajde da vidimo kako izgleda isti "Hello world" u super popularnom Java jeziku:

klasa HelloWorld(
public static void main (String args) (
System.out.println("Hello World!");
}
}

Širok spektar mogućnosti za korišćenje jezika Python. Zahvaljujući velikom broju biblioteka, modula i okvira, pomoću Pythona možete riješiti gotovo svaki problem.

Svakodnevni programi koji koriste Python: grafički GIMP editor, program za rad sa trodimenzionalnom grafikom Blender, BitTorrent. Popularno World game of Tanks je napisan koristeći Python. Kompanije kao što su Yandex, Google, Instagram, Dropbox, itd. koriste Python.

Prema softverskoj kompaniji tiobe.com, Python se nalazi na petom mjestu u rangiranju popularnosti programskog jezika iz oktobra 2015. godine.

Potražnja za jezikom i nivo plata mogu se procijeniti, na primjer, korištenjem najvećeg sajta za zapošljavanje i biografije HeadHunter http://hh.ua/. Unesite upite poput “Python developer”, “python junior”, “python django” u pretragu na web stranici i uvjerite se da je Python tražen i visoko plaćen.

U narednim objavama razmotrićemo edukativnu literaturu o Pythonu, kao i korisne resurse za jačanje vještina programiranja.

Kako početnik može izabrati programski jezik za budući rad? Procijeniti nivoe plata? Potražnja? Na osnovu čega je lakše naučiti? Ili bolje pogledati trendove popularnosti?

U stvari, možete potrošiti dosta vremena birajući najbolji programski jezik. Ali čim dođe do ličnog poznanstva, pojaviće se potreba za promjenom favorita. Danas će vam se ponuditi izbor koji bi se trebao svidjeti velikoj većini početnika - kombinacija lakoće učenja i relevantnosti na tržištu rada. Ova dva argumenta je relativno lako pouzdano testirati, tako da će dobijeni rezultat biti blizu objektivnosti.

Kriterijumi

Mi ćemo ih rangirati na osnovu ocjene potražnje. Uzet ćemo brojne strane članke (,,,) kao osnovu, a rusku stvarnost ćemo potvrditi uz pomoć agregatora hh.ru i trud.com. Statistike su, naravno, relevantne na dan kada je tekst napisan i malo je vjerovatno da će se mnogo promijeniti objavljivanjem.

Ono što nećemo uzeti u obzir je nivo plata i samodovoljnost jezika, jednostavno zbog relativnosti ovih kriterijuma.

Swift

Formalno, Swift, naravno, još nije toliko tražen među poslodavcima kao Objective-C, a uvrštavanje u ovu ocjenu uvelike duguje opštoj platformi. Ali apsolutno je nemoguće zanemariti perspektivu u ovoj rang listi. Stoga preporučujemo da započnete svoje učenje sada. Pozivamo vas na besplatna dva sata.

Pogledajmo brojke ruskih HR agencija - 471 slobodno radno mjesto u Rusiji i susjednim zemljama na hh.ru i 410 na trud.com. Vrlo dobro za trogodišnjaka. Ako dodate Objective-C, možete sigurno množiti brojeve sa 3.

C/C++

Nazivati ​​C ili C++ jezikom koji je lak za učenje nije sasvim ispravno, posebno u poređenju sa Pythonom ili Rubyjem. Ali u ovom slučaju vrijedi razgovarati o tome ogroman broj obrazovnu kvalitetnu literaturu, o fundamentalnosti i onom korisnom ostatku koji će vam ostati u glavi, čak i ako s njima ne povežete svoj budući život.

Ali ako i dalje volite jezike, onda samo u Rusiji postoji čak 2.325 slobodnih radnih mjesta na hh.ru i 12.543 na trud.com. Istovremeno, važno je da shvatite da ako su, u slučaju jezika Swift, ovo bila slobodna radna mjesta isključivo za programere, onda će vam sa C++ jezik možda trebati ne samo u uobičajenom IT području, već i za pozicije CNC operatera i autoelektričara.

JavaScript

Ne samo da je JavaScript izuzetno tražen u savremenom svijetu zahvaljujući ludom razvoju internet tehnologija, već je zahvaljujući modulima i bibliotekama njegova zona utjecaja počela da se širi na sve druge IT oblasti.

Dodajte ovome činjenicu da je JavaScript relativno lako naučiti. Pošto je pozajmio osnovne stvari iz C-a i postepeno se razvio od bonus elementa za HTML i CSS do nezavisne sile, dobio je probavljivu sintaksu i izuzetno razumljivu operativnu logiku za početnika.

A sada na potražnju: 6.365 slobodnih radnih mjesta samo u Rusiji na hh.ru i 5.565 na trud.com. Ovo su sasvim dobre brojke za one koji su odlučni da po završetku studija nađu posao.

Python

Kada je u pitanju kombinacija lakoće i relevantnosti (tim redoslijedom), većina programera prvo pomisli na Python. Ovo je vremenski testiran jezik koji su testirali milioni učenika, štedeći dragocjeno vrijeme kako u fazi učenja tako iu fazi prijave. U isto vrijeme, broj IT područja u kojima bi vam mogao zatrebati Python uopće nije ograničen. Veliko hvala fanovima, entuzijastima i Python Software Foundation.

Važno je napomenuti da je potražnja za stručnjacima za Python mnogo veća u inostranstvu nego u Rusiji. Međutim, pronaći posao ovdje neće biti teško: 2.325 slobodnih radnih mjesta otvoreni pristup prema hh.ru i 2.537 - trud.com.

Java

Java je odličan jezik u svakom pogledu. To potvrđuju i statistike TIOBE-a, i najpopularnijeg OS-a na svijetu, i jednostavno činjenicom da se radi o prilično jednostavnom jeziku sa vrlo moćnim ekosistemom.

Ako to izrazimo u ruskim realnostima, onda je relevantnost Jave 4.628 bodova prema hh.ru i 4.490 - trud.com. Da, ovo nisu impresivni rezultati u odnosu na neke prethodne konkurente, ali, prvo, to je zbog specifičnosti našeg IT tržišta, drugo, trend rasta je striktno pozitivan, i treće, Java će i dalje biti jednostavnija od C/C++.

SQL

Ovo vjerovatno nije ona vrsta vođe koju ste željeli vidjeti, ali formalno se ovdje nema šta zamjeriti. Vrlo je teško izbjeći korištenje baze podataka u modernoj stvarnosti, a niko još nije smislio univerzalniji alat od SQL-a. Upravo ta činjenica omogućava ovom jeziku da čvrsto sjedne na prvo mjesto u gotovo svim takvim ocjenama.

Jezik domaćih brojki ovdje ne odražava stvarnu potražnju previše jasno, ali vodstvo SQL-a u ovoj ocjeni neće dovesti u sumnju. U stvari, prikupio je 8.303 interna slobodna radna mjesta na hh.ru i 8.933 na trud.com.

P.S.

Gledajući ocenu objavljenu na samom početku, verovatno imate razumno pitanje: „Gde su Perl i C#?“ Sve je u toj projekciji na rusku stvarnost. Na primjer, Perl ima 581 slobodno mjesto prema hh.ru i 577 na trud.com. Ovo je, naravno, bolje od Swifta, ali Apple jezik ima očiglednu budućnost, a potražnja za Perlom u Rusiji će najvjerovatnije samo pasti.

Što se tiče C#-a, situacija je bolja: 906 slobodnih radnih mjesta na hh.ru i preko 16 hiljada na trud.com. Međutim, druga brojka ne bi trebala da vas zavara: među slobodnim radnim mjestima, gotovo polovina C/C++ programera sa znanjem C#, dakle, po njihovoj ukupnosti i fundamentalnoj važnosti, bila je uključena prva grupa jezika u naslovu, a drugi je skromno naveden na kraju.

Developers softver, koji su slobodnjaci, oduvijek su bili veoma traženi. Online tržište za slobodnjake doživljava stabilan rast bez znakova usporavanja. U stvari, većina stručnjaka vjeruje da će trend online objavljivanja poslova naglo skočiti u narednoj deceniji. Ovo je idealno vrijeme za one koji se raduju početku karijere u razvoju softvera. Ali postizanje ovog cilja može biti izazovno. Morate savladati programski jezik, au nekim slučajevima morate biti u mogućnosti programirati na više jezika da biste završili posao. Veoma je važno da počnete sa učenjem sa pravim programskim jezikom. Zato je najčešće pitanje koje ljudi postavljaju "Koji programski jezik da naučim kao početnik?"

Srećom, napravljena je lista koja vam može pomoći da odlučite koji su programski jezici najbolji za početnike.

1.Python

Za one sa malo ili nimalo iskustva u programiranju, Python je najbolji izbor. Python je na vrhu naše liste zbog svoje jednostavne i jasne sintakse. Iako je ovaj jezik nastao prije otprilike 30 godina, još uvijek je jak i postaje popularan u tehnološkoj zajednici. Kao i drugi glavni programski jezici, Python takođe pruža dobro integrisanu biblioteku i podršku za eksterne biblioteke.

Python možete koristiti za gotovo sve vrste toka posla. Od web razvoja do desktop aplikacija, od naučnih projekata do projekata mašinskog učenja, poznavanje Python koda pomoći će u gotovo svakoj vrsti projekta. Čak i ako odlučite da naučite bilo koji drugi glavni programski jezik u budućnosti, učenje jezika u ranoj fazi će biti od koristi jer će vas upoznati sa osnovnim konceptima programiranja na jednostavan, lak i na efikasan način.

Drugi razlog zašto se Python preporučuje kao prikladan izbor za početnike je njegova krivulja učenja. U poređenju sa drugim popularnim programskim jezicima kao što su Java i C++, Python ima glatkiju krivulju učenja.

2. JavaScript

Nemojte brkati JavaScript i Java. JavaScript smo ostavili na drugom mjestu jer je to jezik višeg nivoa i stoga, kao početnik, ne morate da se bavite složenim detaljima. Još jedan veliki faktor njegove popularnosti među početnicima je to što možete započeti kodiranje u JavaScript-u direktno iz vašeg pretraživača. Imajte na umu da nije potrebno postavljati razvojno okruženje za JavaScript kod. Za sve namjere i svrhe početniku, pretraživač je sve što je potrebno za početak programiranja u JavaScriptu. Uglavnom se koristi za razvoj klijentskih aplikacija. Generalno, preporučljivo je pronaći nekoga ko ima iskustva u JavaScript-u i dobiti pomoć u razumijevanju složene prirode ovog jezika.

Svi glavni web pretraživači podržavaju JavaScript. Ali ne postoji garancija da će se kod koji dobro radi u Chrome pretraživaču ponašati na isti način u Firefoxu. Takva pitanja mogu vas odvesti u ćorsokak bez ikakvih tragova. Ali ako imate iskustva u JavaScript-u, rješavanje takve složenosti bit će mnogo lakše.

3. Java

Java je nesumnjivo najpopularniji programski jezik. Za njim je velika potražnja i zajednica Java programera stalno raste. Popularnost Jave može se pripisati činjenici da je njen kod nezavisan od platforme. To u suštini znači da možete pokrenuti isti kod Windows mašina, Linux pa čak i na Appleu.

Jezik je također poznat kao WORA (Napiši jednom, pokreni bilo gdje) ili Napiši jednom, pokreni bilo gdje. Zahvaljujući njegovoj izuzetno prenosivoj prirodi, možete pronaći Java kodove koji rade u svim vrstama instalacija, od velikih data centara do pametnog telefona u vašem džepu. Javu koriste gotovo svi glavni web servisi kao što su Amazon, YouTube i Google. Budući da je toliko popularan širom svijeta, možete računati na stručnu podršku na forumima za diskusiju.

Ovaj sistem podrške je važan za vas kao početnika i olakšaće vam da se uhvatite u koštac sa novim izazovima na efikasan način. U poređenju sa drugim jezicima koje smo spomenuli, Java je malo složenija. Ali vrijeme koje uložite u učenje ovog jezika pomoći će vam da zaradite više jer je gotovo uvijek tražen.

4. Swift

Ako ste zainteresovani za razvoj mobilne aplikacije onda je Swift vaš jezik za učenje. Koristi se u razvoju iOS aplikacija. Možda se pitate zašto smo preskočili razvoj Androida u ovom članku. Apsolutno je tačno da ima više Android uređaja nego iPhonea, ali paradoks je da iOS programeri zarađuju četiri puta više od Android programera. Kada savladate razvoj aplikacija u Swiftu, moći ćete da razvijate aplikacije za cijeli Apple ekosistem, uključujući Mac book, Apple Watch i Apple TV.

5. Ruby

Ruby je veoma popularan među startapima. Neki popularni startupi koji koriste Ruby on Rails su Airbnb, Basecamp i Shopify. Razumljivo je da start-up kompanije žele da njihovi proizvodi budu dostupni korisnicima što je prije moguće. Upravo tu Ruby on Rails briljira. U poređenju sa drugim programskim jezicima, razvoj iste aplikacije ili softvera u Rubyju je približno 40% brži.

Još jedna važna karakteristika Rubyja je prisustvo vanjskih efekata. U većini slučajeva možete lako pronaći module spremne za korištenje koji će uštedjeti mnogo vremena i truda. Ruby je popularan izbor ne samo među početnicima već i među iskusnim programerima zbog svoje brze prirode. Biće vam korisno kada razvijate aplikaciju u okviru ograničenog budžeta i još uvek morate da isporučite proizvod u kratkom vremenskom roku. Ruby je dinamičan programski jezik i prima ažuriranja najmanje dva puta godišnje kako bi ostao relevantan na tehnološkom tržištu koje se stalno razvija. Uz takvu stalnu pažnju i podršku Ruby programera, možete biti sigurni da će ovaj jezik ostati na vrhu još dugo vremena.

Svi uspješan rad i kreativnost!