Kako odabrati jezik programiranja kako biste naučili danas i dobili sjajan posao za dvije godine

  • Joseph Goodman
  • 0
  • 1537
  • 320
Oglas

Kodiranje nije lako; ili barem, učenje kodiranja nije, posebno ako krenemo ispočetka. Možete potrajati godinama predanog rada da postanemo zaista dobar programer; pa postoji način da odaberete pravi jezik koji će početi od danas, kako bi se zaposlili za par godina?

Da bih to otkrio, postavio sam ovo pitanje našoj grupi rezidencijalnih stručnjaka: Dok svi pišemo, nekoliko nas također ima iskustvo kodiranja. Uslijedila je zanimljiva rasprava koju biste željeli pročitati prije nego što se upustite u svoje putovanje kako biste postali prokoder.

Metoda do ludila?

Ovo nije prvi put da raspravljamo o odabiru programskog jezika: Još u 2011. godini razgovarali smo o tome koji programski jezik trebate naučiti za razvoj softvera? Koji programski jezik trebate naučiti za razvoj softvera? Koji programski jezik trebate naučiti za razvoj softvera? Kad krenete na put programiranja, važno je da pametno uložite svoje vrijeme u odabiru naučiti nešto što će vam u skoroj budućnosti biti od koristi, s vidljivim rezultatima na vašoj platformi od ..., kao i onoga koje biste trebali naučiti za web programiranje Koji Programski jezik za učenje - Web programiranje Koji programski jezik za učenje - Web programiranje Danas ćemo pogledati različite jezike web programiranja koji pokreću Internet. Ovo je četvrti dio u seriji za početnike programiranja. U prvom dijelu smo naučili osnovne… .

Ali to se ne odnosi na jedan savjet (poput “idi s JavaScript-om”) ali metodologija - nešto što bi ljudi mogli upotrijebiti za dvije godine od danas, teoretski. Kako zapravo shvatiti koji su jezici u porastu? U koje se mjerne podatke popularnosti koda pouzdati, a kojima u nepovjerenje (i zašto)? Koje su najbolje web stranice za projekciju plaća? Je li GitHub pokazatelj ili ne?

Na primjer, ovih dana nećete nikoga žuriti oko PHP-a, ali mnogi, mnogi programeri dobro zarađuju za kodiranje PHP-a i to je još uvijek većina onoga što se pokreće na Webu. Dakle, je li učenje PHP-a sada loša ideja? (Vjerojatno…)

Ne postoji nijedan jezik

Evo, James, naš rezidentni web programer i tehničar, ušao je reći ovo:

Programeri ionako ne nauče ni jedan jezik. Svatko tko krene klasičnom CompSci rutom završit će s puno Jave, malo Haskell-a, nekim Prologom ako pohađaju tečaj AI, neki čvor ako pohađa tečaj start-up inženjeringa, neki PHP ako nauče tradicionalnu CMS-ovi, neki .NET ako se stažu u nekom bezvrijednom korporativnom uredu, neki JavaScript ako rade web dizajn, neki C ++ ako rade dizajn igara, i na kraju neki Ruby ako bi željeli svoj život izgubiti s nejasnim jezicima koje nitko zapravo koristi.

Ne postoji “metodologija”??, a vi ne odaberete jezik za učenje: ona vas bira!

Učenje jednog jezika je poput jedenja samo digestiva tijekom godine kad postoji čitav hod kolačića. I ozbiljno, tko bira posao prema predviđenoj plaći?

Ali što ako ne naučite CompSci?

Odgovorio sam Jamesu govoreći:

Evo stvari: ovo nije za nekoga ko kreće klasičnim CompSci-jevim putem. Sudeći prema eksploziji MOOC-a i broju internetskih tečajeva programiranja, puno ljudi hvata kodiranje od nule. A kad počneš tako, treba ti jedan jezik za početak. Možda ćete se kasnije odmaknuti od toga, ali taj prvi jezik bit će kritična investicija vremena i truda - tako da bude bolje isplati.

Ono što je kod mene najviše odjeknulo jest posljednja sitnica koju je rekao - koji posao bira prema projektiranoj plaći. Mislim da neki rade, ali isto tako mislim da to nije sjajan način da se to riješi.

Kad se sve svodi na to, ljudi su pokušavajući shvatiti s kojim jezikom početi, a upotreba tog jezika u stvarnom svijetu ima na tezi (ne samo koliko je lako naučiti - Pascal ...).

Prvo odaberite projekt, a zatim jezik

James se vratio s ovim:

U redu, možda bi jedna od stavki ove metodologije trebala biti: nemate metodologiju. Kada sam prvi put naišao na PHP, to je bilo kroz WordPress. Imao sam CompSci pozadinu u programiranju i nešto iskustva s web dizajnom, ali nikad prije nisam vidio PHP. Naučio sam to jer je WordPress izgledao dovoljno jednostavno, a želio sam se pobrkati s WordPressom. Ne zato što sam pogledao popis trendnih tehnologija ili razmišljao o potezu u karijeri, nego zato što sam nešto cool htio znati o tome.

Ako bi netko želio naučiti programirati isključivo za potrebe posla, propao bi. Ako su gledali samo zato što im se sviđa zvuk učenja kako nešto programirati, ne bi bilo važno koji su jezik odabrali sve dok to može pobuditi njihovu strast.

Još jedan razlog za odabir prvog projekta

Tada je Simon ušao s nekoliko pragmatičnih savjeta:

Prije svega, ovisi o tome želite li se razvijati za Internet ili “standard” softver.

Za ovo posljednje, Java je prilično dobra:

  • Jednostavno OO
  • Više platformi (Linux, Windows, Mac, Android)
  • Slična sintaksa mnogim drugim programskim jezicima (JS, C #).

Ne mogu reći puno o web razvoju, iako izgleda da HTML / JS / CSS / PHP / MySQL djeluje na puno ljudi. Python, takođe.

Ali da, the “da ti u roku od dvije godine napravim sjajan posao” malo me iritira. Naglašava pogrešan aspekt učenja programiranja. Jednom kada možete programirati, prilično je jednostavno naći vješanje drugog jezika.

Zapošljavanje zbog poznavanja određenog jezika slično je angažiranju kao PA-e radi poznavanja načina rukovanja MS Excel-om. Ako je to glavna kvalifikacija, vjerojatno će to biti loš posao.

Ne naučite jezik: Saznajte softver dizajn

Počeo se oblikovati konsenzus. Bruce Epper, iz MakeUseOf Answers slave, imao je sljedeće:

Sam jezik zapravo nije važan. Kad je riječ o programskim poslovima, najvažniji su aspekti razumijevanje dizajna i arhitekture softvera, proces kodiranja općenito, poznavanje obrazaca dizajna, znanje kada ih koristiti i kako primijeniti određeni obrazac za zadati zadatak. a svi su neovisni o jeziku. Jednom kada koder to zna, pokupiti potpuno novi jezik povjetarac je.

Postoje čak i upravljanje projektima, dokumentacija i vještine pisanja koje su programeru važnije od poznavanja bilo kojeg određenog jezika.

Baza na kojoj gradite pitanja: engleski ili latinski?

Tada je ušao Guy kako bi nas podsjetio na sve jezike se u određenoj mjeri:

Slažem se da sam jezik nije najvažnija stvar u pronalaženju posla. Međutim, baza na kojoj gradite djeluje. Budući da sam oba puta obavio, usporedit ću programske jezike s ljudskim jezicima.

Čini se da je Python danas Englez. Sve više i više vidim kako vam Intro CompSci i tečajevi programiranja pokreću Python umjesto Java, koji je, čini se, bio najpopularniji već oko 10 godina. S Pythonom možete učiniti puno toga što želite.

C ++ je latinski programski svijet. Ako ga naučite, možete naučiti osnovne principe mnoštva jezika i lakše ih naučiti. Python bi bio pravi potez ako ste dobro osnovani u C-u++.

Što je “Programiranje posao,” u svakom slučaju?

Sada je bio Matthewov red da nas sve podsjeti da biti koder može značiti vrlo različite stvari za različite ljude:

Jedna stvar o kojoj se uopće ne govori tako dugo je programski posao koji biste željeli.

Niste li previše zabrinuti zbog perketa bačenih zaposlenika Startupa? Želite stabilnost i pristojan paket plaća, ali ne i kapital? Volite li nositi poslovnu odjeću? Saznajte C #, Java ili COBOL. Prednost COBOL-a je i u tome što je svaka pojedinačna aplikacija za bankarstvo ikada bila stvorena (hiperbola, ali shvaćate) koja je napisana u njoj. S većinom programera COBOL-a ili u penziji, ili mrtvi, postoji mnogo potražnje za COBOL-ovim programerima koji ostvaruju zaradu od šest figura! Međutim, radit ćete na ogromnim, loše napisanim bazama kodova stvorenim tijekom više desetljeća. To nije zabavno.

Ali što ako sigurnost posla nije vaša stvar? Želite raditi na zanimljivim proizvodima, no jeste li voljni izgubiti posao kad poslovni model ne uspije? Otkrio sam da je događaj (Hacker News) siguran način da se otkriju jezici koje koriste startapovi. Kad sam internirao kod ranog posla, koristili smo kombinaciju Go, Python i CoffeeScript. Drugi startupi koriste Rails i Groovy i sve vrste nejasnih okvira i jezika. Samo odaberite jedan i naći ćete zanimljiv posao negdje.

Novi kod ili stari?

Pisanje novog koda vrlo je različito iskustvo od održavanja postojeće aplikacije, kako je dodao Bruce:

Svojim komentarima o COBOL-u, na neki ste način pogodili još jedno razmatranje: želite li raditi na novom kodu ili održavati tuđi kôd? Ovo može biti velika stavka pri odlučivanju u kojem će se smjeru kretati. Za manje projekte održavanje baze koda koje je napisao netko drugi možda i nije tako loše, ali vidio sam neke dijelove koda gdje nekoliko ljudi bulji u to satima pitajući, “Što je ovaj momak razmišljao?”, ili gdje je izvorni programer iskoristio određenu značajku ili grešku u prevoditelju (koja je možda ispravljena u trenutnom prevoditelju) da bi nešto postigla.

Što ako nemate izbora?

Guy se vratio da nas sve podsjeti kako nemaju svi široku paletu izbora:

Matthew postavlja dobro pitanje, “Kakav posao programiranja želite?

Čudno, zapravo nikada nisam mislio da ću u tom pitanju imati mnogo izbora. Znao sam da se želim baviti web razvojem kada sam počeo, baveći se drugim programiranjem rekreativno. Ali zaključio sam da bih bolje bio spreman primiti bilo koji posao koji bih mogao dobiti i biti voljan učiti dok sam krenuo. Sada sam ja veliki trgovac, poznavatelj nekoliko tehnologija - majstor ništa.

Što se tiče pronalaženja mjesta gdje želite raditi, važno je odrediti vrstu životnog stila. Zatim pogledajte objave onih tvrtki za koje se čini da zadovoljavaju vaše kriterije i pogledajte što uopće tražite. Sastavljanje portfelja stvari sličnih onome što mogu učiniti može biti od velike koristi, posebno ako nemate formalnu obuku u tehnologijama koje koriste. Možda ste Java naučili u školi, ali oni koriste C #. Tako učite sebe C # i napravite nekoliko programa s njim kao dokaz da znate što radite i da imate fluidnu inteligenciju.

Nema jednostavnog odgovora

Ako postoji nešto što ova rasprava pokazuje, da jednostavna pitanja nemaju uvijek jednostavne odgovore. Pa ipak, nakon što sam pročitao svačije mišljenje, osjećao sam se mnogo informiranije - predomislili su se.

Siguran sam da ovdje nismo uhvatili sva moguća gledišta - za to je odjeljak za komentare. Bilo bi me vrlo zainteresirano čuti kako se bavite ovim pitanjem, bilo da ste profesionalni koder ili ne. Kako biste odabrali programski jezik da biste dobili dobar posao u dvije godine? Je li to čak i dobar način da odaberete jezik? Podijelite svoja razmišljanja u nastavku.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.