Jak si vybrat programovací jazyk, který se dnes naučíte, a získat skvělou práci za 2 roky

  • Edmund Richardson
  • 0
  • 3767
  • 387
reklama

Kódování není snadné; nebo alespoň, učení se kódu není, zvláště když začíná od nuly. Stát se skutečně dobrým programátorem může trvat roky oddané práce; existuje tedy způsob, jak vybrat ten pravý jazyk, který začíná od dnešního dne, a najmout jej za pár let?

Abych to zjistil, položil jsem tuto otázku našemu panelu rezidentních odborníků: Zatímco my všichni píšeme, několik z nás má také zkušenosti s kódováním. Následovala zajímavá diskuse, kterou byste si měli přečíst, než se vydáte na cestu, abyste se stali pro kodérem.

Metoda k šílenství?

Není to poprvé, kdy diskutujeme o výběru programovacího jazyka: V roce 2011 jsme diskutovali, jaký programovací jazyk byste se měli naučit pro vývoj softwaru? Jaký programovací jazyk byste se měli naučit pro vývoj softwaru? Jaký programovací jazyk byste se měli naučit pro vývoj softwaru? Když začínáte na cestě programování, je důležité, abyste svůj čas investovali moudře, když se rozhodnete učit něco, co vám v blízké budoucnosti přinese výhody, s viditelnými výsledky na vaší platformě… a také to, které byste se měli naučit pro webové programování. Programovací jazyk k učení - programování na webu Který programovací jazyk k učení - programování na webu Dnes se podíváme na různé webové programovací jazyky, které pohánějí internet. Toto je čtvrtá část programovací série pro začátečníky. V části 1 jsme se naučili základní… .

Ale nejde o jednu radu (například “jít s JavaScriptem”), ale metodologie - něco, co by lidé mohli použít za dva roky ode dneška, teoreticky. Jak vlastně zjistit, které jazyky jsou na vzestupu? Které metriky popularity kódu důvěřovat a které nedůvěřovat (a proč)? Jaké jsou nejlepší webové stránky pro odhad platů? Je GitHub indikací nebo ne?

Například v současné době nenajdete nikoho, kdo by se nad PHP pokoušel - ale mnoho, mnoho vývojářů vydělává dobře žijící kódovací PHP, a to je stále velká část toho, co běží na webu. Takže je učení PHP nyní špatný nápad? (Pravděpodobně…)

Neexistuje žádný jediný jazyk

Zde se postavil James, náš rezidentní webový vývojář a technologický technik, aby řekl toto:

Programátoři se obvykle neučí jediný jazyk. Každý, kdo jde klasickou cestou CompSci, skončí se spoustou Java, trochou Haskell, nějakým Prologem, pokud se zúčastní kurzu AI, jiným Node, pokud se zúčastní kurzu start-up engineering, jiným PHP, pokud se učí tradiční CMS, některé .NET, pokud pracují v nějaké bezcenné firemní kanceláři, některé JavaScript, pokud dělají web design, jiné C ++, pokud dělají herní design, a konečně nějaký Ruby, pokud by chtěli ztrácet svůj život pryč s temnými jazyky, které nikdo ve skutečnosti používá.

Tady není žádný “metodologie”?? a nevyberete si jazyk, který se chcete učit: vybere si vás!

Učit se jeden jazyk je jako jíst jen trávicí prostředky po dobu jednoho roku, kdy je celá ulička cookies. A vážně, kdo si vybírá zaměstnání podle předpokládané mzdy?

Ale co když se nenaučíte CompSci?

Odpověděl jsem Jamesovi a řekl:

Tady je věc: To není pro někoho, kdo se klasickou cestou CompSci. Soudě podle výbuchu MOOC a počtu online programovacích kurzů, mnoho lidí přijímá kódování už od nuly. A když začnete takto, potřebujete jeden jazyk. Možná se od toho později vzdálíte, ale ten první jazyk bude kritickou investicí času a úsilí - takže je lepší to za to stojí.

Co se mnou nejvíce rezonovalo, je ten poslední kousek, který řekl - kdo si vybírá zaměstnání podle předpokládaného platu. Myslím, že někteří lidé to dělají, ale také si myslím, že to není skvělý způsob.

Když na to přijde, lidé jsou pokusit se zjistit, kterým jazykem začít, a použití tohoto jazyka ve skutečném světě přinese v tomto rozhodnutí váhu (nejen to, jak snadné je naučit se - Pascal…).

Nejprve vyberte projekt a poté jazyk

James se vrátil s tímto:

Dobře, možná jedním z bodů této metodiky by mělo být: nemají metodiku. Když jsem poprvé narazil na PHP, bylo to přes WordPress. Měl jsem znalosti o programování CompSci a nějaké zkušenosti s webovým designem, ale nikdy jsem nikdy neviděl PHP. Dozvěděl jsem se to, protože WordPress vypadal dostatečně snadno a chtěl jsem si s WordPress dělat pokusy. Ne proto, že bych se podíval na seznam trendových technologií, nebo zvažoval kariérní postup, ale proto, že jsem chtěl něco zajímavého vědět.

Pokud by se někdo chtěl učit programovat čistě pro účely zaměstnání, selhal by. Kdyby hledali jen proto, že se jim líbí zvuk učení, jak něco programovat, nezáleží na tom, jaký jazyk si vybrali, pokud by to vyvolalo jejich vášeň.

Další důvod, proč si vybrat projekt jako první

To je, když Simon vstoupil s nějakou pragmatickou radou:

V první řadě to záleží na tom, zda chcete vyvíjet pro web nebo “Standard” software.

Pro druhé je Java docela dobrá:

  • Jednoduché OO
  • Více platforem (Linux, Windows, Mac, Android)
  • Podobná syntaxe jako u mnoha jiných programovacích jazyků (JS, C #).

O vývoji webu se nedá říci mnoho, i když se zdá, že HTML / JS / CSS / PHP / MySQL funguje pro mnoho lidí. Také Python.

Ale jo, “aby vám za 2 roky získala skvělou práci” trošku mě to trápí. Zdůrazňuje nesprávný aspekt učení se, jak programovat. Jakmile naprogramujete, je docela snadné se dostat na kloub jiného jazyka.

Najmutí pro poznání konkrétního jazyka je podobné jako najímání jako PA pro poznání toho, jak zacházet s MS Excel. Pokud je to hlavní kvalifikace, bude to pravděpodobně špatná práce.

Naučte se jazyk: Naučte se softwarový design

Začala se konsensu. Bruce Epper, ze slávy MakeUseOf Answers, měl toto říci:

Na samotném jazyce nezáleží. Pokud jde o programovací úlohy, nejdůležitějšími aspekty bývají porozumění základním návrhům softwaru a architektuře, proces kódování obecně, znalost návrhových vzorů, vědět, kdy je použít a jak aplikovat konkrétní vzor na daný úkol - všechny jsou nezávislé na jazyce. Jakmile to kodér zná, je vyzvednutí zcela nového jazyka hračkou.

Existují dokonce i dovednosti projektového řízení, dokumentace a psaní, které jsou pro programátora důležitější než znalost jakéhokoli konkrétního jazyka.

Základ, na kterém stavíte záležitosti: angličtina nebo latina?

To bylo, když Guy vstoupil, aby nám všem připomněl ten jazyk ano záleží do určité míry:

Samotný jazyk není nejdůležitější věcí při získávání práce, souhlasím. Avšak základna, na které stavíte, ano. Protože jsem udělal obě cesty, porovnám programovací jazyky s lidskými jazyky.

Zdá se, že Python je dnes angličtinou. Stále víc a víc vidím Intro CompSci a programovací kurzy začínají s Pythonem místo Java, což se zdálo být nejoblíbenější asi 10 let. S Pythonem můžete dělat spoustu věcí.

C ++ je latina programovacího světa. Pokud se to naučíte, můžete se naučit základní principy mnoha jazyků a snáze se je učit. Python by byl dortem, pokud jste v C dobře založeni++.

Co je to “Programování úlohy,” Tak jako tak?

Nyní byl na řadě Matthew, abychom nám všem připomněli, že být kodérem může znamenat pro různé lidi velmi odlišné věci:

Jedna věc, o které se v žádné velké délce nemluvilo, je to, jakou programovací práci byste chtěli.

Nejste příliš rozčarovaní z výhod, která jsou hozena u začínajících zaměstnanců? Chcete stabilitu a slušný platový paket, ale žádný kapitál? Máte rádi obchodní formální oblečení? Naučte se C #, Java nebo COBOL. COBOL má také tu výhodu, že v něm byla napsána každá jedna bankovní aplikace (nadsázka, ale nápad získáte). U většiny vývojářů COBOL, ať už odešel do důchodu nebo mrtvých, existuje velká poptávka po vývojářích COBOL s některými výdělky o šesti číslech! Budete však pracovat na obrovských špatně napsaných kódových základech vytvořených v průběhu několika desetiletí. To není zábava.

Ale co když jistota zaměstnání není vaše věc? Chcete pracovat na zajímavých produktech, ale jste ochotni náhodou být bez práce, když obchodní model nefunguje? Zjistil jsem, že pokračování (Hacker News) je jistý způsob, jak zjistit jazyky, které používají startupy. Když jsem internoval v rané práci, použili jsme kombinaci Go, Python a CoffeeScript. Ostatní startupy používají Rails a Groovy a nejrůznější temné rámce a jazyky. Stačí si jen vybrat a někde najdete zajímavou práci.

Nový kód, nebo starý?

Psaní nového kódu je velmi odlišné od udržování existující aplikace, jak dodal Bruce:

S vašimi komentáři k COBOLu jste zasažen dalším úvahám: chcete pracovat na novém kódu nebo zachovat kód někoho jiného? To může být obrovská položka při rozhodování, kterým směrem se pohybovat. U menších projektů nemusí být udržování kódové základny napsané někým jiným tak špatné, ale viděl jsem některé oddíly kódu, kde na vás několik hodin hledí několik lidí a ptají se jich, “Co si ten chlap myslel?”, nebo tam, kde původní programátor využíval určité funkce nebo chyby ve kompilátoru (který mohl být opraven v aktuálním kompilátoru), aby něco provedl.

Co když nemáte na výběr?

Guy se vrátil, aby nám všem připomněl, že ne každý má širokou škálu možností:

Matthew vyvolává dobrou otázku, “Jaký druh programovací úlohy chcete?

Kupodivu jsem si nikdy myslel, že v této věci budu mít na výběr. Věděla jsem, že chci dělat vývoj webových stránek, když jsem začala, dělat jiné programování rekreačně. Ale usoudil jsem, že bych měl být připraven na jakoukoli práci, kterou bych mohl získat, a být ochotný se učit, když jsem šel. Nyní jsem jackem všech obchodů, ovládám několik technologií - mistr žádné.

Pokud jde o to, kde chcete pracovat, je důležité určit typ požadovaného životního stylu. Pak se podívejte na příspěvky od firem, které zřejmě splňují vaše kritéria, a podívejte se, co hledají obecně. Seskupení portfolia věcí podobných tomu, co dělají, může být také velmi užitečné, zejména pokud nemáte formální školení o technologiích, které používají. Možná jste se ve škole naučili Java, ale používají C #. Takže se naučíte C # a děláte s ním několik programů jako důkaz, že víte, co děláte a že máte tekuté inteligenci.

Žádná jednoduchá odpověď

Pokud tato diskuse ukáže něco, je to tak, že jednoduché otázky nemají vždy jednoduché odpovědi. A přesto, po přečtení názorů všech, jsem se cítil mnohem informovanější - změnili názor.

Určitě jsme zde nezachytili všechna možná hlediska - to je to, co je v sekci komentářů. Byl bych velmi rád, kdybych slyšel váš názor na tuto otázku, ať už jste pro kodér, nebo ne. Jak byste si vybrali programovací jazyk, abyste získali dobrou práci za dva roky? Je to dokonce dobrý způsob, jak si vybrat jazyk? Podělte se o své myšlenky níže.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.