Jak mogę pomóc mojemu dziecku, które jest zaawansowane w programowaniu, poznać innych na tym samym poziomie umiejętności?

50

Moje dziecko właśnie skończyło 14 lat, a jednym z jego hobby jest programowanie. Zna JavaScript, HTML, CSS, jQuery, Ruby, Python, trochę Java i trochę C ++, Bash i PHP. Używa także Git, Vim i LaTeX. Teraz nie jestem w stanie ani z nim rozmawiać, ani z nim pracować, ponieważ sam nie jestem programistą.

Biorąc to pod uwagę, jak mogę pomóc mu w interakcji z innymi programistami na podobnym poziomie umiejętności? Tylko kilku jego przyjaciół ze szkoły lub innych zajęć wie, jak programować, ale nie bardzo dobrze. Nie jesteśmy świadomi żadnych nauczycieli ani dorosłych w jego szkole lub innych zajęciach zewnętrznych, którzy są programistami.

Nawiązał już wiele znajomości na Stack Overflow i innych witrynach SE związanych z programowaniem (i czacie), ale chce więcej sposobu, aby faktycznie spotkać się z ludźmi, z którymi mógłby się spotkać, nawiązać kontakty towarzyskie itp. W celu nauki i rośnie.


Uwaga: w tym scenariuszu jestem dzieckiem, a nie rodzicem, ale pytania z punktu widzenia dziecka wydają się być tematyczne, jak na meta . Niemniej zadałem to pytanie, jakbym był rodzicem. Jest to również związane z tym ostatnim pytaniem , ale nie zadaje tego samego.

Klamka
źródło
4
Nigdy nie spodziewałbym się, że zobaczę 14-latka w Kulcie Vima. Jako sam kultysta mogę powiedzieć: witaj! (Mówiąc poważniej, jest to doskonałe i dobrze postawione pytanie.) (Również, naprawdę? Vim? Z ciekawości, co sprawiło, że postanowiłeś nauczyć się go używać? Kocham Vima, ale szczerze mówiąc, nie jestem na pewno poleciłbym to, z wyjątkiem pewnych dość ograniczonych okoliczności ....)
Kyle Strand
1
@KyleStrand Heh, wciąż muszę się nauczyć pozostałych 98% Vima. ;) Dzięki! Właściwie zacząłem uczyć się Vima tylko dlatego, że nudziłem się podczas letniej przerwy i od razu ujęło mnie to, jak wydajną mogę się stać. Dzisiaj nigdy nie oglądam się za siebie i wciąż staram się używać skrótów Vima w miejscach innych niż Vim <esc> bbernA! : P
Klamka
14
Zastanów się, czy nie zostać moderatorem witryny z łamigłówkami do programowania online. Och, czekaj ... ;-)
Digital Trauma
3
Czy są jakieś kluby po szkole? Informatyka czy programowanie? Może zacznę od założenia. Byłoby to niesamowite doświadczenie dla kogoś innego, gdybyś był ich mentorem. I BARDZO dobrze przemyślane i sformułowane pytanie. „Mówiący” lepiej niż większość dorosłych, których znam… którzy są również programistami.
Brian Robbins
11
OMG, 14 lat, a on jeszcze nie zna Haskella?
Claudix,

Odpowiedzi:

22

Spotykam ludzi na lokalnych spotkaniach. Tam, gdzie mieszkam, jest około trzech spotkań Pythona miesięcznie. Moje doświadczenia były świetne: świetni programiści, którzy lubią rozmawiać w sklepie. Podczas gdy prawdopodobnie poznasz innych na tym samym poziomie umiejętności, nie spotkasz ludzi w swoim wieku. Przeważnie będą to osoby starsze (np. Wiek studencki lub wyższy), ale jeśli celem jest rozmowa osobiście w sklepie, to jest najlepszy wybór. Obowiązkowe zastrzeżenie: zachowaj ostrożność i idź z rodzicem, przynajmniej na początku.

Jeśli nie ma lokalnego spotkania, możesz rozpocząć ogólne programowanie lub coś w tym rodzaju.

Inną opcją, jeśli celem jest rozmowa w sklepie, a nie spotykanie rówieśników w podobnym wieku, jest znalezienie lokalnego kursu na uczelni.

neuronet
źródło
2
+1 za to. W Niemczech warto skontaktować się z Chaos Computer Club lub Gesellschaft für Informatik (Niemieckie Towarzystwo Informatyczne). Mają spotkania we wszystkich większych miastach lub znają organizację, która je ma. Jestem pewien, że inne kraje mają podobne organizacje. Poszukaj także miejsc hakerów. Niektóre uniwersytety oferują również informatykę 1 uczniom szkół średnich.
Sumyrda
4
Zgoda. Chciałem zasugerować meetup.com, która często organizuje spotkania programistyczne dla osób w każdym wieku.
barrycarter
6
+1 dla „start one”. Nawet jeśli się skończy, będzie to wspaniałe doświadczenie na inne sposoby.
Kyle Strand
+1 za to. Przyjrzyj się również znalezieniu pracy online lub lokalnie, która pozwala ćwiczyć wszystkie te umiejętności za wynagrodzeniem.
Paul
15

Mam 15 lat i miałem ten sam problem około rok temu.

Na Facebooku jest niesamowita społeczność o nazwie HS Hackers . Nazywanie tego zmianą życia byłoby rażącym niedopowiedzeniem.

Hackatony to najlepszy sposób na poznanie innych utalentowanych (i często młodych) programistów. Hackatony są w zasadzie kodowaniem maratonów. Najlepszym wydarzeniem byłoby CodeDay . To 24-godzinny maraton kodowania, który odbył się w 27 miastach w Stanach Zjednoczonych, z naciskiem na młodych, uczących się i nowych programistów. Będąc w wieku trzech lat, spotkałem się z założycielami StudentRND i prowadziłem własny CodeDay, muszę powiedzieć, że jest to jedno z absolutnie najlepszych doświadczeń dla utalentowanych młodych programistów.

Uderz mnie! Wyślij mi e-maila, a ja przedstawię Twoje dziecko tym społecznościom! Te społeczności, CodeDay i inne hackatony zdecydowanie zmieniły życie.

Anubian Noob
źródło
2
Dzięki hackatonom poznałem wielu utalentowanych programistów z wszystkich grup wiekowych i środowisk. Wiele osób używa ich jako narzędzia do edukowania ludzi na temat kodowania.
Muz
2
To tysiąc razy. Przejście do CodeDay i dołączenie do hakerów HS to prawdopodobnie dwie rzeczy, które mogą teraz wywrzeć największy wpływ. Albo narazią ich na spektrum talentów w ich wieku. Podczas ostatniego CodeDay LA mieliśmy uczestników, którzy budowali wszystko, od pierwszego programu po napisanie bootowalnego systemu operacyjnego w czystej wersji x86.
Zach Latta
9

Nie chcę powiedzieć, że nie masz szczęścia, ale nie masz szczęścia. Problem polega na tym, że większość osób w twoim wieku nie zna tych języków. W rzeczywistości większość osób w twoim wieku prawdopodobnie nawet nie wie, co to większość. Gdyby zapytać większość czternastolatków, czym jest Vim lub LaTeX, wielu z nich nie miałoby pojęcia. Niektórzy mogą wiedzieć, czym są Java, HTML i JavaScript, ale wielu z nich nie wiedziałoby, jak ich używać.

Jeśli naprawdę znasz wszystkie języki, które wymieniłeś, trudno będzie znaleźć osobę w twoim wieku, która jest na porównywalnym poziomie umiejętności. Jeśli będziesz go bawić, pozwól, że opowiem ci o sobie.

Interesowałem się komputerami od małego. Tak naprawdę nie zacząłem uczyć się programowania, dopóki nie miałem około 12 lat. Jednak gdy zacząłem uczyć się programowania, byłem zachwycony i zniewolony. Wydrukowałbym wiele stron ze stron C ++, aby przeczytać je podczas moich zajęć. W domu robiłem niezliczone samouczki na moim laptopie. I ciągle szukałem wyjaśnień dotyczących tematów programowania.

Kiedy byłem studentem drugiego roku w liceum, wziąłem semestralny kurs programowania. Bardzo mi się podobało i dobrze sobie z tym poradziłem. W następnym semestrze zaproponowano mi udział w kursie programowania zaawansowanego, który składał się tylko z 3 osób starszych. Zaakceptowałem tę ofertę i tam byłem na ekskluzywnej lekcji programowania z 3 innymi uczniami, którzy byli znacznie starsi i mądrzejsi ode mnie. Przeszedłem przez ten kurs i rozmawiałem z moim doradcą o jego porzuceniu, ale trzymałem się go i wiele się nauczyłem.

Po drugim roku liceum przeprowadziłem się do obszaru DC i uczęszczałem do jednej z najlepszych publicznych szkół średnich technologii / STEM w Północnej Wirginii. Zapisałem się na ich kurs programowania na najwyższym poziomie z nadzieją, że spotkam dzieci równie zainteresowane umiejętnościami, które przewyższają moje. W ciągu 3 miesięcy przerwy letniej prowadzącej do szkoły wybrałem jeszcze kilka języków programowania i nauczyłem się, jak z nich korzystać dość skutecznie. Kiedy przyszła szkoła, podszedłem do klasy z podekscytowaniem, ale wkrótce zdałem sobie sprawę z trudnego faktu.

Uświadomiłem sobie, że nawet w jednym z najlepszych liceów STEM w Północnej Wirginii nie mogłem znaleźć nikogo, kto pasowałby do mojego zainteresowania lub wiedzy. To trudny fakt, ale nie ma zbyt wielu ludzi, którzy są zarówno kompetentni, jak i zainteresowani programowaniem / rozwojem, dopóki nie dostaniesz się na studia.

Zgodnie z odpowiedzią Kondax Design możesz znaleźć dorosłych, którzy są zainteresowani, jeśli będą chcieli z tobą o tym porozmawiać. Pierwszym przyjacielem, którego poznałem, który jest powyżej moich umiejętności i jest tak samo zainteresowany jak ja, jest w rzeczywistości mój szef i dyrektor generalny firmy, dla której teraz pracuję. Spotkałem go na krótko przed rozpoczęciem studiów i mogę szczerze powiedzieć, że zarówno on, jak i moi koledzy są pierwszymi przyjaciółmi, których poznałem, którzy podzielają mój poziom zainteresowania i posiadają wiedzę na temat rozwoju i programowania.

I znowu muszę przeprosić, że nie ma zbyt wielu ludzi w twoim wieku, którzy pasowaliby do twoich umiejętności i zainteresowań. Aby omówić programowanie i rozwój z ludźmi, polecam fora / fora dyskusyjne i rozmawiam z dorosłymi w terenie.

Biorąc to wszystko pod uwagę, ponieważ jesteś małoletni i udzielam ci rad, czuję potrzebę przypomnienia o zachowaniu ostrożności przy znajdowaniu osób online i w swoim życiu, które podzielają twoje zainteresowania. Świat i Internet to niebezpieczne miejsca, w których przebywa wielu mniej niż pikantnych ludzi. Jestem pewien, że słyszałeś to milion razy, ale zachowaj ostrożność. Muszę dodać to wyłączenie odpowiedzialności ze względu na moje sumienie.

Spencer D.
źródło
Dziękujemy za dodanie tego linku, @Unihedro. Przeczytałem tamtej nocy, kiedy napisałeś to na inne pytanie. To świetna lektura i pomyślałem o włączeniu tego linku do mojej odpowiedzi. OP, zdecydowanie polecam przeczytanie tego. Jest napisany przez nauczyciela w szkole, a on wyraźnie wspomina, że ​​większość licealistów (między innymi grupami) nie może „korzystać z komputerów”. Daj mu czytać, kiedy masz trochę czasu!
Spencer D
1
Mam 15 lat, dołączyłem do wspaniałych społeczności i spotkałem wspaniałych ludzi osobiście i online. Ludzie starsi i młodsi, coraz bardziej doświadczeni ode mnie. Przyciągają nas zainteresowanie. Naprawdę najlepsze doświadczenia w moim życiu.
Anubian Noob
8

Idź do hackerspace . Są wszędzie na świecie i są miejscem, w którym spotykają się „hakerzy”, w sensie życzliwych ekspertów komputerowych. Są to głównie osoby dorosłe, ale jeśli masz szczęście, są też nastolatki.

Istnieje wiele projektów, nad którymi można pracować, takich jak oprogramowanie do programowania, drukarki 3D, lutowanie itp. Inne osoby mogą oczywiście uczestniczyć w twoim projekcie.

Spójrz na listę Lista przestrzeni hakerów .

Eloy
źródło
6

Skontaktuj się z lokalną biblioteką. Jest to część misji biblioteki promującej edukację, ułatwiającej tworzenie wiedzy i rozwijającej poczucie wspólnoty. Prowadzą grupy interesu wszelkiego rodzaju, a jeśli twoja lokalna biblioteka jest wystarczająco duża, prawdopodobnie będą mieli nawet jakiegoś guru technologicznego na personel. Jeśli możesz założyć grupę w bibliotece, masz tę zaletę, że jest to dość bezpieczne miejsce na spotkanie z nieznajomymi.

MJ6
źródło
W bibliotece mojej szkoły podstawowej spotkałem kilku podobnie myślących młodych programistów, przeglądając magazyny kodujące. Spróbuj zapytać bibliotekarza szkolnego, czy mógłby cię przedstawić koderom lub czy istnieje klub.
Chris Nava,
4

Dwa zastrzeżenia:

  • Nie jestem rodzicem. Nic nie wiem o wychowywaniu dzieci. (Ale wiem o maniakach.)
  • Nie jestem pewien, czy pytanie miało na celu spotkanie ludzi w twoim wieku, czy w jakimkolwiek wieku. Zakładam, że jesteś otwarty na spotkania i interakcje ze starszymi nastolatkami i dorosłymi.

Wysokość windy

Posiadanie prawdziwie produktywnych umiejętności programowania w twoim wieku jest niezwykłe. Bardziej powszechne jest zainteresowanie i odrobina doświadczenia, ale z większą odwagą niż biegłością. Jak wspomniano inni, starsze nastolatki i dorośli mogą nie traktować cię poważnie.

Naucz się więc praktykować asertywność w poznawaniu ludzi i przedstawianiu się. Dowiedz się, jak uścisnąć dłoń (niezbyt mocny, niezbyt miękki, jeden lub dwa dobre uściski, różne uściski kobiet vs. mężczyzn), jak patrzeć ludziom w oczy, uśmiechać się. Poproś rodziców, wujków / ciotki i innych, aby ćwiczyli to przez następne pięć razy, kiedy cię zobaczą.

Podobnie jak praktykujący przedsiębiorca lub przedsiębiorca elevator pitch, powinieneś opracować i przećwiczyć zwięzłe stwierdzenie dotyczące twoich konkretnych zainteresowań, poziomu umiejętności, doświadczenia, wykonanej pracy, osiągnięć / sukcesów i interesujących porażek.

Jeśli zrobisz to dobrze, nie będzie to chwalenie się. Komunikowanie się to taki sposób, aby inni wiedzieli, kim jesteś i o czym jesteś. To pozwoli ci przeoczyć ich naturalne uprzedzenia dotyczące twojego wieku. Kiedy wykonujesz to krótko i skutecznie, okazujesz szacunek dla ich czasu i uwagi - to samo w sobie stawia Cię w bardziej dojrzałym „wieku”.

Ćwicz windę, mam na myśli dosłownie. Poproś rodziców lub krewnych, aby ćwiczyli co najmniej kilkanaście razy z rzędu. Kilka razy poczujesz się niezręcznie i zawstydzony. Ale uwierz mi, do jedenastego lub czternastego czasu będziesz tak chory, że całe zażenowanie zniknie.

Większość ludzi, których znam, jest otwarta i wspiera młodzież zainteresowaną programowaniem i innymi zajęciami dla maniaków. Jeśli się tam wystawisz, na pewno spotkasz wielu interesujących i pomocnych ludzi.

Dobrze się ubiera. Lepiej być ubranym niż ubranym, co oznacza, że ​​lepiej mieć koszulę z kołnierzykiem lub krawat, gdy bluza z kapturem może być odpowiednia niż odwrotnie. Jeśli masz więcej smaku niż pieniędzy, naucz się spelunkowania w sklepach z używanymi rzeczami , poproś dziadka o kilka ciekawych rozdań. Wskazówka: muszki są fajne .

Pomaga także kąpiel / mycie zębów / higiena oraz praktykowanie dobrych manier. Poproś rodziców / wujków / ciotki o porady dotyczące pielęgnacji, golenia , naturalnych dezodorantów i tak dalej. Na początku może się to wydawać trochę krępujące, ale jestem pewien, że chętnie Ci pomogą po tym, jak o to poprosisz.

grupy użytkowników

Jak sugeruje poprawna odpowiedź neuronetu, spotkania grup użytkowników są pierwszą myślą, która przyszła mi do głowy.

MeetUp.com to dobre miejsce na rozpoczęcie. Google dla „kalendarza technicznego” w Twojej okolicy.

Sprawdź u dostawców. Na przykład:

Targi / spotkania

Poszukaj lokalnych targów w branży oprogramowania / sprzętu. Wiele z nich jest bezpłatnych lub niedrogich. Często mogą być fajne i można spotkać wiele osób.

Na przykład, LinuxFest spotkania występować w całym kraju, takich jak ten w Pacific Northwest (Bellingham), kwiecień 2015, gdzie można mnie zobaczyć na Postgres stoisku.

Poszukaj biuletynów firmowych i startowych oraz stron internetowych w Twojej okolicy. Będą mieli ogłoszenia o takich wydarzeniach.

Konferencje

Zachęcają do tego niektóre konferencje poświęcone programowaniu zawodowemu, które nie tylko umożliwiają uczestnictwo osób niepełnoletnich. Na przykład Apple zapewnia stypendia dla studentów podczas corocznej światowej konferencji programistów w San Francisco, w tym młodzieży w wieku 13-17 lat.

Udział w konferencjach może być często kosztowny, ale należy szukać powiązanych targów (jak wspomniano powyżej). Często są bezpłatne lub niedrogie.

Targi twórców

Ruch „twórcy” szybko rośnie w wielu obszarach. Grupy utworzyły się, aby dzielić się sprzętem, narzędziami, drukarkami 3D, laserami itp. Podczas gdy grupy te są często ukierunkowane na sprzęt, zarówno elektroniczny, jak i nieelektroniczny, uczestnictwo w targach producentów, wydarzeniach i sklepach doprowadzi do spotkania wszelkiego rodzaju interesujących maniaków.

Edukacja domowa

Wbrew nazwie, nauczanie w domu tak naprawdę nie polega na tym, że dziecko jest zamknięte w domu solo, a uczy ich tylko ich rodzic. Bardziej powszechne są grupy rodziców i uczniów spotykające się na zajęcia, imprezy, wykłady, wycieczki terenowe i tym podobne.

Poszukaj takich grup do nauki w domu i zapytaj o jakiekolwiek zajęcia programistyczne lub wydarzenia, w których możesz uczestniczyć. Jeśli nie, sugeruj założenie takich klas lub grup.

Praca

Jeśli naprawdę jesteś dojrzały jak na swój wiek, rozważ znalezienie pracy. Prawdopodobnie nie ponosisz dużej odpowiedzialności. Ale będziesz miał znacznie więcej kontaktu z wieloma technologiami, a także z ludźmi.

Pierwszym krokiem w tym kierunku jest zbadanie prawa pracy w Twojej okolicy. Powinieneś wiedzieć, co należy robić, a czego nie robić, aby zatrudnić cię, jakie godziny możesz przepracować, czy możesz pracować za darmo i tak dalej. Kiedy masz okazję porozmawiać z kimś o możliwości zatrudnienia, dzielenie się tą wiedzą (a) zrobi wrażenie na jego dojrzałości i powadze oraz (b) ułatwi ci faktyczne rozważenie ciebie.

Zastrzeżenie: Praca nad prawdziwym projektem jest zupełnie innym doświadczeniem niż zabawa z osobistymi projektami lub eksperymenty programistyczne. Harmonogramy, terminy, komunikacja, praca w zespole i wiele innych sprawią, że natychmiast zaczniesz czerpać radość. Jeśli będziesz wytrwać, poznasz zupełnie nowy rodzaj „zabawy”, dumę z dobrze wykonanej pracy, prawdziwego osiągnięcia. Poproś rodziców / wujków / ciotki i inne osoby dorosłe o poradę na ten temat oraz o tym, jak się przygotować, jakie mogą być oczekiwania.

Bądź odważny

Uczestnicząc w tych wydarzeniach, bądź asertywny w poznawaniu ludzi. Kiedy usiądziesz, przedstaw się sąsiednim siedzeniom. Zapytaj ich o siebie, co przyciągnęło ich na to wydarzenie, jaką pracę mają, jakie projekty realizują i tak dalej.

Często będziesz na imprezie z okrągłymi stołami na lunch lub przerwy. Odważnie podejdź do stołu ludzi i poproś o dołączenie do nich.

Ponownie, twoi rodzice i wujkowie / ciotki mogą pomóc ci to przećwiczyć. Wiem z doświadczenia jako introwertyk , poznawanie ludzi to umiejętność, której można się nauczyć. Nie musisz być utalentowanym, elokwentnym rozmówcą. Wszystko czego potrzebujesz to odrobina odwagi i szczera ciekawość innych ludzi.

Zapytaj i zapytaj ponownie

Moją największą radą jest poprosić o radę (i pomoc).

W twoim wieku miałem podobne motywacje, ale byłem zbyt wstydliwy i brakowało mi pewności siebie / poczucia własnej wartości, aby prosić o pomoc dorosłych. Myślę, że znajdziesz rodziców, wujków / ciotki, ich przyjaciół i kolegów, którzy będą zaskakująco entuzjastycznie nastawieni do pomocy w rozwijaniu umiejętności technicznych i kontaktów. I pamiętaj, że nawet jeśli nie wiedzą o twoim temacie, prawdopodobnie znają innych. Ale musisz zapytać.

Zapytaj jeszcze raz i jeszcze raz. Po pierwsze, powtarzające się prośby pokazują, że nie jest to zbyt fantazyjne z twojej strony. Po drugie, musisz wiedzieć, że dorośli pełnią wiele obowiązków; nie myl ich rozproszenia z brakiem zainteresowania . I jeszcze jedno, zanim zarabiamy na siwe włosy, dowiadujemy się, że młodzi ludzie z reguły nie są zainteresowani poradami starszych ludzi. Jeśli rzeczywiście jesteś tym rzadkim nastolatkiem, który rozumie mądrość uczenia się na podstawie doświadczeń innych i trudnych lekcji, wyjaśnij to.

Bezpieczeństwo osobiste

Podczas gdy większość ludzi jest życzliwa, hojna i opiekuje się młodzieżą, zawsze istnieje kilku zboczeńców i przestępców, którzy szukają okazji do wyzysku. Zapuszczając się w świat, bądź otwarty na nowych ludzi i nowe doświadczenia, ale także miej się na baczności.

Dowiedz się o bezpieczeństwie osobistym, na przykład o tym, że nigdy nie będziesz sam z nikim za zamkniętymi drzwiami. Buduj dobre nawyki bezpieczeństwa.

Poproś rodziców, rodzeństwo lub innych zaufanych dorosłych opiekunów, aby cię eskortowali; mogą przynieść książkę do przeczytania. Większość dorosłych ma harmonogram spotkań. Jeśli zapytasz z góry, założę się, że znajdziesz wujka z kącikiem / Kindle, który chętnie zabierze cię na określone spotkanie maniaków pewnego wieczoru każdego miesiąca.

Basil Bourque
źródło
4
„zawsze istnieje kilku zboczeńców i przestępców, którzy szukają okazji do wyzysku” - a także raczej więcej osób, które są po prostu zaniedbane, bez złośliwych zamiarów. Bez względu na to, jakie „stosowne do wieku” ograniczenia społeczeństwo lub twoi rodzice uważają za obowiązujące, istnieją osoby dorosłe, które po prostu nie będą się starały je stosować, ponieważ nie przyszło im to do głowy lub uważają to za swój problem. Na przykład twoi rodzice nie powinni spodziewać się, że przypadkowa grupa maniaków będzie w jednolity sposób pomagać dziecku w pamiętaniu godziny policyjnej ;-)
Steve Jessop
Hackathony! Hackathony są niesamowite!
Anubian Noob
3

Jeśli osoby, których szukasz, nie istnieją, możesz je utworzyć. Oznacza to, że jeśli twoje dziecko jest gotowe i pewne siebie, może poprowadzić małą grupę, aby uczyć innych, jak programować. Jego nauczyciele mogą mu pomóc w przygotowaniu podstaw do stworzenia grupy.

anevaude
źródło
1
To ja też zaczął kodowania, kiedy byłem młody i choć miałem członków rodziny i nauczycieli, którzy zakodowane, że to ważne, aby zbudować rówieśniczych grup. Załóż klub programistyczny HS / JHS lub skorzystaj z istniejącego klubu, takiego jak Math lub Science Discovery (lub lokalny odpowiednik). Heck, przyciągnij fanów science fiction lub anime (lub gier), budując strony internetowe / tumblery. Spotkania są fajne, ale resztę kariery będziesz mógł spędzać wyłącznie z programistami, jeśli zechcesz. Najlepsi programiści to ci z mądrzejszym / szerszym doświadczeniem świata.
MandisaW
2

To w żadnym wypadku nie jest autorytatywna odpowiedź - tak naprawdę cię nie znam - przedstawię tylko sugestie (i trochę opinii) ...

Z nadrzędnego punktu widzenia

  • Nie martw się, rówieśnicy przyjdą na uniwersytet lub college. Znalezienie osób o tym samym poziomie umiejętności może być bardzo trudne na tym etapie. Po pierwsze, znajdź motywację, być może powodem do znalezienia ludzi o podobnych umiejętnościach jest to, że musisz mieć innych, z którymi możesz dzielić pasje ... a może dlatego, że twoje dziecko naprawdę potrzebuje pomocy, może być ktoś, kto zrealizuje projekt ... a może to poczucie bycia wyrzuconym jako innym. Niezależnie od przypadku, najpierw motywuj swoje dziecko. Po poznaniu motywacji łatwiej jest znaleźć sposób na to.

Z dziecięcego punktu widzenia

Zrozumienie roli osób, których szukasz, będzie miało wpływ na twoje życie, a także na sposób, w jaki ich szukasz. Dlatego większość poniższych kwestii prawdopodobnie Cię nie dotyczy.

  • Rozważ nauczanie - nauczanie nieformalne. Jest szansa, że ​​łatwiej ci będzie pomóc ludziom o niższych poziomach umiejętności, niż znaleźć ludzi na twoim własnym poziomie. W ten sposób i tak będziesz ćwiczyć umiejętności społeczne. Spróbuj swoich sił w mentorowaniu przyjaciela w programowaniu - jeśli oczywiście zmotywowany.

  • Zastanów się nad rozpoczęciem dużego projektu, z którego będziesz znany. Dzięki temu inni - w szczególności starsi ludzie wokół ciebie - rozpoznają cię. Otworzy to również drzwi do konferencji i spotkań, a jeśli zostanie dobrze wykonane, przyczyni się do twojego programu nauczania ułatwiając wejście na studia lub zatrudnienie.

  • Może masz wizję czegoś nowego i szukasz kogoś, kto pomógłby ci to zejść z ziemi. Jeśli to jest twoja pasja, trzymaj się jej, w końcu będziesz wystarczająco dobry, albo ta osoba przyjdzie ... albo jedno i drugie.

  • Z drugiej strony możesz szukać kogoś, kto by Cię skupił, ponieważ nie byłeś w stanie znaleźć projektu dla siebie. Jeśli tak, rozważ freelancing. Poznasz ludzi i będziesz się uczyć w ten sposób. W końcu znajdziesz projekt, który chcesz wykonać, albo pomoże ci to w znalezieniu dobrej pracy w przyszłości.

  • Jeśli istnieje ryzyko, że autorytet zepsuje Twoją pasję do programowania, pracuj nad stworzeniem własnych struktur społecznych. Może chcesz stworzyć spotkanie lub spróbować być małym przedsiębiorcą. Nie musi być w programowaniu, o ile w pewnym stopniu pokrywa się z osobami zainteresowanymi programowaniem. Tak, są szanse, że przy pierwszych próbach się nie powiedzie, ale nauczysz się z tego i i tak spotkasz ludzi.

  • Jeśli chcesz znaleźć znaczącą inną osobę, która będzie pasować do twojego poziomu umiejętności, najlepszą radą randkową, jaką mogę ci dać, jest najpierw odnieść sukces, a następnie poszukać tej osoby. Nie spiesz się, niech ta osoba do ciebie przyjdzie.

  • Jeśli szukasz grupy bliskich przyjaciół, z którymi możesz się spotkać ... dlaczego muszą być programistami? - W każdym razie znajdziesz znajomych programistów wśród kolegów z klasy lub współpracowników. Bądź cierpliwy, ciesz się przyjaciółmi, którzy nie są programistami.


Obecnie podwajam twój wiek i sądząc po twoim profilu masz więcej umiejętności niż ja. Trudno mi znaleźć innych na tym samym poziomie umiejętności, w rzeczywistości naprawdę chciałbym znaleźć - na miejscu, spotkać się osobiście - więcej osób powyżej mojego poziomu umiejętności, aby mogli mnie prowokować do dalszego doskonalenia się - i może dać mi ręka, jeśli utknę z czymś.

Jednak po przeczytaniu niektórych odpowiedzi, przejrzeniu publicznych repozytoriów i przeczytaniu ze strony internetowej. Nie widzę żadnego projektu, który by się wyróżniał (tych, które zwróciły moją uwagę, gdzie pomogłem ci w czymś związanym z golfem kodowym ...). Mam wrażenie, że przechodzisz od jednego małego zadania do drugiego niepowiązanego małego zadania i tak dalej.

Zaczynam myśleć, że naprawdę wyglądasz na (aspirującego?) Guru - to znaczy osobę, do której inni idą, gdy mają problemy. Starszy na szczycie góry. Jeśli ten archetyp jest tym, co postrzegasz jako scenariusz swojego życia, bez wątpienia masz problemy z kontaktami towarzyskimi.

  • Są szanse, że to jest twój sposób bycia, pomagasz innym za pośrednictwem tej strony, więc może będziesz dobrym nauczycielem. Ostatecznie.

  • A może wolisz, aby inni stawiali przed tobą wyzwania, w takim przypadku wolny strzelec wydaje się dobrym pomysłem.

  • A może naprawdę musisz się skupić na jakimś dużym projekcie, który możesz pokazać innym, mówiąc: „Jestem ich twórcą”, gdy pytają cię, co robisz (zamiast wymieniać kilka języków programowania i sprawić, by wyglądali na ciebie) dziwne).

  • Lub jeśli zależy Ci na golfie ... odpowiedzią jest po prostu poszukiwanie hakatonu lub podobnego wydarzenia, gdzieś będziesz miał ograniczenia czasowe i wyzwanie nałożone na ciebie ... chyba że zobaczysz ludzi osobiście.

  • Albo po prostu nie wiem. Na koniec znasz siebie (lub jesteś w stanie poznać siebie) lepiej niż ja (lub ktokolwiek inny na tej stronie) prawdopodobnie.


PS: czy zastanawiałeś się nad graniem w coś innego niż Nethack: P

Theraot
źródło
„Nie widzę żadnego wyróżniającego się projektu” - cóż, tak, nie mam ani czasu, ani możliwości pracy i utrzymania „dużego” projektu, takiego jak ten, który opisujesz. Jakieś sugestie, jak mogę zacząć, pracować, utrzymywać i wspierać takie rzeczy? (Również poczekaj, istnieją gry inne niż Nethack?: P)
Doorknob
+1 za „Jeśli szukasz grupy bliskich przyjaciół, z którymi możesz się spotkać ... dlaczego muszą być programistami?”. Większość moich znajomych z społeczności nie jest ani programistą, ani architektem komputerowym. Po prostu nie rozmawiam z nimi o drobniejszych aspektach informatyki. Jest wiele innych rzeczy do omówienia.
Patricia Shanahan
Projekty @Doorknob 冰 rosną, nie będę cię zaskakiwał metodologiami, po prostu zrób i oldschoolowy test i popraw cykl. Wybierz coś, co może ci się spodobać - więc łatwiej jest to zrobić (a może być rewolucyjny i stworzyć grę, która nie jest Nethackiem? - mówią herezja) - ustaw repozytorium, ustaw ciągłą integrację. Spraw, by działał, sprawiał, by był użyteczny, uczynił go użytecznym, zapewnił bezpieczeństwo. Powiedz, że naprawdę masz mało czasu ... Jeśli możesz tutaj odpowiedzieć na pytania, możesz wykonać zatwierdzenie dziennie. Znajdź coś do ulepszenia i zrób to, i nazwij to dniem. Pozwól projektowi się rozwijać. Nie spiesz się, jesteś młody.
Theraot
1

Wszystkie powyższe sugestie są przydatne, ale jeśli jesteś w obszarach Austin lub El Paso, możesz udać się tam do Coderdojo. Jeśli nie, możesz znaleźć podobnie myślące dzieci i rodziców, możesz rozważyć założenie jednego w swoim regionie. Zobacz szczegóły na https://zen.coderdojo.com/dojo

Prowadzę jedno w mojej dzielnicy Sallins, Naas (w Co Kildare. Irlandia) i od 4 dzieci dwa lata temu, teraz mamy 50+ dzieci w każdym tygodniu, od 6 do 17, wszystkie pracujące w różnych językach i narzędziach, od podstaw i MineCraft, Python i PyGame, Java, Blender, Unity, Eclipse itp.

Mam nadzieję, że uda ci się połączyć z grupą, ponieważ naprawdę wzbogaca to doświadczenie, aby móc dzielić emocje związane z naszymi ciągłymi doświadczeniami edukacyjnymi i pochwalić się każdym nowym projektem :-) JK

JoeK
źródło
1

Znajdź najbliższy uniwersytet / college i sprawdź lokalny rozdział ACM . Mogą mieć programy informacyjne dla szkół średnich, takie jak konkurs programowania ACM dla szkół średnich. Nawet jeśli nie mają nic konkretnego dla uczniów szkół średnich, jesteś blisko możliwości podwójnej rejestracji. Gorąco sugeruję, abyś zapisał się podwójnie i wziął udział w kursach. To rozszerzy twoją sieć i da ci trochę ukierunkowanych studiów na temat stanu. Po rejestracji będziesz technicznie studentem pierwszego roku, a ACM nie powinien mieć problemu z dołączeniem do ciebie (strona ACM nie podaje wymaganego wieku tylko statusu studenta).

Istnieją również różne programy i letnie obozy koncentrujące się na technologii. Sprawdź miejsca takie jak program Idealny za pośrednictwem Texas Tech , jeśli jest wystarczająco blisko Ciebie. Wyszukiwany ciąg „letnie obozy programistyczne w Teksasie” wydawał się dawać kilka dobrych hitów.

złom
źródło
Jestem z Czech. Tutaj i na sąsiedniej Słowacji wiele uniwersytetów organizuje tak zwane seminaria korespondencyjne. Seminarium publikuje kilka serii zadań każdego roku, uczestnicy rozwiązują je, przesyłają swoje rozwiązania za pośrednictwem interfejsu internetowego, a następnie mogą pobrać swoje rozwiązanie z pisemną opinią i oceną. Zwykle raz lub dwa razy w roku uczestnicy z najlepszymi wynikami są zapraszani na obóz, na którym mogą towarzysko i uczyć się jeszcze więcej zarówno od swoich rówieśników, jak i organizatorów. Projektowanie i programowanie algorytmów to główne tematy kilku seminariów tutaj.
Palec
0

Kolejny pomysł:

Kilka lat temu wziąłem udział w Startup Weekend . Moje obszary specjalizacji nie były w tamtym czasie bardzo przydatne, więc nie było to dla mnie niesamowite doświadczenie, ale myślę, że wiedza twojego dziecka byłaby do tego bardzo odpowiednia.

Próbowałem znaleźć granicę wieku, ale wszystko, co mogłem znaleźć, to „Startup Weekend nie dyskryminuje ze względu na ..., wiek, ...” , więc wyobrażam sobie, że twoje dziecko byłoby bardzo mile widziane, szczególnie biorąc pod uwagę jego imponujące wrażenie zestaw umiejętności.

Cyfrowa trauma
źródło
0

Jedną z opcji pomijanych przez inne odpowiedzi jest dołączenie do zespołu FIRST Robotics lub założenie go . Konkurs odbywa się corocznie i wytyczył ścieżki, które pozwalają uczniom szkół średnich otrzymać mentoring od profesjonalistów z branży programowania, inżynierii mechanicznej, komputerów i elektroniki.

Wartość dołączenia do zespołu lub założenia takiego zespołu polega na tym, że program jest dobrze rozpoznawany, a po programie łatwiej jest znaleźć i zbudować relacje mentorskie niż robić to samemu. Nie należy również lekceważyć wartości faktycznej konkurencji w umiejętnościach budowlanych. Należy pamiętać, że chociaż „czyste programowanie” ma swoje miejsce, bycie częścią zespołu i rozwiązywanie problemów w innych dziedzinach, czasami bez programowania, może mieć nieoczekiwane korzyści w zakresie rozwiązywania problemów w programowaniu.

Jak powiedzieli inni, hackerspaces, sklepy z twórcami, miejsca dla przedsiębiorców, konwencje, konferencje itp. Również mają wartość. Jako młody człowiek odkryłem, że chociaż wiele z nich nie zostało zbudowanych z myślą o młodzieży, nadal można budować wiele wspaniałych relacji z potencjalnymi mentorami, uczestnicząc, zadając pytania i uzyskując informacje kontaktowe.

Gdy znajdziesz kilka osób w swoim regionie, które mogą Ci pomóc, poproś o referencje do innych osób i organizacji, które mogą być przydatne - użyj istniejącej sieci do zbudowania i ulepszenia sieci.

Adam Davis
źródło
-1

Kiedy poziom umiejętności wykracza poza to, co jest uważane za normalne dla twojej grupy wiekowej, musisz nawiązywać kontakty osobiste w taki sam sposób, jak dorośli

  • Praca
  • Konferencje
  • Warsztaty / zajęcia
  • Spotkania
  • itp.

Jednak biorąc pod uwagę swój wiek, możesz mieć trudności z kontaktami z ludźmi, których spotkasz w ten sposób. Ludzie zakładają, że jesteś tam z rodzicami, a nie dlatego, że jesteś ich rówieśnikiem. Musisz podjąć wysiłek, aby udowodnić, że jesteś we właściwym miejscu.

Zamiast tego zastanów się nad znalezieniem hobby, które prawdopodobnie pokryje się z innymi programistami (może nie teraz, ale ludzie, których spotkasz, prawdopodobnie wejdą na dziedzinę techniki lub nauki).

  • Klub Szachowy
  • Magic the Gathering
  • Gry stołowe (takie jak AD&D)
  • Gry planszowe (takie jak Settlers of Catan)

Powinieneś być w stanie dowiedzieć się, gdzie spotykają się kluby / grupy, kontaktując się z lokalną biblioteką, sklepem z grami planszowymi lub sklepem z komiksami.

Cimmanon
źródło
1
Doceniam szczerość twojej odpowiedzi, ale sugestia graczy wzbudziła moje zaniepokojenie ... Znaczna liczba programistów nie robi nudnych rzeczy i gra w gry, oni je budują. I odwrotnie, znaczna masa graczy nie robi nudnych rzeczy i nie buduje gier, w które grają.
Sylas Seabrook,
1
@JeremyMiller Niektórzy gracze nie programują, a niektórzy programiści nie grają w gry wideo. Więc co? Wielu tak. Niektórzy znani mi programiści, w tym ja, zaczęli programować z powodu zainteresowania grą. Ważna jest tutaj znajomość, a nie programowanie. Programowanie z natury nie jest działalnością społeczną, ale gry są.
cimmanon
@JeremyMiller Na szczęście nie potrzebujesz „znacznej masy” rówieśników lub kolegów, tylko małe kółko. Większość ludzi ma w życiu tylko jedną lub dwie osoby, które są równe zarówno pod względem zawodowym, jak i społecznym. Pamiętaj, że tworzysz koło społeczne, a nie marketingową grupę demograficzną.
MandisaW