Есть ли лучший ярлык для разработчиков-самоучек?

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

Что такое разработчик-самоучка?

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

Термин «разработчик-самоучка» используется для описания разработчиков, которые не учились своим навыкам у кого-то другого. Следующие люди, как правило, не считаются самоучками:

  • Студенты/выпускники колледжей
  • выпускники буткемпов по кодингу
  • Тот, кто был обучен на рабочем месте.

Это означает, что единственные люди, которые имеют право называть себя разработчиками-самоучками, это те, кто приобрел свои навыки самостоятельно, читая статьи, просматривая видео, копаясь в документации или задавая вопросы в Интернете.

Но подождите, в чем же разница?

Самоучка против не самоучки

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

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

Почему создатели интернет-контента не считаются учителями? Почему изучение Python у блогера сохраняет за человеком ярлык самоучки, а изучение Python у профессора — нет?

Предлагаю более подходящий ярлык: Разработчик, обучаемый сообществом

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

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

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

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

Огорчаюсь ли я?

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

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

Я изучил C++ на этом сайте до того, как начал посещать компьютерные курсы в колледже. Я читал каждое слово и выполнял все упражнения. Всякий раз, когда я застревал, я вводил свою проблему в поисковую систему и находил ответ, обычно на Stack Overflow.

Я делал все это самостоятельно, но я не считаю правильным называть это «самообучением». Авторы этого сайта потратили бесчисленное количество часов, чтобы создать исчерпывающий и хорошо написанный учебник. Точно так же люди, отвечающие на вопросы на Stack Overflow, обычно ничего не выигрывают от этого. Без них я бы никогда не продвинулся так далеко в этой области. Называя себя самоучкой, я считаю, что это принижает их усилия.

Заключение

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

Оцените статью
Procodings.ru
Добавить комментарий