Mi hijo acaba de cumplir 14 años y uno de sus pasatiempos es la programación. Conoce JavaScript, HTML, CSS, jQuery, Ruby, Python, algunos Java y un poco de C ++, Bash y PHP. También usa Git, Vim y LaTeX. Ahora, no puedo hablar con él ni trabajar con él en esto, porque yo tampoco soy un programador.
Considerando esto, ¿cómo puedo ayudarlo a interactuar con otros programadores con un nivel de habilidad similar? Solo unos pocos de sus amigos de la escuela u otras actividades también saben programar, ninguno muy bien. No conocemos a ningún maestro o adulto en su escuela u otras actividades externas que sean programadores.
Ya se ha familiarizado con Stack Overflow y otros sitios de SE relacionados con la programación (y chat), pero quiere más de una manera de conocer personas en persona con las que pueda relacionarse, socializar, etc. para aprender y crecer
nota: en realidad soy el niño, no el padre, en este escenario, pero las preguntas desde el punto de vista del niño parecen estar en el tema según el meta . Sin embargo, he planteado esta pregunta como si fuera el padre. Esto también está relacionado con esta pregunta reciente , pero no pregunta lo mismo.
fuente
Respuestas:
Conozco gente en reuniones locales. Donde vivo hay alrededor de tres reuniones de Python al mes. Mis experiencias han sido geniales: excelentes programadores a los que les gusta hablar de compras. Si bien es probable que conozcas a otros en tu nivel de habilidad, no conocerás a personas de tu edad. En su mayoría serán personas mayores (por ejemplo, edad universitaria o superior), pero si el objetivo es hablar de compras en persona, esa es su mejor opción. Advertencia obligatoria: tenga cuidado y vaya con un padre, al menos al principio.
Si no hay una reunión local, puedes comenzar una en programación general o algo así.
Otra opción, si el objetivo es hablar de compras, no conocer a compañeros de edad similar, es encontrar y tomar un curso universitario local.
fuente
Tengo 15 años y tuve este mismo problema hace aproximadamente un año.
Hay una comunidad increíble llamada HS Hackers en Facebook. Llamarlo cambio de vida sería un eufemismo.
Los hackatones son la mejor manera de conocer a otros programadores talentosos (y a menudo jóvenes). Los hackatones son básicamente maratones de codificación. El mejor evento para ir sería un CodeDay . Es un maratón de codificación de 24 horas alojado en 27 ciudades de los EE. UU., Con un enfoque en jóvenes, aprendizaje y nuevos programadores. Después de haber asistido a tres, conocer a los fundadores de StudentRND y ejecutar mi propio CodeDay, debo decir que es una de las mejores experiencias para desarrolladores jóvenes con talento.
¡Golpeame! ¡Envíame un correo electrónico y puedo presentar a tu hijo a estas comunidades! Estas comunidades, CodeDay y otros hackathons definitivamente han sido una experiencia que cambió la vida.
fuente
No quiero decir que no tienes suerte, pero no tienes suerte. El problema es que la mayoría de las personas de tu edad no conocen esos idiomas. De hecho, la mayoría de las personas de su edad probablemente ni siquiera saben cuáles son la mayoría de ellas. Si le preguntaras a la mayoría de los jóvenes de 14 años qué es Vim o LaTeX, muchos de ellos no tendrían ni idea. Algunos pueden saber qué son Java, HTML y JavaScript, pero muchos de ellos no sabrían cómo usarlos.
Si realmente conoce todos los idiomas que enumeró, será difícil encontrar a alguien de su edad que tenga un nivel de habilidad comparable. Si lo entretiene, déjeme contarle sobre mí.
He tenido interés en las computadoras desde que era un niño pequeño. Realmente no comencé a aprender a programar hasta que tenía alrededor de 12 años. Sin embargo, una vez que comencé a aprender programación, quedé cautivado y cautivado. Imprimiría varias páginas de sitios web de C ++ para leerlas durante mis clases. Hice innumerables tutoriales en mi computadora portátil en casa. Y constantemente buscaba explicaciones sobre temas de programación.
Cuando era estudiante de segundo año en la escuela secundaria, tomé un curso de programación de un semestre. Me encantó y me fue bien. El siguiente semestre me ofrecieron la oportunidad de unirme a un curso de programación avanzada que consistía en solo 3 personas mayores. Acepté esta oferta y allí estaba en una clase de programación exclusiva con otros 3 estudiantes que eran mucho mayores y más sabios que yo. Luché por ese curso y hablé con mi consejero sobre abandonarlo, pero me quedé con él y aprendí mucho.
Después de mi segundo año de secundaria, me mudé al área de DC y asistí a lo que se considera una de las mejores escuelas secundarias públicas de tecnología / STEM en el norte de Virginia. Me inscribí en su curso de programación de más alto nivel con la esperanza de conocer a niños tan interesados como yo con habilidades que superaron las mías. Dentro de los 3 meses de las vacaciones de verano previas a la escuela, aprendí un par de lenguajes de programación más y aprendí a usarlos con bastante eficacia. Cuando llegó la escuela, entré al aula con entusiasmo, pero en poco tiempo me di cuenta de un hecho difícil.
Me di cuenta de que incluso en una de las mejores escuelas secundarias STEM del norte de Virginia, no podía encontrar a nadie que igualara mi nivel de interés o mi conocimiento. Es un hecho brusco, pero no hay demasiadas personas que estén bien informadas e interesadas en la programación / desarrollo hasta que llegue a la universidad.
De acuerdo con la respuesta de Kondax Design, puede encontrar adultos interesados si están dispuestos a discutirlo con usted. El primer amigo que hice que está por encima de mi nivel de habilidad y tan interesado como yo es en realidad mi jefe y el CEO de la compañía para la que ahora trabajo. Lo conocí poco antes de comenzar la universidad y puedo decir que tanto él como mis colegas son los primeros amigos que he hecho, que comparten mi nivel de interés y tienen conocimientos sobre desarrollo y programación.
Entonces, y nuevamente debo disculparme, no hay muchas personas con las que te encuentres a tu edad que coincidan con tus habilidades e intereses. Para discutir la programación y el desarrollo con la gente, recomendaría foros / foros de discusión y hablar con adultos en el campo.
Dicho todo esto, como eres menor de edad y te estoy brindando consejos, siento la necesidad de recordarte que tengas cuidado cuando encuentres personas en línea y en tu vida que compartan tu interés. El mundo e Internet son lugares peligrosos llenos de muchas personas menos que sabrosas. Estoy seguro de que lo has escuchado un millón de veces, pero solo ten cuidado. Debo agregar ese descargo de responsabilidad por el bien de mi conciencia.
fuente
Ve a un hackerspace . Están en todas partes del mundo, y son lugares donde se encuentran los 'piratas informáticos', en el sentido de expertos informáticos bien dispuestos. En su mayoría son adultos, pero si tienes suerte, también hay algunos adolescentes.
Hay muchos proyectos para trabajar, como software de programación, impresoras 3D, soldadura, etc. Y, por supuesto, otras personas pueden participar en su proyecto.
Eche un vistazo a la lista Lista de espacios de hackers .
fuente
Póngase en contacto con su biblioteca local. Es parte de la misión de una biblioteca promover la educación, facilitar la creación de conocimiento y fomentar un sentido de comunidad. Dirigen grupos de interés de todo tipo, y si su biblioteca local es lo suficientemente grande, es probable que incluso tengan un gurú tecnológico de algún tipo en el personal. Si puede iniciar un grupo en la biblioteca, tiene la ventaja de que es un lugar razonablemente seguro para reunirse con extraños.
fuente
Dos advertencias:
Paso de elevador
Tener habilidades de programación realmente productivas a tu edad es inusual. Más común es tener interés y un poco de experiencia, pero con más valentía que dominio. Como otros mencionaron, los adolescentes mayores y los adultos pueden no tomarlo en serio.
Entonces, aprenda y practique cómo ser asertivo al conocer gente y presentarse. Aprenda a estrechar las manos (no demasiado firme, no demasiado suave, uno o dos buenos batidos, diferentes apretones de mujeres contra hombres), cómo mirar a las personas a los ojos, sonreír. Pide a tus padres, tíos / tías, y demás que practiquen esto las próximas cinco veces que te vean.
Al igual que una persona de negocios o un emprendedor practican
elevator pitch
, también debe desarrollar y practicar una declaración sucinta sobre sus intereses específicos, su nivel de habilidad, su experiencia, el trabajo realizado, los logros / éxitos y los fracasos interesantes.Cuando se hace bien, esto no es alardear. Comunicar es una forma de hacerles saber a los demás quién es usted y de qué se trata. Esto lo llevará más allá de sus prejuicios naturales sobre su edad. Cuando se hace de manera breve y eficiente, muestra respeto por su tiempo y atención, eso solo lo coloca en un "grupo de edad" más maduro en su mente.
Practica el elevador, quiero decir, literalmente, practica. Pide a tus padres o familiares que practiquen al menos una docena de veces seguidas. Te sentirás incómodo y avergonzado las primeras veces. Pero créame, para la undécima o catorceava vez, estará tan harto de eso que toda la vergüenza se habrá desvanecido.
La mayoría de las personas que conozco son receptivas y apoyan a los jóvenes interesados en la programación y otras actividades geek. Si te expones, estoy seguro de que conocerás a muchas personas interesantes y útiles.
Vestirse bien ayuda. Es mejor vestirse demasiado que vestirse mal, lo que significa que es mejor tener una camisa con cuello o una corbata cuando una sudadera con capucha puede ser más apropiada que lo contrario. Si tiene más gusto que dinero, aprenda a hacer espeleología en las tiendas de segunda mano , pídale al abuelo algunas sugerencias interesantes. Consejo: Las pajaritas son geniales .
Bañarse / cepillarse los dientes / higiene, y practicar buenos modales también ayuda. Pide consejo a tus padres / tíos / tías sobre aseo, afeitado , desodorantes naturales , etc. Esto puede parecer un poco vergonzoso al principio, pero estoy seguro de que estarán encantados de ayudarlo después de que lo haya pedido.
Grupos de Usuarios
Como sugiere la respuesta correcta de neuronet, las primeras reuniones de grupos de usuarios son lo primero que se me ocurre.
MeetUp.com es un buen lugar para comenzar. Google para "calendario tecnológico" en su área.
Consulte con los vendedores. Por ejemplo:
Ferias / Reuniones
Busque ferias comerciales locales en el negocio de software / hardware. Muchos de estos son gratuitos o de bajo costo. A menudo puede ser divertido asistir, y puedes conocer a mucha gente.
Por ejemplo, las reuniones de LinuxFest ocurren en todo el país, como esta en el noroeste del Pacífico (Bellingham), abril de 2015, donde me verán en el stand de Postgres .
Busque boletines y sitios web de empresas tecnológicas y de inicio en su área. Tendrán anuncios sobre tales eventos.
Conferencias
Algunas conferencias de programación profesional no solo permiten que asistan personas menores de edad, sino que lo alientan. Por ejemplo, Apple proporciona "becas" para estudiantes a su Conferencia Mundial de Desarrolladores anual en San Francisco, incluyendo jóvenes de 13 a 17 años.
A menudo puede ser costoso asistir a las conferencias, pero busque ferias comerciales asociadas (como se mencionó anteriormente). A menudo son gratis o de bajo costo.
Ferias de fabricantes
El movimiento "creador" está creciendo rápidamente en muchas áreas. Se han formado grupos para compartir equipos, herramientas, impresoras 3D, láseres, etc. Si bien estos grupos a menudo están destinados al hardware, tanto electrónicos como no electrónicos, asistir a ferias de fabricantes, eventos y tiendas conducirán a conocer todo tipo de geeks interesantes.
Escuela en casa
Contrariamente al nombre, la educación en el hogar no se trata realmente de un niño encerrado solo en casa con solo sus padres enseñándoles. Más común son los grupos de padres y estudiantes que se reúnen para clases, eventos, conferencias, viajes de estudio, etc.
Busque tales grupos de educación en el hogar y pregunte sobre cualquier clase de programación o evento al que pueda asistir. Si no hay ninguno, sugiera comenzar tales clases o grupos.
Trabajo
Si realmente eres maduro para tu edad, considera conseguir un trabajo. Probablemente no se te dará mucha responsabilidad. Pero tendrá mucha más exposición a un montón de tecnologías, así como a las personas.
El primer paso hacia esto es investigar las leyes laborales en su área. Debe saber qué hacer y qué no hacer de lo que se necesita para contratarlo, qué horas puede trabajar, puede trabajar de forma gratuita, etc. Cuando tenga la oportunidad de hablar con alguien sobre la posibilidad de contratarlo, compartir este conocimiento (a) lo impresionará sobre su madurez y seriedad, y (b) hará que sea más fácil considerarlo.
Advertencia: trabajar en un proyecto real es una experiencia completamente diferente a jugar con proyectos personales o experimentos de programación. Los horarios, las fechas límite, la comunicación, el trabajo en equipo y más parecerán toda una diversión. Si persevera, aprenderá sobre un nuevo tipo de "diversión", el orgullo de un trabajo bien hecho, un logro real. Pide consejo a tus padres / tíos / tías y otros adultos sobre esto y sobre cómo prepararte, cuáles podrían ser las expectativas.
Ser audaz
Cuando asista a estos eventos, sea asertivo al conocer gente. Cuando te sientes, preséntate a tus asientos vecinos. Pregúnteles sobre ellos mismos, qué los atrajo a este evento, qué tipo de trabajo tienen, en qué tipo de proyectos trabajan, etc.
A menudo estará en un evento con mesas redondas para el almuerzo o los descansos. Sé valiente al acercarte a una mesa de personas y pide unirte a ellos.
Una vez más, tus padres y tíos / tías pueden ayudarte a practicar esto. Sé por experiencia como introvertido , conocer gente es una habilidad que se puede aprender. No tienes que ser un conversador articulado talentoso. Todo lo que necesitas es un poco de audacia y cierta curiosidad genuina sobre otras personas.
Pregunta y pregunta de nuevo
Mi mayor consejo es pedir consejo (y ayuda).
A tu edad tenía motivaciones similares, pero era demasiado tímido y carecía de confianza / autoestima para pedir ayuda a los adultos. Creo que los padres, tíos / tías, sus amigos y sus colegas estarán sorprendentemente entusiasmados por ayudarlos a mejorar sus habilidades y contactos técnicos. Y recuerde que incluso si no conocen su tema, es probable que conozcan a otros que sí. Pero tienes que preguntar.
Pregunta una y otra vez. Por un lado, las solicitudes repetidas muestran que esto no es una fantasía de su parte. Por otro lado, necesita saber que los adultos hacen malabares con muchas responsabilidades; no confundas su distracción con desinterés . Y otra cosa más, cuando nos ganamos el pelo gris, aprendemos que, en general, a los jóvenes no les interesan los consejos de personas mayores. Si realmente eres ese adolescente raro que entiende la sabiduría de aprender de la experiencia y las lecciones difíciles de los demás, déjalo en claro.
Seguridad personal
Si bien la mayoría de las personas son amables, generosas y protectoras de los jóvenes, siempre hay algunos pervertidos y delincuentes que buscan oportunidades de explotación. Mientras se aventura en el mundo, esté abierto a nuevas personas y nuevas experiencias, pero también mantenga la guardia.
Aprenda sobre la seguridad personal, como nunca estar solo con nadie a puerta cerrada. Desarrolle buenos hábitos de seguridad.
Invita a tus padres, hermanos u otros tutores adultos de confianza para que te escolten; pueden traer un libro para leer. La mayoría de los adultos tienen un horario de citas. Si pregunta por adelantado, apuesto a que encontrará un tío con un Nook / Kindle dispuesto a llevarlo a una reunión geek en particular una noche cada mes.
fuente
Si las personas que busca no existen, puede crearlas. Es decir, si su hijo está listo y confiado al respecto, podría dirigir un pequeño grupo para enseñar a otros sobre cómo programar. Sus maestros podrían ayudarlo a que lo básico comience a armar un grupo.
fuente
Esta no es una respuesta autorizada, realmente no te conozco, solo ofreceré sugerencias (y un poco de opinión) ...
Desde el punto de vista principal
Desde el punto de vista del niño
Comprender los roles de esas personas que busca tendrá en su vida informará la forma en que los busca. Entonces, la mayoría de lo siguiente probablemente no se aplicará a usted.
Considere la enseñanza - enseñanza informal. Existe la posibilidad de que sea más fácil ayudar a las personas con niveles de habilidad más bajos, que encontrar personas en su propio nivel. Mientras lo haces, estarás trabajando tus habilidades sociales de todos modos. Intente asesorar a un amigo en la programación, si está motivado, por supuesto.
Considere comenzar un gran proyecto, algo por lo que sea conocido. Esto hará que otros, en particular las personas mayores que te rodean, te reconozcan. También abrirá la puerta a conferencias y reuniones, y si se hace bien, se agregará a su plan de estudios y facilitará la entrada a la universidad o al empleo.
Tal vez tenga la visión de algo nuevo y esté buscando a alguien que lo ayude a despegar. Si esa es tu pasión, sigue así, eventualmente serás lo suficientemente bueno o esa persona vendrá ... o ambos.
Por otro lado, puede estar buscando a alguien que lo mantenga enfocado porque no ha podido encontrar un proyecto para usted. Si es así, considere trabajar independientemente. Conocerás gente y continuarás aprendiendo de esta manera. Eventualmente encontrará qué proyecto desea hacer, o de lo contrario le ayudará a conseguir un buen trabajo en el futuro.
Si existe el riesgo de que la autoridad estropee su pasión por la programación, trabaje para crear sus propias estructuras sociales. Quizás quieras crear una reunión o intentar ser un pequeño emprendedor. No tiene que estar en la programación, siempre y cuando se superponga con las personas interesadas en la programación. Sí, lo más probable es que falle en los intentos iniciales, sin embargo, aprenderás de ello y conocerás gente de todos modos.
Si lo que quieres es encontrar a alguien significativo que coincida con tu nivel de habilidad, entonces el mejor consejo de citas que puedo darte es que primero tengas éxito y luego busques a esa persona. No te apresures, deja que esa persona venga a ti.
Si lo que buscas es un grupo de amigos cercanos para pasar el rato ... ¿por qué tienen que ser programadores? - De todos modos, encontrarás esos amigos desarrolladores entre compañeros de clase o compañeros de trabajo. Sea paciente, disfrute de cualquier amigo que no sea programador independientemente.
Actualmente doblo tu edad y, a juzgar por tu perfil, tienes más habilidad en general que yo. Me resulta difícil encontrar a otros en mi nivel de habilidad, de hecho, realmente me gustaría encontrar, como en una reunión en persona, a más personas por encima de mi nivel de habilidad para que puedan tener el desafío de seguir mejorando, y tal vez darme un mano si me quedo atascado con algo.
Sin embargo, después de leer algunas de sus respuestas, mirar sus repositorios públicos y leer desde su página web. No veo ningún proyecto que se destaque (los que me llamaron la atención por ayudarte con algo relacionado con el código de golf ...). Tengo la impresión de que pasas de una tarea pequeña a otra tarea pequeña no relacionada, y así sucesivamente.
Empiezo a pensar que realmente te ves como un gurú (¿aspirante?), Es decir, la persona a la que acuden otros cuando tienen problemas. El anciano en la cima de la montaña. Si ese arquetipo es lo que ves como el guión de tu vida, sin duda tienes problemas para socializar.
Lo más probable es que sea su forma de ser, usted ayuda a otros a través de este sitio web, por lo que tal vez sea un buen maestro. Finalmente.
O tal vez prefiera que otros le presenten los desafíos, en ese caso, el trabajo independiente parece una buena idea.
O tal vez realmente necesites concentrarte en algún gran proyecto que puedas mostrar a otros diciendo "Soy el creador de esto" cuando te pregunten qué estás haciendo (en lugar de enumerar un montón de lenguajes de programación y hacer que te miren) extraño).
O si lo que le interesa es el código de golf ... entonces la respuesta es simplemente buscar un hackathon o evento similar, en algún lugar tendrá las limitaciones de tiempo y el desafío que se le impondrá ... excepto que vea personas en persona.
O simplemente no lo sé. Al final, te conoces a ti mismo (o puedes conocerte a ti mismo) mejor de lo que yo (o cualquier otra persona en este sitio web) probablemente pueda.
PD: ¿has considerado jugar algo que no es Nethack: P
fuente
Todas las sugerencias anteriores son útiles, pero si se encuentra en las áreas de Austin o El Paso, puede ir al Coderdojo allí. Si no es así y puede encontrar algunos niños y padres con ideas afines, podría considerar comenzar uno en su propia área. Ver detalles en https://zen.coderdojo.com/dojo
Dirijo uno en mi área de Sallins, Naas (en Co Kildare, Irlanda) y de 4 niños hace dos años, ahora tenemos más de 50 niños cada semana, de 6 a 17, todos trabajando en diferentes idiomas y herramientas, desde cero y MineCraft, a Python y PyGame, a Java, Blender, Unity, Eclipse, etc.
Espero que te las arregles para conectarte con un grupo, ya que realmente se suma a la experiencia, para poder compartir la emoción de nuestras constantes experiencias de aprendizaje y mostrar cada nuevo proyecto :-) JK
fuente
En mi ciudad hay un centro para adolescentes para niños que quieren aprender tecnología . Es como una especie de reunión después de la escuela, solo dirigida a los niños en lugar de la reunión técnica habitual, que está orientada a los profesionales.
fuente
Encuentra una universidad cerca de ti y echa un vistazo a su capítulo local de ACM . Pueden tener programas de divulgación en la escuela secundaria como el concurso de programación de la escuela secundaria ACM. Incluso si no tienen nada específico para los estudiantes de secundaria, estás bastante cerca de poder inscribirte de forma dual. Le recomiendo que se inscriba doblemente y tome algunos cursos. Esto ampliará su red y le dará un poco de estudio dirigido sobre el centavo estatal. Una vez que se inscriba, técnicamente será un estudiante de primer año y ACM no debería tener problemas para unirse (el sitio de ACM no enumera una edad requerida solo un estado de estudiante).
También hay varios programas y campamentos de verano que se centran en la tecnología. Visite lugares como el programa The Ideal a través de Texas Tech , si está lo suficientemente cerca de usted. La cadena de búsqueda "campamentos de programación de verano de texas" parecía dar un par de buenos resultados.
fuente
Solo otra idea:
Hace unos años participé en un Startup Weekend . Mis áreas de especialización no eran muy aplicables en ese momento, por lo que no fue una experiencia increíble para mí, pero creo que el conocimiento de su hijo sería muy adecuado para esto.
Traté de encontrar un límite de edad, pero todo lo que pude encontrar fue "Startup Weekend no discrimina sobre la base de ..., edad, ..." , así que imagino que su hijo sería muy bienvenido, especialmente teniendo en cuenta su impresionante Conjunto de habilidades.
fuente
Una opción omitida por otras respuestas es unirse o comenzar un equipo FIRST Robotics . Esta competencia ocurre anualmente y ha forjado caminos que permiten a los estudiantes de secundaria recibir tutoría de profesionales en las industrias de programación, ingeniería mecánica, informática y electrónica.
El valor de unirse o comenzar un equipo de este tipo es que el programa está bien reconocido y es más fácil encontrar y construir relaciones de tutoría después del programa que hacerlo solo. El valor de la competencia real en la construcción de habilidades tampoco debe subestimarse. Tenga en cuenta que si bien la "programación pura" tiene su lugar, ser parte de un equipo y resolver problemas en otros campos, a veces sin ninguna programación, puede tener beneficios inesperados al poder resolver problemas dentro de la programación.
Como otros han dicho, los hackerspaces, las tiendas de fabricantes, los lugares de emprendedores tecnológicos, las convenciones, las conferencias, etc. también tienen valor. Cuando era joven descubrí que, si bien muchos de estos no se construyeron teniendo en cuenta a los jóvenes, uno podría construir muchas relaciones excelentes con posibles mentores al asistir, hacer preguntas y obtener información de contacto.
Una vez que encuentre algunas personas en su región que puedan ayudarlo, pídales referencias a otras personas y organizaciones que puedan ser útiles: use su red existente para construir y mejorar su red.
fuente
Cuando su nivel de habilidad está más allá de lo que se considera normal para su grupo de edad, debe establecer su red de contactos en persona de la misma manera que lo hacen los adultos.
Sin embargo, dada su edad, podría tener dificultades para socializar con las personas que conocerá de esta manera. La gente asumirá que estás allí con tus padres, en lugar de porque eres su compañero. Tendrás que hacer un esfuerzo para demostrar que estás en el lugar correcto.
En cambio, considere encontrar un pasatiempo que probablemente se superponga con otros programadores (tal vez no ahora, pero las personas con las que se encontrará es bastante probable que entren en un campo tecnológico o científico).
Debería poder encontrar dónde se encuentran clubes / grupos como estos consultando con su biblioteca local, tienda de juegos de mesa o tienda de cómics.
fuente