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

Действительно, должны ли программисты уделять время и учить?

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

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

1. Коммуникация важна для любой работы по программированию.

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

Во время моего обучения в General Assembly Toronto Bootcamp у нас были упражнения по созданию приложений при парном программировании и совместной работе в команде. Мы обсуждали и обменивались идеями во время проверки кода с нашими коллегами. Другой пример - рабочее место, где опытные разработчики заранее задают свое видение, а затем передают его начинающим разработчикам.

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

2. Обучение программированию делает вас гораздо лучшим программистом.

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

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

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

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

3. Развивайте сети, знакомьтесь с интересными людьми и помогайте другим.

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

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

Так что не переусердствуйте и не усложняйте: просто начните.