it-swarm-eu.dev

Jaká je jediná nejúčinnější věc, kterou jste udělali pro zlepšení vašich programovacích dovedností?

Když jsem se ohlédl za svou kariérou a životem programátora, bylo mnoho různých způsobů, jak jsem si vylepšil své programovací dovednosti - čtení kódu, psaní kódu, čtení knih, poslouchání podcastů, sledování screencastů a další.

Moje otázka zní: Jaká je nejúčinnější věc, kterou jste udělali, která zlepšila vaše programovací schopnosti? Co byste doporučili ostatním, kteří se chtějí zlepšit?

Očekávám zde různé odpovědi a žádná jediná odpověď „jedna velikost padne všem“ - rád bych věděl, co fungovalo pro různé lidi.

876
Oded

Snažil jsem se aplikovat dobrou programovací techniku ​​na jazyk, jako je TI-83 + BASIC.

0
user14563

Je snadné chytit se do kódování maratónů. Je důležité ustoupit jednou za čas, podívat se na to, jak jiní lidé realizovali podobné projekty.

Přečtěte si knihy od vynikajících autorů. Projděte si knihy jako „C: Programovací jazyk“, „Perl Cookbook“ nebo některý z nejlepších pro vaše oblíbené jazyky. Přečtěte si o problémech, které řeší, nedívejte se na ukázky kódu, napište si je a porovnejte svůj kód s jejich. Zjistit, proč je jejich/tvůj lepší.

0
SammyO

Používal různé rámce, IDE, operační systémy a jazyky. Obecně platí, že pokud nejste zmatení, nerostete. Špatná věc není být průměrná. Špatnou věcí je být průměrný, když si myslíte, že jste skvělí.

0
hoyhoy
  1. Fyzicky jsem se připojil k webovým komunitám zaměřeným na vývojáře
  2. Číst/Zkuste přečíst kód ostatních lidí.
  3. Napište kód.
  4. Přečtěte si přečtené čtení (Blogy, podcasty, knihy atd.) A udělejte to, co jste si přečetli přečtené.
0
Coda

Čtení spousty knih a článků ..

0
Legend

Přečtěte si více knih a napište více kódů.

0
William

Myslím, že největší věc pro mě bylo, když jsem udělal krok zpět z implementace a začal se dívat na větší obrázek a lepší porozumění architektury, vzory, procesy, analýza požadavků atd.

0
mattlant

Jsem si jist, že to jednoduše opakuje předchozí komentáře:

1: Přečtěte si kód z mnoha jazyků. Pochopte, jak daný jazyk řeší danou situaci. Může vás to osvobodit v jazyce, ve kterém se chcete zlepšit.

2: Týmy ... Diskuse o programovacích postupech, přístupech, testování, plánování, implementaci atd.

3: Pomocí výše uvedeného se zaměřte na menší sadu jazyků.

4: Nikdy nepředpokládejte, že máte 100% pravdu, pak už nebudete mít důvod k otázkám.

0
Matt

pracovat s lidmi mnohem chytřejšími než já

0
Kevin

Používejte počítač a důkladně mu rozumějte.
Napište kód pro cokoli, co jste si mysleli, že můžete.
Přečtěte si dobrý kód a naučte se psát. Přečtěte si špatný kód a naučte se, jak kódovat.

0
amadamala

Existuje mnoho věcí, ale následující měly velký dopad na to, aby se z mě stal lepší programátor

1) Během univerzitních dnů jsem byl v nepřetržité soutěži s vysoce nadaným spolužákem za vytvoření nejlepší hry/programu posuzovaného ostatními spolužáky. Bylo to jako 2 malé začínající podniky bojující o podíl na trhu.

2) Čtení „tajemství Deep C“

3) Účast v projektech Open Source, kde mohou chytrí lidé komentovat váš kód.

0
azeemarif

Když programujete sami, je velmi snadné předpokládat, že věci, které vám připadají nejjednodušší nebo které se zdají nejzřetelnější, jsou proto nejlepší. Nicméně, pokud jste v aktivním kontaktu se skupinou dobře informovaných ostatních (zejména těch, kteří mají více zkušeností než vy), pravděpodobně najdete mnoho problémů, které jste nikdy neuvažovali, a jejich řešení, která by se vám možná ani nestala. Je mnohem lepší se poučit ze zkušeností někoho jiného, ​​než udělat si vlastní chyby, a tím zlikvidovat důležitý projekt (vlastního nebo zaměstnavatele). Pokud se můžete dozvědět tyto věci od svých vrstevníků dříve, než se s nimi budete někdy potýkat sami, můžete se vyhnout mnoha časným nezdarům, které většinu programátorů neznají. Je možné stát se programátorem s juniorským množstvím zkušeností, ale s porozuměním vývoje softwaru seniorem, pokud věnujete dostatečnou pozornost tomu, co dělají další zkušení lidé.

Pravděpodobně nejužitečnější, co jsem udělal, bylo strávit několik let čtením online fór, jako je comp.lang.c, comp.lang.c ++ a comp.lang.Java, pravidelně (denně nebo alespoň jednou týdně), a účast na diskusích na fóru. (V den, kdy jsem aktivně navštěvoval fóra, většina z nich byla na Usenetu. Nyní mají tendenci se sdružovat s konkrétními webovými stránkami a vývojovými komunitami.)

V aktivních diskusních skupinách, jako jsou ty, které přitahují velké množství profesionálních vývojářů (a zejména profesionálních vývojářů na vysoké úrovni, jako jsou autoři jazyků a implementátoři důležitých knihoven), je mnohem snazší zjistit, které programovací techniky jsou považovány za užitečné versus odrazování a které programovací jazyky, nástroje a knihovny přicházejí do laskavosti nebo z laskavosti. Je také užitečné věnovat pozornost tomu, jaké techniky softwarového inženýrství používají jiní odborníci, od systémů pro správu verzí přes vizuální modelovací jazyky až po metodiky programování atd. Důležité je také učit se, které oblasti jsou kontroverzní - Sledování rozsáhlé debaty mezi dvěma zkušenými vývojáři na vysoké úrovni s výrazně odlišnými názory může být nesmírně vzdělávací zkušeností.

Po chvíli zjistíte, že váš oblíbený jazyk nebo programovací přístup není tak všeobecně oblíbený, jak jste si původně mysleli, a možná zjistíte, že začínáte uvažovat o alternativách - to je dobré! To znamená, že začnete být více nuanční a realističtější o svých přesvědčeních (spíše než o osvojení nejnovějšího výstřelku) a doufejme, že rozšíříte své obzory tak, aby zahrnovaly různé způsoby práce.

0
unknown (yahoo)

Trávit nějaký čas vlastně přemýšlet o tom, spíše než jen dělat.

tj

  • přemýšlejte o tom, jaké dovednosti máte.
    • přemýšlejte o tom, jaké dovednosti nemáte.
    • přemýšlejte o tom, jaké dovednosti byste chtěli mít.
    • přemýšlejte o tom, jaké dovednosti si myslíte, že by toto odvětví mělo.
  • 0
    Paul Rowland

    Učit se nový jazyk za rok bylo skvělé (i když jsem se loni naučil 3 jazyky sám). Stále dávám přednost C++, ale poznání různých způsobů řešení věcí zlepšilo mé kódovací schopnosti mnoha způsoby. To a já mám sérii "Katas" nebo malých cílů kódování, které neustále zkouším ve svém volném čase, pokaždé, když na ně aplikuji své nové znalosti.

    0
    Robert Gould

    Pracujte s nejchytřejšími lidmi, které umím, a položte jim otázky. Nebojte se zeptat.

    Někdo by měl vytvořit web, aby to udělal ... ;-)

    0
    Stuart Helwig

    Několikrát se účastní ICFP Programming Contest .

    Neexistuje žádná další taková soutěž v programování! Pokaždé, když jsem se hodně naučil . Obzvláště práce v týmu s lidmi mnohem chytřejšími než já.

    0
    Anton Orlov

    Četl jsem K & R2 podruhé. A pak si to znovu přečtěte podruhé.

    0
    Serafeim

    Zpět na základní stránku jsem chtěl vytvořit falešnou přihlašovací obrazovku, která by ukradla hesla z kancelářského počítače mého otce. Byl to jen dávkový skript, který běží na MS-DOSu a nebylo nic fantastického. Poté jsem na střední škole psal jednoduché makro viry MSWord, protože mi připadalo fascinující, že jsem si mohl přizpůsobit MSWord podle mého vkusu.

    Programovací dovednosti, které jsem se naučil, pak byly jen vedlejšími účinky, když jsem udělal něco, co mi připadalo fascinující.

    0
    simoncpu

    Neexistuje jediná myšlenka, kterou bys mohl vylepšit. je to naučená dovednost. v praxi to zlepší. Prakticky nemyslím jediný atribut. nejdůležitější atributy, na které si vzpomenu, jsou 1. Napište kód 2. Spárujte nebo sbírejte persapactive od různých ppl (aktivita jako kódování dojo - http://www.codingdojo.org/ ). 3. kontrola kódu

    0
    kiritsinh parmar

    Práce v párovém programování s 50+ programátorem, který je odborníkem na Smalltalk. Programovali jsme v Javě, ale hodně jsem se naučil o objektově orientovaném designu a debugovacích technikách.

    Párové programování se zkušeným mentorem je něco, co je třeba doporučit, pokud budeme mít otevřenou mysl.

    0
    Mario Ortegón

    Práce s lidmi, kteří jsou chytřejší než já (ne tak tvrdě) a jsou zvědaví, jak vaše věci dělají. Čtení hodně pomáhá, ale musíte být schopni najít vlastní způsob, jak řešit věci.

    0
    FrankS

    Práce s jinými lidmi byla jediná věc, která způsobila, že moje dovednosti explodovaly. Začal jsem se učit od jejich selhání. :)

    0
    zgoda

    kód se nebojí učit se novým věcem

    0
    reuven

    Vím, že většina z nich již byla zmíněna, ale znovu je zopakuji, protože pro mě pracovali.

    1) Nejdůležitější věcí je zájem o to, co děláte. Pokud vás to zajímá, jste na půl cesty. Nic nezabije vaši touhu pracovat/zlepšovat více než nezájem.

    2) Najděte někoho ve vaší organizaci, který je chytřejší/lepší/rychlejší než vy a absorbuje tolik svých znalostí a zkušeností, kolik jen můžete. To platí pro kohokoli, junior/senior/atd. Názvy pracovních míst jsou podle mého názoru zcela bezvýznamné. Viděl jsem vývojáře na „juniorské“ úrovni, kteří měli mnohem více odborných znalostí/znalostí než předpokládaní ti na vyšší úrovni.

    3) Snažil jsem se, jak nejlépe mohu, dodržovat svůj vlastní kodex kódování. Zápis, čtení, analýza, recenze, diskuse. Jakmile napíšete kód, přečtěte si jej znovu. Je to udržovatelné? Je to dobře komentováno? Vypadá to, že dělá, co by měl? Jako součást tohoto musíte analyzovat kód. Je to nejlepší způsob, jak jste to mohli udělat? Mohlo by to být nějak vylepšeno? Proveďte odpovídající změny. Dále si to prohlédněte a vyzkoušejte. Dělá to, co by měl? Dělá něco, co by neměl? Snažte se svůj kód co nejvíce zkusit. Až s tím budete spokojeni, prodiskutujte svůj kód s ostatními. Jaký je jejich názor? Souhlasí s vašimi rozhodnutími? Mají nějaké další nápady, co by se mohlo udělat pro jeho zlepšení.

    4) Vždy buďte ochotni se učit nové věci a/nebo nápady.

    0
    Jason

    100% test pokrytí jednotky.

    Testování jednotek skutečně zlepšilo mé programování.

    Ale pomocí nástroje pokrytí kódem k měření pokrytí testu jednotky se dostanete na jinou úroveň.

    Dobrá exicise je vzít modul a pokusit se zajistit 100% test jednotkové zkoušky.

    Můžete dokonce udělat přátelskou soutěž se svými spolupracovníky tím, že každý modul a uvidíte, jak lze získat nejvyšší pokrytí.

    -

    Následujte mě na CrowdNews.e

    0
    equanimous

    Zahájení výuky programování a návrhu programu. Většinou jsem byl bezradný ohledně OO), dokud jsem neučil kurz Freshman Java (Java $ ===) a kurz softwarového inženýrství na úrovni Junior.

    0
    Lewis Baumstark

    Pomocí mého mozku, namísto toho, abychom vyrazili zbytečný kód. Kód jednou, kód správný.

    0
    leppie

    Zjistil jsem, že čtení kódu Complete 2 od Steve McConnell od cover to cover (a ve skutečnosti se pokouším následovat většinu jeho rad) výrazně zlepšilo mé programovací dovednosti, zejména protože nemám výhodu spolupráce s jinými programátory ve velkém firemním prostředí .

    Také procvičování dobrý design (vysvětlen v knize) a analýza designu ostatních lidí je důležité pro pohyb správným směrem, dovednost-moudrý.

    0
    Levi

    Myslím, že jedinou nejúčinnější věcí, kterou jsem udělal, je nutit sebe používat různé jazyky a alternativní nástroje na projektech na základě toho, co se nejlépe hodí. IOW Snažil jsem se podívat na schopnosti jazyka, abych zjistil, zda je vhodnější než jedna z mých standardních voleb. To mě přinutilo učit se a používat různé nástroje na základě jejich individuálních výhod.

    Pokud jde o můj programovací styl, snažím se velmi těžko, abych nikdy nenaplnil čtvercové kolíky do kulatých děr. Máme k dispozici mnoho jazyků, protože existuje mnoho různých způsobů, jak dělat věci. Čím více chápu o jiných stylech, tím lépe!

    0
    flxkid

    Jedním ze způsobů, jak zlepšit programovací dovednosti, je naučit se různé obchodní domény a jak se software používá k řešení problémů v těchto doménách. Pokud například pracujete pouze na podnikových webových aplikacích, můžete získat značné znalosti HTML, CSS a relačních databází, ale nemusí mít vždy příležitost zvládnout koncepty, jako je souběžnost nebo programování 3D grafiky.

    0
    newdayrising

    Napište netriviální aplikaci ve více jazycích/systémech. Napsal jsem sázkovou aplikaci ve VB6, běžné LISP, Java/jsp, Java/jaro/vzpěry, Rails, grails a Django. Nyní to píšu v Ruby/kakaovém OSX

    Každá implementace je jiná. A naučil jsem se, jak se systémy navzájem liší.

    0
    sal

    Práce s rozmanitou sadou zkušenějších a inteligentnějších programátorů.

    Lidé, kteří říkají „jen napsat kód“, jsou krátkozrakí. Viděl jsem mnoho projektů, kde někdo „právě napsal kód“. To nedává nikomu vhled do dobrých návyků a praktického programování, ani to nepomůže rozvíjet solidní dovednosti v sekundárních částech kódování. Specifikace, dokumentace, jasné šíření nápadů.

    0
    Geekoid
    1. Čtení zdroje jakéhokoli (open-source) softwaru je skvělé a důležité ve vaší oblasti odborných znalostí.

    2. Učení a oceňování různých programovacích paradigmat (tj. OO není odpověď na všechno)

    3. Psaní knihoven/komponent spíše než monolitických „systémů“, učení hodnoty návrhu rozhraní, dokumentace, koncepční jednoduchost.

    0
    Marijn

    Programování s alespoň jednou další (zkušenou) osobou, ideálně v prostředí extrémního programování. Diskuse o alternativních přístupech pomohou při hašování pro a proti každému.

    0
    Adam

    Napište spoustu kódu, kolik zde již bylo napsáno.

    Ale pište tolik, že už nechcete psát tolik, získejte v podstatě líný, první ze tří velkých ctností .

    "Krátkost je duše vtipu" - Shakespeare

    0
    epatel

    Viděl jsem obrovské zlepšení poté, co jsem se začal učit, jak ostatní (nejlepší programátoři) kódují. Jednou z věcí, které jsem udělal, bylo sledování videí „Jak se mám“ videí odborníků/guru jakékoli technologie, o kterou se zajímám.

    Vidím velkou výhodu ve výuce videí ve srovnání se čtením knihy. Nesmíme slevu na fakt, že čtení knih je také skvělá cesta. Videa jsou však interaktivnější, rychlejší a působí skvělým vizuálním dojmem (tj. Pokud jsou videa dobrá)

    Tech Podcasts, dnrtv jsou mé další oblíbené. Přečtěte si tento SO vlákno.

    0
    Vin

    V hlavě mám vždy seznam malých projektů. Pokaždé, když přemýšlím o tom, že „tam by měl být ...“, odložím to pro budoucí použití. Poté, kdykoli narazím na technologii, která vypadá zajímavě a chci si hrát, porovnám její vlastnosti s mým seznamem projektů. Pokud se zdá, že se člověk hodí dobře, jdu na závody.

    To mi umožňuje mít vždy něco praktičtějšího než „Ahoj, svět!“ pracovat směrem.

    0
    cmreigrut

    Myslím, že je důležité zlepšit vaši dovednost, že pracujete na proyectu, který se vám líbí
    Je důležité sdílet své znalosti vy ostatní.
    na jiném webu, které potřebujete udělat nějaký výzkum na téma, které potřebujete vědět víc.
    Konečně práce na open source projektu byla pro mě jako programátora velmi užitečná.

    0
    Peter GA.

    Vlastně programování za účelem. Jakmile jsem začal pracovat a psát programy, které by ve skutečnosti používali uživatelé, a nejen abych je předal do třídy, začal jsem lépe porozumět dopadům, které mé programy měly. Viděl jsem ten obrázek.

    0
    Mogura

    Dělat základní počítačové vědy a učit se, že je to všechno stejné. Všechno to spadá do stejných konceptů a je postaveno na logických a turingových strojích a můžete to udělat stejně.

    Použití OOP na Assembly and Digital Logic je zábavné ...

    0
    Aethylred

    Když jsem začal psát kód, který vypadal „krásně“ a velmi čistý, moje programy začaly fungovat téměř při prvním spuštění, s velmi malým počtem chyb. Pokud existují chyby, mají tendenci je velmi snadno najít.

    Jednoduše hledám jednoduchost, čistotu a krásu. :-)

    Nikdy nepište kód „chytrým“ nebo složitým způsobem. Pište co nejčistěji a čitelně a programy prostě fungují a lze je snadno udržovat.

    0
    Jesper Hertel

    Čtení dobrých knih jako Effective C++. Nezapomeňte, že jsem už několik let programoval v C++, ale teprve když jsem začal číst dobré C++ a další programovací knihy, cítil jsem skok ve znalostech, což se proměnilo v lepší programátora.

    0
    A Non

    Dělal jsem spoustu revizí kódu s principem, že jsem s revizí neproběhl, dokud jsem nenašel alespoň jednu kritiku.

    Mimochodem, v mnoha případech, abych mohl provést takovou recenzi kódu, jsem musel sedět vedle původního autora a požádat je, aby mi kód vysvětlili řádek po řádku, dokud jsem tomu nerozuměl. Pokud budete mít štěstí, že budete požádáni o kontrolu kódu od skvělých programátorů, budete rychle zvyšovat své dovednosti.

    0
    A Non

    Pro jazykové znalosti je třeba kopat základní API a psát kód, který využívá každou metodu/třídu. To má 2 výhody:

    1. Naučíte se API, takže můžete přestat znovuobjevovat kolo.
    2. Ještě důležitější je, abyste dobře pochopili hlavní idiomy jazyka. Díky tomu bude váš kód čistý a čitelný. Jako když se konečně přestanete pokoušet kódovat procedurálně v LISP.
    0
    noah

    čtení, práce s ostatními a obecný vstup a hraní s ním :)

    0
    knight0323

    Cokoli, co vás povzbudí k napsání dalšího kódu. V současné době pracuji na zdokonalování svých dovedností pomocí Project Euler , ale v posledním roce jsem se toho hodně naučil, jen když jsem se podíval na kódovou základnu, se kterou pracuji. Čtení dalších knih také neublíží, i když je nejlepší se zaměřit na ty softwarové inženýrství, dokud nevíte, v jakých jazycích chcete programovat.

    0
    deworde

    1) Dělal jsem spoustu chyb a učil jsem se od nich tím, že jsem se ptal druhých nebo četl
    1) Měl mentora
    2) Poslouchal spoustu podcastů a pak si přečetl věci, o kterých jsem slyšel
    3) Párové programování
    4) Posouzení open source projektů pro styl a techniky (a zkoumání kusů, kterým jsem nerozuměl)

    0
    Mike
    0
    Jeremy

    Psaní kódu nejen v mé práci, ale také doma. To mi poskytlo čas, který nemám v práci, abych zjistil velmi zajímavé a užitečné věci.

    0
    Andre Gallo

    V 80. letech 20. století bolestně kopírovalo tištěné vzorky z počítačových časopisů. Řádek po řádku. Jen abych zjistil, že někde byla chyba.

    Obecně platí, že čtení vzorků ostatních národů a jejich úprava; najít v nich chyby; extrapolovat z nich.

    0
    akauppi

    Když jsem se přestěhoval z týmu, vedl jsem programátora do nového týmu, který se zabývá velmi odlišnou technologií, o které nic nevím.

    A pak to znovu po 2 letech.

    0
    shoosh

    Napsal jsem kompilátor schématu v C. Nejenom, že jsem se musel učit Schéma dovnitř a ven, ale naučil jsem se vše o kompilátorech, jak se kód provádí na hardwaru, jak fungují sběratelé odpadu, mimo jiné.

    0
    Josh Segall

    Jak už mnozí říkali, napište hodně kódu a ujistěte se, že se učíte jazyky několika různých stylů. Tím myslím, že se neomezujte na jazyky, které jsou podobné. Pokud například víte Java, nebude učení C # příliš obtížné, protože existuje poměrně málo podobností (automatický sběr odpadu atd.), Ale učení c ++ po Java nebo C # se zlepší vaše dovednosti mnohem více, protože pokud vás nutí přemýšlet o své aplikaci jinak. Naučte se také používat správný nástroj pro danou úlohu. Nemá smysl psát jednoduchou transformaci souborů v Java, když můžete udělat totéž s polovinou kódu v Perlu nebo se standardními nástroji jako awk

    Nejvíc mi pomohlo dělat věci, které pro mě byly výzvou

    0
    Sean

    Z mé zkušenosti:

    • Cvičte těžký vývoj řízený testem (TDD), dokud se nebudete cítit pohodlně při psaní testů před vlastní implementací. Z vás udělá lepšího programátora.
    • Připravte si pet-projekty na boku nebo se jednoduše zapojte do open-source projektů.
    • Zkuste se spojit s lidmi lépe než vy. Sledujte, jaké nástroje používají a jak přistupují k problémům.
    • Vždy najděte nové věci, které vás nadchnou programováním. Buďte vášniví.
    • Vytvořit. Pokud jste jen za peníze, můžete zapomenout na to, že jste programovací guru.
    0
    mislav
    • Dělat chyby a učit se od nich - jedním z nich bylo psaní prototypu za tři týdny, které o 12 let později stále udržuji, protože jsem ho nechal propustit, místo toho, abych ho znovu důkladně posoudil.
    • Provádění algoritmů 300 a zejména pořadí složitosti. V některých případech je to krvácení zřejmé, ale v mých myšlenkových koncepcích krystalizovalo, které používám každý den.
    • Návrat k základům a ověřování kódu v OS a v 'C'. (Jednalo se částečně o reakci na uvedení prototypu do výroby.). Díky tomu je kód mnohem rychlejší a robustnější. Domnívám se, že jak se zlepšování výkonu počítačů vyrovnává, bude to v budoucnu stále důležitější. Nejsem velkým fanouškem rámců. Mám podezření, že jsem v menšině, a mohl bych to položit později.
    • Čtení 'Kód dokončen'. Z toho bylo největší rozložení mého kódu a zaměření na jednoduchost.
    0
    David L Morris

    Práce na různých technologiích a programech. Klíčem je pokračovat ve zkoušení nových věcí, takže si myslím, že jedna věc je výzvou, abych udělal věci, které jsem neudělal!

    0
    Mitchel Sellers

    Četl jsem Efektivní Java) od Josha Blocha. Přes noc jsem byl lepší programátor.

    0
    Craig Day

    Mnoho lidí řeklo, že program, a já souhlasím. Konkrétně bych rád:

    1) Do programovací soutěže! První léto jsem udělal toto první léto a bylo to vlastně docela užitečné (i když připouštím, neudělal jsem fenomenálně). Nutí vás rychle pracovat na zajímavých problémech. Google Code Jam je pro to vynikající.

    2) Algoritmy psaní, které dobře znám (druhy jsou pro to úžasné) v jazycích, které jsem právě zvedl pomocí užitečných funkcí tohoto jazyka, abych to dosáhl. To prostě nedělá od té doby, aby psal imperativní druh v ML, když elegance pochází z funkčního.

    3) Promluvte si s lidmi, kteří milují určité jazyky o tom, proč tyto jazyky milují. Spíše než abych si vybral stranu v debatě o Perlu/Pythonu, raději bych si promluvil s osobou z každé strany o tom, proč se jim líbí jejich jazyk volby, a vezmu si užitečné bity pro budoucí použití.

    4) Přečtěte si Tech Blogy. Dozvíte se mnoho o různých jazycích čtením blogů lidí, kteří o nich vědí. To se samozřejmě týká mnohem více než programování.

    Tyto věci samozřejmě dělají více pro to, abyste se stali lepším programátorem a mohou nebo nemusí vám pomoci se softwarovým inženýrstvím.

    0
    Alex Gartrell
    1. přečtěte si výzkumné práce [ACM, IEEE] na témata, která vás zajímají

    2. pokuste se vyřešit těžké problémy; i když se vám nepodaří, budete se z toho poučit

    0
    Steven A. Lowe

    Přišel na můj styl učení (nebo možná na mé učení.)

    Zjistil jsem, že poslouchání řečí lidí je pro mě nejtěžší cestou. Přednášky, podcasty a videa ve třídě jsou tedy pro mě nejméně dobrým způsobem, jak se učit, a neztráceju čas ani tím, že bych je zkoušel, pokud jim mohu pomoci. Jsem mnohem lepší v učení se čtením. Nakupuji a čtu spoustu knih a webových článků. (Víte, něco jako tento web.)

    Stejně jako existuje více než jeden způsob, jak vyřešit problém, existuje více než jeden způsob, jak se učit. Optimalizace toho, co pro mě funguje, je pro mě nejlepším způsobem, jak zlepšit své řemeslo.

    0
    OldGreyTroll