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

Конечно, никто никогда не будет отрицать, что вершина чего бы то ни было (начиная от таких профессиональных областей, как медицина, кулинария и программирование, и даже таких вещей, как сексуальное влечение к выбранному вами полу) желательна. Но абсурдно утверждать, что если вы не входите в 20% лучших людей, о которых мы говорим, нам будет лучше без вас.

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

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

Затем такие люди натыкаются на сообщения, в которых говорится: «Если у вас нет и таланта, и страсти, просто бросьте это и займитесь чем-нибудь другим, люди будут ненавидеть вас за то, что вам приходится исправлять свой код, вы ставите под угрозу проект и, увеличить успех компании только потому, что вы присутствуете». Представьте невыносимую душевную тяжесть, которую принесет каждая трудность. «Я до сих пор не могу разобраться с замыканиями, боже мой, я такой неудачник». Каждая ошибка, которую он совершает, будет служить только доказательством того, что он просто не предназначен быть тем программистом, которого все хотят иметь в команде, ЕСЛИ он вообще должен быть программистом. И вдруг этот новичок начинает сомневаться во всем: в своем решении заняться тем, что ему интересно, в своем решении поступить на CS в университет, в своем решении посвятить себя обучению.

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