it-swarm-eu.dev

Jak najít programového mentora?

Rozhodl jsem se naučit programování. Četl jsem pár dní SO) a myslím, že začnu s C++, když jsem četl několik článků. Jsem si vědom smyček, polí, programové logiky a objektů a já trochu potřebuji někoho, kdo se na mě podívá a pomůže mi s malými otázkami, které dostanu, když dělám své první projekty.

Takže tady je otázka - kde najdu takového chlapa? Nemám žádné přátele, kteří programují a všechny.

ÚPRAVA: O 2 roky později stále hledám mentora. Neaktivoval jsem kód, jen jsem začal znovu 3 měsíce. Pracuji na programování Objective-C a iOS a programování her s Cocos2d. Pokud se chcete stát mým mentorem, napište mi komentář nebo komentář.

46
Dvole

Zapojení do open-source projektu je jistě jedním ze způsobů, jak začít. Software s otevřeným zdrojovým kódem však používám už celá léta a upřímně řečeno, kvalita téměř všech takových projektů je obecně na záchodě. Pokud se od nich naučíte své programovací a designérské dovednosti, pravděpodobně vyzvednete některé velmi chudé spolu s těmi dobrými, aniž byste mezi nimi rozeznali rozdíl.

Co se chcete naučit programování pro? Odpověď na tuto otázku určí, co byste měli hledat a kde. Zde je několik běžných odpovědí a můj odborný názor na to, jak je sledovat (mějte na paměti, že je jen názor, i když IMHO, přesný):

Jen říci, že víte, jak to udělat.

Pak opravdu nepotřebujete mentora a C++ je špatné místo, kde začít. Miluji C++, je to moje první volba pro obecné programování, ale místo toho hraji s jiným jazykem. Navrhoval bych Pythona; má mnohem jemnější křivku učení než C++ a na rozdíl od některých jazyků (bez uvedení jmen, dnes jsem nenosil své azbestové spodní prádlo) se budete stále učit několik užitečných dovedností pro případ, že se do něj chcete později dostat. Pokud se rozhodnete pokračovat na této trase, může mnoho konceptů přeložit přímo do jazyka C++.

Jen to vyzkoušejte a zjistěte, jestli se vám to líbí.

Projekt s otevřeným zdrojovým kódem by na to mohl být dost dobrý. Vyberte si program, který se vám líbí, ale u kterého jste narazili na nějaké problémy nebo podráždění, a nabídněte pomoc každému, kdo ho provozuje. Většina projektů s otevřeným zdrojovým kódem je otevřena příspěvkům, a proto jsou obecně především zdroji s otevřeným zdrojovým kódem.

V takovém případě však ne vyzkoušejte C++ jako svůj první programovací jazyk. Není těžké zvládnout základy, ale C++ je dostatečně nízká úroveň, takže můžete ve svých programech najít nějaké závažné a velmi obtížné chyby. Pokud již nevíte, že máte rádi programování, nebo jste stejně tvrdohlaví jako příslovečný vůl, nebo jste již našli mentora, který vás může nasměrovat správným směrem, zabije to jakýkoli začínající zájem, který byste mohli mít v terénu. Podívejte se na výše uvedenou odpověď o Pythonu, která se k tomu hodí lépe.

Protože máte představu o konkrétním programu, který chcete napsat.

(Nemyslím si, že OP je v této kategorii, vkládám jej pro pozdější čtenáře.)

Máte představu o době potřebné k zvládnutí návrhu a implementace programu? Jako náznak se měří v letech. Možná budete schopni přijít s napůl slušným designem již po několika měsících studia, pokud jste chytrí a nesmírně šťastní, ale kdokoli s malými zkušenostmi, kdo na tom musí pracovat (včetně vás, později), bude přeji si, aby ses nikdy nenarodil - mluvím ze zkušenosti. :-) Pokud to není tak tajné, že nikdo jiný o tom nebude vědět, dokud nebude hotovo, neobtěžujte se. Najměte si zkušeného programátora, aby to udělal za vás, nebo pokud si ho nemůžete dovolit, ale přesto chcete program dost špatně, nabídněte partnerovi s jedním - zvládnete obchodní stránku a necháte ho zpracovat programovací část. Většina dobrých vývojářů by raději programovala, takže jim taková nabídka může stát za to.

Protože už víte, že vás programování fascinuje a chcete se dozvědět více.

Pak jste na správné cestě. :-) Ať už je to jen koníček, nebo je to něco, co byste se později mohli změnit v kariéru, pokud máte takovou osobnost, která ji nekonečně fascinuje, nejlepší věcí, kterou můžete udělat, je ponořit se do ní. C++ je v tomto případě stejně dobrý jazyk jako kterýkoli jiný a mentor vám určitě pomůže (a s více než jen rozvíjením vašich dovedností; může být osamělý bez přátel, kteří sdílejí vaši vášeň).

31
Head Geek

Chcete-li najít mentora, nehledejte ho. Zkuste se zlepšit konkrétními způsoby. Pokud budete tvrdě pracovat na tom, abyste se zlepšili, zjistíte, že jste v kontaktu s podobně smýšlejícími lidmi, a zjistíte, že s těmito lidmi máte něco společného.

Skupiny uživatelů jsou pravděpodobně místem, kde najdou mentora, ale nikdo nechce pomoci někomu, kdo tam je, přemýšlet: „Hledám mentora.“ Ale pokud tam přemýšlíte: „Rád bych, kdyby mi někdo mohl pomoci naučit se psát dobré testy jednotek JavaScriptu,“ nebo „rád bych pároval s někým a vyzkoušel kata v Clojure,“ dříve nebo později najdete někoho, kdo sdílí vaše zájmy a je o něco dále.

23
Eric Wilson

Typy lidí, kteří dělají opravdu dobré mentory, mají obvykle asi tucet juniorů, kteří se v daném okamžiku japují za svůj čas. Takže „nalezení“ správného mentora je teprve začátek, musíte také učinit mentora atraktivnějším/odměňujícím než mentoring někoho jiného.

Prvním krokem je připojit se ke komunitám, kde se pravděpodobně setkáte s dobrými mentory.

Druhý krok je stát se dobrým mentorem. Některé věci, které osobně hledám u účastníka, jsou:

  • Inteligence blízká, stejná nebo větší než moje vlastní.
  • Zájem o věci, které musím nabídnout a těšit se z výuky.
  • Kompatibilita osobnosti (tj. Dobře si spolu vycházíme, užíváme si rozhovorů).
  • Ochota být hodnotný pro projekt/komunitu, v níž ho mentoruji, tím, že:

    • Psací kód
    • Psaní dokumentace
    • Dělat scut práci jako třídění vydání fronty, vyčištění komentáře, atd.
    • Pomoc méně zkušeným přispěvatelům
  • Kompatibilita s mým obvyklým pracovním postupem.
  • Schopnost učit věci. Být zkušenější než někdo nevylučuje poučení od nich. Nejlepší mentee má talent na kladení správných otázek, čerstvý pohled nebo nějaké zkušenosti mimo mé oblasti znalostí, ze kterých se mohu poučit.
14
HedgeMage

Připojte se k open source projektu. Nemusíte pro ně nutně ani programovat. Většina projektů by ráda, kdyby někdo pomohl s dokumentací. Můžete se podívat na kód a položit otázky. Když jste se cítili pohodlně, můžete pro ně začít psát kód.

12
Jim C

Co očekáváte od mentora? Návrhy projektu s otevřeným zdrojovým kódem nebo místní skupiny uživatelů jsou navrženy tak, aby se více týkaly vytváření sítí a hledání někoho, kdo je o pár kroků dál tím, čím chcete být, aby vám mohli pomoci určitým způsobem vás vést. Přemýšlejte o tom, že se snažíte naučit se vařit od Jamie Olivera nebo Gordona Ramsaye, na konci dne to může být docela zábavné a užitečné.

V závislosti na vašich očekáváních může být snadné nebo úžasně obtížné najít mentora. Pokud očekáváte někoho, kdo umí číst vaši mysl a dá vám krok za krokem tajemství, že bude úžasný za rok nebo méně, pak to nemusí být realistické. Současně, pokud chcete najít někoho, kdo dokáže dělat některé věci lépe než vy, nemusí to být tak těžké udělat. Nejprve tedy zjistěte, jaká jsou vaše očekávání.

Za druhé, teď, když víte, co chcete, musíte to najít. To může být docela obtížné, protože to není tak, jako by bylo mnoho míst věnovaných předvádění vývojářů pomocí jejich dovedností, jako bychom měli umění v Kanadě a USA, a proto byl návrh předložen, jak si představuji. MentorNet by byl příkladem programu, který může fungovat, i když jsem to nezkusil, chvíli jsem to zkoumal a nemyslel si, že to bylo pro mě a co jsem chtěl. Další myšlenkou je, jak dobře vaši přátelé a rodina vědí, co zde chcete? Mohou znát někoho nebo nějaké místo, které vám mohou pomoci, pokud se zeptáte. I když to není komplexní odpověď, to, co žádáte, je druh vágní, a tak doufejme, že k tomu můžete přidat další, a poté se dozvím, jakmile dáte nějaké další podrobnosti o tom, co chcete a jak to chcete, není Burger King, ale mohli bychom to zkusit takto.


Odborníci na komponenty C++ na straně serveru mohou být poměrně těžko k nalezení. Existují blízké postsekundární instituce? Ti mohou mít někoho, kdo má ty dovednosti, které se mohou přeměnit v něco jiného jako možný nápad. Hodně štěstí při hledání toho mentora.

6
JB King

Projekty s otevřeným zdrojovým kódem jsou skvělé pro získání zpětné vazby ohledně konkrétního přidaného kódu a potenciálně nových způsobů, jak dělat věci, ale jak jste zjistili, pravděpodobně to nebude znamenat vztah mentora.

Navrhl bych, co jste již zmínili, a to jsou skupiny uživatelů. Skupiny uživatelů se obvykle shromažďují poměrně často, takže můžete získat skutečný čas na setkání s potenciálními mentory. Tento čas může umožnit rychlejší a snadnější tok komunikace. Zaručí to, že všichni jsou ve stejné doméně? Ne, ale někde musíte začít. Pokud najdete někoho, kdo má spoustu zkušeností, může vám stále pomoci s vaší doménou, pouze na základě dalších zkušeností, které měli.

4
Walter

Vzhledem k tomu, že jste přihlášeni do Stack Exchange, máte již k dispozici mnoho neformálních mentorů. Můžete snadno klást otázky nebo nechat svůj kód zkontrolovat mnoha lidmi, kteří jsou motivováni pomáhat.

Více místně, pokud byste chtěli osobní mentoring nebo výuku, skvělé možnosti zahrnují:

  • Skupiny uživatelů - profesionálové: zdarma nebo levně, otevřeni všem. Nevýhody: Vzácný, ne systematický, nemusí být ve vaší komunitě k dispozici.
  • Družstva - Pros: otevřená, bezplatná/levná. Nevýhody: méně časté, ad-hoc, častěji pro web než C++.
  • Univerzitní/vysokoškolské vzdělání - Pros: systematický, vysoce kvalitní, respektovaný, otevírá dveře, obecně poskytuje přístup k alespoň některé vysoce kvalitní fakultě. Nevýhody: Konkurenční přijetí, velký závazek, drahé, vysoké vymytí, takže je to drahý způsob, jak zjistit, zda chcete software udělat svou profesí, studijní program může být flexibilní, ale může vyžadovat témata, která se vám nelíbí nebo nebudou obtížné.
  • Komunitní vysokoškolské třídy nebo studijní programy. Plusy: Levná, dobrá hodnota, více individuální pozornosti instruktorů, snadno přijatelné. Nevýhody: Méně prestiž než univerzita, ale dobrý student je dobrý student, kamkoli jdou.
  • Profesní organizace - profesionálové: mohou být dobrými sítěmi a dalším vzděláváním. Nevýhody: možná budete potřebovat titul nebo práci v oboru, aby se kvalifikovali pro členství. Měsíční schůzky mohou být spíše tématem ad hoc o inovacích než systematickým pokrytím témat umožňujících kariéru.
  • Při práci od vrstevníků, vedoucích pracovníků nebo manažerů - profesionálové: časté, cílené, ocenění/nadšení/následná kariéra vytvoří vaši kariéru jako nic jiného. Nevýhody: může pokazit, pokud váš pracovní mentor přejde do režimu úsudku a necháte to všechno pověsit ven, tento druh mentora nemusí být k dispozici, dokud nemáte práci, která může znamenat po získání titulu v důsledku globální konkurence.
  • Coworking - Pros: Pěkné zdroje, skvělí lidé, obvykle kříženec mezi komunitou a prostorem budoucích generálních ředitelů. Nevýhody: nemusí být k dispozici tam, kde žijete, může zahrnovat hotovostní závazek, který pomůže platit nájemné ve sdíleném prostoru, mnozí v prostoru budou samostatně výdělečně činní, takže musíte respektovat jejich čas a najít kreativní způsoby, jak využít výhod vzájemných.
3
DeveloperDon

Můžete si prohlédnout místní skupinu uživatelů systému Linux ( zde najdete seznam), většinou většina účastníků jsou programátoři - nebo alespoň Perl hackeři. Navíc, pokud jim řeknete, že jste tam, kde najdete programového mentora, budou vás milovat.

Příspěvek na craigslistu by mohl stát za pokus, ale na to bych vsadil.

Pokud také sídlíte v Německu, mohu navrhnout zejména několik míst.

3
cbrandolino

myslím, že fóra by byly nejlepším způsobem, jak najít nějaké lidi s odborností v této věci. Věřím, že byste tam měli začít.

Pokladna na některé c ++ stránky na google nebo možná náš drahý přítel stackoverflow, kde je spousta c ++ ninjů připravených odpovědět na vaše otázky!

2
guiman

Pokud pracujete ve firemním prostředí, můžete tam hledat mentora.

Pokud jde o projekt s otevřeným zdrojovým kódem, pochybuji, že najdete mentora pro projekt, který vytvoříte, ale můžete jej najít v projektu, který vytvořili.

Nezapomeňte, že mentor musí něco z tohoto uspořádání také získat. Tráví svůj drahocenný čas a pomáhají vám. Buďte připraveni za ně udělat nějakou výměnu.

1
Jim C

Naučit se programovat je ambiciózní a (myslím, že všichni na tomto webu budou souhlasit) ušlechtilá příčina. Je však obtížné začít od nuly a učit se, a to iu mentora. Myslím, že zjistíte, že absolvování alespoň některých úvodních kurzů, které vám poskytnou základnu, bude nejlepší cestou.

Mentor je skvělý nápad a já bych zde nebyl o 15 a více let později jako kodér bez toho, kdo by mi dal otázky na mé první „skutečné“ zaměstnání, ale ve skutečnosti nebude jediný člověk schopen aby vám poskytl čas a vedení, budete se muset stát úspěšným programátorem. Bude pravděpodobně mít sám práci na plný úvazek (nebo kurz). To neznamená, že byste neměli najít mentora (nebo mentory), jen to, že budete potřebovat i něco jiného.

Stránky jako je tento, online návody a knihy a všechno ostatní jsou kousky skládačky. Vzdělávání tvoří hraniční kousky.

To nemá odradit; naopak si myslím, že stanovení realistických očekávání vám dá větší šanci na úspěch.

1
Wonko the Sane

„Jak najdu programového prodigee? Je to všechno, co chci. Chci jen postavit masivní robotickou armádu, která by převzala svět. Jsem chytrý a napsal jsem AI. Mám peníze, vliv, zařízení. Jen se nemůžu obtěžovat vypořádat se s tím hnusným .NET nebo JVM bláznovstvím ... Hmm ... Jak .. Jak !? Sakra! “

Normálně bych to nevysvětlil, ale jsme na Stacku. Někteří lidé to mají rádi doslovně. Jeden (mentor) najdete tím, že je užitečný. Můžete být užiteční tím, že vyřešíte problémy, které děti se zkušeností (nebo - možná - mozky - nebo (heh) peníze) nechtějí vyřešit.

Vyřešte tyto problémy Grasshopper.

Nebo ne. Je to informační věk. DIY můj přítel. Podívejte se do komunit, jako je Stack, aby vám řekli, když jste hloupí nebo moudří ohledně něčeho, co souvisí s kódem nebo něčeho, co se nám nepodaří dosáhnout tak snadno jako machinace toho investora, který je celý připraven vás zaštvat, a pak nějaké.

A sdílejte, co víte. Jakmile najdete svou drážku, zúčastněte se trochu kolektivu. To není kovářství v 17. století. Vaši rodiče nemuseli nikoho znát (i když jistě každý ocení, když si sami neukládáte řemeslné znalosti a nesdílíte se s cechem).

Jen se rozhodnete, že vás to zajímá a jdete. Pěkně šílené zmocnění, když se potápí. Chvíli to trvá (já vím), ale věřte mi (i když jen v tomto zdánlivě absurdním bodě - trvalo mi deset let, než jsem si uvědomil, že ano, byl jsem šílený programátor), to vše opravdu záleží na tom, že máte základní úroveň talentu a že vás skutečně zajímá. Pokud nejste, laskavě! @ # $ Off a najděte něco, co vás zajímá.

Protože programování/skriptování/kódování je hrozná volba jinak. Ale to nechci nechat na negativním, ošklivém bodě. Pokud vás zajímá, nebojte se, jak jste dobří. Klást otázky. Odpovědi na poptávku. Dopřejte si celkem dlouho větrané plynové/douche-bagy jako já. Dostanete se tam, pokud chcete.

Máte rádi hádanky? Máte rádi náhodné arbitrární problémy? Máte rádi gladiátorské filmy? Jasně v prvních dvou bodech, ano? Nehledejte mentora. Naučte se jeden jazyk opravdu dobře, naučte se jeden nebo dva další, které nejsou příliš podobné vašemu prvnímu jazyku až do úrovně vstupní úrovně dovedností, přečtěte si některé knihy a získejte nějaké názory. Užijte si výzvu a občas je změňte, i když jen proto, abyste zjistili, zda jste se úplně nedopustili. Možná vás překvapí, jak často vaše instinkty nebyly tak špatné. Požádejte lidi, aby vyšli a plácli vás do tváře, aby položili špatnou otázku, a možná zjistíte, že víte lépe než většina těch, kteří k této příležitosti povstali. Ale většinou je problém vyřešit. Vyřešit.

0
Erik Reppen