Come posso aiutare mio figlio che è avanzato nella programmazione a incontrare gli altri allo stesso livello di abilità?


50

Mio figlio ha appena compiuto 14 anni e uno dei suoi hobby è la programmazione. Conosce JavaScript, HTML, CSS, jQuery, Ruby, Python, alcuni Java e un po 'di C ++, Bash e PHP. Utilizza anche Git, Vim e LaTeX. Ora, non sono in grado di parlargli o di lavorare con lui su questi, perché io stesso non sono un programmatore.

Considerando questo, come posso aiutarlo a interagire con altri programmatori con un livello di abilità simile? Solo alcuni dei suoi amici di scuola o di altre attività sanno anche programmare, nessuno molto bene. Non siamo a conoscenza di insegnanti o adulti nella sua scuola o di altre attività esterne che siano programmatori.

Ha già fatto molte conoscenze su Stack Overflow e altri siti SE (e chat) relativi alla programmazione, ma desidera più di un modo per incontrare persone di persona con cui si può relazionare, socializzare, ecc. Per imparare e crescere.


nota: in realtà sono il bambino, non il genitore, in questo scenario, ma le domande dal punto di vista di un bambino sembrano essere in tema come da meta . Tuttavia, ho posto questa domanda come se fossi il genitore. Questo è anche correlato a questa recente domanda , ma non chiedere la stessa cosa.


4
Non mi sarei mai aspettato di vedere un quattordicenne nel Culto di Vim. Come collega cultista, posso solo dire, benvenuto! (In una prospettiva più seria, questa è una domanda eccellente e ben posta.) (Inoltre, davvero? Vim? Per curiosità, cosa ti ha fatto decidere di imparare ad usarlo? Amo Vim, ma onestamente no sicuramente lo consiglierei tranne in alcune circostanze piuttosto limitate ....)
Kyle Strand

1
@KyleStrand Heh, devo ancora imparare il restante 98% di Vim. ;) Grazie! In realtà ho iniziato a studiare Vim solo perché mi ero annoiato durante le vacanze estive e sono stato subito affascinato da quanto potessi diventare efficiente. Oggi non mi guarderei mai indietro, e provo ancora a usare le scorciatoie di Vim in luoghi diversi da Vim <esc> bbernA! : P
Doorknob,

14
Prendi in considerazione l'idea di diventare un moderatore per un sito di puzzle di programmazione online. Oh, aspetta ... ;-)
Digital Trauma

3
Ci sono dei club dopo la scuola? Informatica o programmazione? Forse vedrai di averne iniziato uno. Sarebbe un'esperienza davvero incredibile per qualcun altro se tu dovessi fare da mentore. E una domanda MOLTO ben ponderata e formulata. "Parlato" meglio della maggior parte degli adulti che conosco ... che sono anche programmatori.
Brian Robbins,

11
OMG, 14 anni e non conosce ancora Haskell ??
Claudix,

Risposte:


22

Incontro persone a incontri locali. Dove vivo ci sono circa tre incontri Python al mese. Le mie esperienze sono state fantastiche: programmatori eccellenti a cui piace solo parlare in negozio. Mentre incontrerai probabilmente altri al tuo livello di abilità, non incontrerai persone al tuo livello di età. Saranno per lo più persone anziane (ad es. Età universitaria o superiore), ma se l'obiettivo è parlare di persona in negozio, questa è la soluzione migliore. Avvertenza obbligatoria: fai attenzione e vai con un genitore, almeno all'inizio.

Se non c'è un incontro locale, puoi avviarne uno sulla programmazione generale o qualcosa del genere.

Un'altra opzione, se l'obiettivo è parlare di negozio, non incontrare colleghi di pari età, è trovare e seguire un corso universitario locale.


2
+1 per questo. In Germania vale la pena contattare il Chaos Computer Club o la Gesellschaft für Informatik (Società tedesca di informatica). Hanno incontri in tutte le città più grandi o conoscono un'organizzazione che ha. Sono sicuro che altri paesi hanno organizzazioni simili. Inoltre, cerca gli spazi degli hacker. E alcune università offrono anche informatica 1 agli studenti delle scuole superiori.
Sumyrda,

4
Concordato. Stavo per suggerire meetup.com, che spesso ha incontri di programmazione per persone di tutte le età.
Barrycarter,

6
+1 per "iniziane uno". Anche se frizzerà, sarà una grande esperienza in altri modi.
Kyle Strand

+1 per questo. Cerca anche di trovare un lavoro online o locale che ti permetta di esercitare tutte queste abilità per pagare.
Paul,

15

Ho 15 anni e ho avuto lo stesso problema circa un anno fa.

C'è una fantastica comunità chiamata HS Hackers su Facebook. Chiamarlo lifechanging sarebbe un eufemismo grave.

Gli hackack sono il modo migliore per incontrare altri programmatori di talento (e spesso giovani). Gli hackack sono sostanzialmente maratone codificanti. Il miglior evento a cui partecipare sarebbe un CodeDay . È una maratona di programmazione di 24 ore ospitata in 27 città degli Stati Uniti, con particolare attenzione ai giovani, all'apprendimento e ai nuovi programmatori. Essendo stato in tre, incontrato i fondatori di StudentRND ed eseguito il mio CodeDay, dovrei dire che è una delle migliori esperienze in assoluto per i giovani sviluppatori di talento.

Mi ha colpito! Mandami una e-mail e posso far conoscere tuo figlio a queste comunità! Queste community, CodeDay e altri hackathon sono stati sicuramente un'esperienza di life lifging.


2
Ho incontrato un sacco di programmatori di talento di tutte le età e background attraverso hackathon. Molte persone li usano come strumento per educare le persone su come programmare.
Muz,

2
Questo, mille volte questo. Andare a CodeDay e unirsi a HS Hackers sono probabilmente le due cose di maggior impatto che potrebbero fare in questo momento. Entrambi li esporranno allo spettro dei talenti alla loro età. All'ultimo CodeDay LA abbiamo fatto costruire ai partecipanti tutto, dal loro primo programma alla scrittura di un SO avviabile in puro x86.
Zach Latta,

9

Non voglio dire che sei sfortunato, ma sei sfortunato. Il problema è che la maggior parte delle persone della tua età non conosce queste lingue. In effetti, la maggior parte delle persone della tua età probabilmente non sa nemmeno cosa siano la maggior parte di loro. Se chiedessi alla maggior parte dei quattordicenni cosa sia Vim o LaTeX, molti di loro non ne avrebbero idea. Alcuni potrebbero sapere cosa sono Java, HTML e JavaScript, ma molti di loro non saprebbero come usarli.

Se sei veramente ben informato in tutte le lingue che hai elencato, sarà difficile trovare qualcuno della tua età che abbia un livello di abilità comparabile. Se lo intratterrai, lascia che ti parli di me stesso.

Ho avuto un interesse per i computer fin da quando ero bambino. Non ho davvero iniziato a imparare a programmare fino a quando avevo circa 12 anni. Tuttavia, una volta che ho iniziato a studiare la programmazione, sono rimasto affascinato e affascinato. Vorrei stampare più pagine dai siti Web C ++ da leggere durante le mie lezioni. Ho fatto innumerevoli tutorial sul mio laptop a casa. E cercavo costantemente spiegazioni su argomenti di programmazione.

Quando ero al secondo anno di scuola superiore, ho seguito un corso di programmazione di un semestre. L'ho adorato e ci sono riuscito bene. Il semestre successivo mi è stata offerta la possibilità di partecipare a un corso di programmazione avanzato che consisteva di soli 3 anziani. Ho accettato questa offerta e ci sono stato in una classe di programmazione esclusiva con altri 3 studenti che erano molto più anziani e più saggi di me. Ho lottato per quel corso e ho parlato con il mio consulente per lasciarlo cadere, ma mi sono bloccato e ho imparato molto.

Dopo il mio secondo anno di liceo, mi sono trasferito nell'area DC e ho frequentato quella che è considerata una delle migliori scuole pubbliche tecnologiche / STEM nella Virginia del Nord. Mi sono iscritto al loro corso di programmazione di alto livello con la speranza di incontrare i bambini tanto interessati quanto lo ero con abilità che hanno superato il mio. Durante i 3 mesi della pausa estiva che precedono la scuola, ho acquisito un paio di linguaggi di programmazione e ho imparato a usarli in modo abbastanza efficace. Quando è arrivata la scuola, sono entrata nell'aula per l'eccitazione, ma in poco tempo ho capito un fatto difficile.

Mi sono reso conto che anche in una delle migliori scuole superiori STEM nella Virginia del Nord, non sono riuscito a trovare nessuno che corrispondesse al mio livello di interesse o conoscenza. È un dato di fatto, ma non ci sono troppe persone che sono entrambe competenti e interessate alla programmazione / sviluppo fino a quando non si arriva al college.

In accordo con la risposta di Kondax Design, puoi trovare adulti che sono interessati se sono disposti a discuterne con te. Il primo amico che ho fatto che è al di sopra del mio livello di abilità e altrettanto interessato a me è in realtà il mio capo e il CEO dell'azienda per cui lavoro ora. L'ho incontrato poco prima di iniziare il college e posso davvero dire che sia lui che i miei colleghi sono i primi amici che ho fatto a condividere il mio livello di interesse e sono ben informati nello sviluppo e nella programmazione.

Quindi, e ancora una volta devo scusarmi, non ci sono troppe persone che incontrerai alla tua età che corrisponderanno alle tue capacità e interessi. Per discutere di programmazione e sviluppo con le persone, consiglierei forum / forum di discussione e parlare con gli adulti sul campo.

Detto questo, poiché sei minorenne e ti sto dando consigli, sento il bisogno di ricordarti di usare cautela quando trovi persone online e nella tua vita che condividono il tuo interesse. Il mondo e Internet sono luoghi pericolosi pieni di molte meno persone salate. Sono sicuro che l'hai sentito un milione di volte, ma fai solo attenzione. Devo aggiungere questo disclaimer per il bene della mia coscienza.



Grazie per aver aggiunto quel link, @Unihedro. L'ho letto ieri sera quando l'hai pubblicato su un'altra domanda. È un'ottima lettura e ho pensato di includere quel link nella mia risposta. OP, consiglierei sicuramente di leggerlo. È scritto da un insegnante all'interno di una scuola e menziona specificamente che la maggior parte dei liceali (tra gli altri gruppi) non può "usare il computer". Dagli una lettura quando hai tempo!
Spencer D

1
Ho 15 anni, ho aderito ad alcune fantastiche community e ho incontrato persone fantastiche di persona e online. Persone più grandi e più giovani, sempre più esperte di me. Siamo attratti dall'interesse. Davvero le migliori esperienze della mia vita.
Anubian Noob,

8

Vai a uno spazio per hacker . Sono ovunque nel mondo e sono luoghi in cui gli "hacker" si incontrano, nel senso di esperti informatici volenterosi. Sono soprattutto adulti, ma se sei fortunato ci sono anche alcuni adolescenti.

Ci sono molti progetti su cui lavorare, come software di programmazione, stampanti 3D, saldatura, ecc. E altre persone possono partecipare al tuo progetto, ovviamente.

Dai un'occhiata all'elenco Elenco degli spazi degli hacker .


6

Contatta la tua biblioteca locale. Fa parte della missione di una biblioteca di promuovere l'educazione, facilitare la creazione di conoscenza e favorire il senso di comunità. Gestiscono gruppi di interesse di ogni tipo e, se la tua biblioteca locale è abbastanza grande, probabilmente avrà anche un guru della tecnologia di qualche tipo nello staff. Se riesci a far partire un gruppo in biblioteca, hai il vantaggio di essere un posto ragionevolmente sicuro per incontrare estranei.


Ho incontrato diversi programmatori giovani come la mente nella biblioteca della mia scuola elementare mentre leggevo le riviste di programmazione. Prova a chiedere al bibliotecario della scuola se potrebbero farti conoscere gente che codifica o se c'è un club.
Chris Nava,

4

Due avvertenze:

  • Non sono un genitore. Non so nulla sull'educazione dei figli. (Ma so dei geek.)
  • Non sono sicuro se la domanda mirasse a incontrare persone della tua età o di qualsiasi età. Suppongo che tu sia aperto all'incontro e all'interazione con ragazzi e adulti più grandi.

Passo dell'elevatore

Avere capacità di programmazione veramente produttive alla tua età è insolito. Più comune è avere un interesse e un po 'di esperienza, ma con più spavalderia che padronanza. Come altri hanno già detto, gli adolescenti e gli adulti più grandi potrebbero non prenderti sul serio.

Quindi, impara e pratica come essere assertivi nell'incontrare le persone e presentarti. Impara come stringere la mano (non troppo ferma, non troppo morbida, uno o due buoni colpi, diverse prese di donne contro uomini), come guardare le persone negli occhi, sorridere. Chiedi ai tuoi genitori, zii / zie e simili di esercitarsi per le prossime cinque volte che ti vedono.

Proprio come un uomo d'affari o un imprenditore pratica i loro elevator pitch, così dovresti sviluppare e mettere in pratica una dichiarazione succinta sui tuoi interessi specifici, il tuo livello di abilità, la tua esperienza, il lavoro compiuto, i risultati / i successi e i fallimenti interessanti.

Se fatto bene, questo non si vanta . Comunicare è un modo per far sapere agli altri chi sei e di cosa ti occupi. Questo ti farà superare i loro pregiudizi naturali sulla tua età. Se fatto in modo breve ed efficiente, stai dimostrando rispetto per il loro tempo e la loro attenzione - questo da solo ti mette in una "fascia di età" più matura nella loro mente.

Pratica l'ascensore, intendo letteralmente pratica. Chiedi ai tuoi genitori o parenti di esercitarti almeno una dozzina di volte di seguito. Ti sentirai imbarazzato e imbarazzato le prime due volte. Ma credimi, per l'undicesima o la quattordicesima volta, sarai così stufo che tutto l'imbarazzo si sarà sciolto.

La maggior parte delle persone che ho conosciuto sono ricettivi e solidali con i giovani interessati alla programmazione e ad altre attività geek. Se ti metti là fuori, sono sicuro che incontrerai molte persone interessanti e utili.

Vestirsi bene aiuta. Meglio essere troppo vestiti che meno vestiti, il che significa che avere una camicia o una cravatta con il colletto quando una felpa con cappuccio potrebbe essere appropriato del contrario. Se hai più gusto dei soldi, impara a fare la speleologia nei negozi dell'usato , chiedi al nonno delle interessanti pratiche manuali. Suggerimento: i papillon sono fantastici .

Anche fare il bagno / lavarsi i denti / igiene e praticare le buone maniere aiuta. Chiedi consigli ai tuoi genitori / zii / zie su toelettatura, rasatura , deodoranti naturali e così via. All'inizio questo può sembrare un po 'imbarazzante, ma sono sicuro che sarebbero felici di aiutarti dopo averlo chiesto.

Gruppi utenti

Come suggerisce la risposta corretta di neuronet, le riunioni del gruppo di utenti sono il primo pensiero che mi è venuto in mente.

MeetUp.com è un buon punto di partenza. Google per "calendario tecnologico" nella tua zona.

Verificare con i fornitori. Per esempio:

Fiere / Riunioni

Cerca fiere locali nel settore software / hardware. Molti di questi sono gratuiti o economici. Questi possono spesso essere divertenti da frequentare e puoi incontrare molte persone.

Ad esempio, i raduni LinuxFest si svolgono in tutto il paese, come questo nel Pacifico nord-occidentale (Bellingham), aprile 2015, dove mi vedrai allo stand Postgres .

Cerca le newsletter e i siti Web delle aziende tecnologiche e di avvio nella tua zona. Avranno annunci su tali eventi.

conferenze

Alcune conferenze di programmazione professionale non solo consentono alle persone minorenni di partecipare, ma incoraggiano. Ad esempio, Apple offre "borse di studio" per gli studenti alla loro annuale Conferenza mondiale degli sviluppatori a San Francisco, tra cui giovani di età compresa tra 13 e 17 anni.

Le conferenze possono essere spesso costose da frequentare, ma cercare le fiere associate (come menzionato sopra). Sono spesso gratuiti o economici.

Fiere Maker

Il movimento "maker" sta crescendo rapidamente in molte aree. Si sono formati gruppi per condividere attrezzature, strumenti, stampanti 3D, laser, ecc. Mentre questi gruppi sono spesso rivolti all'hardware, sia elettronici che non elettronici, partecipare a fiere, eventi e negozi dei produttori porterà a soddisfare tutti i tipi di geek interessanti.

Home Schooling

Contrariamente al nome, l'istruzione a casa non riguarda in realtà un bambino rinchiuso a casa da solo con solo il loro genitore che insegna loro. Più comuni sono gruppi di genitori e studenti che si incontrano per lezioni, eventi, lezioni, gite sul campo e così via.

Cerca tali gruppi di istruzione a domicilio e chiedi informazioni su eventuali corsi di programmazione o eventi a cui potresti partecipare. Se nessuno, suggerisce di iniziare tali classi o gruppi.

Lavoro

Se sei veramente maturo per la tua età, considera di trovare un lavoro. Probabilmente non ti verrà data molta responsabilità. Ma avrai molta più esposizione a un sacco di tecnologie e persone.

Il primo passo verso questo è di ricercare le leggi sul lavoro nella tua zona. Dovresti sapere cosa fare e cosa non fare di ciò che serve per assumerti, quali ore puoi lavorare, puoi lavorare gratuitamente e così via. Quando hai l'opportunità di parlare con qualcuno del possibile assunzione di te, la condivisione di questa conoscenza (a) li impressionerà per la tua maturità e serietà, e (b) renderà più facile considerarti realmente.

Avvertenza: lavorare su un progetto reale è un'esperienza completamente diversa rispetto al semplice giocare con progetti personali o esperimenti di programmazione. Pianificazioni, scadenze, comunicazioni, lavoro in gruppo e molto altro sembra risucchiare tutto il divertimento. Se perseveri, imparerai un nuovo tipo di "divertimento", l'orgoglio di un lavoro ben fatto, una vera realizzazione. Chiedi ai tuoi genitori / zii / zie e altri adulti consigli su questo e su come preparare, quali potrebbero essere le aspettative.

Essere audace

Quando partecipi a questi eventi, sii assertivo nell'incontrare la gente. Quando ti siedi, presentati ai tuoi posti vicini. Chiedi loro di se stessi, cosa li ha attratti a questo evento, che tipo di lavoro svolgono, su che tipo di progetti lavorano e così via.

Spesso sarai ad un evento con tavole rotonde per il pranzo o le pause. Sii audace nel camminare verso un tavolo di persone e chiedi di unirti a loro.

Ancora una volta, i tuoi genitori e i tuoi zii / zie possono aiutarti a praticare questo. Conosco l'esperienza da introverso , incontrare persone è un'abilità che può essere appresa. Non devi essere un talentuoso conversatore articolato. Tutto ciò che serve è un po 'di audacia e una vera curiosità verso le altre persone.

Chiedi e chiedi ancora

Il mio consiglio più grande è chiedere consiglio (e aiuto).

Alla tua età avevo motivazioni simili ma ero troppo timido e privo di fiducia / autostima per chiedere aiuto agli adulti. Penso che troverai genitori, zii / zie, i loro amici e i loro colleghi sorprendentemente entusiasti di aiutare a migliorare le tue capacità tecniche e i tuoi contatti. E ricorda che anche se non conoscono il tuo argomento, probabilmente conoscono altri che lo sanno. Ma devi chiedere.

Chiedi ancora e ancora. Per prima cosa, le richieste ripetute mostrano che questo non sta passando di fantasia da parte vostra. Per un altro, devi sapere che gli adulti si destreggiano in molte responsabilità; non confondere la loro distrazione per disinteresse . E ancora un'altra cosa, quando guadagniamo i nostri capelli grigi apprendiamo che in generale i giovani non sono interessati ai consigli delle persone anziane. Se sei davvero quel raro adolescente che capisce la saggezza di imparare dall'esperienza degli altri e dalle lezioni difficili, chiariscilo.

Sicurezza personale

Mentre la maggior parte delle persone è gentile, generosa e protettiva nei confronti della gioventù, ci sono sempre alcuni pervertiti e criminali là fuori che annusano opportunità di sfruttamento. Mentre ti avventuri nel mondo, sii aperto a nuove persone e nuove esperienze, ma mantieni anche la guardia.

Informazioni sulla sicurezza personale, come non essere mai soli con nessuno a porte chiuse. Costruisci buone abitudini di sicurezza.

Invita i tuoi genitori, fratelli o altri tutori adulti di fiducia a scortarti; possono portare un libro da leggere. La maggior parte degli adulti mantiene un programma di appuntamenti. Se chiedi in anticipo, scommetto che troverai uno zio con un Nook / Kindle disposto a portarti a una riunione geek particolare una sera al mese.


4
"ci sono sempre alcuni pervertiti e criminali là fuori che annusano opportunità di sfruttamento" - inoltre, un po 'più persone che sono solo negligenti senza alcun intento malizioso. Qualunque sia la limitazione della "adeguatezza dell'età" che la società o i tuoi genitori ritengono dovrebbe essere in vigore per te, ci sono adulti che semplicemente non si preoccuperanno di applicarli, o perché non si presentano a loro o lo vedono come un loro problema. Ad esempio, i tuoi genitori non dovrebbero aspettarsi che un gruppo casuale di geek aiuti uniformemente il loro bambino a ricordare il loro coprifuoco ;-)
Steve Jessop,

Hackathons! Gli hackack sono fantastici!
Anubian Noob,

3

Se le persone che stai cercando non esistono, puoi crearle. Significa che se tuo figlio è pronto e sicuro di sé, potrebbe condurre un piccolo gruppo a insegnare agli altri come programmare. I suoi insegnanti potrebbero aiutarlo a far iniziare le basi per mettere insieme un gruppo.


1
Questo ho anche iniziato la codifica quando ero giovane, e anche se ho avuto i membri della famiglia e gli insegnanti che codificate, era più importante costruire pari gruppi. Avvia un club di programmazione HS / JHS o ruba da uno esistente, come Math o Science Discovery (o l'equivalente locale). Diamine, attira alcuni fan di fantascienza o anime (o giochi) attraverso la creazione di pagine web / tumblog. I Meetup sono divertenti, ma avrai il resto della tua carriera da frequentare esclusivamente con programmatori se lo desideri. I migliori programmatori sono quelli con un'esperienza più saggia / più ampia del mondo.
MandisaW

2

Questa non è affatto una risposta autorevole - non ti conosco davvero - offrirò solo suggerimenti (e un po 'di opinione) ...

Dal punto di vista genitore

  • Non preoccuparti, i colleghi verranno all'università o al college. Trovare persone allo stesso livello di abilità può essere molto difficile in questa fase. Prima di tutto, trova la motivazione, forse il motivo per trovare persone con competenze simili è perché il bisogno di avere altri con cui condividere le passioni ... o forse perché tuo figlio vuole davvero un aiuto, potrebbe essere qualcuno con cui fare un progetto ... o forse è un senso di essere scartato come diverso. In ogni caso, prima affronta la motivazione con tuo figlio. Una volta che la motivazione è nota, dovrebbe essere più facile trovare un modo per farlo.

Dal punto di vista del bambino

Comprendere i ruoli di quelle persone che cerchi avrà nella tua vita informerà il modo in cui le cerchi. Quindi la maggior parte dei seguenti probabilmente non si applicherà a te.

  • Prendi in considerazione l'insegnamento - insegnamento informale. C'è una possibilità che troverai più facile aiutare le persone con livelli di abilità più bassi, che trovare persone al tuo stesso livello. Mentre lo fai, lavorerai comunque le tue abilità sociali. Cerca di guidare un amico nella programmazione, se motivato ovviamente.

  • Prendi in considerazione l'idea di iniziare un grande progetto, qualcosa per cui sei famoso. Ciò consentirà agli altri - in particolare agli anziani intorno a te - di riconoscerti. Aprirà anche le porte a conferenze e riunioni e, se fatto bene, si aggiungerà al tuo curriculum facilitando l'ingresso al college o al lavoro.

  • Forse hai la visione di qualcosa di nuovo e stai cercando qualcuno che ti aiuti a decollare. Se questa è la tua passione, continua, alla fine sarai abbastanza bravo o quella persona arriverà ... o entrambi.

  • Dall'altro potresti cercare qualcuno che ti mantenga concentrato perché non sei stato in grado di trovare un progetto per te stesso. In tal caso, considera il freelance. Incontrerai persone e continuerai ad imparare in questo modo. Alla fine troverai quale progetto vuoi fare, altrimenti ti aiuterà a trovare un buon lavoro in futuro.

  • Se c'è il rischio che l'autorità rovini la tua passione per la programmazione, allora lavora sulla creazione di strutture sociali per conto tuo. Magari vuoi creare un incontro o provare a essere un piccolo imprenditore. Non deve essere in programmazione, purché si sovrapponga a persone interessate alla programmazione. Sì, è probabile che fallirà ai tentativi iniziali, ma imparerai da esso e incontrerai comunque persone.

  • Se quello che vuoi è trovare un altro significativo che corrisponda al tuo livello di abilità, allora il miglior consiglio di appuntamenti che posso darti è di avere prima successo e quindi cercare quella persona. Non abbiate fretta, lascia che quella persona venga da te.

  • Se quello che cerchi è un gruppo di amici intimi con cui uscire ... perché devono essere programmatori? - Ad ogni modo, troverai quegli amici sviluppatori tra compagni di classe o colleghi. Sii paziente, divertiti con tutti gli amici non programmatori a prescindere.


Attualmente raddoppio la tua età e, a giudicare dal tuo profilo, hai nel complesso più abilità di me. Trovo difficile trovare altri al mio livello di abilità, in effetti mi piacerebbe davvero trovare - come in, incontrare di persona - più persone al di sopra del mio livello di abilità in modo che possano tenermi sfidato a continuare a migliorare - e forse darmi un mano se rimango bloccato con qualcosa.

Tuttavia, dopo aver letto alcune delle tue risposte, guardando i tuoi archivi pubblici e leggendo dalla tua pagina web. Non vedo alcun progetto che si distingua (quelli che mi hanno attirato dove per aiutarti con qualcosa di simile al golf ...) Ho l'impressione che tu passi da un compito piccolo ad un altro compito non correlato e così via.

Comincio a pensare che ti sembri davvero un (aspirante?) Guru, cioè la persona a cui vanno gli altri quando hanno problemi. L'anziano in cima alla montagna. Se quell'archetipo è quello che vedi come la sceneggiatura della tua vita, senza dubbio hai problemi a socializzare.

  • È probabile che sia il tuo modo di essere, aiuti gli altri tramite questo sito Web, quindi forse sarai un buon insegnante. Infine.

  • O forse preferisci che altri ti mettano le sfide, in quel caso il libero professionista sembra una buona idea.

  • O forse hai davvero bisogno di concentrarti su qualche grande progetto che puoi mostrare ad altri dicendo "Sono il creatore di questo" quando ti chiedono cosa stai facendo (invece di elencare un gruppo di linguaggi di programmazione e farli guardare) strano).

  • O se il code golf è ciò che ti interessa ... allora la risposta è semplicemente cercare un hackathon o un evento simile, da qualche parte avrai i vincoli di tempo e la sfida che ti vengono imposti ... tranne che vedi le persone di persona.

  • O semplicemente non lo so. Alla fine, conosci te stesso (o sei in grado di conoscerti) meglio di me (o di chiunque altro su questo sito Web) probabilmente.


PS: hai pensato di giocare a qualcosa che non è Nethack: P


"Non vedo nessun progetto che si distingue" - beh, sì, non ho né il tempo né la capacità di lavorare e mantenere un progetto "grande" come quello che stai descrivendo. Qualche suggerimento su come potrei iniziare, lavorare, mantenere e supportare una cosa del genere? (Aspetta, ci sono giochi diversi da Nethack?: P)
Doorknob

+1 per "Se quello che cerchi è un gruppo di amici intimi con cui uscire ... perché devono essere programmatori?". La maggior parte dei miei amici social non sono né programmatori né architetti informatici. Semplicemente non discuto i punti più fini dell'informatica con loro. Ci sono molte altre cose di cui parlare.
Patricia Shanahan,

I progetti di @Doorknob grow crescono, non ti confonderò con metodologie, basterà fare test di vecchia scuola e migliorare il ciclo. Scegli qualcosa che ti potrebbe piacere - quindi è più facile impegnarsi a farlo (che ne dici di essere rivoluzionario e creare un gioco che non sia Nethack? - Eresia dicono) - impostare un repository, impostare l'integrazione continua. Fallo funzionare, rendilo funzionale, rendilo utile, rendilo utilizzabile, rendilo sicuro. Supponiamo che tu abbia davvero poco tempo ... Se puoi rispondere alle domande qui, puoi fare un commit al giorno. Trova qualcosa per migliorare, fallo e chiamalo un giorno. Lascia che il progetto cresca. Non c'è fretta, sei giovane.
Theraot,

1

Tutti i suggerimenti sopra riportati sono utili, ma se ti trovi nelle aree di Austin o El Paso, puoi andare lì fino al Coderdojo. Altrimenti e puoi trovare alcuni bambini e genitori come te, potresti prendere in considerazione l'idea di avviarne uno nella tua zona. Vedi i dettagli su https://zen.coderdojo.com/dojo

Ne gestisco uno nella mia zona di Sallins, Naas (a Co Kildare. Irlanda) e da 4 bambini due anni fa, ora abbiamo più di 50 bambini ogni settimana, da 6 a 17 anni, tutti lavorando in lingue e strumenti diversi, da Scratch e MineCraft, a Python e PyGame, a Java, Blender, Unity, Eclipse, ecc.

Spero che tu riesca a collegarti con un gruppo, in quanto si aggiunge davvero all'esperienza, per essere in grado di condividere l'eccitazione delle nostre esperienze di apprendimento costanti e di mostrare ogni nuovo progetto :-) JK



1

Trova un'università / college vicino a te e consulta il capitolo ACM locale . Possono avere programmi di sensibilizzazione delle scuole superiori come il concorso di programmazione delle scuole superiori dell'ACM. Anche se non hanno nulla di specifico per gli studenti delle scuole superiori, sei abbastanza vicino a poter iscriverti in doppio. Consiglio vivamente di effettuare la doppia iscrizione e seguire alcuni corsi. Questo amplierà la tua rete e ti darà un po 'di studio diretto sulla moneta pubblica. Una volta iscritto, sarai tecnicamente una matricola e ACM non dovrebbe avere problemi con la tua iscrizione (il sito ACM non elenca un requisito di età solo uno stato di studente).

Ci sono anche vari programmi e campi estivi che si concentrano sulla tecnologia. Scopri luoghi come il programma The Ideal attraverso Texas Tech , se è abbastanza vicino a te. La stringa di ricerca "campi di programmazione estivi del Texas" sembrava dare un paio di buoni risultati.


Vengo dalla Repubblica Ceca. Qui e nella vicina Slovacchia, molte università organizzano seminari sulla corrispondenza. Un seminario pubblica diverse serie di attività ogni anno, i partecipanti le risolvono, inviano la loro soluzione tramite un'interfaccia web e possono successivamente scaricare la loro soluzione con feedback e valutazione scritti. Di solito una o due volte l'anno, i partecipanti con i punteggi migliori sono invitati a un campo dove possono socializzare e imparare ancora di più sia dai loro coetanei che dagli organizzatori. La progettazione e la programmazione dell'algoritmo sono gli argomenti principali di numerosi seminari qui.
Palec,

0

Solo un'altra idea:

Alcuni anni fa ho preso parte a un weekend di avvio . Le mie aree di competenza non erano molto applicabili al momento, quindi non è stata un'esperienza straordinaria per me, ma penso che la conoscenza di tuo figlio sarebbe molto adatta a questo.

Ho cercato di trovare un limite di età, ma tutto quello che ho potuto trovare è stato "Startup Weekend non discrimina sulla base di ..., età, ..." , quindi immagino che tuo figlio sarebbe il benvenuto, soprattutto considerando che è molto impressionante insieme di abilità.


0

Un'opzione esclusa da altre risposte è quella di unirsi o avviare un PRIMO team di robotica . Questa competizione si svolge ogni anno e ha forgiato percorsi che consentono agli studenti delle scuole superiori di ricevere tutoraggio da professionisti delle industrie di programmazione, ingegneria meccanica, informatica ed elettronica.

Il valore di entrare a far parte di una squadra del genere è che il programma è ben riconosciuto, ed è più facile trovare e costruire relazioni di tutoraggio seguendo il programma piuttosto che fare da soli. Anche il valore della concorrenza effettiva nelle abilità di costruzione non dovrebbe essere sottovalutato. Tieni presente che mentre la "programmazione pura" ha il suo posto, essere parte di un team e risolvere problemi in altri campi, a volte senza alcuna programmazione, può avere benefici inaspettati nel riuscire a risolvere i problemi all'interno della programmazione.

Come altri hanno già detto, anche gli spazi per hacker, i negozi di maker, i luoghi degli imprenditori tecnologici, le convention, le conferenze, ecc. Hanno un valore. Da giovane ho scoperto che mentre molti di questi non erano costruiti pensando ai giovani, si potevano ancora costruire molte ottime relazioni con possibili tutor frequentando, ponendo domande e ottenendo informazioni di contatto.

Quando trovi alcune persone nella tua regione che possono aiutarti, chiedi loro riferimenti ad altre persone e organizzazioni che potrebbero essere utili: usa la tua rete esistente per costruire e migliorare la tua rete.


-1

Quando il tuo livello di abilità supera quello che è considerato normale per la tua fascia di età, devi fare il tuo networking di persona allo stesso modo degli adulti

  • Lavoro
  • conferenze
  • Laboratori / classes
  • Meet-up
  • eccetera.

Tuttavia, data la tua età, potresti avere difficoltà a socializzare con le persone che incontrerai in questo modo. La gente supporrà che tu sia lì con i tuoi genitori, piuttosto che perché sei il loro pari. Dovrai fare uno sforzo per dimostrare che sei nel posto giusto.

Invece, considera la possibilità di trovare un hobby che probabilmente si sovrapporrà ad altri programmatori (forse non ora, ma le persone che incontrerai hanno abbastanza probabilità di entrare in un campo tecnologico o scientifico).

  • Club di scacchi
  • Magic the Gathering
  • Giochi di ruolo da tavolo (come AD&D)
  • Giochi da tavolo (come Settlers of Catan)

Dovresti essere in grado di trovare dove si incontrano club / gruppi come questi consultando la tua biblioteca locale, il negozio di giochi da tavolo o il negozio di fumetti.


1
Apprezzo la sincerità della tua risposta, ma il suggerimento dei giocatori di giochi ha suscitato la mia preoccupazione ... Una notevole massa di programmatori non fa le cose noiose e gioca , le costruisce. Al contrario, una notevole massa di giocatori non fa la cosa noiosa e costruisce giochi, ma li gioca.
Sylas Seabrook il

1
@JeremyMiller Alcuni giocatori non programmano e alcuni programmatori non giocano ai videogiochi. E allora? Molti lo fanno. Alcuni programmatori che conosco, incluso me stesso, hanno iniziato a programmare a causa del loro interesse per i giochi. La cosa importante qui è socializzare, non la programmazione. La programmazione per sua natura non è un'attività sociale, ma i giochi lo sono.
cimmanon,

@JeremyMiller Per fortuna, non hai bisogno di una "massa sostanziale" di colleghi o colleghi, solo un piccolo cerchio. La maggior parte delle persone ha sempre solo una o due persone nella loro intera vita, che sono sia le loro pari professionali che sociali. Tieni presente che stai formando un circolo sociale, non un marketing demografico.
MandisaW
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.