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

Если что-то из этого звучит знакомо, отлично! Вы не одиноки.

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

Кодирование часто является совместным процессом. Занимаетесь ли вы парным программированием или отладкой кода или просто просматриваете библиотеки на Github, скорее всего, вы работаете с чужими код. Может быть неприятно осознавать, что ваша работа постоянно находится под микроскопом или что кто-то уже решил вашу проблему.

Один из ключей к преодолению синдрома самозванца — знание того, что многие выдающиеся и талантливые люди чувствуют то же самое. (Женщины и меньшинства могут быть особенно восприимчивы к чувству повышенного внимания и неудачи в технологической отрасли, поскольку они недостаточно представлены в академических отделах и компаниях по всей стране.) В последнее время все больше инженеров высказываются об их опыте борьбы с чувством самозванства. Возьмите это эссе от Дэвида Уолша или это мнение от Алисии Лью:

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

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

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

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

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