it-swarm-eu.dev

Jak bojujete s únavou z programování?

Ne únava jako v „Potřebuji spát“, ale únava jako v „Jen už se nemůžu obtěžovat“, což obvykle nastává, když narazíte na zátarasy v jakémkoli projektu, na kterém pracujete, obecně čím blíže se dostanete k termínům.

Může to být v pracovních projektech nebo osobních projektech, ale je to něco, co v poslední době stále častěji zasáhnu. Dostanu nápad, začnu s tím pracovat, budu mít pár opravdu dobrých dnů a pokročím, pak mě jen pár nešikovných věcí zakopne, nemůžu nechat věci fungovat tak, jak chceš, narazil jsem na omezení v rámci mám problémy, pro které nemůžu najít dokumentaci atd. a je to prostě příliš frustrující.

Nebo jsem v tom sám?

48
sevenseacat

Otálení

To, co popisujete, je pravděpodobně otálení . Je to velmi běžný jev. Klikněte na odkaz a přečtěte si informace o Časové teorii motivace.

Abych porazil otálení, dělám seznamy. Když cítím, že otálím, otevřu seznam a nutím mě pracovat na první položce. Po několika minutách se dostanu do zóny nebo tok jak je popsáno psychologem Mihály Csíkszentmihályi.

Na tomto obrázku byste vás měli poznat:

alt text

42
user2567

Co pro mě funguje, je odstoupit od problému, který představuje bariéru. To může znamenat, protože jiní navrhli pracovat na jiné části kódu. To může znamenat jít na běh. Zjistil jsem, že mlácení hlavy proti bariéře bariéru jen posiluje. Změna zaměření na něco nesouvisejícího umožní vašemu podvědomí problém nudit. Byl jsem mnohokrát překvapen, když jsem našel řešení ve sprše atd.

10
Jeff

Programátor musí mít disk větší než zelená lucerna . Je to malé svědění, které máme, když něco nefunguje, snažíme se hlouběji kopat a zjistit proč, ať už je to kladením otázek nebo čtením knihy.

Co můžete udělat, abyste zastavili únavu, je kousek od problému a pracujte na jiném aspektu úkolu, který jste dostali.

Pro mě programovací úkoly, které mě nutí relaxovat jako dítě, pracují na GUI. Je to mrtvé snadné a umožňuje mi vypnout mozek. Také dává mozku placebo efekt, že něco dělám.

8
Sergio

Mám sklon k tomu, abych se do této oblasti dostal, téměř po celou dobu.

Zahájení projektu je snadné, vše je nové, věci, které je třeba prozkoumat a zjistit, prototypy, které chcete postavit, veškerá zábava. Ale jak výzva mizí, tak můj zájem slábne. Získání produkčních verzí softwaru, vyžehlení směšných malých chyb, které existují kvůli nejasným problémům s nějakou platformou, kterou musíte použít.

Stačí tě porodit k smrti.

Nikdy jsem s tím nenašel nic příliš užitečného, ​​prostě pracuji nebo hraji s něčím úplně jiným (stackoverflow je dobrý), dokud se nenudím jinými věcmi a začnu se cítit provinile. Pak udělejte trochu nudné práce. Produktivita se sníží na asi 20%, ale taková je zátěž nudného kódování.

Existuje jedno řešení, týmové programování, velmi těžké stát v klidu, když jsou ostatní přímo zapojeni.

6
Orbling

Párové programování

Zjistil jsem, že párové programování v těchto případech opravdu pomáhá. Najděte někoho, se kterým se dobře spárujete, a zaútočte na problémy, není nic lepšího než jiný názor nebo ozvučení, abyste se dostali přes silniční bloky. Jakmile začnete znovu postupovat, nadšení má tendenci se vracet samo od sebe.

Bohužel se to v naší společnosti mrzí, takže mám tendenci to dělat jen tehdy, když cítím problémy, které ovlivňují mou produktivitu.

6
Andy Lowry

Naučte se nový jazyk. Neexistuje nic jako naučit se nový jazyk, který vám spark) váš zájem. Navrhoval bych Haskell.

3
dan_waterworth

Začínám bít do jiných oblastí za hodinu nebo do. Používám Eclipse v práci a Eclipse vám umožní vložit // TODO: ve vašem kódu a poté je všechny seskupí v okně pro vás. Pokud vidím něco, co chci změnit nebo opravit, když pracuji na něčem jiném, vložím TODO, abych nezlomil svou dynamiku. Když uvíznu příliš dlouho (více než hodinu nebo dvě), začnu seznamem pracovat. Poskytuje změnu krajiny a většinu času jsou změny celkem jednoduché, což mi pomáhá relaxovat. Odpověď často vyskočí, ale stále mě nechává cítit, že něco dělám.

Poznámka: Miluji refactoring a vylepšování kódu. Váš počet najetých kilometrů se může lišit.

2
Michael K