¿Cómo puedo ayudar a mi hijo que está avanzado en programación a conocer a otros en el mismo nivel de habilidad?

Mi hijo acaba de cumplir 14 años y una de sus aficiones es la programación. Conoce JavaScript, HTML, CSS, jQuery, Ruby, Python, algo de 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 mismo no soy programador.

Considerando esto, ¿cómo puedo ayudarlo a interactuar con otros programadores con un nivel de habilidad similar? Solo algunos de sus amigos de la escuela o de otras actividades también saben programar, ninguno muy bien. No tenemos conocimiento de ningún maestro o adulto en su escuela u otras actividades externas que sean programadores.

Ya ha conocido a muchos en Stack Overflow y otros sitios de SE relacionados con la programación (y chat), pero quiere más formas 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 de un niño parecen ser sobre el tema según meta . Sin embargo, he planteado esta pregunta como si yo fuera el padre. Esto también está relacionado con esta pregunta reciente , pero no pregunta lo mismo.

Nunca hubiera esperado ver a un niño de 14 años en el Culto de Vim. Como compañero de culto, solo puedo decir: ¡bienvenido! (En una vena más seria, esta es una pregunta excelente y bien planteada.) (También, ¿en serio? Vim? Por curiosidad, ¿qué te hizo decidir aprender a usarlo? Me encanta Vim, pero honestamente no lo soy. seguro que lo recomendaría excepto en algunas circunstancias bastante limitadas....)
@KyleStrand Je, todavía tengo que aprender el 98% restante de Vim. ;) ¡Gracias! De hecho, comencé a aprender Vim solo porque estaba aburrido durante las vacaciones de verano e inmediatamente me cautivó lo eficiente que podía llegar a ser. ¡Hoy nunca miraría hacia atrás, y todavía trato de usar los accesos directos de Vim en otros lugares además de Vim<esc>bbernA! :PAGS
Solía ​​usar Vim pero ahora prefiero emacs. Creo que emacs es mucho más intuitivo y usa balbuceos en el archivo de configuración.
Considere convertirse en moderador de un sitio de acertijos de programación en línea. Oh, espera... ;-)
¡Dígales que aprendan Lisp!
@sweeneyrod Lisp como en Elisp para Emacs? Si es así, ¡nunca! Vim de por vida :P
@Doorknob冰 ¡Lisp es mucho más que el lenguaje que usa emacs! Aprender Lisp después de lenguajes como Java y Python es tan alucinante como aprender esos lenguajes en primer lugar.
¿Hay clubes después de la escuela? ¿Informática o programación? Tal vez vea acerca de comenzar uno. Sería una experiencia bastante increíble para otra persona si fueras su mentor. Y una pregunta MUY bien pensada y formulada. "Hablado" mejor que la mayoría de los adultos que conozco... que también son programadores.
No soy padre, pero estaba en zapatos similares a una edad similar, así que pensé en dejar un comentario. Al ser de un área rural, no había nadie en un radio de 10 millas que supiera mucho sobre tecnología. Viviendo ahora en una gran ciudad, puedo decirles que aquí es solo una pequeña comunidad de programadores. Socializa con gente en línea, pero también encuentra maneras de aplicar tus habilidades a otras situaciones con quienes te rodean. No se trata tanto de encontrar gente como tú, sino de encontrar tu camino entre todos los demás. Además, conseguir un trabajo reparando computadoras me ayudó inmensamente cuando cumplí 16 años.
Solo tenía que felicitarte por señalar el cambio de perspectiva. Es curioso la cantidad de investigación que puso en su pregunta y, sin embargo, algunos de los que respondieron no leyeron la pregunta completa, ¿eh? Disfrute de ser cortado con una tela diferente: ¡nadie nota la diferencia en el número de hilos porque no pueden contar tanto!
OMG, 14 y aún no conoce a Haskell??
Jeje, me recuerda a alguien.
Si quieres aprender un Lisp, echa un vistazo a Racket . Es muy bueno, y probablemente sería bastante educativo.
Al mismo tiempo, siento totalmente tu dolor. Tengo 17 años, pero estaba casi exactamente en tu posición a los 14, y todavía no he encontrado una buena solución. Diviértete principalmente esperando hasta la universidad. :/
Auto-enchufe desvergonzado: Teckids eV ( imagen de "publicidad" ), en la que estoy involucrado, organiza regularmente reuniones, eventos, etc. para niños, preparándolos para ser tutores de otros niños (la idea es no tener una escuela como ambiente, sino para permitir que los niños interactúen entre ellos), etc. Actualmente, el sitio web está casi solo en alemán (excepto los principios del trabajo educativo ), pero no estamos en contra de ampliar el alcance. No está de más ponerse en contacto.
¿En qué parte de Texas vives?
Ojalá estuvieras más cerca del área de DC; mi empresa ofrece pasantías (pagadas) para estudiantes de secundaria que pueden demostrar el tipo de habilidades que tienes. Además, ¿puedes embotellar esa motivación y enviársela a mi hijo? :)

Respuestas (14)

Conozco gente en reuniones locales. Donde vivo hay unas tres reuniones de Python al mes. Mis experiencias han sido geniales: excelentes programadores a los que simplemente les gusta hablar de negocios. Si bien es probable que conozcas a otras personas de tu nivel de habilidad, no conocerás a personas de tu edad. En su mayoría serán personas mayores (por ejemplo, de edad universitaria o superior), pero si el objetivo es hablar de negocios 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, puede iniciar una sobre programación general o algo así.

Otra opción, si el objetivo es hablar de negocios, no conocer a compañeros de edad similar, es encontrar y tomar un curso universitario local.

+1 por esto. En Alemania vale la pena ponerse en contacto con el Chaos Computer Club o la Gesellschaft für Informatik (Sociedad Alemana de Informática). Tienen reuniones en todas las ciudades más grandes o conocen una organización que las tiene. Estoy seguro de que otros países tienen organizaciones similares. Además, busque espacios de hackers. Y algunas universidades también ofrecen informática 1 a estudiantes de secundaria.
Acordado. Iba a sugerir meetup.com, que con frecuencia programa encuentros para personas de todas las edades.
+1 para "iniciar uno". Incluso si fracasa, será una gran experiencia en otros sentidos.
+1 por esto. También busque encontrar un trabajo en línea o localmente que le permita practicar todas estas habilidades por un pago.

Tengo 15 años y tuve este mismo problema hace un año.

Hay una comunidad increíble llamada HS Hackers en Facebook. Llamarlo un cambio de vida sería una gran subestimación.

Los hackathons son la mejor manera de conocer a otros programadores talentosos (ya 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 organizado en 27 ciudades de los EE. UU., con un enfoque en los jóvenes, el aprendizaje y los nuevos programadores. Después de haber estado en tres, conocer a los fundadores de StudentRND y ejecutar mi propio CodeDay, debo decir que es una de las mejores experiencias para los jóvenes desarrolladores talentosos.

¡Golpeame! ¡Envíeme un correo electrónico y puedo presentarle a su hijo estas comunidades! Estas comunidades, CodeDay y otros hackatones definitivamente han sido una experiencia que cambia la vida.

He conocido a muchos codificadores talentosos de todas las edades y procedencias a través de hackatones. Mucha gente los está utilizando como una herramienta para educar a la gente sobre cómo codificar.
Esto, mil veces esto. Ir a CodeDay y unirse a HS Hackers son probablemente las dos cosas de mayor impacto que podrían estar haciendo en este momento. Cualquiera de los dos los expondrá al espectro de talento a su edad. En el último CodeDay LA, los participantes construyeron todo, desde su primer programa hasta escribir un sistema operativo de arranque en x86 puro.

No quiero decir que no tengas suerte, pero prácticamente no tienes suerte. El problema es que la mayoría de las personas de tu edad no conocen esos idiomas. De hecho, es probable que la mayoría de las personas de tu edad ni siquiera sepan cuáles son la mayoría de ellos. Si le preguntaras a la mayoría de los niños 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 saben cómo usarlos.

Si realmente tiene conocimientos en todos los idiomas que enumeró, entonces será difícil encontrar a alguien de su edad que tenga un nivel de habilidad comparable. Si lo aceptan, déjenme contarles 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 a programar, me cautivó y cautivó. Imprimiría varias páginas de sitios web de C++ para leer durante mis clases. Hice innumerables tutoriales en mi computadora portátil en casa. Y estaba constantemente buscando explicaciones de 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 constaba de solo 3 estudiantes de último año. 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é con ese curso y hablé con mi consejero acerca de dejarlo, pero seguí y aprendí mucho.

Después de mi segundo año de escuela 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 superaran las mías. En 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é en el salón de clases con entusiasmo, pero al poco tiempo me di cuenta de un hecho difícil.

Me di cuenta de que incluso en una de las mejores escuelas secundarias STEM en el norte de Virginia, no podía encontrar a nadie que coincidiera con mi nivel de interés o conocimiento. Es un hecho aproximado, pero no hay demasiadas personas que tengan conocimientos e interés en programación/desarrollo hasta que llegues 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 director ejecutivo de la empresa para la que ahora trabajo. Lo conocí poco antes de comenzar la universidad y puedo decir con certeza que tanto él como mis colegas son los primeros amigos que he hecho que comparten mi nivel de interés y conocen el desarrollo y la programación.

Entonces, y nuevamente debo disculparme, no hay demasiadas personas con las que te encontrarás 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 usted es menor de edad y le estoy brindando consejos, siento la necesidad de recordarle que tenga cuidado al encontrar personas en línea y en su vida que compartan su interés. El mundo e Internet son lugares peligrosos llenos de muchas personas menos que agradables. Estoy seguro de que lo has escuchado un millón de veces, pero ten cuidado. Debo añadir ese descargo de responsabilidad por el bien de mi conciencia.

Gracias por agregar ese enlace, @Unihedro. Lo leí anoche cuando lo publicaste en otra pregunta. Es una gran lectura y pensé en incluir ese enlace en mi respuesta. OP, definitivamente recomendaría leer eso. Está escrito por un maestro dentro de una escuela y menciona específicamente que la mayoría de los estudiantes de secundaria (entre otros grupos) no pueden "usar computadoras". ¡Dale una lectura cuando tengas algo de tiempo!
Tengo 15 años, me he unido a algunas grandes comunidades y he conocido a algunas personas increíbles en persona y en línea. Personas mayores y más jóvenes, más y menos experimentadas que yo. Nos une el interés. Realmente las mejores experiencias de mi vida.

Ve a un hackerspace . Están en todas partes del mundo, y son lugares donde se reúnen los 'hackers', en el sentido de expertos informáticos de buena voluntad. En su mayoría son adultos, pero si tienes suerte también hay algunos adolescentes.

Hay muchos proyectos en los que trabajar, como software de programación, impresoras 3D, soldadura, etc. Y otras personas pueden participar en su proyecto, por supuesto.

Echa un vistazo a la lista Lista de Espacios Hacker .

Comuníquese 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 algún tipo de gurú tecnológico 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.

Conocí a varios codificadores jóvenes con ideas afines en la biblioteca de mi escuela primaria mientras examinaba las revistas de codificación. Intente preguntarle al bibliotecario de la escuela si puede presentarle a personas que sepan programar o si hay un club.

Dos advertencias:

  • no soy padre No sé nada sobre criar niños. (Pero sí sé acerca de los geeks).
  • No estoy seguro si la pregunta estaba dirigida a conocer gente de tu edad o de cualquier edad. Asumo que está abierto a conocer e interactuar con adolescentes mayores y adultos.

Parcela de ascensor

Tener habilidades de programación verdaderamente productivas a su edad es inusual. Más común es tener interés y un poco de experiencia, pero con más bravuconería que maestría. Como mencionaron otros, es posible que los adolescentes mayores y los adultos no lo tomen en serio.

Entonces, aprende y practica cómo ser asertivo al conocer gente y presentarte. Aprenda a dar la mano (no demasiado firme, no demasiado suave, uno o dos buenos apretones, diferentes apretones de mujeres y hombres), cómo mirar a las personas a los ojos, sonreír. Pídeles 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 practica su 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 fanfarronear. La comunicación es una manera de permitir que los demás sepan quién eres y de qué se trata. Esto te ayudará a superar su prejuicio natural sobre tu edad. Cuando se hace de manera breve y eficiente, está mostrando respeto por su tiempo y atención; eso solo lo coloca en un "grupo de edad" más maduro en su mente.

Practica el ascensor, quiero decir practica literalmente. 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 la decimocuarta vez, estará tan harto que toda la vergüenza se habrá desvanecido.

La mayoría de las personas que he conocido son receptivas y solidarias con 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 estar demasiado vestido que mal vestido, lo que significa que es mejor tener una camisa con cuello o una corbata cuando una sudadera con capucha puede ser apropiada que lo contrario. Si tienes más gusto que dinero, aprende a hacer espeleología en tiendas de segunda mano , pídele al abuelo algunas cosas interesantes de segunda mano. Consejo: las pajaritas molan .

Bañarse/cepillarse los dientes/higiene y practicar buenos modales también ayuda. Pide consejo a tus padres/tíos/tías sobre arreglo personal, afeitado , desodorantes naturales , etc. Esto puede parecer un poco vergonzoso al principio, pero estoy seguro de que estarán encantados de ayudar después de que hayas preguntado.

Grupos de Usuarios

Como sugiere la respuesta correcta de neuronet, las reuniones de grupos de usuarios es lo primero que me vino a la mente.

MeetUp.com es un buen lugar para comenzar. Busque en Google el "calendario tecnológico" en su área.

Consulte con los proveedores. Por ejemplo:

Ferias / Reuniones

Busque ferias comerciales locales en el negocio de software/hardware. Muchos de estos son gratuitos o económicos. A menudo puede ser divertido asistir a estos, 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), en abril de 2015, donde me verán en el stand de Postgres .

Busque boletines y sitios web de empresas de tecnología y empresas emergentes 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 fomentan. Por ejemplo, Apple proporciona "becas" a estudiantes para su Conferencia Mundial de Desarrolladores anual en San Francisco, incluidos jóvenes de 13 a 17 años.

Las conferencias pueden ser costosas para asistir, pero busque ferias comerciales asociadas (como se mencionó anteriormente). Suelen ser gratuitos o económicos.

Ferias de fabricantes

El movimiento "maker" 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 dirigidos al hardware, tanto electrónico como no electrónico, asistir a ferias, eventos y tiendas de fabricantes lo llevará a conocer todo tipo de geeks interesantes.

Educación en el hogar

Contrariamente al nombre, la educación en el hogar no se trata realmente de un niño encerrado en casa solo con solo sus padres enseñándoles. Más comunes son los grupos de padres y estudiantes que se reúnen para clases, eventos, conferencias, excursiones y demás.

Busque tales grupos de educación en el hogar y pregunte sobre cualquier clase de programación o eventos a los que pueda asistir. Si ninguno, sugiera comenzar tales clases o grupos.

Trabajar

Si realmente eres maduro para tu edad, considera conseguir un trabajo. Es probable que no se le dé mucha responsabilidad. Pero tendrá mucha más exposición a un montón de tecnologías además de personas.

El primer paso hacia esto es investigar las leyes laborales en su área. Debe saber qué se debe y qué no se debe hacer para contratarlo, qué horas puede trabajar, puede trabajar gratis, etc. Cuando tenga la oportunidad de hablar con alguien sobre la posibilidad de contratarlo, compartir este conocimiento (a) los impresionará acerca de su madurez y seriedad, y (b) facilitará que realmente lo consideren.

Advertencia: Trabajar en un proyecto real es una experiencia completamente diferente a simplemente jugar con proyectos personales o experimentos de programación. Los horarios, los plazos, la comunicación, el trabajo en equipo y más parecerán absorber toda la diversión. Si persevera, aprenderá sobre un nuevo tipo de "diversión", el orgullo de un trabajo bien hecho, un verdadero logro. 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 se siente, preséntese a los 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é audaz al acercarte a una mesa llena de gente y pide unirte a ellos.

Nuevamente, 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 dotado. Todo lo que necesitas es un poco de audacia y una curiosidad genuina acerca de otras personas.

Pregunta y vuelve a preguntar

Mi mayor consejo es pedir consejo (y ayuda).

A tu edad yo tenía motivaciones similares, pero era demasiado tímido y carente de confianza/valoración propia para pedir ayuda a los adultos. Creo que encontrará padres, tíos/tías, sus amigos y sus colegas sorprendentemente entusiasmados por ayudarlo a mejorar sus habilidades técnicas y sus contactos. Y recuerda que incluso si no saben sobre tu tema, es probable que conozcan a otros que sí lo saben. 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 malabarismos con muchas responsabilidades; no confunda su distracción con desinterés . Y otra cosa más, cuando nos ganamos las canas aprendemos que, en general, a los jóvenes no les interesan los consejos de los mayores. Si de hecho eres ese adolescente raro que comprende la sabiduría de aprender de la experiencia y las lecciones difíciles de otros, déjalo 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 detectan 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 seguridad personal, como nunca estar a solas con nadie a puerta cerrada. Desarrolla buenos hábitos de seguridad.

Invite a sus padres, hermanos u otros tutores adultos de confianza para que lo acompañen; pueden traer un libro para leer. La mayoría de los adultos mantienen un horario de citas. Si preguntas con anticipación, apuesto a que encontrarás un tío con un Nook/Kindle dispuesto a llevarte a una reunión de geeks en particular una noche cada mes.

"siempre hay algunos pervertidos y delincuentes que detectan oportunidades de explotación"; también, más personas que simplemente son negligentes sin ninguna intención maliciosa. Cualesquiera que sean las restricciones de "adecuación a la edad" que la sociedad o tus padres piensen que deberían estar vigentes para ti, hay adultos que simplemente no se molestarán en aplicarlas, ya sea porque no se les ocurre o porque ven que no es su problema. Por ejemplo, sus padres no deben esperar que un grupo aleatorio de geeks ayude uniformemente a su hijo a recordar su toque de queda ;-)
¡Hackatones! ¡Los hackatones son increíbles!

Si las personas que buscas no existen, puedes crearlas. Lo que significa que si su hijo está listo y confiado al respecto, podría liderar un grupo pequeño para enseñar a otros cómo programar. Sus maestros podrían ayudarlo a comenzar con los conceptos básicos para armar un grupo.

Esto también lo comencé a programar cuando era joven, y aunque tenía familiares y maestros que programaban, era más importante crear grupos de pares . Inicie un club de programación de HS/JHS, o saquee de uno existente, como Math o Science Discovery (o el equivalente local). Diablos, atraiga a algunos fanáticos de la ciencia ficción o el anime (o juegos) mediante la creación de páginas web / tumblogs. Las reuniones son divertidas, pero tendrás el resto de tu carrera para pasar el rato exclusivamente con programadores si así lo deseas. Los mejores programadores son los que tienen una experiencia más sabia/amplia del mundo.

Esta no es una respuesta autorizada, realmente no te conozco, solo ofreceré sugerencias (y un poco de opinión) ...

Desde el punto de vista de los padres

  • No te preocupes, los compañeros vendrán en la universidad o la universidad. Encontrar personas con el mismo nivel de habilidad puede ser muy difícil en esta etapa. En primer lugar, encuentre la motivación, tal vez la razón para encontrar personas con habilidades similares se deba a la necesidad de tener otra persona con quien compartir las pasiones... o tal vez porque su hijo realmente quiere ayuda, puede ser alguien con quien hacer un proyecto. ... o tal vez es una sensación de ser rechazado como diferente. Cualquiera que sea el caso, aborde primero la motivación con su hijo. Una vez que se conoce la motivación, debería ser más fácil encontrar una manera de hacerlo.

Desde el punto de vista del niño

Comprender los roles que tendrán en su vida las personas que busca informará la forma en que las busca. Así que la mayoría de los siguientes probablemente no se apliquen a usted.

  • Considere la posibilidad de enseñar - enseñanza informal. Existe la posibilidad de que le resulte más fácil ayudar a las personas con niveles de habilidad más bajos que encontrar personas en su propio nivel. Mientras lo hace, trabajará sus habilidades sociales de todos modos. Pruebe su mano para guiar 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 los demás, 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 facilitando el ingreso 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 ambas cosas.

  • 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 seguirás aprendiendo de esta manera. Con el tiempo, encontrará el proyecto que desea realizar o, de lo contrario, le ayudará a conseguir un buen trabajo en el futuro.

  • Si existe el riesgo de que la autoridad arruine su pasión por la programación, trabaje en la creación de sus propias estructuras sociales. Puede ser que desee crear una reunión o intentar ser un pequeño empresario. No tiene que estar en la programación, siempre que tenga alguna superposición con las personas interesadas en la programación. Sí, es probable que falle en los intentos iniciales, pero aprenderás de él y conocerás gente de todos modos.

  • Si lo que desea es encontrar una pareja que coincida con su nivel de habilidad, entonces el mejor consejo sobre citas que puedo darle es que primero tenga éxito y luego busque a esa persona. No te apresures, deja que esa persona venga a ti.

  • Si lo que buscas es un grupo de amigos íntimos con los que pasar el rato... ¿por qué tienen que ser programadores? - De todos modos, encontrarás a esos amigos desarrolladores entre compañeros de clase o 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, por ejemplo, conocer en persona, a más personas por encima de mi nivel de habilidad para que puedan mantenerme desafiado a seguir mejorando, y tal vez me den una 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 (aquellos 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 pequeña tarea a otra pequeña tarea no relacionada y así sucesivamente.

Empiezo a pensar que realmente te ves como un (¿aspirante?) gurú, es decir, la persona a la que acuden los demás 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 esa sea tu forma de ser, ayudas a otros a través de este sitio web, así que tal vez seas un buen maestro. Finalmente.

  • O quizás prefieras que otros pongan los retos por ti, en ese caso freelance te 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é has estado 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 golf de código... entonces la respuesta es simplemente buscar un hackathon o un evento similar, en algún lugar tendrá las limitaciones de tiempo y el desafío que se le impone... excepto que verá a la gente en persona.

  • O simplemente no lo sé. Al final, usted se conoce a sí mismo (o es capaz de conocerse a sí mismo) mejor que yo (o cualquier otra persona en este sitio web) probablemente pueda hacerlo.


PD: has considerado jugar algo que no sea Nethack :P

"No veo ningún proyecto que se destaque"; bueno, sí, no tengo ni el tiempo ni la capacidad para trabajar y mantener un proyecto "grande" como el que estás describiendo. ¿Alguna sugerencia sobre cómo podría comenzar, trabajar, mantener y respaldar tal cosa? (Además, espera, ¿hay otros juegos además de Nethack? :P)
+1 para "Si lo que buscas es un grupo de amigos cercanos con los que pasar el rato... ¿por qué tienen que ser programadores?". La mayoría de mis amigos sociales no son ni programadores ni arquitectos informáticos. Simplemente no discuto los puntos más finos de la computación con ellos. Hay muchas otras cosas de las que hablar.
Los proyectos de @Doorknob冰 crecen, no lo desconcertaré con metodologías, solo haga una prueba de la vieja escuela y mejore el ciclo. Elija algo que le guste, para que sea más fácil comprometerse a hacerlo (¿qué tal ser revolucionario y crear un juego que no sea Nethack? - Herejía, dicen), establezca un repositorio, establezca una integración continua. Hágalo funcionar, hágalo funcional, hágalo útil, hágalo usable, hágalo seguro. Digamos que realmente tiene poco tiempo... Si puede responder preguntas aquí, puede hacer una confirmación por día. Encuentra algo para mejorar y hazlo, y llámalo un día. Deja que el proyecto crezca. No te apresures, eres joven.

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 años, todos trabajando en diferentes idiomas y herramientas, desde Scratch. y MineCraft, a Python y PyGame, a Java, Blender, Unity, Eclipse, etc.

Espero que logres unirte a un grupo, ya que realmente se suma a la experiencia, poder compartir la emoción de nuestras experiencias de aprendizaje constante y mostrar cada nuevo proyecto :-) JK

En mi pueblo hay un centro de adolescentes para chicos que quieren aprender tecnología . Es como una especie de reunión después de la escuela, solo dirigida a niños en lugar de la reunión técnica habitual, que está dirigida a profesionales.

Encuentre una universidad/colegio cerca de usted y consulte su capítulo local de ACM . Es posible que tengan programas de extensión para escuelas secundarias, como el concurso de programación para escuelas secundarias de ACM. Incluso si no tienen nada específico para los estudiantes de secundaria, está bastante cerca de poder realizar la doble inscripción. Le sugiero que se inscriba dos veces y tome algunos cursos. Esto ampliará su red y le dará un poco de estudio directo sobre la moneda de diez centavos del estado. Una vez que se inscriba, será técnicamente un estudiante de primer año y ACM no debería tener problemas para que se una (el sitio de ACM no enumera un requisito de edad, solo un estado de estudiante).

También hay varios programas y campamentos de verano que se enfocan en la tecnología. Echa un vistazo a lugares como el programa The Ideal a través de Texas Tech , si está lo suficientemente cerca de ti. La cadena de búsqueda "campamentos de programación de verano de Texas" pareció dar un par de buenos resultados.

Soy de la República Checa. Aquí y en la vecina Eslovaquia, muchas universidades organizan los llamados seminarios por correspondencia. Un seminario publica varias series de tareas cada año, los participantes las resuelven, envían su solución a través de una interfaz web y luego pueden descargar su solución con comentarios y evaluación por escrito. Por lo general, una o dos veces al año, los participantes con mejores puntajes son invitados a un campamento donde pueden socializar y aprender aún más de sus compañeros y de los organizadores. El diseño y la programación de algoritmos son los temas principales de varios seminarios aquí.

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 en base a..., edad,..." , así que imagino que su hijo sería muy bienvenido, especialmente considerando su impresionante Conjunto de habilidades.

Una opción omitida por otras respuestas es unirse o iniciar un equipo de FIRST Robotics . Esta competencia se lleva a cabo 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 iniciar un equipo de este tipo es que el programa es bien reconocido y es más fácil encontrar y construir relaciones de tutoría siguiendo el programa que hacerlo solo. El valor de la competencia real en el desarrollo 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 para poder resolver problemas dentro de la programación.

Como han dicho otros, los espacios de hackers, las tiendas de fabricantes, los lugares para emprendedores tecnológicos, las convenciones, las conferencias, etc. también tienen valor. Cuando era joven, descubrí que, si bien muchos de estos no se crearon pensando en los jóvenes, aún se pueden establecer muchas relaciones excelentes con posibles mentores asistiendo, haciendo preguntas y obteniendo información de contacto.

Una vez que encuentre algunas personas en su región que puedan ayudarlo, pídales referencias de otras personas y organizaciones que podrían ser útiles: use su red existente para construir y mejorar su red.

Cuando su nivel de habilidad está más allá de lo que se considera normal para su grupo de edad, debe hacer su red en persona de la misma manera que lo hacen los adultos.

  • Trabajar
  • Conferencias
  • Talleres/clases
  • reuniones
  • etc.

Sin embargo, dada su edad, es posible que le resulte difícil socializar con las personas que conocerá de esta manera. La gente supondrá que estás allí con tus padres, en lugar de que seas su compañero. Tendrás que hacer un esfuerzo para demostrar que estás en el lugar correcto.

En su lugar, considere encontrar un pasatiempo que probablemente se superponga con otros programadores (tal vez no ahora, pero es probable que las personas que conozca se dediquen a un campo tecnológico o científico).

  • Club de Ajedrez
  • magia la reunión
  • Juegos de rol de mesa (como AD&D)
  • Juegos de mesa (como Colonos de Catan)

Debería poder encontrar dónde se reúnen clubes/grupos como estos consultando su biblioteca local, tienda de juegos de mesa o tienda de cómics.

Agradezco la sinceridad de su respuesta, pero la sugerencia de los jugadores despertó mi preocupación... Una gran cantidad de programadores no hacen lo aburrido y juegan juegos, los construyen. Por el contrario, una masa sustancial de jugadores no hace lo aburrido y crea juegos, los juega.
@JeremyMiller Algunos jugadores no programan y algunos programadores no juegan videojuegos. ¿Y qué? Muchos hacen. Algunos de los programadores que conozco, incluyéndome a mí, comenzaron a programar debido a su interés en los juegos. Lo importante aquí es socializar, no la programación. La programación por su naturaleza no es una actividad social, pero los juegos sí lo son.
@JeremyMiller Afortunadamente, no necesita una "masa sustancial" de compañeros o colegas, solo un pequeño círculo. La mayoría de las personas solo tienen una o dos personas en toda su vida que sean iguales tanto en lo profesional como en lo social. Tenga en cuenta que está formando un círculo social, no un grupo demográfico de marketing.