Как я могу помочь моему ребенку, который хорошо разбирается в программировании, познакомиться с другими людьми того же уровня навыков?

Моему ребенку только что исполнилось 14 лет, и одно из его увлечений — программирование. Он знает JavaScript, HTML, CSS, jQuery, Ruby, Python, немного Java и немного C++, Bash и PHP. Он также использует Git, Vim и LaTeX. Теперь я не могу ни поговорить с ним об этом, ни поработать с ним над этим, потому что я сам не программист.

Учитывая это, как я могу помочь ему взаимодействовать с другими программистами с таким же уровнем навыков? Лишь немногие из его друзей по школе или другим занятиям также умеют программировать, но никто из них не очень хорошо. Мы не знаем ни об учителях, ни о взрослых в его школе или других сторонних организациях, которые были бы программистами.

Он уже завел множество знакомств на Stack Overflow и других сайтах SE, связанных с программированием (и в чате), но ему нужно больше способов лично познакомиться с людьми, с которыми он может общаться, общаться и т. д., чтобы учиться и расти.


примечание: на самом деле я ребенок, а не родитель, в этом сценарии, но вопросы с точки зрения ребенка кажутся актуальными в соответствии с meta . Тем не менее, я задал этот вопрос так, как если бы я был родителем. Это также связано с этим недавним вопросом , но не задает то же самое.

Я никогда не ожидал увидеть 14-летнего подростка в Cult of Vim. Как член секты, могу я просто сказать, добро пожаловать! (В более серьезном ключе это отличный и правильно поставленный вопрос.) (Кроме того, правда? Vim? Из любопытства, что заставило вас научиться им пользоваться? Я люблю Vim, но, честно говоря, не конечно, я бы порекомендовал это, за исключением некоторых довольно ограниченных обстоятельств....)
@KyleStrand Хех, мне еще предстоит изучить оставшиеся 98% Vim. ;) Спасибо! На самом деле я начал изучать Vim только потому, что мне было скучно во время летних каникул, и сразу же был очарован тем, насколько эффективным я могу стать. Сегодня я никогда не оглядываюсь назад и все еще пытаюсь использовать ярлыки Vim не только в Vim<esc>bbernA! :П
Раньше я использовал Vim, но теперь предпочитаю emacs. Я думаю, что emacs гораздо более интуитивно понятен и использует lisps в файле настройки.
Подумайте о том, чтобы стать модератором сайта онлайн-головоломок по программированию. Эх, подожди... ;-)
Скажи им, чтобы они изучали Лисп!
@sweeneyrod Lisp как в Elisp для Emacs? Если да, то невар! Вим на всю жизнь :P
@Doorknob冰 Lisp — это намного больше, чем язык, который использует emacs! Изучение Lisp после таких языков, как Java и Python, настолько же умопомрачительно, как и изучение этих языков.
Есть ли кружки после школы? Информатика или программирование? Может быть, увидеть о запуске одного. Для кого-то другого было бы невероятным опытом, если бы вы стали его наставником. И ОЧЕНЬ хорошо продуманный и сформулированный вопрос. "Разговаривает" лучше, чем большинство взрослых, которых я знаю... которые тоже программисты.
Я не родитель, но у меня была похожая обувь в том же возрасте, поэтому я решил оставить комментарий. Поскольку я был из сельской местности, в радиусе 10 миль не было никого, кто бы разбирался в технике. Живя сейчас в большом городе, я могу сказать вам, что это просто маленькое сообщество программистов. Общайтесь с людьми в Интернете, но также найдите способы применить свои навыки в других ситуациях с окружающими. Дело не в том, чтобы найти таких же людей, как вы, а в том, чтобы найти свой путь среди всех вокруг. Кроме того, мне очень помогло устроиться на работу по ремонту компьютеров, когда мне исполнилось 16 лет.
Просто должен был сделать вам комплимент за то, что вы указали на изменение точки зрения. Забавно, сколько исследований вы вложили в свой вопрос, и все же некоторые из тех, кто ответил, не прочитали вопрос полностью, а? Наслаждайтесь тем, что вас вырезают из другой ткани — никто не заметит разницы в количестве нитей, потому что они не умеют считать так высоко!
О боже, 14 лет, а он еще не знает Haskell??
Хе-хе, кого-то напоминает.
Если вы хотите изучить Lisp, посмотрите Racket . Это довольно круто, и, вероятно, было бы довольно познавательно.
В то же время я полностью чувствую твою боль. Мне 17, но я был примерно на вашем месте в 14, и я до сих пор не нашел хорошего решения. Получайте удовольствие, в основном ожидая до колледжа. :/
Бессовестная самоподдержка: Teckids eV ( фото «реклама» ), в которой я участвую, регулярно организует встречи, мероприятия и т. д. для детей, готовит их к обучению других детей (идея состоит в том, чтобы не среде, но дать детям возможность пообщаться между собой) и т. д. Сайт пока почти только на немецком языке (кроме принципов воспитательной работы ), но мы не против расширения тематики. Вступить в контакт не помешает.
В какой части Техаса вы живете?
Я хотел бы, чтобы вы были ближе к округу Колумбия; моя компания предлагает (оплачиваемые) стажировки старшеклассникам, которые могут продемонстрировать свои навыки. Кроме того, вы можете разлить эту мотивацию по бутылкам и передать моему сыну? :)

Ответы (14)

Я знакомлюсь с людьми на местных встречах. Там, где я живу, проходят около трех митапов по Python в месяц. Мой опыт был отличным: отличные программисты, которые просто любят говорить о делах. Хотя вы, скорее всего, встретите других людей вашего уровня навыков, вы не встретите людей своего возраста. В основном это будут пожилые люди (например, студенческого возраста или старше), но если цель состоит в том, чтобы поговорить о делах лично, это ваш лучший выбор. Обязательное предостережение: будьте осторожны и отправляйтесь с родителем, по крайней мере, на первое время.

Если нет местной встречи, вы можете организовать встречу по общему программированию или что-то в этом роде.

Другой вариант, если цель состоит в том, чтобы поговорить о делах, а не встретиться со сверстниками того же возраста, — это найти и пройти курс местного колледжа.

+1 за это. В Германии стоит связаться с Chaos Computer Club или Gesellschaft für Informatik (Немецкое общество информатики). У них есть встречи во всех крупных городах или они знают организацию, у которой они есть. Я уверен, что в других странах есть подобные организации. Кроме того, ищите места для хакеров. А некоторые университеты также предлагают информатику 1 для старшеклассников.
Согласовано. Я собирался предложить сайт meetup.com, на котором часто проводятся встречи по программированию для людей всех возрастов.
+1 за "начать один". Даже если это провалится, это будет отличный опыт в других отношениях.
+1 за это. Также подумайте о том, чтобы найти работу в Интернете или на местном уровне, которая позволит вам практиковать все эти навыки за плату.

Мне 15, и у меня была такая же проблема около года назад.

На Facebook есть замечательное сообщество под названием HS Hackers . Назвать это изменением жизни было бы грубым преуменьшением.

Хакатоны — лучший способ познакомиться с другими талантливыми (и часто молодыми) программистами. Хакатоны — это, по сути, марафоны по программированию. Лучшим мероприятием для посещения будет CodeDay . Это 24-часовой марафон по программированию, который проводится в 27 городах США и ориентирован на молодых, обучающихся и начинающих программистов. Побывав на трех, познакомившись с основателями StudentRND и проведя свой собственный CodeDay, я должен сказать, что это один из самых лучших событий для талантливых молодых разработчиков.

Ударь меня! Напишите мне по электронной почте, и я смогу познакомить вашего ребенка с этими сообществами! Эти сообщества, CodeDay и другие хакатоны определенно изменили жизнь.

Благодаря хакатонам я познакомился со многими талантливыми программистами всех возрастов и профессий. Многие люди используют их как инструмент для обучения людей тому, как программировать.
Это, тысячу раз это. Посещение CodeDay и присоединение к HS Hackers — это, вероятно, два самых важных дела, которые они могли бы сделать прямо сейчас. Либо познакомит их со всем спектром талантов в их возрасте. На последнем CodeDay LA участники собирали все, от своей первой программы до написания загружаемой ОС на чистом x86.

Я не хочу сказать, что вам не повезло, но вам очень сильно не повезло. Проблема в том, что большинство людей вашего возраста не знают этих языков. На самом деле, большинство людей вашего возраста, скорее всего, даже не знают, кто они такие. Если бы вы спросили большинство 14-летних подростков, что такое Vim или LaTeX, многие из них вообще не имели бы ни малейшего понятия. Некоторые могут знать, что такое Java, HTML и JavaScript, но многие из них не знают, как их использовать.

Если вы действительно владеете всеми перечисленными языками, вам будет трудно найти человека вашего возраста, обладающего сопоставимым уровнем владения языком. Если вас это развлечет, позвольте мне рассказать вам о себе.

У меня был интерес к компьютерам, так как я был маленьким ребенком. На самом деле я не начал учиться программировать, пока мне не исполнилось около 12 лет. Однако, как только я начал изучать программирование, я был очарован и очарован. Я распечатывал несколько страниц с веб-сайтов C++, чтобы читать их во время занятий. Я сделал бесчисленное количество руководств на своем ноутбуке дома. И я постоянно искал пояснения по темам программирования.

Когда я был второкурсником в старшей школе, я прошел семестровый курс программирования. Я любил его и преуспел в нем. В следующем семестре мне предложили присоединиться к продвинутому курсу программирования, в котором участвовало всего 3 старшеклассника. Я принял это предложение и оказался на эксклюзивном уроке программирования с тремя другими учениками, которые были намного старше и мудрее меня. Я с трудом прошел этот курс и поговорил со своим консультантом о том, чтобы бросить его, но я продолжал его и многому научился.

После второго года обучения в старшей школе я переехал в округ Колумбия и учился в одной из лучших государственных средних школ по технологиям/STEM в Северной Вирджинии. Я записался на их курс программирования самого высокого уровня в надежде встретить детей, столь же заинтересованных, как и я, с навыками, превосходящими мои. За 3 месяца летних каникул, предшествовавших школе, я выучил еще пару языков программирования и научился довольно эффективно их использовать. Когда подошли к школе, я с волнением вошла в класс, но вскоре осознала суровый факт.

Я понял, что даже в одной из лучших STEM-школ Северной Вирджинии я не мог найти никого, кто соответствовал бы моему уровню интересов или знаний. Это грубый факт, но не так много людей, которые одновременно хорошо осведомлены и заинтересованы в программировании/разработке, пока вы не поступите в колледж.

В соответствии с ответом Kondax Design, вы можете найти взрослых, которым это интересно, если они захотят обсудить это с вами. Первый мой друг, который выше моего уровня мастерства и так же заинтересован, как и я, на самом деле является моим боссом и генеральным директором компании, в которой я сейчас работаю. Я познакомился с ним незадолго до того, как поступил в колледж, и могу с уверенностью сказать, что он и мои коллеги — мои первые друзья, которые разделяют мои интересы и разбираются в разработке и программировании.

Итак, и я снова должен извиниться, в вашем возрасте не так много людей, которые будут соответствовать вашим способностям и интересам. Чтобы обсудить программирование и разработку с людьми, я бы порекомендовал форумы/дискуссионные форумы и общение со взрослыми в этой области.

С учетом всего сказанного, поскольку вы несовершеннолетний, и я даю вам совет, я чувствую необходимость напомнить вам о необходимости соблюдать осторожность при поиске людей в Интернете и в вашей жизни, которые разделяют ваши интересы. Мир и Интернет — это опасные места, наполненные многими менее приятными людьми. Я уверен, что вы слышали это миллион раз, но будьте осторожны. Я должен добавить, что отказ от ответственности ради моей совести.

Спасибо за добавление этой ссылки, @Unihedro. Я прочитал это прошлой ночью, когда вы опубликовали это по другому вопросу. Это отличное чтение, и я подумал о том, чтобы включить эту ссылку в свой ответ. ОП, я определенно рекомендую прочитать это. Это написано учителем в школе, и он особо упоминает, что большинство старшеклассников (среди других групп) не могут «пользоваться компьютерами». Прочтите, когда будет время!
Мне 15, я присоединился к нескольким замечательным сообществам и познакомился с замечательными людьми лично и в Интернете. Люди старше и моложе, более и менее опытные, чем я. Нас сближает интерес. Действительно лучшие впечатления в моей жизни.

Отправляйтесь в хакерспейс . Они повсюду в мире, и это места, где встречаются «хакеры» в смысле доброжелательных компьютерных экспертов. В основном это взрослые, но если повезет, есть и подростки.

Есть много проектов, над которыми нужно работать, таких как программное обеспечение для программирования, 3D-принтеры, пайка и т. Д. И, конечно, в вашем проекте могут участвовать другие люди.

Взгляните на список List of Hacker Spaces .

Обратитесь в местную библиотеку. Это часть миссии библиотеки по продвижению образования, содействию созданию знаний и развитию чувства общности. Они руководят всевозможными группами по интересам, и если ваша местная библиотека достаточно велика, у них, скорее всего, даже есть какой-нибудь технический гуру в штате. Если вы можете организовать группу в библиотеке, у вас есть преимущество в том, что это достаточно безопасное место для встреч с незнакомцами.

Я встретил нескольких молодых программистов-единомышленников в библиотеке моей начальной школы, просматривая журналы по программированию. Попробуйте спросить школьного библиотекаря, могут ли они познакомить вас с людьми, которые программируют, или есть ли у них клуб.

Два предостережения:

  • Я не родитель. Я ничего не знаю о воспитании детей. (Но я знаю о выродках.)
  • Я не уверен, был ли вопрос направлен на знакомство с людьми вашего возраста или любого другого возраста. Я предполагаю, что вы открыты для встреч и общения со старшими подростками и взрослыми.

Шаг лифта

Обладать по-настоящему продуктивными навыками программирования в вашем возрасте необычно. Чаще всего нужно иметь интерес и немного опыта, но с большей смелостью, чем с мастерством. Как уже упоминалось, подростки старшего возраста и взрослые могут не воспринимать вас всерьез.

Итак, учитесь и практикуйтесь, как быть настойчивым при знакомстве с людьми и представлении себя. Научитесь пожимать руки (не слишком крепко, не слишком мягко, одно или два хороших рукопожатия, разный захват женщин и мужчин), как смотреть людям в глаза, улыбаться. Попросите своих родителей, дядюшек/тетушек и им подобных практиковать это в следующие пять раз, когда они вас увидят.

Точно так же, как деловой человек или предприниматель практикует свою elevator pitchработу, вы должны разработать и практиковать краткое заявление о ваших конкретных интересах, уровне ваших навыков, вашем опыте, проделанной работе, достижениях/успехах и интересных неудачах.

Когда все сделано правильно, это не хвастовство. Это такой способ общения, который позволяет другим узнать, кто вы и чем занимаетесь. Это избавит вас от их естественного предубеждения о вашем возрасте. Когда вы делаете это кратко и эффективно, вы проявляете уважение к их времени и вниманию — уже одно это ставит вас в более зрелую «возрастную группу» в их сознании.

Практика в лифте, я имею в виду буквально практика. Попросите родителей или родственников потренироваться хотя бы дюжину раз подряд. Первые пару раз вы будете чувствовать себя неловко и смущенно. Но поверьте мне, к одиннадцатому или четырнадцатому разу вам это так надоест, что все смущение растает.

Большинство людей, которых я знаю, восприимчивы и поддерживают молодежь, интересующуюся программированием и другими гиковскими занятиями. Если вы выложите себя, я уверен, вы встретите много интересных и полезных людей.

Хорошо одеваться помогает. Лучше быть переодетым, чем недоодетым, то есть лучше иметь рубашку с воротником или галстук, когда уместна толстовка с капюшоном, чем наоборот. Если у вас больше вкуса, чем денег, научитесь ходить по спелеологиям в секонд-хенды , попросите у дедушки несколько интересных подручных средств. Совет: галстуки-бабочки — это круто .

Купание/чистка зубов/гигиена и хорошие манеры также помогают. Спросите у своих родителей/дядей/тетушек совета по уходу за собой, бритью , натуральным дезодорантам и так далее. Сначала это может показаться немного неловким, но я уверен, что они будут рады помочь после того, как вы об этом попросите.

Группы пользователей

Как следует из правильного ответа нейросети, встречи групп пользователей — это первая мысль, которая пришла мне в голову.

MeetUp.com — хорошее место для начала. Google для "технического календаря" в вашем районе.

Уточняйте у продавцов. Например:

Торговые выставки/собрания

Ищите местные торговые выставки в сфере программного/аппаратного обеспечения. Многие из них бесплатны или недороги. Их часто бывает весело посещать, и вы можете встретить много людей.

Например, собрания LinuxFest проходят по всей стране, например, на Тихоокеанском северо-западе (Беллингем) в апреле 2015 года, где вы увидите меня на стенде Postgres .

Ищите информационные бюллетени технологических компаний и стартапов, а также веб-сайты в вашем районе. У них будут объявления о таких мероприятиях.

Конференции

Некоторые профессиональные конференции по программированию не только разрешают посещать несовершеннолетних, но и поощряют их. Например, Apple предоставляет студенческие «стипендии» на свою ежегодную Всемирную конференцию разработчиков в Сан-Франциско, в том числе 13-17-летней молодежи.

Участие в конференциях часто может быть дорогим, но ищите связанные с ними выставки (как упоминалось выше). Часто они бесплатны или недороги.

Ярмарки производителей

Движение «создателей» быстро растет во многих областях. Были сформированы группы для обмена оборудованием, инструментами, 3D-принтерами, лазерами и т. д. Хотя эти группы часто нацелены на аппаратное обеспечение, как электронное, так и неэлектронное, посещение ярмарок производителей, мероприятий и магазинов приведет к встрече со всевозможными интересными фанатами.

Домашнее обучение

Вопреки названию, домашнее обучение на самом деле не о ребенке, запертом дома в одиночестве, где его обучают только родители. Чаще встречаются группы родителей и учащихся, которые встречаются для занятий, мероприятий, лекций, экскурсий и т.п.

Поищите такие группы домашнего обучения и спросите о курсах или мероприятиях по программированию, которые вы могли бы посетить. Если нет, предложите начать такие занятия или группу.

Работа

Если вы действительно зрелы для своего возраста, подумайте о том, чтобы устроиться на работу. Скорее всего, на вас не будет возложена большая ответственность. Но вы будете гораздо больше подвержены воздействию множества технологий, а также людей.

Первым шагом к этому является изучение трудового законодательства в вашем регионе. Вы должны знать, что можно и чего нельзя делать, чтобы нанять вас, в какие часы вы можете работать, можете ли вы работать бесплатно и т. д. Когда у вас появится возможность поговорить с кем-то о возможном найме вас, обмен этими знаниями (а) произведет впечатление на них вашей зрелостью и серьезностью и (б) облегчит фактическое рассмотрение вас.

Предостережение: работа над реальным проектом — это совершенно другой опыт, чем просто игра с личными проектами или эксперименты по программированию. Расписания, дедлайны, общение, работа в команде и многое другое, похоже, лишают вас всего удовольствия. Если вы проявите настойчивость, вы узнаете о совершенно новом виде «удовольствия», о гордости за хорошо выполненную работу, о реальных достижениях. Спросите своих родителей/дядей/теть и других взрослых за советом по этому поводу и о том, как подготовиться, каковы могут быть ожидания.

Быть смелым

Посещая эти мероприятия, будьте настойчивы в общении с людьми. Когда вы садитесь, представьтесь вашим соседним местам. Спросите их о себе, что привлекло их на это мероприятие, какая у них работа, над какими проектами они работают и так далее.

Часто вы будете на мероприятии с круглыми столами на обед или перерывы. Смело подходите к столу людей и просите присоединиться к ним.

Опять же, ваши родители и дяди/тети могут помочь вам практиковать это. По опыту интроверта я знаю , что знакомство с людьми — это навык, которому можно научиться. Вам не нужно быть одаренным красноречивым собеседником. Все, что вам нужно, это немного смелости и искреннее любопытство к другим людям.

Спрашивайте и еще раз спрашивайте

Мой самый большой совет — попросить совета (и помощи).

В вашем возрасте у меня были похожие мотивы, но я был слишком застенчив и неуверен в себе, чтобы просить помощи у взрослых. Я думаю, вы обнаружите, что родители, дяди/тёти, их друзья и коллеги с удивительным энтузиазмом помогают развивать ваши технические навыки и контакты. И помните, что даже если они не знают о вашей теме, они, вероятно, знают других, кто знает. Но вы должны спросить.

Спрашивайте снова и снова. Во-первых, неоднократные запросы показывают, что с вашей стороны это не преувеличение. Во-вторых, вам нужно знать, что взрослые совмещают множество обязанностей; не принимайте их рассеянность за незаинтересованность . И еще одно: к тому времени, когда мы зарабатываем седину, мы понимаем, что, вообще говоря, молодые люди не интересуются советами старших. Если вы действительно тот редкий подросток, который понимает мудрость обучения на чужом опыте и тяжелых уроках, дайте это понять.

Личная безопасность

В то время как большинство людей добры, щедры и защищают молодежь, всегда есть несколько извращенцев и преступников, которые вынюхивают возможности для эксплуатации. Отправляясь в мир, будьте открыты для новых людей и новых впечатлений, но не теряйте бдительности.

Узнайте о личной безопасности, например, никогда не оставайтесь наедине с кем-либо за закрытыми дверями. Выработайте хорошие привычки безопасности.

Пригласите своих родителей, братьев и сестер или других доверенных взрослых опекунов сопровождать вас; они могут принести книгу для чтения. Большинство взрослых придерживаются расписания встреч. Если вы спросите заранее, держу пари, вы найдете дядю с Nook/Kindle, который согласится пригласить вас на определенное собрание гиков каждый вечер каждый месяц.

«всегда есть несколько извращенцев и преступников, которые вынюхивают возможности для эксплуатации», а также гораздо больше людей, которые просто небрежны без какого-либо злого умысла. Какие бы ограничения «соответствия возрасту», по мнению общества или ваших родителей, не должны применяться к вам, есть взрослые, которые просто не станут применять их, потому что им это не приходит в голову или они не видят в этом своей проблемы. Например, ваши родители не должны ожидать, что случайная группа гиков будет одинаково помогать их ребенку запоминать время комендантского часа ;-)
Хакатоны! Хакатоны — это круто!

Если люди, которых вы ищете, не существуют, вы можете создать их. Это означает, что если ваш ребенок готов и уверен в этом, он может возглавить небольшую группу, чтобы научить других тому, как программировать. Его / ее учителя могли бы помочь ему начать с основ, чтобы собрать группу.

Я также начал программировать, когда был молод, и хотя у меня были члены семьи и учителя, которые занимались кодированием, было важнее создавать группы сверстников . Создайте клуб программирования HS/JHS или воровать из существующего, например Math или Science Discovery (или местный аналог). Черт возьми, заманите фанатов научной фантастики или аниме (или игр) с помощью создания веб-страниц/тумблогов. Встречи — это весело, но остаток карьеры вы будете проводить исключительно с кодерами, если захотите. Лучшие программисты — это те, у кого более мудрый/широкий опыт работы с миром.

Это ни в коем случае не авторитетный ответ - я действительно вас не знаю - я просто предложу предложения (и немного мнения)...

С точки зрения родителей

  • Не волнуйтесь, сверстники придут в университет или колледж. На данном этапе найти людей с одинаковым уровнем квалификации может быть очень сложно. Во-первых, найдите мотивацию, возможно, причина поиска людей с похожими навыками заключается в том, что вам нужно иметь кого-то, с кем можно разделить увлечения... или, может быть, потому, что вашему ребенку действительно нужна помощь, может быть кто-то, с кем можно сделать проект. ... или, может быть, это чувство изгнания как другого. В любом случае, сначала разберитесь с мотивацией вашего ребенка. Как только мотивация известна, должно быть легче найти способ сделать это.

С точки зрения ребенка

Понимание роли тех людей, которых вы ищете, в вашей жизни, поможет определить, как вы их ищете. Так что большая часть из следующего, вероятно, не будет относиться к вам.

  • Рассмотрим преподавание - неформальное обучение. Есть вероятность, что вам будет легче помогать людям с более низким уровнем навыков, чем находить людей вашего уровня. При этом вы все равно будете работать над своими социальными навыками. Попробуйте свои силы в обучении друга программированию — если, конечно, у вас есть мотивация.

  • Подумайте о том, чтобы начать большой проект, что-то, чем вы будете известны. Это заставит других, особенно пожилых людей вокруг вас, узнать вас. Это также откроет двери для конференций и встреч, и, если все сделано правильно, это добавит к вашей учебной программе облегчение поступления в колледж или трудоустройства.

  • Может быть, у вас есть видение чего-то нового, и вы ищете кого-то, кто поможет вам сдвинуть его с мертвой точки. Если это ваша страсть, продолжайте в том же духе, в конце концов вы станете достаточно хороши, или этот человек придет... или и то, и другое.

  • С другой стороны, вы, возможно, ищете кого-то, кто будет держать вас в фокусе, потому что вы не смогли найти проект для себя. Если да, подумайте о фрилансе. Вы встретите людей и продолжите учиться таким образом. В конце концов вы найдете проект, которым хотите заниматься, или же это поможет вам найти хорошую работу в будущем.

  • Если есть риск, что власть испортит вашу страсть к программированию, поработайте над созданием собственных социальных структур. Может быть, вы хотите организовать встречу или попробовать себя в роли мелкого предпринимателя. Это не обязательно должно быть в программировании, если оно частично совпадает с людьми, интересующимися программированием. Да, есть вероятность, что первые попытки потерпят неудачу, но вы извлечете из этого урок и в любом случае встретитесь с людьми.

  • Если вы хотите найти вторую половинку, которая будет соответствовать вашему уровню навыков, то лучший совет, который я могу вам дать, — сначала добиться успеха, а затем искать этого человека. Не торопитесь, пусть этот человек придет к вам.

  • Если то, что вы ищете, это группа близких друзей, с которыми можно пообщаться... почему они должны быть программистами? - В любом случае, таких друзей-разработчиков вы найдете среди одноклассников или коллег. Будьте терпеливы, наслаждайтесь любыми друзьями-непрограммистами, несмотря ни на что.


В настоящее время я вдвое старше тебя, и, судя по твоему профилю, у тебя в целом больше навыков, чем у меня. Мне трудно найти других людей с моим уровнем навыков, на самом деле, я действительно хотел бы найти — например, встретиться лично — больше людей выше моего уровня навыков, чтобы они могли подтолкнуть меня к дальнейшему совершенствованию — и, возможно, дать мне рукой, если я застрял с чем-то.

Тем не менее, после прочтения некоторых ваших ответов, просмотра ваших общедоступных репозиториев и чтения с вашей веб-страницы. Я не вижу ни одного выдающегося проекта (те, которые привлекли мое внимание тем, что помогли вам с кодом, связанным с гольфом...). У меня сложилось впечатление, что вы переходите от одной небольшой задачи к другой, не связанной с ней, и так далее.

Я начинаю думать, что ты действительно выглядишь как (стремящийся?) гуру, то есть человек, к которому обращаются другие, когда у них возникают проблемы. Старейшина на вершине горы. Если этот архетип является сценарием вашей жизни, несомненно, у вас проблемы с общением.

  • Скорее всего, это ваш образ жизни, вы помогаете другим через этот сайт, так что, возможно, вы будете хорошим учителем. В итоге.

  • Или, может быть, вы предпочитаете, чтобы другие ставили перед вами задачи, в этом случае фриланс кажется хорошей идеей.

  • Или, может быть, вам действительно нужно сосредоточиться на каком-то большом проекте, который вы можете показать другим, говоря: «Я создатель этого», когда они спрашивают вас, что вы делаете (вместо того, чтобы перечислять кучу языков программирования и заставлять их смотреть на вас). странный).

  • Или, если код-гольф — это то, что вас волнует... тогда ответ — просто ищите хакатон или подобное мероприятие, где у вас будут временные ограничения и вызов, который вам навязывают... за исключением того, что вы встречаетесь с людьми лично.

  • Или я просто не знаю. В конце концов, вы знаете себя (или способны познать себя) лучше, чем я (или кто-либо другой на этом сайте), вероятно, могу.


PS: вы не думали поиграть во что-то, кроме Nethack :P

«Я не вижу ни одного выдающегося проекта» — ну да, у меня нет ни времени, ни возможности работать и поддерживать такой «большой» проект, как тот, который вы описываете. Любые предложения относительно того, как я могу начать, работать, поддерживать и поддерживать такую ​​​​вещь? (Кроме того, подождите, есть игры кроме Nethack? :P)
+1 за «Если вы ищете группу близких друзей, с которыми можно пообщаться ... почему они должны быть программистами?». Большинство моих социальных друзей не являются ни программистами, ни компьютерными архитекторами. Я просто не обсуждаю с ними тонкости вычислений. Есть много других вещей, о которых можно поговорить.
Проекты @Doorknob冰 растут, я не буду сбивать вас с толку методологиями, просто тестируйте и улучшайте цикл старой школы. Выберите что-то, что вам может понравиться - так будет легче совершить это (как насчет того, чтобы быть революционером и создать игру, которая не Nethack? - Ересь они говорят) - установить репозиторий, установить непрерывную интеграцию. Заставьте его работать, сделайте его функциональным, сделайте его полезным, сделайте его пригодным для использования, сделайте его безопасным. Скажите, что у вас действительно мало времени... Если вы можете ответить на вопросы здесь, вы можете сделать коммит в день. Найдите что-то, что можно улучшить, сделайте это и на этом закончите. Пусть проект растет. Не торопитесь, вы молоды.

Все приведенные выше предложения полезны, но если вы находитесь в районах Остина или Эль-Пасо, вы можете пойти туда в 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 или создать ее . Этот конкурс проводится ежегодно, и в нем проложены пути, которые позволяют старшеклассникам получать наставничество от профессионалов в области программирования, машиностроения, компьютерной и электронной промышленности.

Ценность присоединения к такой команде или создания такой команды заключается в том, что программа хорошо известна, и легче найти и построить отношения наставничества в соответствии с программой, чем в одиночку. Не следует недооценивать значение реальной конкуренции в развитии навыков. Имейте в виду, что, хотя «чистое программирование» имеет место быть, будучи частью команды и решая проблемы в других областях, иногда без какого-либо программирования, вы можете получить неожиданные преимущества в возможности решать проблемы с помощью программирования.

Как уже говорили другие, хакерские пространства, магазины производителей, места для технических предпринимателей, съезды, конференции и т. д. также имеют ценность. Будучи подростком, я обнаружил, что, хотя многие из них не были построены с расчетом на молодежь, все же можно построить много хороших отношений с возможными наставниками, посещая их, задавая вопросы и получая контактную информацию.

Как только вы найдете несколько человек в вашем регионе, которые могут вам помочь, попросите их дать рекомендации о других людях и организациях, которые могут быть вам полезны — используйте существующую сеть для создания и улучшения вашей сети.

Когда ваш уровень навыков выходит за пределы того, что считается нормальным для вашей возрастной группы, вы должны лично общаться в сети так же, как это делают взрослые.

  • Работа
  • Конференции
  • Семинары/классы
  • Встречи
  • и т.п.

Однако, учитывая ваш возраст, вам может быть трудно общаться с людьми, которых вы встретите таким образом. Люди будут считать, что вы там со своими родителями, а не потому, что вы их ровесник. Вам придется приложить усилия, чтобы доказать, что вы находитесь в нужном месте.

Вместо этого подумайте о том, чтобы найти хобби, которое, вероятно, будет пересекаться с другими программистами (возможно, не сейчас, но люди, которых вы встретите, скорее всего, займутся технологиями или наукой).

  • Шахматный клуб
  • Волшебный сбор
  • Настольные ролевые игры (например, AD&D)
  • Настольные игры (например, Settlers of Catan)

Вы должны быть в состоянии найти, где встречаются подобные клубы/группы, сверившись с вашей местной библиотекой, магазином настольных игр или магазином комиксов.

Я ценю искренность вашего ответа, но предложение геймеров меня обеспокоило... Значительная масса программистов не занимается скучным делом и не играет в игры, а их создает. И наоборот, значительная масса геймеров занимается не скучным делом и созданием игр, а играет в них.
@JeremyMiller Некоторые геймеры не программируют, а некоторые программисты не играют в видеоигры. И что? Многие делают. Некоторые из моих знакомых программистов, в том числе и я, занялись программированием из -за интереса к играм. Здесь важно общение, а не программирование. Программирование по своей природе не является социальной деятельностью, в отличие от игр.
@JeremyMiller К счастью, вам не нужна «существенная масса» сверстников или коллег, а только небольшой круг. У большинства людей за всю жизнь есть только один или два человека, равных им как в профессиональном, так и в социальном плане. Имейте в виду, что вы формируете круг общения, а не маркетинговую демографию.