Моему ребенку только что исполнилось 14 лет, и одним из его увлечений является программирование. Он знает JavaScript, HTML, CSS, jQuery, Ruby, Python, немного Java и немного C ++, Bash и PHP. Он также использует Git, Vim и LaTeX. Теперь я не могу ни говорить с ним, ни работать над ним, потому что я сам не программист.
Учитывая это, как я могу помочь ему взаимодействовать с другими программистами на аналогичном уровне квалификации? Только несколько его друзей из школы или других занятий также знают, как программировать, но не очень хорошо. Нам не известны какие-либо учителя или взрослые в его школе или другие посторонние лица, которые являются программистами.
Он уже имел много знакомых на Stack Overflow и других связанных с программированием сайтах SE (и в чате), но он хочет иметь больше возможностей для реального знакомства с людьми, с которыми он может общаться, общаться и т. Д., Чтобы учиться и расти.
примечание: я на самом деле ребенок, а не родитель, в этом сценарии, но вопросы с точки зрения ребенка, кажется, по теме в соответствии с мета . Тем не менее, я поставил этот вопрос, как если бы я был родителем. Это также связано с этим недавним вопросом , но не с тем же вопросом.
источник
Ответы:
Я встречаю людей на местных встречах. Там, где я живу, около трех встреч Python в месяц. Мой опыт был отличным: отличные программисты, которые просто любят говорить по магазинам. В то время как вы, скорее всего, будете встречаться с другими на своем уровне навыков, вы не встретите людей на своем уровне. В основном это будут пожилые люди (например, колледж или выше), но если цель - лично поговорить в магазине, это ваш лучший выбор. Обязательное предостережение: будьте осторожны и идите с родителем, по крайней мере, сначала.
Если нет местной встречи, вы можете начать ее по общему программированию или что-то в этом роде.
Другой вариант, если цель состоит в том, чтобы поговорить по магазинам, а не встретить сверстников того же возраста, это найти и пройти курс местного колледжа.
источник
Мне 15 лет, и у меня была такая же проблема около года назад.
На Facebook есть потрясающее сообщество под названием HS Hackers . Называть это изменением жизни было бы грубым преуменьшением.
Хакатоны - лучший способ познакомиться с другими талантливыми (и часто молодыми) программистами. Хакатоны в основном кодируют марафоны. Лучшим событием будет CodeDay . Это 24-часовой марафон кодирования, который проводится в 27 городах США с акцентом на молодых, обучающихся и новых программистов. Побывав в трех, встретившись с основателями StudentRND и запустив свой собственный CodeDay, я бы сказал, что это один из лучших вариантов для талантливых молодых разработчиков.
Ударь меня! Скиньте мне письмо, и я смогу представить вашего ребенка в этих сообществах! Эти сообщества, CodeDay и другие хакатоны были определенно жизненным опытом.
источник
Я не хочу сказать, что вам не повезло, но в значительной степени вам не повезло. Проблема в том, что большинство людей вашего возраста не знают этих языков. На самом деле, большинство людей вашего возраста, вероятно, даже не знают, что большинство из них. Если бы вы спросили большинство 14-летних, что такое Vim или LaTeX, многие из них не имели бы никакой подсказки. Некоторые могут знать, что такое Java, HTML и JavaScript, но многие из них не знают, как их использовать.
Если вы действительно владеете всеми языками, перечисленными в списке, вам будет сложно найти кого-то вашего возраста с сопоставимым уровнем квалификации. Если вы будете развлекать его, позвольте мне рассказать вам о себе.
У меня был интерес к компьютерам, так как я был маленьким ребенком. Я действительно не начинал учиться программировать, пока мне не исполнилось 12 или около того. Однако, как только я начал изучать программирование, я был очарован и очарован. Я распечатывал несколько страниц с сайтов C ++ для чтения во время занятий. Я делал бесчисленные уроки на своем ноутбуке дома. И я постоянно искал объяснения тем программирования.
Когда я был второкурсником в старшей школе, я прошел курс программирования на один семестр. Я любил это и преуспел в этом. В следующем семестре мне предложили пройти курс продвинутого программирования, который состоял всего из 3 старших. Я принял это предложение, и там я был в эксклюзивном классе программирования с 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
источник
Все вышеперечисленные предложения полезны, но если вы находитесь в районах Остина или Эль-Пасо, вы можете пойти туда в Кодерджо. Если нет, и вы можете найти таких же единомышленников, детей и родителей, вы можете подумать о том, чтобы завести их в своем районе. Подробности смотрите на https://zen.coderdojo.com/dojo
Я управляю одним из них в моем районе Саллинс, Наас (в Co Kildare. Ирландия), и два года назад у 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 . Этот конкурс проводится ежегодно, и он проложил путь, который позволяет ученикам старших классов получать наставничество от профессионалов в области программирования, машиностроения, компьютерной и электронной промышленности.
Ценность присоединения или создания такой команды заключается в том, что программа хорошо известна, и легче найти и выстроить отношения наставничества после программы, чем делать это самостоятельно. Значение фактической конкуренции в построении навыков также не следует недооценивать. Имейте в виду, что, хотя «чистое программирование» имеет свое место, участие в команде и решение проблем в других областях, иногда без какого-либо программирования, может иметь неожиданные преимущества в решении проблем в программировании.
Как уже говорили другие, ценность имеют также хакерские пространства, мастерские, места для технических предпринимателей, конгрессы, конференции и т. Д. Когда я был молодым, я обнаружил, что, хотя многие из них не были созданы с учетом интересов молодежи, все же можно построить много хороших отношений с возможными наставниками, посещая, задавая вопросы и получая контактную информацию.
Как только вы найдете в своем регионе несколько человек, которые могут вам помочь, попросите их дать ссылки на других людей и организации, которые могут быть полезны - используйте вашу существующую сеть для построения и улучшения вашей сети.
источник
Когда ваш уровень квалификации превышает норму, которая считается нормальной для вашей возрастной группы, вы должны вести личную сеть так же, как взрослые
Однако, учитывая ваш возраст, вам может быть трудно общаться с людьми, которых вы встретите таким образом. Люди будут считать, что вы с родителями, а не потому, что вы их сверстники. Вам придется приложить усилия, чтобы доказать, что вы находитесь в правильном месте.
Вместо этого, подумайте о том, чтобы найти хобби, которое может совпадать с другими программистами (возможно, не сейчас, но люди, которых вы встретите, скорее всего, пойдут в область технологий или науки).
Вы должны быть в состоянии найти, где клубы / группы как они встречаются, сверяясь с вашей местной библиотекой, магазином настольных игр или магазином комиксов.
источник