it-swarm-eu.dev

Ve svém volném čase neprogramuji. To z mě dělá špatného vývojáře?

Zdá se, že mnoho blogů a rad na webu naznačuje, že k tomu, abyste se stali skvělým vývojářem, nestačí dělat jen denní práci. Ve svém volném čase byste například měli přispět k projektům s otevřeným zdrojovým kódem, psát aplikace pro chytré telefony atd. Ve skutečnosti se zdá, že mnoho těchto rad naznačuje, že pokud nemáte rádi programování dost na to, abyste to dělali celý den, pak jste pravděpodobně ve špatné kariéře.

To se mnou nezajímá. Baví mě práce, ale když se vrátím z kanceláře, nemám náladu skočit rovnou zpět do počítače a začít kódovat pryč až před spaním. Každý den mám jen určitý počet hodin volného času a raději je trávím na jiných koníčcích, vidím přátele nebo chodím ven, než před počítač.

Dostanu kop z programování a občas se občas rozruším mimo práci. Zavazuji se k osobnímu rozvoji a trávím čas čtením tech blogů a knih jako způsob, jak se neustále učit a zlepšovat. Ale to se nevztahuje tak daleko, že bych chtěl využít veškerý svůj volný čas na kódování.

Znamená to, že nejsem „skutečný“ vývojář softwaru v srdci? Je možné stát se dobrým vývojářem softwaru, aniž byste mimo svou práci dělali něco navíc? Velmi mě zajímá, co si myslíte.

Aktualizace: děkuji všem za vaše komentáře a odpovědi. Hodně dobrých myšlenek a rad!

387
not-my-real-name

IMO tento postoj pochází od lidí, kteří mají hrozné práce na sání duší, v kombinaci s dovednostmi v oblasti správy času, které jsou chudé. Pokud v podstatě píšete webové formuláře celý den, jděte ven a získejte náročnější práci nebo si založte vlastní.

Tady je věc. Koncertní hudebník (violoncellista/pianista/cokoli), bude trénovat maximálně 6 hodin denně. Většina cvičí jen několik hodin denně. na nejvyšší úrovni

Lidé říkají program více, protože se dozvíte více, ale to je kouřová obrazovka. 8 hodin denně je spousta .

Pokrok je [~ # ~] není [~ # ~] lineární. Je to logaritmické:

enter image description here

Jediným důvodem, proč může hudebník trénovat déle než 3 hodiny, je to, že musí vytlačit další 1%, které jim tyto hodiny poskytují. Pokud si myslíte, že to platí pro vás, opětovné vyřešení problému CS vyřešeného před dvěma desítkami let, pak budete muset zavést komplex prima-donna.

Dříve jsem pracoval ve společnostech s tlakovým vařičem a věřte mi, že skutečné množství práce, kterou tito kluci udělají, není o nic lepší než společnost jako 37signals, která omezuje množství práce: http://37signals.com/svn/posts/996-why-i-love-working-with-family-people

Co se nakonec stane, je jisté, že můžete být před počítačem po dobu 10-12 hodin a v kanceláři další 2, ale to nezahrnuje 90 minutový oběd, který jste si vzali, 2 hodiny strávené procházením diskusí fóra a hodinová přestávka, kterou jste museli hrát jednu z mnoha her stanovených v kanceláři (stolní fotbal, bazén, yada ...).

Podívejte se zpět na tento graf. Teď zpátky ke mně.

Vaše mysl má ve skutečnosti příležitost expandovat mnohem více, pokud se zapojíte do nějaké jiné aktivity: Naučte se hrát nástroj. Naučte se cizí jazyk . Ještě lepší je dostat ven a získat nějaké cvičení a spojit se se skutečnými živými lidmi .

K logaritmické povaze produktivity:

V renomované studii mladých houslistů z roku 1993 zjistil badatel Anders Ericsson, že ti nejlepší cvičili všichni stejným způsobem: ráno, ve třech přírůstcích, z nichž každý nepřesahoval 90 minut, s přestávkou mezi nimi. Ericcson našel stejný vzor mezi ostatními hudebníky, sportovci, šachovými hráči a spisovateli.

Pro skutečnou produktivitu, méně je opravdu více

To je ve světě obchodu obecně známý princip, jsem překvapen, že o tom neslyšelo více programátorů.

Aktualizace: Další informace o studii společnosti Ericsson.

Celá představa, že to trvá 10 000 hodin/10 let, aby se stala zdatnou, ve skutečnosti pochází ze studií provedených společností Ericsson, nikoli od Malcoma Gladwella.

Jak všichni víme, můžete mít desetiletou zkušenost opakovanou 10krát ... takže pouze mít zadek v sedadle po dobu 10 let se nekvalifikuje. Co splňuje , je to, co společnost Ericsson nazývá úmyslnou praxi .

Zjistil, že tento princip platí v atletice, hudbě, psaní, šachu a matematice. Dále definuje úmyslnou praxi tak, že je tak namáhavý, že i na nejvyšších úrovních můžete vydat pouze asi 4 hodiny denně . Jinak budete trpět přetrénováním nebo vyhoření. Znovu uznává, že existují klesající výnosy za úmyslnou praxi, až asi 4 hodiny.

Pokud jde o to, že nemáme dobrou/náročnou práci:

Hogwash. Buď získejte lepší práci, nebo tady je nápad: Udělejte ze své současné práce něco, co je nikoli , alespoň právě teď.

Jeden z nejlepších programátorů, které jsem znal, vstoupil do práce jako programátor údržby na starém systému, který se skládal z desítek programů a stovek tisíc řádků kódu. Většina z nich byla za ta léta nabourána natolik, že byste museli říci, že k tomu už nebyl žádný ucelený design.

Tohle byla skoro bezvýchodná práce. Management chtěl, abys držel hlavu dolů a jen opravil ty zatracené chyby. Dobří vývojáři pracovali na projektu na zelené louce. Lidé sem přišli, aby si posadili zbývající dny, než odejdou do důchodu, nebo získali několik let zkušeností, než se pustili do vývoje nových aplikací. Zatímco většina programátorů by si stěžovala na nedostatek kariérního postupu nebo na příležitost učit se nové věci, nebo nemít vzrušující projekty, na nichž by mohla pracovat, nebo obecně jen naštvat , nikdo jim nedovolí , se tento chlap jednoduše posadil a začal dělat práci, kterou bylo třeba udělat.

A během dvou let transformoval tento systém z buggy pekelného špagetového kódu na něco, co bylo věcí krásy a fungovalo jako švýcarské hodinky. Tak kompletní byla transformace, že viceprezident divize začal věnovat více a více pozornosti stávajícímu projektu a začal zpochybňovat hodnotu projektu na zelené louce. Přestože neměl titul, lidé k němu chodili jako de facto vůdce skupiny. Když jsem odešel, VP mluvil o vytvoření nové role pro něj jako systémového architekta ...

Nejsem si jistý, co se s ním stalo poté, ale naučil mě pár velmi důležitých lekcí:

  1. Vaším úkolem je to, co se vám podaří, a všude existují zajímavé problémy . Pokud nenávidíte psaní obrazovek CRUD, vyřešte problém jejich automatickým vygenerováním.

  2. Nesedejte si a čekejte, až k vám přijdou příležitosti. Šance jsou, že nikdy nebudou.

446
red-dirt

V této zprávě je více skrytých.

Mnoho nadšených programátorů ráda prozkoumává věci, experimentuje, sleduje jejich nápady, takto se učíme a získáváme své dovednosti a vize.

Obvykle se nebudete řídit svými zájmy během pracovní doby. Děláš jen věci, o kterých se říká, a to je vše. Jen málokdo z nás má to štěstí, že v práci děláme to, co bychom osobně udělali, i když to není zaplaceno.

Pokud tedy neděláte nic navíc, nevyvíjíte se k vašemu potenciálu. A to je přesně ten problém.

150
user8685

Neznamená to z vás špatného vývojáře, ale bohužel stále musíte soutěžit s těmi, kdo to dělají.

Přečtěte si toto z Seth Godin's Blog :


nepřiměřené

Je nepřiměřené vstávat z postele ve sněhovém dni, když byla škola zrušena, a proměnit prostoje na šest hodin práce na další úvěrové fyzikální laboratoři.

Je nepřiměřené zavést technologický produkt, který přeskočí vývojovou křivku o devět měsíců, čímž přinese další generaci mnohem dříve než rozumnější konkurenti.

Je nepřiměřené, aby přepravní společnost odpověděla na telefon při prvním zazvonění.

Je nerozumné založit novou společnost bez zajištění, které mohou peníze přinést.

Je nepřiměřené očekávat, že lékařská kancelář bude mít příjemný a ochotný personál recepce.

Je nesmyslné odejít od dobrého koncertu v dnešní ekonomice, i když chcete udělat něco statečného a originálního.

Pro učitele je nepřiměřené očekávat, že můžeme umožnit znevýhodněným dětem ve městě, aby se dobře učily na střední škole.

Je nepřiměřené zacházet s kolegy a konkurenty s respektem vzhledem k tlaku, který jste pod.

Je nepřiměřené očekávat, že kdokoli jiný než skvělá žena, někdo s pohonem i výhodami, může udělat něco důležitého ve světě, kde je balíček naskládán proti obyčejným lidem.

Je nesmyslné věnovat roky svého života výrobě produktu, který většina lidí nikdy neocení.

Naštěstí je svět plný nepřiměřených lidí. Bohužel s nimi musíte konkurovat.

70
Ryan Hayes

Chcete-li odpovědět na položenou otázku: Není programování ve vašem volném čase ne z vás dělá špatného vývojáře, ale programování ve vašem volném čase může z vás dělá lepšího vývojáře.

Programování ve vašem volném čase rozhodně neublíží vašim schopnostem, ale neměli byste se cítit povinni to dělat. Programování se jeví jako relativně jedinečné pole, protože pro mnoho lidí je to jejich práce i koníček, takže si ve svém volném čase užívají programování.

57
shortkaik

Ne, neznamená to, že jsi špatný programátor. V závislosti na tom, co děláte, může být z dlouhodobého hlediska lepší programátor. Na začátku své kariéry to může ovlivnit, jak rychle se naučíte různé dovednosti, které potřebujete. Můžete však shromažďovat dovednosti a informace, které vám v dlouhodobém horizontu pomohou. Ani nějaké cvičení by neublížilo.

Existuje značné množství výzkumů, které ukazují, že se výkony zvyšují kolem 40 pracovních týdnů. I když můžeme být výrobou po určitou dobu a pracujeme déle, z dlouhodobého hlediska ztrácíme efektivitu. Výzkum, který jsem viděl, ukazuje, že lidé pracující 80 týdnů jsou asi stejně produktivní jako ti, kteří pracují 40 hodin týdně.

Existuje několik věcí, které můžete přemýšlet o vypnutých (nebo zapnutých) hodinách, které vám mohou pomoci dosáhnout lepších výkonů:

  • Co to děláš? Můžeš to udělat lépe? Musíš to dělat?
  • Co se to učíš? Co se musíte naučit?
  • Na jaké problémy narazíte? Kdo je nejlépe vyřeší? Co můžeš udělat?
23
BillThor

Je možné stát se dobrým vývojářem softwaru, aniž byste mimo svou práci dělali něco navíc?

Rozhodně.

Může to trvat déle, než kdybyste strávili více hodin honováním své dovednosti. Také jsem zjistil, že je obtížné věnovat dostatek času na sebezdokonalování, pokud jsem zaměstnán na plný úvazek a pracuji mimo programování mimo pracovní dobu.

Když jsem byl mladší, dal jsem mnohem více čas do učení než teď. Koncepty, které používám každý den, jsou v tomto bodě hluboce zakořeněné a zdá se snadnější získat další znalosti s touto zkušeností pod mým pásem.

Zdá se, že „dobří“ programátoři dávají více hodin navíc, protože jsou posedlí povahou, mají sklon k protispolečenskému konci spektra a skutečně si užívají programování a celý cyklus řešení problémů.

15
quentin-starin

Ve velkém schématu věcí je to všechno o nalezení správné rovnováhy v životě.

Důležité je, zda se vám programování líbí a zda se stále učíte bez ohledu na to, na jaké úrovni jste. Zda programujete mimo práci, neznamená, že jste automaticky „dobrým“ nebo „špatným“ programátorem.

Abych získal osobní pohled, programoval jsem asi 25 let (nejprve jako dítě, poté profesionálně). Naprosto to miluji.

Téměř nikdy však nepracuji mimo práci. To souvisí s několika věcmi:

  • Mám velké štěstí, že v práci dělám to, co miluji, každý den, celý den.
  • Jednoduše řečeno, v životě jsou jiné věci a den je jen tolik hodin.
13
NPE

Můžete se stát dobrým programátorem, který během práce kóduje, zvláště pokud dobře zvládáte svou kariéru. Největší programátoři však kódují i ​​v době mimo pracovní dobu. Nicméně, kdo vybere dobrou práci se spoustou vzdělávacích příležitostí, využívá svůj čas v práci dobře, a tak dále bude lepším programátorem než někdo, kdo kóduje doma, protože nemůže najít zaměstnání, které poskytuje zajímavé výzvy během pracovní den.

Zatímco kódování doma je cenné, řekl bych, že maximalizace hodnoty vašeho pracovního prostředí (učením od spolupracovníků, vybíráním dobrých pracovních míst, agresivním řízením vaší kariéry) je často ještě cennější. Největší programátoři dělají obojí a navíc mají skvělé postoje k učení a vedení druhých.

9
Ethel Evans

Skutečným problémem je, zda nový vývojář dostatečně kóduje (při náročných problémech), aby se dostal přes několik set tisíc řádků kódu praxe a stal se slušným programátorem.

Teoreticky to lze provést v práci, nebo ve svůj vlastní čas, nebo obojí. Cvičení musí být poněkud samořízené, takže se můžete naučit, co se musíte naučit. To znamená práci, která je trochu flexibilní.

Mnohokrát práce na základní úrovni jsou banda oprav chyb nebo jiné práce, která vás neučí, abyste byli dobří. Co musíte udělat, je napsat hodně kódu od nuly a ten kód bude pravděpodobně špatný. Je pro zaměstnavatele těžké za to platit. To je důvod, proč lidé nakonec dělají open source projekt na straně nebo zahajují spuštění nebo cokoli.

Když lidé říkají, že musíte programovat ve svém volném čase, myslím si, že to ve skutečnosti znamená, že musíte brzy přejít přes léta smysluplné praxe. Musíte udělat vše, co je potřeba, abyste se naučili psát a udržovat velkou kódovou základnu od nuly. Pokud vám nikdo neplatí za to, že budete psát pravděpodobně katastrofální řadu projektů od nuly, pak je jediná možnost volný čas.

Pokud jste již cvičili, když jste byli mladší a stali se dobrým programátorem, nemyslím si, že ztratíte základní dovednosti, pokud si je ponecháte později 9 až 5. Později se jedná spíše o udržování kroku s novou technologií, která není tak časově náročná.

Je to však vzácná práce na základní úrovni, která vám sama o sobě poskytne množství a kvalitu praxe, abyste se stali dobrým programátorem. Nový vývojář se musí chopit iniciativy, aby se učil, a to nejen v hangoutu na vstupní úrovni, která provádí úkoly na vstupní úrovni.

Bylo by opravdu těžké stát se dobrým programátorem od nuly, pokud jste již měli rodinu a těžce zdůrazňovali rovnováhu mezi pracovním a soukromým životem. Stejně jako by bylo opravdu těžké stát se doktorem, stát se virtuózním hudebníkem nebo něčím jiným v této situaci. Existuje důvod, proč lidé mají tendenci projít tisíce hodin praxe, když jsou mladší, než když jsou starší.

7
Havoc P

Stát se odborníkem v čemkoli vyžaduje 10 000 hodin úsilí. [Michael Gladwell, "Outliers"]

Takže práce navíc, než se dostanete na tuto úroveň, vás zrychlí na cestě ke skutečnému stavu odborníka.

Jakmile se dostanete přes tuto úroveň, pak strávíte více času, budete mít malé/klesající výnosy.

5
Jorgen Thelin

Kdybych strávil čas v příštích šesti měsících vývojem základní hry ve svém volném čase a ty ne, a předpokládám všechny ostatní věci jsou si rovny (nikdy nejsou), která z nás by věděla víc? Který z nás by měl více dovedností a zkušeností?

Tento účinek by byl kumulativní, protože dřívější znalosti mimo pracovní dobu by se promítly do nové práce a nových znalostí mimo pracovní dobu.

A proto lidé doporučují programovat ve svém volném čase, pokud to dokážu.

5
Paul Nathan

Mezi velkým a špatným je mezi nimi mnoho úrovní. Nemůžete se stát skvělým vývojářem tím, že to uděláte pouhých 8 hodin denně, možná na problémech z velmi omezeného pole.

Pokud je vaše práce dostatečně různorodá, můžete se stát „slušným“ nebo „splněným“ nebo libovolným přídavným jménem, ​​ale pokud se chcete stát skvělým vývojářem, musíte být trochu duševní.

Dalším důvodem pro koníčkové programování je to, že v práci musíte často dodržovat suboptimální standardy a dělat kompromisy obecně, a dokonce i když se naučíte něco nového, možná jej nebudete moci používat.

A ještě další, ještě prozaičtější je, že jakýkoli kód, který píšete při práci, je ve vlastnictví vašeho zaměstnavatele. Nemůžete se k tomu vrátit a poučit se ze svých starých chyb o několik let později, když pracujete pro někoho jiného.

5
biziclop

Neměli byste se na to dívat jako na „dělá z mého špatného programátora“, protože stejně jako každá dovednost i další praxe dělá jen jednoho lepšího.

Pokud tedy chcete být lepší, než jste v současné době, a učit se nové technologie a domény, které vaše práce neumožňuje, je vhodné využít vynaložené úsilí a čas.

Ale více času stráveného kódováním (jen aby někdo dokázal, že kódujete navíc), nutně neznamená, že se stanete dobrým programátorem, pokud se nedozvíte, co děláte a neuděláte něco jiného nebo nezlepšíte to, co již víte, spíše než slepě vyjmout/kopírovat/vložit a sestavování hacků. Domnívám se, že přidávání hodin navíc a dělat totéž znovu a znovu, si myslím, že vám pomůže zlepšit.

4
Simon

Během dne jsou vaše programování krátké sázky. Je třeba vydělat peníze, přesně víte, kolik a za co, a vy nemáte mnohem víc, než výplatu.

V noci pracujete na dlouhých sázkách - bláznivé nápady, které většinou nebudou fungovat vůbec. To jsou projekty, které vás katapultují z pozice a souboru. Tímto způsobem se stáváte původcem PHP) namísto kódové opice, která jej používá.

Rozhovor s mnoha programátory a to, zda udělali zajímavé podivné věci mimo pracovní dobu, je okamžité zelené světlo. Je to překvapivě vzácné.

I když to řeknu: jednou byl člověk, který mimo pracovní dobu odvedl spoustu skvělých věcí, ukázal se, že je to celkem frajer nájemného. Tenhle chlap jsem pořád potopil.

4
lucas

Odpověď na vaši otázku: Ne, neznamená to, že jste zlým vývojářem.

Nicméně, mohlo by to ztížit váš profesní život na silnici. Pokud máte práci, kde se neustále učíte nové technologie, které vám pomohou dále rozvíjet vaši profesní dráhu (ať už se jedná o povýšení ve vašem současném zaměstnání nebo nová pracovní místa v různých společnostech), pak jste nastaveni.

Ale pokud v současné době pracujete ve společnosti, kde se používaná technologie zřídka mění, pak by za 2 nebo 5 nebo 10 let bylo obtížné získat tuto další práci. Pokud doma kódujete nové technologie a máte pro to něco, co se vám má ukázat (aplikace, web, projekt s otevřeným zdrojovým kódem atd.), Bude pro vás další zaměstnání mnohem snazší.

Samozřejmě můžete být úplně šťastní, že budete dělat totéž v příštích 40 letech, a dokud bude vaše společnost a technologie nadále existovat, jste připraveni!

3
taggartgorman

Skutečnou otázkou je, co děláte celý den. Analogie sportovců a hudebníků se obvykle nepoužívají správně. Vaše denní práce není cvičení, je to výkon, pokud nemáte výslovnou schopnost strávit část svého pracovního dne v opravdové „praxi“. Jak to víš? Pokud nemáte nikdy čas udělat něco „v pořádku“ nebo se důkladně naučit nový jazyk/technologii/rámec/atd., Pak nepraktikujete, hrajete. Profesionální sportovci a hudebníci se během hry nebo koncertu nezlepší, ale lépe se soustředí. Takže, pokud jste jako většina, jediný čas, který máte na skutečné kódování „cvičení“, je mimo práci. Jak již bylo řečeno, má smysl to pouze, pokud je zaměřeno. Pokud hacknete celý den a pak hacknete celou noc, prostě jste unavení, ne lepší.

Například musíte optimalizovat část kódu v práci a hodit na něj obvyklé nástroje pro profilování, zrychlit jej asi o 50% a přejít k dalšímu úkolu, ale myslíte si, že existují další věci, které byste mohli udělat, což by dokonce pomohlo více, ale nemáte čas na jejich vyzkoušení. Pokud si vezmete ten kus kódu domů s sebou a strávíte několik hodin navíc jeho vyhazováním, učíte se techniky, které vás při příštím optimalizaci vylepšují. Neděláte to samé jako doma.

Praxe je o přidávání dovedností a honovacích dovedností a tyto činnosti jsou nutně prováděny umělým způsobem (je to jako izolovat svalovou skupinu v tělocvičně, nikdo to nedělá při normální fyzické aktivitě). Vytváření aplikací doma není automaticky praktikováno. Práce doma by se měla zaměřit na techniky a proces, nikoli na konečný produkt. Pokud je konečný produkt tím, co musíte motivovat, skvělé. Prostě nespadejte do pasti vývoje stejným způsobem jako v práci.

Hnutí kódování kata je příkladem toho, o čem je celá praxe.

3
wai

Být dobrým vývojářem softwaru v srdci, záleží opravdu na vašem srdci. Můžete se pokusit být skvělým muzikantem a věnovat hodně času hudbě, ale přesto to z vás dělá dobrého muzikanta. Musíte si užívat toho, co děláte, abyste v tom byli dobří. Zpočátku jsem měl stejné otázky jako ty měl, ale nyní kvůli svým rádím jsem začal dělat další věci na softwaru jiném, než je normální práce. Zlepšil jsem svůj výkon v normální práci a také mi dokázal spoustu času zapojit se do jiných činností, které nesouvisejí se softwarem. Takže základní linie si užívá toho, co děláte, a nakonec uděláte to, co je potřeba.

3
Siva

Pokud máte práci, která vám poskytne zcela poutavý intelektuální zážitek, je pravděpodobné, že to bude váš duševní život - vnější práce je pro odfouknutí Steam. Pokud vás vaše práce nezajímá, je mnohem pravděpodobnější, že po pracovní době najdete intelektuální uspokojení. To platí v každém podnikání, nejen v kódování.

Kódování v kanceláři sníží vaši kreativitu, období. Nejméně 8 hodin denně vaše mysl dělá nepřetržitý sprint jménem někoho jiného. Je normální, že z toho vyjde a nechce se vrátit do počítače. Když jsem pracoval v kanceláři, bylo to pro mě to samé - já jsem se dostal domů a chtěl bych jen vařit, nebo jít vidět film, pověsit s přáteli nebo jen zónu před televizí. Pak od roku 2001 do roku 2004, poté, co společnost, pro kterou jsem pracoval pro tank a já praskl, jsem vypadl a řídil taxi a čekal stoly. Tehdy jsem ve svých volných hodinách začal kódovat.

Pravda je, že si nemyslím, že má někdo v nich více než 8 hodin denně kvalitní kódovací čas. Mnoho kodérů má pouze 2-3, ale mohou to být nejúčinnější lidé. Je to jen o tom, jak ji používáte, jak ji šíříte.

1
strike

To je skvělý příspěvek.

Řekl bych, ne, neznamená to, že jste zlým programátorem. Pokud vaše recenze byly dobré a své úkoly plníte dobře a včas, jste úplně naopak. Upřímně řečeno, závidím vám, že během práce dostáváte svůj kód.

Hlavním důvodem, proč ve svém volném čase programuji, je to, že se opravdu nestarám o to, co dělám v práci, a svůj volný čas využívám k tomu, co se mi líbí. Baví mě programování videoher. Neexistuje žádná platná herní společnost, která by pracovala tam, kde bydlím (teď mám rodinu), takže pomáhám s nezávislými hrami na straně, když můžu. Je to jediný způsob, jak léčit svědění. Kdybych dělal to, co jsem celý den miloval, bylo by velmi pravděpodobné, že bych to ve svém volném čase neudělal.

1
Corv1nus

Je možné stát se dobrým vývojářem softwaru, aniž byste mimo svou práci dělali něco navíc?

Závisí to na odvětví, ve kterém pracujete. Některé jsou konkurenceschopnější než jiné.

Pokud se nechcete učit nové věci sami, pravděpodobně zůstanete na své současné úrovni dovedností. To může stačit ... nebo ne.

Nejde o čas věnovaný, jde o zvědavost a touhu po poznání a mistrovství. Je zřejmé, že to nemá nic společného s pobytem aktuální, jde o základní - měkké hardwarové věci: kompilátory, monády, architektury paměti atd. Věci, které protahují a rozšiřují váš mozek.

Chtít doma kód je jen důležitým vedlejším účinkem. Ale nepodceňujte to, aniž byste to udělali, učení je často mělké.

Všechno nejlepší, co vím, má tyto vlastnosti.

1
Lionel Barret

Moje rada bude: Použijte svůj dojížděcí čas k tomu, abyste se učili, aby vás informovali: četli IT knihy, poslouchali Dev podcast atd. Pokud jde o vaše pracovní činnosti: nic se nezmění. Jinak se stanete nudnou osobou.

1
Pierre Watelet

Neznamená to, že jste zlým vývojářem, nemusí vás dokonce udělat jakýmsi „ok“ vývojářem, jen vás dělá tím, čím jste. Myslím si však, že najdete většinu lidí, kteří jsou opravdu skvělí hackeři, rádi zkouší nové věci. Kdykoli budu zkoumat mnoho různých jazyků, databází, webových rámců, robotiky atd. Mám dvě malé děti a manželku, hypotéku, to všechno - ale těším se na časy, kdy dostanu 2 nebo 3 hodiny na rozbití s ​​věcmi. Jistě, C # a .NET jsou všechny dobré a dobré pro výplatu výplaty a já si opravdu užívám svou práci, ale hádání se s Scala a Lift byl pro mě v posledních několika letech skutečným výbuchem) měsíce Existují vývojáři, kteří by se klasifikovali jako „vášniví“, a ti, kteří se „dostanou“. Mám sklon zjistit, že vývojáři, kteří se neustále potýkají, mají tendenci postupovat rychleji než ti, kteří tak neučiní.

1

Znamená to, že nejsem „skutečný“ vývojář softwaru v srdci?

Rozhodně ne. Znamená to jen, že máte rádi jiné věci než kódování. S tím není nic špatného a nedělá vám nic lepšího ani horšího než kdokoli jiný, vývojář nebo ne.

Je možné stát se dobrým vývojářem softwaru, aniž byste mimo svou práci dělali něco navíc?

Samozřejmě. Některé z nich závisí na tom, jaké je vaše pracovní prostředí. Pokud máte nudnou, sání duší, práci, která vysává veškerý váš čas, a pak někteří, kteří dělají nudné údržbářské práce, pak budete moci používat pracovní čas k rozvoji svých dovedností, bude velmi omezená. Pokud máte takové prostředí, ve kterém máte určitou volnost pro to, co chcete prozkoumat a učit se, využijte této příležitosti k rozvoji nových dovedností, které také pomohou vašemu zaměstnavateli nebo spolupracovníkům.

Pokud najdete něco zajímavého, o kterém se chcete dozvědět více a nemáte čas ani možnost ho použít v práci, musíte to zvážit oproti ostatním požadavkům na svůj čas, ať už jde o rodinu, přátele nebo koníčky.

1
afrazier

Ne, neznamená to, že jsi o nic méně programátora než kdokoli jiný. Jsi víc společenský. Závidím, že jsem upřímný.

Na psaní kódu nemusíte využívat veškerý volný čas. Moje práce je docela jednoduchá: správa serveru. Píšu hodně kódu, protože v práci nemusím hodně dělat. To mě nezlepšuje ani zhoršuje než kdokoli jiný. Pokud máte rádi programování, proč nečinit nějakou práci na volné noze? Často nabízím Craigslist reklamy pro své služby a vydělávám z toho spoustu peněz. Je to také skvělý zážitek z učení, protože budete pracovat se startupy a někdy i velkými webovými stránkami. Snad to pomůže. :)

1
iamandrus

Nedávno jsem byl na řadě rozhovorů, abych najal programátory. Zjistil jsem, že kandidáti, kteří na mě nejvíc zapůsobí, a to jak programátoři, tak lidé, s nimiž by mi vadilo pracovat, jsou ti, kteří tráví značné množství času NON-programovacími zájmy (zejména hudba, ale také čistá matematika, filozofie a literatura). Jistě, většina také dělá nějaké hobby programování, ale oni mají také vyrovnávací zájmy.

1
PSU

V mém životě byly časy, kdy jsem mimo práci dělal spoustu kódování, a časy, kdy jsem nic neudělal, protože jsem pracoval na jiných věcech. Vždy byste se měli učit, ale to neznamená, že se ve svém volném čase musíte vždy učit o programování. Pokud chcete ve svém volném čase pracovat na nějaké jiné dovednosti, ať už je to tesařství, vyšívání, zahradnictví atd., Pomůže vám to růst jako člověk.

Jednoduše nespadejte do pasti myšlení, že znáte vše, co potřebujete vědět o programování, abyste se mohli přestat učit.

1
Zachary K

To je opravdu zajímavý příspěvek. Již 10 let vyvíjím software a miluji svou práci! I já mám spoustu koníčků a snažím se je správně spravovat. Ale já si kop z vyzkoušet nové věci tráví hodinu nebo dvě před PC, než jít do postele. V mém případě jsem závislý na studiu a psaní herního kódu. Nemám vždy čas hrát hry, ale rád čtu kód o hrách. Abych byl upřímný, myslím, že ten nejlepší kód, jaký jsem kdy viděl, pocházel ze her a tyto dovednosti aplikuji na svůj kód v práci. Neustále se učím KAŽDÝ JEDEN DEN, takže IMO, pokud jste vývojář, nikdy nedosáhnete svého vrcholu, vždy existuje lepší způsob, jak něco udělat ....

1
user17544

Zeptal jsem se podobného otázka pár dní. Zdá se, že lidé se zdají být více nadšeni naší prací, pokud se jí věnujeme nejen celý den, ale také celou dobu, kterou máme k dispozici pro náš osobní život.

Ve svém volném čase občas píšu nějaký kód, ale dělám to pro zábavu, ne proto, že mám v úmyslu získat nějaký profesní růst nebo uznání. Tleskám lidem, kteří na to mají energii, ale jste raději vyhořeni prací delší hodiny a na dalších projektech, než abyste se ve skutečnosti stali čímkoli expertnějším.

Na konci dne jsou důležité pouze vaše schopnosti učit se nové věci (zejména v práci), vaše schopnost dobře komunikovat a mít dobré dovednosti v řízení času. Že z vás uděláte dobrého profesionála.

0
Pablo

Je možné stát se dobrým vývojářem softwaru, aniž byste mimo svou práci dělali něco navíc?

Pro mě je to všechno o rovnováze.

I když mám rád programování, je to jen jedna strana mě, mám jiné zájmy. Jak to vidím, když jsem šťastný (dělám jiné věci, které se mi líbí) a považuji svou práci za zajímavou a naplňující (což dělám), pak jsem z dlouhodobého hlediska na cestě stát se lepším vývojářem softwaru.

P.S. Přiznám se, že jsem na této stránce nečetl všechny předchozí příspěvky.

0
Ilan Huberman