Como posso ajudar meu filho com programação avançada a conhecer outras pessoas com o mesmo nível de habilidade?


50

Meu filho acabou de completar 14 anos e um de seus hobbies é programar. Ele conhece JavaScript, HTML, CSS, jQuery, Ruby, Python, alguns Java e um pouco de C ++, Bash e PHP. Ele também usa Git, Vim e LaTeX. Agora, não posso falar com ele nem trabalhar com ele neles, porque eu também não sou programador.

Considerando isso, como posso ajudá-lo a interagir com outros programadores com um nível de habilidade semelhante? Apenas alguns de seus amigos da escola ou outras atividades também sabem programar, nenhum muito bem. Não temos conhecimento de nenhum professor ou adulto em sua escola ou de outras atividades externas programadores.

Ele já conheceu bastante o Stack Overflow e outros sites de SE relacionados à programação (e bate-papo), mas quer mais uma maneira de conhecer pessoas pessoalmente com as quais possa se relacionar, socializar, etc., a fim de aprender e crescer.


Nota: Na verdade, sou o filho, não o pai, nesse cenário, mas as perguntas do ponto de vista de uma criança parecem estar no tópico, conforme meta . No entanto, eu fiz essa pergunta como se eu fosse o pai. Isso também está relacionado a essa pergunta recente , mas não a mesma coisa.


4
Eu nunca esperaria ver um garoto de 14 anos no Cult of Vim. Como colega cultista, posso apenas dizer, bem-vindo! (De uma maneira mais séria, essa é uma pergunta excelente e bem colocada.) (Além disso, realmente? Vim? Por curiosidade, o que fez você decidir aprender a usá-lo? Eu amo o Vim, mas honestamente não sou. certeza que eu recomendo, exceto em algumas circunstâncias muito limitadas ....)
Kyle Strand

11
@KyleStrand Heh, ainda tenho que aprender os 98% restantes do Vim. ;) Obrigado! Na verdade, comecei a aprender o Vim só porque estava entediado durante as férias de verão e fiquei imediatamente cativado pela eficiência que me tornava. Hoje eu nunca olhava para trás e ainda tento usar os atalhos do Vim em outros lugares que não o Vim <esc> bbernA! : P
Maçaneta de

14
Considere se tornar um moderador de um site de quebra-cabeças de programação online. Ah, espere ... ;-)
Digital Trauma

3
Existem clubes depois da escola? Ciência da computação ou programação? Talvez veja sobre começar um. Seria uma experiência incrível para outra pessoa se você fosse orientá-la. E pergunta muito bem pensada e formulada. "Falado" melhor do que a maioria dos adultos que conheço ... que também são programadores.
Brian Robbins

11
OMG, 14 e ele ainda não conhece Haskell?
Claudix 3/15/15

Respostas:


22

Conheço pessoas em encontros locais. Onde eu moro, existem cerca de três encontros em Python por mês. Minhas experiências foram ótimas: excelentes programadores que gostam de conversar sobre compras. Embora você provavelmente encontre outras pessoas no seu nível de habilidade, não encontrará pessoas na sua idade. Serão principalmente pessoas mais velhas (por exemplo, em idade universitária ou superior), mas se o objetivo for conversar pessoalmente, essa é sua melhor aposta. Advertência obrigatória: tenha cuidado e vá com os pais, pelo menos a princípio.

Se não houver um encontro local, você poderá iniciar um em programação geral ou algo assim.

Outra opção, se o objetivo é conversar em oficinas, e não encontrar colegas de idade semelhante, é encontrar e fazer um curso universitário local.


2
+1 para isso. Na Alemanha, vale a pena entrar em contato com o Chaos Computer Club ou a Gesellschaft für Informatik (Sociedade Alemã de Informática). Eles têm encontros em todas as grandes cidades ou conhecem uma organização que possui. Tenho certeza que outros países têm organizações semelhantes. Além disso, procure espaços de hackers. E algumas universidades também oferecem ciência da computação 1 para estudantes do ensino médio.
Sumyrda

4
Acordado. Eu sugeria o meetup.com, que frequentemente tem encontros de programação para pessoas de todas as idades.
barrycarter

6
+1 para "iniciar um". Mesmo se fracassar, será uma ótima experiência de outras maneiras.
Kyle Strand

+1 para isso. Também procure encontrar um emprego on-line ou localmente que permita praticar todas essas habilidades mediante pagamento.
Paulo

15

Tenho 15 anos e tive esse mesmo problema há cerca de um ano.

Há uma comunidade incrível chamada HS Hackers no Facebook. Chamar isso de mudança de vida seria um eufemismo total.

Hackathons são a melhor maneira de conhecer outros programadores talentosos (e geralmente jovens). Hackathons são basicamente codificações de maratonas. O melhor evento para ir seria um CodeDay . É uma maratona de codificação de 24 horas, realizada em 27 cidades dos EUA, com foco em jovens, aprendizes e novos programadores. Tendo completado três anos, conheci os fundadores da StudentRND e administrei meu próprio CodeDay, eu diria que é uma das melhores experiências absolutas para jovens desenvolvedores talentosos.

Me bata! Envie-me um e-mail e eu posso apresentar seu filho a essas comunidades! Essas comunidades, o CodeDay e outras hackathons foram definitivamente uma experiência de mudança de vida.


2
Eu conheci muitos programadores talentosos de todas as idades e origens através de hackathons. Muitas pessoas as estão usando como uma ferramenta para educar as pessoas sobre como codificar.
Muz

2
Isso, mil vezes isso. Ir ao CodeDay e ingressar no HS Hackers são provavelmente as duas coisas de maior impacto que poderiam estar fazendo no momento. Qualquer um irá expô-los ao espectro de talentos em sua idade. No último CodeDay LA, os participantes construíram tudo, desde o primeiro programa até a criação de um sistema operacional inicializável em x86 puro.
Zach Latta

9

Não quero dizer que você está sem sorte, mas está praticamente sem sorte. O problema é que a maioria das pessoas da sua idade não conhece esses idiomas. De fato, a maioria das pessoas da sua idade provavelmente nem sabe o que é a maioria delas. Se você perguntasse à maioria dos jovens de 14 anos o que é o Vim ou o LaTeX, muitos deles não teriam idéia. Alguns podem saber o que são Java, HTML e JavaScript, mas muitos deles não sabem como usá-los.

Se você realmente conhece os idiomas listados, será difícil encontrar alguém da sua idade com um nível de habilidade comparável. Se você vai se divertir, deixe-me falar sobre mim.

Eu tenho interesse em computadores desde que eu era criança. Eu realmente não comecei a aprender a programar até os 12 anos. No entanto, quando comecei a aprender programação, fiquei encantado e cativado. Eu imprimiria várias páginas de sites em C ++ para ler durante minhas aulas. Eu fiz inúmeros tutoriais no meu laptop em casa. E eu estava constantemente procurando explicações sobre tópicos de programação.

Quando eu estava no segundo ano do ensino médio, fiz um curso de programação de um semestre. Adorei e me saí bem. No semestre seguinte, tive a oportunidade de ingressar em um curso avançado de programação que consistia em apenas três idosos. Aceitei esta oferta e participei de uma aula de programação exclusiva com outros três alunos, que eram muito mais velhos e mais sábios do que eu. Eu lutei por esse curso e conversei com meu conselheiro sobre desistir, mas continuei com ele e aprendi muito.

Após meu segundo ano do ensino médio, mudei-me para a área de DC e frequentei o que é considerado uma das melhores escolas públicas de tecnologia / STEM do norte da Virgínia. Eu me matriculei no curso de programação de mais alto nível, na esperança de conhecer crianças tão interessadas quanto eu, com habilidades que superavam as minhas. Nos três meses de férias de verão que antecederam a escola, peguei mais algumas linguagens de programação e aprendi a usá-las com bastante eficiência. Quando a escola chegou, entrei na sala de aula com entusiasmo, mas logo percebi um fato difícil.

Percebi que, mesmo em uma das melhores escolas secundárias de STEM do norte da Virgínia, não conseguia encontrar ninguém que correspondesse ao meu nível de interesse ou conhecimento. É um fato grosseiro, mas não há muitas pessoas com conhecimento e interesse em programação / desenvolvimento até chegar à faculdade.

De acordo com a resposta da Kondax Design, você pode encontrar adultos interessados ​​se eles estiverem dispostos a discutir isso com você. O primeiro amigo que fiz, que está acima do meu nível de habilidade e tão interessado quanto eu, na verdade é meu chefe e o CEO da empresa em que trabalho agora. Eu o conheci pouco antes de começar a faculdade e posso realmente dizer que ele e meus colegas são os primeiros amigos que fiz que compartilham meu nível de interesse e têm conhecimento em desenvolvimento e programação.

Então, e novamente devo pedir desculpas, não há muitas pessoas na sua idade que correspondam às suas habilidades e interesses. Para discutir programação e desenvolvimento com as pessoas, eu recomendaria fóruns / fóruns de discussão e conversaria com adultos no campo.

Com tudo isso dito, como você é menor de idade e estou fornecendo conselhos, sinto a necessidade de lembrá-lo de ter cuidado ao encontrar pessoas on-line e em sua vida que compartilhem seu interesse. O mundo e a internet são lugares perigosos, cheios de pessoas menos que salgadas. Tenho certeza que você já ouviu isso um milhão de vezes, mas tenha cuidado. Devo acrescentar esse aviso em benefício da minha consciência.



Obrigado por adicionar esse link, @Unihedro. Eu li isso ontem à noite quando você postou em outra pergunta. É uma ótima leitura e pensei em incluir esse link na minha resposta. OP, eu recomendaria definitivamente ler isso. Foi escrito por um professor de uma escola e ele menciona especificamente que a maioria dos estudantes do ensino médio (entre outros grupos) não pode "usar computadores". Leia quando tiver algum tempo!
Spencer D

11
Tenho 15 anos, participei de grandes comunidades e conheci pessoas incríveis pessoalmente e online. Pessoas mais velhas e mais jovens, mais e menos experientes que eu. Somos atraídos pelo interesse. Realmente as melhores experiências da minha vida.
Anubian Noob

8

Vá para um espaço de hackers . Eles estão por toda parte no mundo e são lugares onde 'hackers' se encontram, no sentido de especialistas em computadores de boa vontade. É principalmente adultos, mas se você tiver sorte, também há alguns adolescentes.

Existem muitos projetos para trabalhar, como software de programação, impressoras 3D, solda, etc. E é claro que outras pessoas podem participar do seu projeto.

Dê uma olhada na lista Lista de espaços de hackers .


6

Entre em contato com a sua biblioteca local. Faz parte da missão de uma biblioteca promover a educação, facilitar a criação de conhecimento e promover um senso de comunidade. Eles administram grupos de interesse de todos os tipos e, se a biblioteca local for grande o suficiente, eles provavelmente terão algum tipo de guru de tecnologia na equipe. Se você pode iniciar um grupo na biblioteca, você tem a vantagem de ser um local razoavelmente seguro para se encontrar com estranhos.


Eu conheci vários codificadores jovens que pensam na biblioteca da minha escola enquanto examinavam as revistas de codificação. Tente perguntar ao bibliotecário da escola se eles podem apresentar a você quem codifica ou se existe um clube.
Chris Nava

4

Duas advertências:

  • Eu não sou mãe. Não sei nada sobre criar filhos. (Mas eu sei sobre geeks.)
  • Não tenho certeza se a pergunta foi feita para conhecer pessoas da sua idade ou de qualquer idade. Suponho que você esteja aberto a conhecer e interagir com adolescentes e adultos mais velhos.

Elevator Pitch

Ter habilidades de programação verdadeiramente produtivas na sua idade é incomum. Mais comum é ter interesse e um pouco de experiência, mas com mais bravata do que domínio. Como outros mencionaram, adolescentes e adultos mais velhos podem não levar você a sério.

Portanto, aprenda e pratique como ser assertivo ao conhecer pessoas e se apresentar. Aprenda a apertar as mãos (nem muito firmes, nem muito macias, um ou dois bons shakes, apertos diferentes de mulheres versus homens), como olhar as pessoas nos olhos, sorrir. Peça a seus pais, tios / tias e outros que pratiquem isso pelas próximas cinco vezes que o virem.

Assim como uma pessoa de negócios ou empresário pratica elevator pitchisso, você deve desenvolver e praticar uma declaração sucinta sobre seus interesses específicos, seu nível de habilidade, sua experiência, trabalho realizado, realizações / sucessos e falhas interessantes.

Quando bem feito, isso não se vangloria. A comunicação é uma maneira de permitir que outras pessoas saibam quem você é e o que você é. Isso fará com que você ultrapasse o preconceito natural sobre a sua idade. Quando feito de maneira breve e eficiente, você mostra respeito pelo tempo e atenção deles - isso por si só coloca você em uma "faixa etária" mais madura em sua mente.

Pratique o elevador, quero dizer literalmente pratique. Peça a seus pais ou parentes para praticar pelo menos uma dúzia de vezes seguidas. Você vai se sentir estranho e envergonhado nas primeiras vezes. Mas acredite, pela décima primeira ou décima quarta vez, você ficará tão cansado disso que todo o constrangimento terá desaparecido.

A maioria das pessoas que conheço são receptivas e favoráveis ​​aos jovens interessados ​​em programação e outras atividades nerds. Se você se colocar por aí, tenho certeza de que encontrará muitas pessoas interessantes e úteis.

Vestir-se bem ajuda. Melhor vestir-se do que vestir-se mal, ou seja, ter uma camisa de colarinho ou uma gravata quando um capuz pode ser apropriado que o oposto. Se você tem mais gosto do que dinheiro, aprenda a fazer spelunking em brechós , peça ao vovô algumas dicas interessantes. Dica: os laços são legais .

Tomar banho / escovar os dentes / higiene e praticar boas maneiras também ajuda. Peça conselhos a seus pais / tios / tias sobre como cuidar, fazer a barba , desodorantes naturais e assim por diante. Isso pode parecer um pouco embaraçoso no começo, mas eu tenho certeza que eles ficarão felizes em ajudar depois que você perguntar.

Grupos de Usuários

Como sugere a resposta correta da neuronet, as reuniões de grupos de usuários são o primeiro pensamento que me ocorreu.

O MeetUp.com é um bom lugar para começar. Google para "calendário técnico" em sua área.

Verifique com os fornecedores. Por exemplo:

Feiras / Reuniões

Procure feiras locais no ramo de software / hardware. Muitos destes são gratuitos ou baratos. Muitas vezes, pode ser divertido participar e você pode conhecer muitas pessoas.

Por exemplo, as reuniões LinuxFest ocorrem em todo o país, como esta no noroeste do Pacífico (Bellingham), em abril de 2015, onde você me verá no estande do Postgres .

Procure boletins e sites de empresas de tecnologia e startups em sua área. Eles terão anúncios sobre esses eventos.

Conferências

Algumas conferências profissionais de programação não apenas permitem que menores de idade participem, como também incentivam. Por exemplo, a Apple fornece "bolsas de estudo" para estudantes na World Wide Developer Conference anual em San Francisco, incluindo jovens de 13 a 17 anos.

Frequentemente, as conferências podem ser caras, mas procure feiras associadas (como mencionado acima). Eles geralmente são gratuitos ou baratos.

Maker Fairs

O movimento "maker" está crescendo rapidamente em muitas áreas. Grupos se formaram para compartilhar equipamentos, ferramentas, impressoras 3D, lasers, etc. Embora esses grupos sejam freqüentemente direcionados ao hardware, eletrônico e não eletrônico, participar de feiras, eventos e lojas de fabricantes levará a conhecer todos os tipos de geeks interessantes.

Educação escolar em casa

Ao contrário do nome, a educação em casa não é realmente uma criança presa em casa sozinha, apenas com os pais ensinando-os. Mais comuns são grupos de pais e alunos que se reúnem para aulas, eventos, palestras, visitas de estudo e outros.

Procure esses grupos de ensino em casa e pergunte sobre quaisquer aulas ou eventos de programação que possa participar. Se não houver, sugira iniciar essas aulas ou grupo.

Trabalhos

Se você realmente é maduro para a sua idade, considere conseguir um emprego. Você provavelmente não terá muita responsabilidade. Mas você terá muito mais exposição a várias tecnologias e pessoas.

O primeiro passo para isso é pesquisar as leis trabalhistas em sua área. Você deve saber o que faz e o que não é necessário para contratá-lo, a que horas você pode trabalhar, pode trabalhar de graça e tal. Quando você tiver a oportunidade de falar com alguém sobre a possibilidade de contratá-lo, o compartilhamento desse conhecimento (a) impressionará sua maturidade e seriedade e (b) facilitará a consideração de você.

Advertência: Trabalhar em um projeto real é uma experiência completamente diferente do que apenas brincar com projetos pessoais ou experimentos de programação. Horários, prazos, comunicação, trabalho em equipe e muito mais parecerão uma bagunça. Se você perseverar, aprenderá sobre todo um novo tipo de "diversão", o orgulho de um trabalho bem feito, realizações. Peça a seus pais / tios / tias e outros adultos conselhos sobre isso e sobre como se preparar, quais podem ser as expectativas.

Seja ousado

Ao participar desses eventos, seja assertivo ao conhecer pessoas. Quando se sentar, apresente-se aos seus lugares vizinhos. Pergunte a eles mesmos, o que os atraiu para esse evento, que tipo de trabalho eles têm, que tipo de projetos trabalham e assim por diante.

Muitas vezes, você estará em um evento com mesas-redondas para almoço ou pausa. Seja ousado ao caminhar até uma mesa de pessoas e peça para se juntar a elas.

Novamente, seus pais e tios / tias podem ajudá-lo a praticar isso. Sei por experiência introvertida que conhecer pessoas é uma habilidade que pode ser aprendida. Você não precisa ser um conversador talentoso e articulado. Tudo que você precisa é de um pouco de ousadia e alguma curiosidade genuína sobre outras pessoas.

Pergunte e pergunte novamente

Meu maior conselho é pedir conselhos (e ajuda).

Na sua idade, eu tinha motivações semelhantes, mas era muito tímido e sem confiança / autoestima para pedir ajuda a adultos. Acho que você encontrará pais, tios / tias, amigos e colegas surpreendentemente entusiasmados em ajudar a aprimorar suas habilidades e contatos técnicos. E lembre-se de que, mesmo que eles não saibam sobre o seu tópico, provavelmente conhecerão outras pessoas. Mas você tem que perguntar.

Pergunte novamente e novamente. Por um lado, solicitações repetidas mostram que isso não é nada extravagante de sua parte. Por outro lado, você precisa conhecer os adultos que fazem malabarismos com muitas responsabilidades; não confunda sua distração com desinteresse . E ainda outra coisa, quando ganhamos nossos cabelos grisalhos, aprendemos que, de um modo geral, os jovens não estão interessados ​​em conselhos de pessoas mais velhas. Se você é realmente aquele adolescente raro que entende a sabedoria de aprender com a experiência dos outros e com lições difíceis, deixe isso claro.

Segurança pessoal

Embora a maioria das pessoas seja gentil, generosa e protetora com a juventude, sempre existem alguns pervertidos e criminosos por aí que farejam oportunidades de exploração. Ao se aventurar no mundo, esteja aberto a novas pessoas e novas experiências, mas também mantenha a guarda.

Aprenda sobre segurança pessoal, como nunca ficar sozinho com alguém a portas fechadas. Crie bons hábitos de segurança.

Convide seus pais, irmãos ou outros responsáveis ​​adultos de confiança para acompanhá-lo; eles podem trazer um livro para ler. A maioria dos adultos mantém uma agenda de compromissos. Se você perguntar com antecedência, aposto que você encontrará um tio com um Nook / Kindle disposto a levá-lo a uma reunião nerd em particular uma noite por mês.


4
"sempre existem alguns pervertidos e criminosos por aí que farejam oportunidades de exploração" - também, mais pessoas que são negligentes sem nenhuma intenção maliciosa. Qualquer que seja a "adequação à idade" que a sociedade restrinja a sociedade ou seus pais pensam que deveria estar em vigor para você, há adultos que simplesmente não se importam em aplicá-las, porque isso não ocorre a eles ou eles não consideram o problema deles. Por exemplo, seus pais não devem esperar um grupo aleatório de geeks para ajudar uniformemente a sua criança a se lembrar seu tempo toque de recolher ;-)
Steve Jessop

Hackathons! Hackathons são incríveis!
Anubian Noob

3

Se as pessoas que você procura não existem, você pode criá-las. Significando que, se seu filho estiver pronto e confiante, ele poderá liderar um pequeno grupo para ensinar aos outros como programar. Seus professores poderiam ajudá-lo a começar o básico para montar um grupo.


11
Esta Eu também comecei a codificação quando eu era jovem, e embora eu tinha familiares e professores que codificados, que era mais importante para construir pares grupos. Inicie um clube de programação HS / JHS, ou furte de um clube existente, como o Math ou o Science Discovery (ou o equivalente local). Heck, atraia alguns fãs de ficção científica ou anime (ou jogo) por meio da criação de páginas da web / tumblogs. Os Meetups são divertidos, mas você terá o resto de sua carreira para sair exclusivamente com codificadores, se quiser. Os melhores programadores são aqueles com uma experiência mais sábia / mais ampla do mundo.
precisa saber é o seguinte

2

Esta não é de forma alguma uma resposta autorizada - eu realmente não te conheço - apenas apresentarei sugestões (e um pouco de opinião) ...

Do ponto de vista dos pais

  • Não se preocupe, os colegas virão para a universidade ou faculdade. Encontrar pessoas com o mesmo nível de habilidade pode ser muito difícil nesta fase. Primeiro, encontre a motivação, talvez o motivo para encontrar pessoas com habilidades semelhantes seja porque a necessidade de ter outras pessoas com quem compartilhar as paixões ... ou talvez porque seu filho realmente queira alguma ajuda, pode ser alguém para fazer um projeto. ... ou talvez seja uma sensação de ser diferente. Seja qual for o caso, discuta primeiro a motivação com seu filho. Uma vez que a motivação é conhecida, deve ser mais fácil encontrar uma maneira de fazê-lo.

Do ponto de vista filho

Compreender os papéis das pessoas que você procura terá em sua vida informará a maneira como você as procura. Portanto, a maioria dos itens a seguir provavelmente não se aplica a você.

  • Considere ensinar - ensino informal. Há uma chance de você achar mais fácil ajudar pessoas com níveis mais baixos de habilidade, de encontrar pessoas em seu próprio nível. Enquanto isso, você estará trabalhando suas habilidades sociais de qualquer maneira. Tente orientar um amigo na programação - se motivado, é claro.

  • Considere iniciar um grande projeto, algo pelo qual você é conhecido. Isso fará com que outras pessoas - em particular as pessoas idosas ao seu redor - o reconheçam. Ele também abrirá as portas para conferências e reuniões e, se bem feito, aumentará o seu currículo, facilitando a entrada na faculdade ou no emprego.

  • Talvez você tenha a visão de algo novo e esteja procurando alguém para ajudá-lo a sair do papel. Se essa é a sua paixão, continue assim, eventualmente você será bom o suficiente ou essa pessoa virá ... ou ambas.

  • Por outro lado, você pode estar procurando alguém para mantê-lo concentrado, porque não conseguiu encontrar um projeto para si mesmo. Se assim for, considere freelancer. Você conhecerá pessoas e continuará a aprender dessa maneira. Eventualmente, você encontrará o projeto que deseja fazer, ou então o ajudará a conseguir um bom emprego no futuro.

  • Se houver o risco de a autoridade estragar sua paixão pela programação, trabalhe na criação de suas próprias estruturas sociais. Pode ser que você queira criar um encontro ou tente ser um pequeno empreendedor. Não precisa ser de programação, desde que haja alguma sobreposição com pessoas interessadas em programação. Sim, é provável que fracasse nas tentativas iniciais, mas você aprenderá com ele e conhecerá as pessoas de qualquer maneira.

  • Se o que você deseja é encontrar um parceiro significativo que corresponda ao seu nível de habilidade, o melhor conselho que posso dar é o primeiro a ter sucesso e, em seguida, procurar essa pessoa. Não se apresse, deixe essa pessoa vir até você.

  • Se o que você procura é um grupo de amigos íntimos para sair com ... por que eles precisam ser programadores? - De qualquer forma, você encontrará esses amigos desenvolvedores entre colegas de classe ou colegas de trabalho. Seja paciente, desfrute de qualquer amigo que não seja programador, independentemente.


Atualmente, duplico sua idade e, a julgar pelo seu perfil, você tem mais habilidade do que eu. Acho difícil encontrar outras pessoas no meu nível de habilidade, na verdade, eu realmente gostaria de encontrar - como conhecer pessoalmente - mais pessoas acima do meu nível de habilidade para que possam me manter desafiado a continuar melhorando - e talvez me dê um mão se eu ficar preso com alguma coisa.

No entanto, depois de ler algumas de suas respostas, consultando seus repositórios públicos e lendo sua página da web. Não vejo nenhum projeto que se destaque (aqueles que me chamaram a atenção para ajudá-lo com algo relacionado ao código de golfe ...). Tenho a impressão de que você passa de uma pequena tarefa para outra pequena e não relacionada, e assim por diante.

Começo a pensar que você realmente se considera um guru (aspirante?) - ou seja, a pessoa que os outros procuram quando têm problemas. O ancião no topo da montanha. Se esse arquétipo é o que você vê como o roteiro de sua vida, sem dúvida você tem problemas em socializar.

  • Provavelmente, esse é o seu jeito de ser, você ajuda outras pessoas através deste site, então talvez você seja um bom professor. Eventualmente.

  • Ou talvez você prefira outro para colocar os desafios para você, nesse caso, freelancer parece uma boa idéia.

  • Ou talvez você realmente precise se concentrar em algum grande projeto que possa mostrar a outras pessoas dizendo "Eu sou o criador disso" quando elas perguntarem o que você está fazendo (em vez de listar várias linguagens de programação e fazer com que elas pareçam você esquisito).

  • Ou se você gosta de código de golfe ... então a resposta é simplesmente procurar um hackathon ou evento semelhante, em algum lugar você terá restrições de tempo e o desafio imposto a você ... exceto que você vê as pessoas pessoalmente.

  • Ou simplesmente não sei. No final, você se conhece (ou é capaz de se conhecer) melhor do que eu (ou qualquer outra pessoa neste site) provavelmente.


PS: você pensou em jogar algo que não é Nethack: P


"Não vejo nenhum projeto que se destaque" - bem, sim, não tenho tempo nem capacidade de trabalhar e manter um "grande" projeto como o que você está descrevendo. Alguma sugestão de como eu poderia começar, trabalhar, manter e apoiar uma coisa dessas? (Além disso, espera, há outros que Nethack jogos: P?)
Doorknob

+1 em "Se o que você procura é um grupo de amigos íntimos para sair ... por que eles precisam ser programadores?". A maioria dos meus amigos sociais não são programadores nem arquitetos de computadores. Apenas não discuto os pontos mais delicados da computação com eles. Há muitas outras coisas para conversar.
Patricia Shanahan

Os projetos do @Doorknob grow crescem, não vou confundi-lo com metodologias, basta fazer e testar a velha escola e melhorar o ciclo. Escolha algo que você queira - para que seja mais fácil se comprometer a fazê-lo (que tal ser revolucionário e criar um jogo que não seja o Nethack? - eles dizem heresia) - defina um repositório, defina a integração contínua. Faça funcionar, torne funcional, útil, útil, seguro. Digamos que você realmente tem pouco tempo ... Se você pode responder perguntas aqui, pode fazer um commit por dia. Encontre algo para melhorar e faça isso, e termine um dia. Deixe o projeto crescer. Não tem pressa, você é jovem.
Theraot

1

Todas as sugestões acima são úteis, mas se você estiver nas áreas de Austin ou El Paso, poderá ir até o Coderdojo lá. Se não, e você pode encontrar alguns filhos e pais que pensam assim, considere iniciar um em sua própria área. Veja detalhes em https://zen.coderdojo.com/dojo

Eu corro um na minha área de Sallins, Naas (em Co Kildare. Irlanda) e de quatro filhos há dois anos, agora temos mais de 50 filhos por semana, de 6 a 17 anos, todos trabalhando em diferentes idiomas e ferramentas, do Scratch e MineCraft, para Python e PyGame, para Java, Blender, Unity, Eclipse, etc.

Espero que você consiga se conectar com um grupo, como ele realmente contribui para a experiência, para poder compartilhar a emoção de nossas constantes experiências de aprendizado e mostrar cada novo projeto :-) JK



1

Encontre uma universidade / faculdade perto de você e confira o capítulo local da ACM . Eles podem ter programas de extensão do ensino médio, como o concurso de programação do ensino médio da ACM. Mesmo se eles não tiverem nada específico para os alunos do ensino médio, você está quase perto de poder se matricular em dupla. Eu sugiro que você se matricule e faça alguns cursos. Isso expandirá sua rede e fornecerá um pouco de estudo direcionado sobre a moeda do estado. Depois que você se inscrever, você será tecnicamente um novato e o ACM não deverá ter problemas ao ingressar (o site do ACM não lista uma solicitação de idade apenas um status de estudante).

Existem também vários programas e acampamentos de verão focados na tecnologia. Confira lugares como o programa Ideal através do Texas Tech , se estiver perto o suficiente para você. A string de pesquisa "campos de programação de verão do texas" parecia dar alguns bons resultados.


Eu sou da República Tcheca. Aqui e na vizinha Eslováquia, muitas universidades organizam os chamados seminários por correspondência. Um seminário publica várias séries de tarefas a cada ano, os participantes as resolvem, enviam sua solução por meio de uma interface da Web e podem posteriormente fazer o download da solução com feedback e avaliação por escrito. Normalmente, uma ou duas vezes por ano, os participantes com melhores pontuações são convidados para um acampamento onde podem socializar e aprender ainda mais com seus colegas e com os organizadores. O design e a programação de algoritmos são os principais tópicos de vários seminários aqui.
Palec 27/02/2015

0

Apenas outra ideia:

Alguns anos atrás, participei de um Startup Weekend . Minhas áreas de especialização não eram muito aplicáveis ​​na época, por isso não foi uma experiência incrível para mim, mas acho que o conhecimento do seu filho seria muito adequado para isso.

Tentei encontrar um limite de idade, mas tudo o que pude encontrar foi "O fim de semana de inicialização não discrimina com base em ..., idade, ..." , então imagino que seu filho seja muito bem-vindo, especialmente considerando o seu impressionante conjunto de habilidades.


0

Uma opção deixada de fora por outras respostas é ingressar ou iniciar uma equipe da FIRST Robotics . Essa competição acontece anualmente e criou caminhos que permitem aos alunos do ensino médio receber orientação de profissionais das indústrias de programação, engenharia mecânica, informática e eletrônica.

O valor de ingressar ou iniciar uma equipe como essa é que o programa é bem reconhecido e é mais fácil encontrar e criar relacionamentos de mentoria após o programa do que fazer sozinho. O valor da competição real na construção de habilidades também não deve ser subestimado. Lembre-se de que, embora a "programação pura" tenha seu lugar, fazer parte de uma equipe e resolver problemas em outros campos, às vezes sem programação, pode trazer benefícios inesperados ao ser capaz de resolver problemas dentro da programação.

Como já foi dito, os espaços de hackers, lojas de fabricantes, locais de empreendedores de tecnologia, convenções, conferências etc. também têm valor. Quando jovem, descobri que, embora muitos deles não fossem construídos com jovens em mente, ainda era possível construir muitos bons relacionamentos com possíveis mentores, participando, fazendo perguntas e obtendo informações de contato.

Depois de encontrar algumas pessoas na sua região que podem ajudá-lo, peça referências a outras pessoas e organizações que possam ser úteis - use sua rede existente para criar e melhorar sua rede.


-1

Quando o seu nível de habilidade está além do que é considerado normal para a sua faixa etária, você precisa fazer sua rede pessoalmente da mesma forma que os adultos

  • Trabalhos
  • Conferências
  • Oficinas / aulas
  • Encontros
  • etc.

No entanto, dada a sua idade, você pode ter dificuldade em socializar com as pessoas que conhecerá dessa maneira. As pessoas assumem que você está lá com seus pais, e não porque você é par deles. Você terá que fazer um esforço para provar que está no lugar certo.

Em vez disso, considere encontrar um hobby que provavelmente se sobreponha a outros programadores (talvez não agora, mas é provável que as pessoas que você conhecerá entrem em um campo de tecnologia ou ciência).

  • Clube de Xadrez
  • Magic the Gathering
  • RPGs de mesa (como AD&D)
  • Jogos de tabuleiro (como Settlers of Catan)

Você deve encontrar onde clubes / grupos como esses se encontram verificando a biblioteca local, a loja de jogos de tabuleiro ou a loja de quadrinhos.


11
Agradeço a sinceridade de sua resposta, mas a sugestão dos jogadores despertou minha preocupação ... Uma massa substancial de programadores não faz a coisa chata e joga jogos, eles os constroem. Por outro lado, uma massa substancial de jogadores não faz a coisa chata e constrói jogos, eles os jogam.
Sylas Seabrook

11
@JeremyMiller Alguns jogadores não programam e outros não jogam videogame. E daí? Muitos fazem. Alguns dos programadores que conheço, inclusive eu, entraram em programação por causa de seu interesse em jogos. O importante aqui é socializar, não a programação. Programar por natureza não é uma atividade social, mas sim jogos.
Cimmanon

@ JeremyMiller Felizmente, você não precisa de uma "massa substancial" de colegas ou colegas, apenas de um pequeno círculo. A maioria das pessoas só tem uma ou duas pessoas em suas vidas inteiras, iguais em termos profissionais e sociais. Lembre-se de que você está formando um círculo social, não um grupo demográfico de marketing.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.