Как найти наставника по программированию?

Как найти наставника по программированию?
Как найти наставника по программированию? - pankajpatel @ Unsplash

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

Так вот вопрос - где мне найти такого парня? У меня нет друзей-программистов и все такое.

EDIT: 2 года спустя, я все еще ищу наставника. Я не занимался активно кодом, только начал 3 месяца назад. Я работаю над Objective-C и iOS программированием и программированием игр с Cocos2d. Если вы хотите стать моим наставником, напишите мне или прокомментируйте.

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

Для чего вы хотите изучать программирование? Ответ на этот вопрос определит, что вам следует искать и где. Вот несколько распространенных ответов и мое профессиональное мнение о том, как их преследовать (имейте в виду, что это всего лишь мнение, хотя, ИМХО, точное):

Просто сказать, что вы знаете, как это сделать.

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

Просто попробовать и посмотреть, нравится ли вам это.

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

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

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

(Я не думаю, что ОП относится к этой категории, я помещаю его для более поздних читателей.)

Вы хоть представляете, сколько времени требуется, чтобы освоить разработку и реализацию программы? Как подсказка, он измеряется в годах. Возможно, вы сможете придумать полуприличный дизайн всего через несколько месяцев обучения, если вы оба умны и чрезвычайно удачливы, но любой, у кого есть небольшой опыт, кто должен работать над этим (включая вас позже), будет жаль, что ты никогда не родился - я говорю по опыту. :-) Если идея не настолько суперсекретна, что никто не может узнать о ней, пока она не будет реализована, не беспокойтесь. Наймите опытного программиста, чтобы он сделал это за вас, или, если вы не можете себе его позволить, но все же очень хотите программу, предложите партнерство с одним из них — вы берете на себя деловую сторону, а он позаботится о программной части. Большинство хороших разработчиков предпочли бы заниматься программированием, поэтому такое предложение может быть для них оправданным.

Потому что вы уже знаете, что увлечены программированием и хотите узнать больше.

Тогда вы на правильном пути. :-) Будь то просто хобби или то, что вы могли бы превратить в карьеру позже, если у вас есть личность, которая находит это бесконечно увлекательным, лучшее, что вы можете сделать, это погрузиться в это. В этом случае C++ — такой же хороший язык, как и любой другой, и наставник определенно поможет (и не только в развитии ваших навыков; без друзей, разделяющих вашу страсть, может быть одиноко).


LetsCodeIt, 29 мая 2023 г., 16:30