В последнее время я заметил, что разработчики, особенно начинающие, находятся под влиянием различных факторов и теряются в понятии «перфекционизм».
Мы, как разработчики, хотим лучшего для себя и того, что мы создаем. Поскольку мы строим с нуля, естественно быть преданными тому, что мы создаем. Надеясь, что оно будет безупречным. Это один из факторов, который заставляет нас быть «совершенными».
Так является ли совершенство реалистичной целью?
Должны ли мы быть совершенными? Или мы невольно вынуждены быть совершенными?
Вы не обязаны успевать за всем
Мы знаем, что сообщество разработчиков программного обеспечения имеет многопрофильную структуру. Появление работающего кода — это результат сотрудничества ученых, математиков и программистов.
В такой сфере вы встретите людей с разными знаниями и опытом. В такой ситуации вы не должны чувствовать себя неадекватно.
Бэкенд, фронтенд, DevOps, безопасность, AI/ML, дизайн, инфраструктура, облако…
Go, Java, C#, Python, Kotlin, Scala, Haskell, f#, Elixir, C/C++, JavaScript.
Разные области знаний, разные инструменты, разные подходы. Если вы попытаетесь изучить их все, в конце дня вы останетесь уставшим и измученным «кодером», который не изучил ни один из них полностью.
Вы не обязаны знать все. Никто от вас этого не ожидает. Это вообще недостижимая цель в конечной человеческой жизни. Вы не должны ожидать от себя, что будете знать все.
«Но ведь люди в Интернете знают многое, они очень хороши и успешны во всем?».
Если вы так говорите, то давайте перейдем к следующей теме.
Заблуждение социальных сетей
Мир похож на сцену. Каждый играет свою роль на этой сцене, а когда его роль заканчивается, он навсегда покидает эту сцену.
- Шекспир
Вас может обмануть то, что вы видите в Twitter и LinkedIn, и создать впечатление, что люди всегда высоко мотивированы, трудолюбивы, никогда не совершают ошибок и все знают. Но на самом деле все совсем не так, как кажется. Большинство людей не делятся фактами, они делятся только тем, что хотят, чтобы вы увидели. Это, в целом, создает неверное представление о том, что эти люди «постоянно успешны и хороши во всем».
Люди делятся своими лучшими моментами в социальных сетях, потому что не хотят, чтобы их неудачи были видны. Однако опыт приобретается в результате неудач и ошибок. Скрывается, что это естественный процесс, и создается впечатление, что они безупречны и совершенны. Это иллюзия. Не теряйте мотивацию и уверенность в себе, когда вы совершаете ошибку или не достигаете желаемого результата после нескольких попыток. Вы совершаете столько же ошибок, сколько и все остальные. Относитесь к себе справедливо.
Наличие большого количества постов базового уровня на разные темы не обязательно делает человека очень знающим.
Как сказал Морфиус: «Есть разница между знанием пути и хождением по нему». Поскольку даже специализация в одной теме требует многолетних усилий, у вас не должно возникать мысли «как много люди знают, я все пропустил» после каждого сообщения, которое вы видите.
Точно так же не воспринимайте людей, которых вы видите в социальных сетях, как тех, кто живет каждый день по плану. Которые ничего не пропускают. Кто продолжает писать код одной рукой, натирая авокадо на поджаренный хлеб по утрам. Которые никогда не ошибаются и знают все самое лучшее.
Не помешает поиграть в игры несколько часов, провести время с друзьями или даже иногда уделить время себе, чтобы ничего не делать. Наоборот, иногда вам нужно делать эти вещи, чтобы очистить свой разум и расслабиться.
Поэтому не зацикливайтесь на таких мыслях, как «лучше бы я писал код, а не играл в игры», «лучше бы я прочитал еще несколько статей, а не смотрел фильмы», «надо было посмотреть проекты, а не идти гулять с друзьями». Нет ничего плохого в том, чтобы жить своей жизнью. Те действия, которые вы будете делать, чтобы немного отвлечься, не помешают вашему саморазвитию.
Другая проблема — это усилия, которые люди прилагают, чтобы оправдаться — просто спрятавшись за массой. Даже если вы считаете что-то неправильным, ваше чувство истины может пострадать, когда слишком много людей придерживаются противоположной точки зрения.
Популярность в сочетании с фанатизмом приводит к завуалированию реальности и восприятию того, что отстаивается, как истины. Однако каждую истину можно отстоять, но не все истины можно отстоять.
«Несомненно, наш век… предпочитает описание объекту, копию — оригиналу, изображение — реальности, внешний вид — сущности… Единственное, что свято для нашего века, — это иллюзия, единственное, что не свято, — это истина».
Совершенство не имеет границ
Погоня за невозможным — безумие.
- Марк Аврелий
Что такое совершенство? Быть безупречным? Быть лучшим?
Каково определение добра? Насколько хорошим является лучшее?
Как приобрести опыт, если не совершать ошибок?
Является ли знание всего совершенством? Можно ли познать все?
Углубиться во что-то? Насколько глубоко вы вникаете?
Знать наизусть все библиотеки языка программирования?
Сколько их нужно? Нужно ли быть совершенным, если достаточно того, что необходимо?
Ответы на вышеперечисленные вопросы — это то, что может меняться от человека к человеку и границы чего невозможно определить. Попытки достичь чего-то нематериального, что не может быть определено одинаково для всех, будут не более чем тщетными усилиями.
В прошлом совершенством для меня было знание на уровне исходного кода, что код, который я написал, и продукт, который я использовал, делали в фоновом режиме в каждом процессе. Но это недостижимая и устойчивая цель.
Зная на уровне исходного кода язык, инструмент orm, пакет http, базу данных, операционную систему, вызовы ядра/ЦПУ и сетевые операции, невозможно пытаться изучить больше одного из этого списка. Это не совершенство, это безумие. В этом нет никакой необходимости.
У вас тоже могут быть разные определения совершенства. Мне кажется неправильным обобщать такое изменчивое, неоднозначное и абстрактное понятие для всех и ставить его перед людьми, как будто это цель, которую нужно достичь.
В большинстве случаев будет «достаточно» знать инструмент, который вы используете, достаточно, чтобы раскрыть что-то, решить проблему, уметь опираться на него, исследуя и обучаясь.
Вам нужно много, чтобы быть совершенным, и чем больше ваши потребности, тем больше ограничивается ваша свобода. Свобода не нужна — быть достаточным, быть самодостаточным…
Так счастье заключается в том, чтобы иметь что-то или не хотеть ничего иметь?
Свобода — это не право или возможность делать все, что хочешь.
- Эпиктет
Совершенство — враг хорошего
«Мы есть то, что мы постоянно делаем, совершенство — это привычка, а не действие».
- Аристотель
Сколько у вас проектов, которые вы стремитесь довести до совершенства, но не можете закончить?
Сколько у вас кодов, которыми вы боитесь поделиться, потому что думаете, что они не совершенны?
Сколько попыток вы провалили, потому что не смогли найти идеальную идею?
Сколько статей в блоге, которые вы не написали, потому что не было отличного контента?
Понимаете ли вы, как много мы упускаем, пытаясь быть идеальными? На самом деле, все, что нам нужно, — это придумать работающий проект, написать правильный код и поделиться им, а также иметь смелость попробовать идею. Попробовать, сделать, завершить. Это гораздо более важные понятия, чем совершенство.
Не позволяйте другим определять, каким вы должны быть. Помните, что стремление к совершенству лишает вас многих вещей.
Стремясь к совершенству, мы теряем достаточно хорошее.
Не соревноваться ни с кем
«Мудрый человек ни с кем не соревнуется, поэтому никто не может выиграть у него».
- Лао Цзы
Соревнование с другими — это еще одно занятие, которое поглотит вас. Сравнивая себя с другими каждый день и пытаясь быть похожим на них или лучше, вы будете изнурять себя как умственно, так и физически.
Единственное, с чем вам нужно сравнивать себя, это с тем, каким вы были накануне. Стараясь обеспечить свое развитие, полностью сосредоточившись на себе, вы избавитесь от отвлекающих и демотивирующих ситуаций, которые могут возникнуть из-за внешних факторов.
Ваш прогресс зависит от вас, а не от совершенства
Есть только один путь к счастью: не беспокоиться о событиях, с которыми вы ничего не можете поделать.
- Эпиктет
Мы хотим улучшить себя, чтобы чувствовать себя лучше, достигать своих целей и быть счастливыми людьми.
При этом не обязательно стремиться к совершенству.
Постановка достижимых целей и работа над их достижением приведут вас к желаемому уровню. Развитие достигается не стремлением быть совершенным, а упорной дисциплинированной работой.
Постановка достижимых целей во время этого процесса поможет вам оставаться мотивированным. Если вы постоянно ставите перед собой большие цели и не можете их достичь, вы начинаете чувствовать, что время уходит, а прежнего энтузиазма больше нет.
На самом деле вам нужно не совершенство, а дисциплина и привычка.
Пока вы поддерживаете себя в форме, регулярно пишете код, читаете статьи и проводите исследования, развитие будет неизбежным.
Неважно, насколько медленно вы идете, главное, чтобы вы не останавливались.
- Энди Уорхол
Теперь, не дожидаясь больше, поделитесь своим первым кодом, реализуйте свою первую идею, напишите свою первую статью и завершите свой первый проект.
Он не обязательно должен быть идеальным. То, что он ваш, делает его особенным.
Хотите связаться?
Github