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.
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.
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.
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.
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.
Dos advertencias:
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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).
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.
hebra kyle
Perilla de la puerta
polvo
Traumatismos digitales
rlms
Perilla de la puerta
rlms
Brian Robbins
Puntilla
Sylas Seabrook
Claudix
IS4
alexis rey
alexis rey
Mirabilios
millie smith
Pablo