Sådan vælger du et programmeringssprog for at lære i dag og få et godt job om to år

  • Peter Holmes
  • 6
  • 866
  • 0
Reklame

Kodning er ikke let; eller i det mindste er det ikke at lære at kode, især når man starter fra bunden. Det kan tage mange års dedikeret arbejde at blive en virkelig god programmør; så er der en måde at vælge det rigtige sprog til at starte fra i dag for at blive ansat om et par år?

For at finde ud af det tog jeg dette spørgsmål til vores panel med residente eksperter: Mens vi alle skriver, har flere af os også kodningserfaring. Det, der fulgte, var en interessant diskussion, som du gerne vil læse, før du begiver dig ud på din rejse for at blive en prokoder.

En metode til vanvid?

Dette er ikke første gang, vi diskuterer valg af programmeringssprog: Tilbage i 2011 har vi drøftet, hvilket programmeringssprog du skal lære til softwareudvikling? Hvilket programmeringssprog skal du lære til softwareudvikling? Hvilket programmeringssprog skal du lære til softwareudvikling? Når du starter på programmeringsvejen, er det vigtigt, at du investerer din tid med omhu i at vælge at lære noget, der både vil gavne dig i den nærmeste fremtid med synlige resultater på din platform af…, samt hvilken du skal lære til webprogrammering Hvilken Programmeringssprog til at lære - Webprogrammering Hvilket programmeringssprog man skal lære - Webprogrammering I dag skal vi se på de forskellige webprogrammeringssprog, der driver internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi det grundlæggende i ... .

Men dette handler ikke om et råd (som f.eks “gå med JavaScript”) men en metodologi - noget folk kunne bruge om to år fra i dag, teoretisk. Hvordan kan man faktisk finde ud af, hvilke sprog der vokser? Hvilke kodeks popularitetsmålinger, man skal stole på, og hvilke man skal mistro (og hvorfor)? Hvad er de bedste lønprojektionswebsteder? Er GitHub en indikation eller ej?

For eksempel finder du ingen, der kaster noget ved PHP i disse dage - men mange, mange udviklere lever godt med at kode PHP, og det er stadig størstedelen af ​​det, der kører på Internettet. Så er det at lære PHP nu en dårlig idé? (Sandsynligvis ...)

Der er intet sprog

Det er her James, vores residente webudvikler og tech fyr, trådte ind for at sige dette:

Programmerere lærer generelt ikke et enkelt sprog alligevel. Enhver, der går den klassiske CompSci-rute, ender med en masse Java, lidt Haskell, nogle Prolog, hvis de tager et kursus i AI, nogle knudepunkter, hvis de tager et kursus i opstartteknik, nogle PHP, hvis de lærer traditionel CMSer, nogle .NET, hvis de praktiserer på et værdiløst firmakontor, nogle JavaScript, hvis de laver webdesign, nogle C ++, hvis de laver spildesign, og til sidst nogle Ruby, hvis de gerne vil spilde deres liv væk med obskure sprog, som ingen faktisk bruger.

Der er ingen “metodologi”??, og du vælger ikke et sprog, du vil lære: det vælger dig!

At lære ét sprog er som at kun spise fordøjelsesmidler i et år, når der er en hel gang cookies. Og seriøst, hvem der vælger job i henhold til den forventede løn?

Men hvad nu hvis du ikke lærer CompSci?

Jeg svarede til James og sagde:

Her er tinget: Dette er ikke til nogen, der tager den klassiske CompSci-rute. At dømme efter MOOC-eksplosionen og antallet af online programmeringskurser, er der mange mennesker, der henter kodning lige fra bunden. Og når du starter sådan, har du brug for et sprog til at starte fra. Måske flytter du væk fra det senere, men det første sprog bliver en kritisk investering af tid og kræfter - så det er bedre, det er det værd.

Det, der genklang mest med mig, er den sidste lille smule, sagde han - der vælger job i henhold til den forventede løn. Jeg tror, ​​at nogle mennesker gør det, men jeg synes også, det ikke er en god måde at gøre det på.

Når det kommer til det, folk er at prøve at finde ud af, hvilket sprog man skal starte med, og brugen, som sproget får i den virkelige verden, bærer vægt i den beslutning (ikke bare hvor let det er at lære - Pascal…).

Vælg først et projekt, derefter et sprog

James kom tilbage med dette:

Okay, måske skal et af punkterne i denne metodologi være: har ikke en metode. Da jeg først kom på PHP, var det gennem WordPress. Jeg havde en CompSci-baggrund inden for programmering og nogle webdesignoplevelser, men jeg havde aldrig set PHP før. Jeg lærte det, fordi WordPress så let ud, og jeg ville rod med WordPress. Ikke fordi jeg havde kigget på en liste over trendingsteknologier eller overvejet et karriereudflytning, men fordi noget cool, jeg ville vide om brugt det.

Hvis nogen var på udkig efter at lære programmering udelukkende med henblik på et job, ville de mislykkes. Hvis de kiggede bare fordi de kunne lide lyden af ​​at lære at programmere noget, ville det ikke være noget, hvilket sprog de valgte, så længe det kunne gnistre deres lidenskab.

En anden grund til at vælge et projekt først

Dette er, da Simon trådte ind med nogle pragmatiske råd:

Først og fremmest afhænger det af, om du vil udvikle dig til internettet eller “standard” software.

For sidstnævnte er Java ret god:

  • Enkel OO
  • Multiplatform (Linux, Windows, Mac, Android)
  • Lignende syntaks til mange andre programmeringssprog (JS, C #).

Kan ikke sige meget om webudvikling, selvom HTML / JS / CSS / PHP / MySQL ser ud til at virke for mange mennesker. Python også.

Men ja, den “for at få dig et godt job om 2 år” lidt irriterer mig også. Understreger det forkerte aspekt ved at lære at programmere. Når du først kan programmere, er det temmelig let at få fat i et andet sprog.

At blive ansat for at kende et specifikt sprog svarer til at blive ansat som PA for at vide, hvordan man håndterer MS Excel. Hvis det er hovedkvalifikationen, vil det sandsynligvis være et dårligt job.

Lær ikke et sprog: Lær softwaredesign

En konsensus begyndte at dannes. Bruce Epper, fra MakeUseOf Answers-berømmelse, havde dette at sige:

Sproget i sig selv betyder ikke noget. Når det kommer til programmeringsopgaver, har de vigtigste aspekter tendens til at være forståelse af grundlæggende softwaredesign og arkitektur, kodningsprocessen generelt, at vide om designmønstre, vide, hvornår man skal bruge dem, og hvordan man anvender et specifikt mønster til den aktuelle opgave - som alle er sproguafhængige. Når en koder kender disse, er det en brise at samle et helt nyt sprog ud.

Der er endda projektledelses-, dokumentations- og skrivefærdigheder, der er vigtigere for en programmør end at kende noget specifikt sprog.

Det grundlag, du bygger på: Engelsk eller latin?

Dette var, da Guy trådte ind for at minde os alle om, at sproget gør betyder noget, i et omfang:

Sproget i sig selv er ikke det vigtigste ved at få et job, er jeg enig. Dog gør basen, hvorpå du bygger, det. Da jeg har lavet begge ruter, vil jeg sammenligne programmeringssprog med menneskelige sprog.

Python ser ud til at være engelsk i dag. Mere og mere ser jeg Intro CompSci og programmeringskurser starte dig med Python i stedet for Java, som syntes at være mest populær i cirka 10 år. Du kan gøre meget af det, du vil gøre med Python.

C ++ er programmeringsverdenens latin. Hvis du lærer det, kan du lære de underliggende rektorer i et væld af sprog og lære dem lettere. Python ville være en cakewalk, hvis du er velbegrundet i C++.

Hvad er en “Programmeringsjob,” Alligevel?

Det var Matthews tur nu, for at minde os alle om, at det at være en koder kan betyde meget forskellige ting for forskellige mennesker:

En ting, der ikke er blevet talt om i nogen stor længde, er, hvilken slags programmeringsopgave, du ønsker.

Er du ikke alt for bekymret over de frynsegoder, der smides på Startup-medarbejdere? Vil du have stabilitet og en anstændig lønpakke, men ingen egenkapital? Kan du lide at bære formeltøj? Lær C #, Java eller COBOL. COBOL har også fordelen ved, at hver enkelt bankapplikation nogensinde er undfanget (hyperbole, men du får ideen), der er skrevet i den. Med de fleste COBOL-udviklere enten pensioneret eller døde, er der en stor efterspørgsel efter COBOL-udviklere med nogle, der tjener seks tal lønninger! Dog arbejder du på enorme, dårligt skrevet codebases oprettet i flere årtier. Det er ikke sjovt.

Men hvad hvis jobsikkerhed ikke er din ting? Vil du arbejde med interessante produkter, men er du villig til at chancere for at være ude af et job, når forretningsmodellen ikke fungerer? Jeg har fundet, at det at foregå (Hacker News) er en sikker måde at finde ud af, hvilke sprog der bruges af startups. Da jeg blev interneret i et tidligt job, brugte vi en blanding af Go, Python og CoffeeScript. Andre startups bruger Rails og Groovy og alle mulige obskure rammer og sprog. Bare vælg et, så finder du et interessant job et eller andet sted.

Ny kode eller gammel?

Skrivning af ny kode er en meget anderledes oplevelse end vedligeholdelse af en eksisterende applikation, som Bruce tilføjede:

Med dine kommentarer til COBOL får du en slags overvejelse: Vil du arbejde på ny kode eller vedligeholde en andens kode? Dette kan være et stort emne, når man beslutter, hvilken retning man skal bevæge sig. Ved mindre projekter er det måske ikke så dårligt at vedligeholde en codebase skrevet af en anden, men jeg har set nogle dele af koden, hvor du har flere mennesker, der stirrer på det i timevis med at spørge, “Hvad tænkte denne fyr?”, eller hvor den oprindelige programmør udnyttede en bestemt funktion eller fejl i kompilatoren (der kan være rettet i den aktuelle kompilator) for at udføre noget.

Hvad hvis du ikke har et valg?

Fyr kom tilbage for at minde os alle om, at ikke alle har et bredt udvalg af valg:

Matthew rejser et godt spørgsmål med, “Hvilken slags programmeringsopgave vil du have?

Mærkeligt nok troede jeg aldrig rigtig, at jeg ville have meget af et valg i sagen. Jeg vidste, at jeg ville lave webudvikling, da jeg startede efter at have lavet anden programmering rekreativt. Men jeg regnede med, at jeg bedre var parat til at tage ethvert job, jeg kunne få, og være villig til at lære, mens jeg gik. Nu er jeg en knægt af alle brancher, dygtige til flere teknologier - herre over ingen.

Med hensyn til at finde ud af, hvor du vil arbejde, er det vigtigt at bestemme den type livsstil, du ønsker. Se derefter på posteringer fra de virksomheder, der ser ud til at opfylde dine kriterier, og se, hvad de leder efter generelt. At sammensætte en portefølje af ting, der ligner det, de gør, kan også være meget nyttigt, især hvis du ikke har en formel uddannelse i de teknologier, de bruger. Måske lærte du Java i skolen, men de bruger C #. Så du lærer dig selv C # og laver et par programmer med det som bevis på, at du ved, hvad du laver, og at du har flydende intelligens.

Intet enkelt svar

Hvis der er noget, denne diskussion viser, er det, at enkle spørgsmål ikke altid har enkle svar. Og alligevel følte jeg mig meget mere informeret efter at have læst alles meninger - de ændrede mening.

Jeg er sikker på, at vi ikke har fanget alle mulige synspunkter her - det er, hvad kommentarafsnittet er til. Jeg ville være meget interesseret i at høre din holdning til dette spørgsmål, uanset om du er en pro-koder eller ej. Hvordan ville du vælge et programmeringssprog for at få et godt job om to år? Er det endda en god måde at vælge et sprog på? Del dine tanker nedenfor.




19.06.23 04:23
<a href=http://slkjfdf.net/>Uregop</a> <a href="http://slkjfdf.net/">Uzabanz</a> wxq.duqu.da.unedose.fr.tuq.ab http://slkjfdf.net/
ocacafiqnoz ([email protected])
10.06.23 10:54
<a href=http://slkjfdf.net/>Efafodue</a> <a href="http://slkjfdf.net/">Auvuwu</a> okn.tizy.da.unedose.fr.lep.au http://slkjfdf.net/
exegahare ([email protected])
10.06.23 10:22
<a href=http://slkjfdf.net/>Axeveh</a> <a href="http://slkjfdf.net/">Ewidom</a> dmw.zyut.da.unedose.fr.cvi.uw http://slkjfdf.net/
abawabubo ([email protected])
29.05.23 14:26
<a href=http://slkjfdf.net/>Oyonyluk</a> <a href="http://slkjfdf.net/">Atiomiew</a> ain.aneg.da.unedose.fr.iru.xn http://slkjfdf.net/
uwaqipalelafe ([email protected])
16.02.23 16:30
http://slkjfdf.net/ - Iqodozibu <a href="http://slkjfdf.net/">Ouwilux</a> qug.buzi.da.unedose.fr.eht.dw http://slkjfdf.net/
Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.