Моему ребенку только что исполнилось 14 лет, и одно из его увлечений — программирование. Он знает JavaScript, HTML, CSS, jQuery, Ruby, Python, немного Java и немного C++, Bash и PHP. Он также использует Git, Vim и LaTeX. Теперь я не могу ни поговорить с ним об этом, ни поработать с ним над этим, потому что я сам не программист.
Учитывая это, как я могу помочь ему взаимодействовать с другими программистами с таким же уровнем навыков? Лишь немногие из его друзей по школе или другим занятиям также умеют программировать, но никто из них не очень хорошо. Мы не знаем ни об учителях, ни о взрослых в его школе или других сторонних организациях, которые были бы программистами.
Он уже завел множество знакомств на Stack Overflow и других сайтах SE, связанных с программированием (и в чате), но ему нужно больше способов лично познакомиться с людьми, с которыми он может общаться, общаться и т. д., чтобы учиться и расти.
примечание: на самом деле я ребенок, а не родитель, в этом сценарии, но вопросы с точки зрения ребенка кажутся актуальными в соответствии с meta . Тем не менее, я задал этот вопрос так, как если бы я был родителем. Это также связано с этим недавним вопросом , но не задает то же самое.
Я знакомлюсь с людьми на местных встречах. Там, где я живу, проходят около трех митапов по Python в месяц. Мой опыт был отличным: отличные программисты, которые просто любят говорить о делах. Хотя вы, скорее всего, встретите других людей вашего уровня навыков, вы не встретите людей своего возраста. В основном это будут пожилые люди (например, студенческого возраста или старше), но если цель состоит в том, чтобы поговорить о делах лично, это ваш лучший выбор. Обязательное предостережение: будьте осторожны и отправляйтесь с родителем, по крайней мере, на первое время.
Если нет местной встречи, вы можете организовать встречу по общему программированию или что-то в этом роде.
Другой вариант, если цель состоит в том, чтобы поговорить о делах, а не встретиться со сверстниками того же возраста, — это найти и пройти курс местного колледжа.
Мне 15, и у меня была такая же проблема около года назад.
На Facebook есть замечательное сообщество под названием HS Hackers . Назвать это изменением жизни было бы грубым преуменьшением.
Хакатоны — лучший способ познакомиться с другими талантливыми (и часто молодыми) программистами. Хакатоны — это, по сути, марафоны по программированию. Лучшим мероприятием для посещения будет CodeDay . Это 24-часовой марафон по программированию, который проводится в 27 городах США и ориентирован на молодых, обучающихся и начинающих программистов. Побывав на трех, познакомившись с основателями StudentRND и проведя свой собственный CodeDay, я должен сказать, что это один из самых лучших событий для талантливых молодых разработчиков.
Ударь меня! Напишите мне по электронной почте, и я смогу познакомить вашего ребенка с этими сообществами! Эти сообщества, CodeDay и другие хакатоны определенно изменили жизнь.
Я не хочу сказать, что вам не повезло, но вам очень сильно не повезло. Проблема в том, что большинство людей вашего возраста не знают этих языков. На самом деле, большинство людей вашего возраста, скорее всего, даже не знают, кто они такие. Если бы вы спросили большинство 14-летних подростков, что такое Vim или LaTeX, многие из них вообще не имели бы ни малейшего понятия. Некоторые могут знать, что такое Java, HTML и JavaScript, но многие из них не знают, как их использовать.
Если вы действительно владеете всеми перечисленными языками, вам будет трудно найти человека вашего возраста, обладающего сопоставимым уровнем владения языком. Если вас это развлечет, позвольте мне рассказать вам о себе.
У меня был интерес к компьютерам, так как я был маленьким ребенком. На самом деле я не начал учиться программировать, пока мне не исполнилось около 12 лет. Однако, как только я начал изучать программирование, я был очарован и очарован. Я распечатывал несколько страниц с веб-сайтов C++, чтобы читать их во время занятий. Я сделал бесчисленное количество руководств на своем ноутбуке дома. И я постоянно искал пояснения по темам программирования.
Когда я был второкурсником в старшей школе, я прошел семестровый курс программирования. Я любил его и преуспел в нем. В следующем семестре мне предложили присоединиться к продвинутому курсу программирования, в котором участвовало всего 3 старшеклассника. Я принял это предложение и оказался на эксклюзивном уроке программирования с тремя другими учениками, которые были намного старше и мудрее меня. Я с трудом прошел этот курс и поговорил со своим консультантом о том, чтобы бросить его, но я продолжал его и многому научился.
После второго года обучения в старшей школе я переехал в округ Колумбия и учился в одной из лучших государственных средних школ по технологиям/STEM в Северной Вирджинии. Я записался на их курс программирования самого высокого уровня в надежде встретить детей, столь же заинтересованных, как и я, с навыками, превосходящими мои. За 3 месяца летних каникул, предшествовавших школе, я выучил еще пару языков программирования и научился довольно эффективно их использовать. Когда подошли к школе, я с волнением вошла в класс, но вскоре осознала суровый факт.
Я понял, что даже в одной из лучших STEM-школ Северной Вирджинии я не мог найти никого, кто соответствовал бы моему уровню интересов или знаний. Это грубый факт, но не так много людей, которые одновременно хорошо осведомлены и заинтересованы в программировании/разработке, пока вы не поступите в колледж.
В соответствии с ответом Kondax Design, вы можете найти взрослых, которым это интересно, если они захотят обсудить это с вами. Первый мой друг, который выше моего уровня мастерства и так же заинтересован, как и я, на самом деле является моим боссом и генеральным директором компании, в которой я сейчас работаю. Я познакомился с ним незадолго до того, как поступил в колледж, и могу с уверенностью сказать, что он и мои коллеги — мои первые друзья, которые разделяют мои интересы и разбираются в разработке и программировании.
Итак, и я снова должен извиниться, в вашем возрасте не так много людей, которые будут соответствовать вашим способностям и интересам. Чтобы обсудить программирование и разработку с людьми, я бы порекомендовал форумы/дискуссионные форумы и общение со взрослыми в этой области.
С учетом всего сказанного, поскольку вы несовершеннолетний, и я даю вам совет, я чувствую необходимость напомнить вам о необходимости соблюдать осторожность при поиске людей в Интернете и в вашей жизни, которые разделяют ваши интересы. Мир и Интернет — это опасные места, наполненные многими менее приятными людьми. Я уверен, что вы слышали это миллион раз, но будьте осторожны. Я должен добавить, что отказ от ответственности ради моей совести.
Отправляйтесь в хакерспейс . Они повсюду в мире, и это места, где встречаются «хакеры» в смысле доброжелательных компьютерных экспертов. В основном это взрослые, но если повезет, есть и подростки.
Есть много проектов, над которыми нужно работать, таких как программное обеспечение для программирования, 3D-принтеры, пайка и т. Д. И, конечно, в вашем проекте могут участвовать другие люди.
Взгляните на список List of Hacker Spaces .
Обратитесь в местную библиотеку. Это часть миссии библиотеки по продвижению образования, содействию созданию знаний и развитию чувства общности. Они руководят всевозможными группами по интересам, и если ваша местная библиотека достаточно велика, у них, скорее всего, даже есть какой-нибудь технический гуру в штате. Если вы можете организовать группу в библиотеке, у вас есть преимущество в том, что это достаточно безопасное место для встреч с незнакомцами.
Два предостережения:
Обладать по-настоящему продуктивными навыками программирования в вашем возрасте необычно. Чаще всего нужно иметь интерес и немного опыта, но с большей смелостью, чем с мастерством. Как уже упоминалось, подростки старшего возраста и взрослые могут не воспринимать вас всерьез.
Итак, учитесь и практикуйтесь, как быть настойчивым при знакомстве с людьми и представлении себя. Научитесь пожимать руки (не слишком крепко, не слишком мягко, одно или два хороших рукопожатия, разный захват женщин и мужчин), как смотреть людям в глаза, улыбаться. Попросите своих родителей, дядюшек/тетушек и им подобных практиковать это в следующие пять раз, когда они вас увидят.
Точно так же, как деловой человек или предприниматель практикует свою elevator pitch
работу, вы должны разработать и практиковать краткое заявление о ваших конкретных интересах, уровне ваших навыков, вашем опыте, проделанной работе, достижениях/успехах и интересных неудачах.
Когда все сделано правильно, это не хвастовство. Это такой способ общения, который позволяет другим узнать, кто вы и чем занимаетесь. Это избавит вас от их естественного предубеждения о вашем возрасте. Когда вы делаете это кратко и эффективно, вы проявляете уважение к их времени и вниманию — уже одно это ставит вас в более зрелую «возрастную группу» в их сознании.
Практика в лифте, я имею в виду буквально практика. Попросите родителей или родственников потренироваться хотя бы дюжину раз подряд. Первые пару раз вы будете чувствовать себя неловко и смущенно. Но поверьте мне, к одиннадцатому или четырнадцатому разу вам это так надоест, что все смущение растает.
Большинство людей, которых я знаю, восприимчивы и поддерживают молодежь, интересующуюся программированием и другими гиковскими занятиями. Если вы выложите себя, я уверен, вы встретите много интересных и полезных людей.
Хорошо одеваться помогает. Лучше быть переодетым, чем недоодетым, то есть лучше иметь рубашку с воротником или галстук, когда уместна толстовка с капюшоном, чем наоборот. Если у вас больше вкуса, чем денег, научитесь ходить по спелеологиям в секонд-хенды , попросите у дедушки несколько интересных подручных средств. Совет: галстуки-бабочки — это круто .
Купание/чистка зубов/гигиена и хорошие манеры также помогают. Спросите у своих родителей/дядей/тетушек совета по уходу за собой, бритью , натуральным дезодорантам и так далее. Сначала это может показаться немного неловким, но я уверен, что они будут рады помочь после того, как вы об этом попросите.
Как следует из правильного ответа нейросети, встречи групп пользователей — это первая мысль, которая пришла мне в голову.
MeetUp.com — хорошее место для начала. Google для "технического календаря" в вашем районе.
Уточняйте у продавцов. Например:
Ищите местные торговые выставки в сфере программного/аппаратного обеспечения. Многие из них бесплатны или недороги. Их часто бывает весело посещать, и вы можете встретить много людей.
Например, собрания LinuxFest проходят по всей стране, например, на Тихоокеанском северо-западе (Беллингем) в апреле 2015 года, где вы увидите меня на стенде Postgres .
Ищите информационные бюллетени технологических компаний и стартапов, а также веб-сайты в вашем районе. У них будут объявления о таких мероприятиях.
Некоторые профессиональные конференции по программированию не только разрешают посещать несовершеннолетних, но и поощряют их. Например, Apple предоставляет студенческие «стипендии» на свою ежегодную Всемирную конференцию разработчиков в Сан-Франциско, в том числе 13-17-летней молодежи.
Участие в конференциях часто может быть дорогим, но ищите связанные с ними выставки (как упоминалось выше). Часто они бесплатны или недороги.
Движение «создателей» быстро растет во многих областях. Были сформированы группы для обмена оборудованием, инструментами, 3D-принтерами, лазерами и т. д. Хотя эти группы часто нацелены на аппаратное обеспечение, как электронное, так и неэлектронное, посещение ярмарок производителей, мероприятий и магазинов приведет к встрече со всевозможными интересными фанатами.
Вопреки названию, домашнее обучение на самом деле не о ребенке, запертом дома в одиночестве, где его обучают только родители. Чаще встречаются группы родителей и учащихся, которые встречаются для занятий, мероприятий, лекций, экскурсий и т.п.
Поищите такие группы домашнего обучения и спросите о курсах или мероприятиях по программированию, которые вы могли бы посетить. Если нет, предложите начать такие занятия или группу.
Если вы действительно зрелы для своего возраста, подумайте о том, чтобы устроиться на работу. Скорее всего, на вас не будет возложена большая ответственность. Но вы будете гораздо больше подвержены воздействию множества технологий, а также людей.
Первым шагом к этому является изучение трудового законодательства в вашем регионе. Вы должны знать, что можно и чего нельзя делать, чтобы нанять вас, в какие часы вы можете работать, можете ли вы работать бесплатно и т. д. Когда у вас появится возможность поговорить с кем-то о возможном найме вас, обмен этими знаниями (а) произведет впечатление на них вашей зрелостью и серьезностью и (б) облегчит фактическое рассмотрение вас.
Предостережение: работа над реальным проектом — это совершенно другой опыт, чем просто игра с личными проектами или эксперименты по программированию. Расписания, дедлайны, общение, работа в команде и многое другое, похоже, лишают вас всего удовольствия. Если вы проявите настойчивость, вы узнаете о совершенно новом виде «удовольствия», о гордости за хорошо выполненную работу, о реальных достижениях. Спросите своих родителей/дядей/теть и других взрослых за советом по этому поводу и о том, как подготовиться, каковы могут быть ожидания.
Посещая эти мероприятия, будьте настойчивы в общении с людьми. Когда вы садитесь, представьтесь вашим соседним местам. Спросите их о себе, что привлекло их на это мероприятие, какая у них работа, над какими проектами они работают и так далее.
Часто вы будете на мероприятии с круглыми столами на обед или перерывы. Смело подходите к столу людей и просите присоединиться к ним.
Опять же, ваши родители и дяди/тети могут помочь вам практиковать это. По опыту интроверта я знаю , что знакомство с людьми — это навык, которому можно научиться. Вам не нужно быть одаренным красноречивым собеседником. Все, что вам нужно, это немного смелости и искреннее любопытство к другим людям.
Мой самый большой совет — попросить совета (и помощи).
В вашем возрасте у меня были похожие мотивы, но я был слишком застенчив и неуверен в себе, чтобы просить помощи у взрослых. Я думаю, вы обнаружите, что родители, дяди/тёти, их друзья и коллеги с удивительным энтузиазмом помогают развивать ваши технические навыки и контакты. И помните, что даже если они не знают о вашей теме, они, вероятно, знают других, кто знает. Но вы должны спросить.
Спрашивайте снова и снова. Во-первых, неоднократные запросы показывают, что с вашей стороны это не преувеличение. Во-вторых, вам нужно знать, что взрослые совмещают множество обязанностей; не принимайте их рассеянность за незаинтересованность . И еще одно: к тому времени, когда мы зарабатываем седину, мы понимаем, что, вообще говоря, молодые люди не интересуются советами старших. Если вы действительно тот редкий подросток, который понимает мудрость обучения на чужом опыте и тяжелых уроках, дайте это понять.
В то время как большинство людей добры, щедры и защищают молодежь, всегда есть несколько извращенцев и преступников, которые вынюхивают возможности для эксплуатации. Отправляясь в мир, будьте открыты для новых людей и новых впечатлений, но не теряйте бдительности.
Узнайте о личной безопасности, например, никогда не оставайтесь наедине с кем-либо за закрытыми дверями. Выработайте хорошие привычки безопасности.
Пригласите своих родителей, братьев и сестер или других доверенных взрослых опекунов сопровождать вас; они могут принести книгу для чтения. Большинство взрослых придерживаются расписания встреч. Если вы спросите заранее, держу пари, вы найдете дядю с Nook/Kindle, который согласится пригласить вас на определенное собрание гиков каждый вечер каждый месяц.
Если люди, которых вы ищете, не существуют, вы можете создать их. Это означает, что если ваш ребенок готов и уверен в этом, он может возглавить небольшую группу, чтобы научить других тому, как программировать. Его / ее учителя могли бы помочь ему начать с основ, чтобы собрать группу.
Это ни в коем случае не авторитетный ответ - я действительно вас не знаю - я просто предложу предложения (и немного мнения)...
С точки зрения родителей
С точки зрения ребенка
Понимание роли тех людей, которых вы ищете, в вашей жизни, поможет определить, как вы их ищете. Так что большая часть из следующего, вероятно, не будет относиться к вам.
Рассмотрим преподавание - неформальное обучение. Есть вероятность, что вам будет легче помогать людям с более низким уровнем навыков, чем находить людей вашего уровня. При этом вы все равно будете работать над своими социальными навыками. Попробуйте свои силы в обучении друга программированию — если, конечно, у вас есть мотивация.
Подумайте о том, чтобы начать большой проект, что-то, чем вы будете известны. Это заставит других, особенно пожилых людей вокруг вас, узнать вас. Это также откроет двери для конференций и встреч, и, если все сделано правильно, это добавит к вашей учебной программе облегчение поступления в колледж или трудоустройства.
Может быть, у вас есть видение чего-то нового, и вы ищете кого-то, кто поможет вам сдвинуть его с мертвой точки. Если это ваша страсть, продолжайте в том же духе, в конце концов вы станете достаточно хороши, или этот человек придет... или и то, и другое.
С другой стороны, вы, возможно, ищете кого-то, кто будет держать вас в фокусе, потому что вы не смогли найти проект для себя. Если да, подумайте о фрилансе. Вы встретите людей и продолжите учиться таким образом. В конце концов вы найдете проект, которым хотите заниматься, или же это поможет вам найти хорошую работу в будущем.
Если есть риск, что власть испортит вашу страсть к программированию, поработайте над созданием собственных социальных структур. Может быть, вы хотите организовать встречу или попробовать себя в роли мелкого предпринимателя. Это не обязательно должно быть в программировании, если оно частично совпадает с людьми, интересующимися программированием. Да, есть вероятность, что первые попытки потерпят неудачу, но вы извлечете из этого урок и в любом случае встретитесь с людьми.
Если вы хотите найти вторую половинку, которая будет соответствовать вашему уровню навыков, то лучший совет, который я могу вам дать, — сначала добиться успеха, а затем искать этого человека. Не торопитесь, пусть этот человек придет к вам.
Если то, что вы ищете, это группа близких друзей, с которыми можно пообщаться... почему они должны быть программистами? - В любом случае, таких друзей-разработчиков вы найдете среди одноклассников или коллег. Будьте терпеливы, наслаждайтесь любыми друзьями-непрограммистами, несмотря ни на что.
В настоящее время я вдвое старше тебя, и, судя по твоему профилю, у тебя в целом больше навыков, чем у меня. Мне трудно найти других людей с моим уровнем навыков, на самом деле, я действительно хотел бы найти — например, встретиться лично — больше людей выше моего уровня навыков, чтобы они могли подтолкнуть меня к дальнейшему совершенствованию — и, возможно, дать мне рукой, если я застрял с чем-то.
Тем не менее, после прочтения некоторых ваших ответов, просмотра ваших общедоступных репозиториев и чтения с вашей веб-страницы. Я не вижу ни одного выдающегося проекта (те, которые привлекли мое внимание тем, что помогли вам с кодом, связанным с гольфом...). У меня сложилось впечатление, что вы переходите от одной небольшой задачи к другой, не связанной с ней, и так далее.
Я начинаю думать, что ты действительно выглядишь как (стремящийся?) гуру, то есть человек, к которому обращаются другие, когда у них возникают проблемы. Старейшина на вершине горы. Если этот архетип является сценарием вашей жизни, несомненно, у вас проблемы с общением.
Скорее всего, это ваш образ жизни, вы помогаете другим через этот сайт, так что, возможно, вы будете хорошим учителем. В итоге.
Или, может быть, вы предпочитаете, чтобы другие ставили перед вами задачи, в этом случае фриланс кажется хорошей идеей.
Или, может быть, вам действительно нужно сосредоточиться на каком-то большом проекте, который вы можете показать другим, говоря: «Я создатель этого», когда они спрашивают вас, что вы делаете (вместо того, чтобы перечислять кучу языков программирования и заставлять их смотреть на вас). странный).
Или, если код-гольф — это то, что вас волнует... тогда ответ — просто ищите хакатон или подобное мероприятие, где у вас будут временные ограничения и вызов, который вам навязывают... за исключением того, что вы встречаетесь с людьми лично.
Или я просто не знаю. В конце концов, вы знаете себя (или способны познать себя) лучше, чем я (или кто-либо другой на этом сайте), вероятно, могу.
PS: вы не думали поиграть во что-то, кроме Nethack :P
Все приведенные выше предложения полезны, но если вы находитесь в районах Остина или Эль-Пасо, вы можете пойти туда в Coderdojo. Если нет, и вы можете найти детей и родителей с единомышленниками, вы можете подумать о том, чтобы начать его в своем районе. Подробности смотрите на https://zen.coderdojo.com/dojo
У меня есть один в моем районе Саллинс, Наас (в графстве Килдэр, Ирландия), и из 4 детей два года назад у нас теперь более 50 детей каждую неделю, от 6 до 17, все работают на разных языках и инструменты, с нуля и MineCraft, на Python и PyGame, на Java, Blender, Unity, Eclipse и т. д.
Я надеюсь, вам удастся объединиться с группой, так как это действительно добавляет опыта, чтобы иметь возможность разделить волнение от нашего постоянного опыта обучения и хвастаться каждым новым проектом :-) JK
В моем городе есть подростковый центр для детей, которые хотят изучать технологии . Это похоже на встречи после школы, только для детей, а не для обычных технических встреч, которые ориентированы на профессионалов.
Найдите ближайший к вам университет/колледж и ознакомьтесь с их местным отделением ACM . У них могут быть программы по работе со старшими школами, такие как соревнования по программированию для старших классов ACM. Даже если у них нет ничего конкретного для старшеклассников, вы очень близки к тому, чтобы иметь возможность двойного зачисления. Я настоятельно рекомендую вам двойную регистрацию и пройти несколько курсов. Это расширит вашу сеть и даст вам немного направленного обучения за счет штата. Как только вы зарегистрируетесь, вы будете технически первокурсником, и у ACM не должно возникнуть проблем с вашим присоединением (на сайте ACM не указан возрастной ценз, а только статус студента).
Существуют также различные программы и летние лагеря, ориентированные на технологии. Посетите такие места, как программа The Ideal от Texas Tech , если она находится достаточно близко к вам. Строка поиска «техасские летние лагеря программирования», казалось, дала пару хороших результатов.
Просто еще одна идея:
Несколько лет назад я принял участие в Startup Weekend . В то время мои области знаний были не очень применимы, поэтому для меня это не было удивительным опытом, но я думаю , что знания вашего ребенка очень хорошо подходят для этого.
Я пытался найти возрастное ограничение, но все, что я мог найти, это «Startup Weekend не делает различий на основе ..., возраста, ...» , поэтому я думаю, что ваш ребенок будет очень желанным, особенно учитывая его очень впечатляющий набор навыков.
Один из вариантов, оставленный другими ответами, — присоединиться к команде FIRST Robotics или создать ее . Этот конкурс проводится ежегодно, и в нем проложены пути, которые позволяют старшеклассникам получать наставничество от профессионалов в области программирования, машиностроения, компьютерной и электронной промышленности.
Ценность присоединения к такой команде или создания такой команды заключается в том, что программа хорошо известна, и легче найти и построить отношения наставничества в соответствии с программой, чем в одиночку. Не следует недооценивать значение реальной конкуренции в развитии навыков. Имейте в виду, что, хотя «чистое программирование» имеет место быть, будучи частью команды и решая проблемы в других областях, иногда без какого-либо программирования, вы можете получить неожиданные преимущества в возможности решать проблемы с помощью программирования.
Как уже говорили другие, хакерские пространства, магазины производителей, места для технических предпринимателей, съезды, конференции и т. д. также имеют ценность. Будучи подростком, я обнаружил, что, хотя многие из них не были построены с расчетом на молодежь, все же можно построить много хороших отношений с возможными наставниками, посещая их, задавая вопросы и получая контактную информацию.
Как только вы найдете несколько человек в вашем регионе, которые могут вам помочь, попросите их дать рекомендации о других людях и организациях, которые могут быть вам полезны — используйте существующую сеть для создания и улучшения вашей сети.
Когда ваш уровень навыков выходит за пределы того, что считается нормальным для вашей возрастной группы, вы должны лично общаться в сети так же, как это делают взрослые.
Однако, учитывая ваш возраст, вам может быть трудно общаться с людьми, которых вы встретите таким образом. Люди будут считать, что вы там со своими родителями, а не потому, что вы их ровесник. Вам придется приложить усилия, чтобы доказать, что вы находитесь в нужном месте.
Вместо этого подумайте о том, чтобы найти хобби, которое, вероятно, будет пересекаться с другими программистами (возможно, не сейчас, но люди, которых вы встретите, скорее всего, займутся технологиями или наукой).
Вы должны быть в состоянии найти, где встречаются подобные клубы/группы, сверившись с вашей местной библиотекой, магазином настольных игр или магазином комиксов.
Кайл Стрэнд
Дверная ручка
пыль
Цифровая травма
рлмс
Дверная ручка
рлмс
Брайан Роббинс
Брэд
Сайлас Сибрук
Клавдикс
ИС4
Алексис Кинг
Алексис Кинг
мирабилос
Милли Смит
Павел