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.
fonte
Respostas:
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.
fonte
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.
fonte
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.
fonte
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 .
fonte
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.
fonte
Duas advertências:
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 pitch
isso, 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.
fonte
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.
fonte
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
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
fonte
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
fonte
Na minha cidade, há um centro de adolescentes para crianças que querem aprender tecnologia . É como um tipo de coisa de encontro depois da escola, voltada apenas para crianças, em vez do encontro técnico usual, voltado para profissionais.
fonte
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.
fonte
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.
fonte
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.
fonte
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
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).
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.
fonte