Сегодня дополним ранее опубликованный список главных добродетелей программиста, новыми, но не менее важными "добродетелями".
Гнев
Восточные философии учат смирению. Но на одном терпении далеко не уедешь. Если тебя что-то бесит каждый день, неделя за неделей, месяц за месяцем, в конце концов накопленный стресс вырвется на свободу. Причем часто в той форме, которой бы тебе хотелось.
Выставлять эмоции напоказ - плохая идея, но сама мотивация, порожденная этими эмоциями может сильно помочь. Бесит хлопотный процесс запуска тестов? Даю гарантию - он также бесит несколько десятков, твоих коллег. Возьми и оптимизируй.
Бесит менеджер-самодур? Пообщайся с народом, подготовь план атаки, скооперируйтесь. Если не получается - посуетись, получи повышение, освободи эту сволочь с таким скандалом, что ему придется менять имя, чтобы получить новую работу.
Ламборгини начал делать машины, когда Феррари не внял его совета, а взамен послал «делать и дальше свои тракторы». Вот и ты не утоляй в себе гнев, покажи им всем, как правильно строить маркетинговую политику стартапа!
Как завещал дедушка Фрейд, сублимация - один из главных моторов сознания. И если тебя уже долгое время ничего не бесило, потыкайте себя палочкой, ты жив вообще?
Гордыня
Говорят, что всегда надо знать свой уровень и позиционировать себя на уровень выше. Но этого слишком мелко.
Компетенция, вообще не имеет никакого значения в начале работы, она скорее приобретается со временем. Всем ясно, что с первого дня от тебя ждать принципиальных поправок наивно.
Комплекс неполноценности и синдром самозванца преследуют профессионалов во всех сферах. Зато эффект Даннинга-Крюгера наполняет менеджерские команды настоящими самозванцами, которые только и могут, что играть на твоих слабостях. Посылай их подальше. Никто и никогда не будет указывать тебе, что ты можешь, а что нет!
PS: Есть, конечно, вероятность, что однажды случайно заберешься слишком высоко и откусишь кусок, который не сможешь прожевать. Что ж, тогда и научишься главного софт-скилла - делегирование. Главное - не команда звезд, а команда-звезда, не так ли?
Ненасытность
Здесь, вообще все просто. Каждое ограничение, которое ты перед собой ставишь, отсекает всю ветку потенциальных жизненных маршрутов. Сидишь и выбираешь, какой язык программирования изучить? Почему сразу не несколько? Холивар на форумах, например: какой фреймворк лучший? Почему бы не попробовать в действии и тот и другой?
Проекты часто ограничивают возможности роста и развития, но зачем тебе свободное время? На велосипеде и на пенсии можно покататься. А вечером вместо всех этих бесполезных занятий можно прочитать, что там поменяли в докере, что все стали его хоронить.
Никто не знает, что будет завтра, да что там, сегодняшний вечер уже накрыла тень от крыльев черного лебедя. Все молятся на «узких» специалистов, но затем от них избавляются пачками, при первом резком крене корабля. Зато ценят фул-стеков, language-agnostic и абстрактных инженеров, которые хорошо себя чувствовать на любом проекте.
Все языки программирования одинаковые, только вот узнать об этом можно только, попробовав пописать на каждой из них. Ну, хотя бы на нескольких десятках. Как минимум.
Страсть
Ну, и последнее. Спартанцы, говорят, поощряли однополые партнерства между своими солдатами. Если ты кого-то действительно любишь, ты пойдешь за ним в самое пекло, а как ему выпадет погибнуть, будешь мстить всеми фибрами души и тела.
То же и здесь. Код надо любить, код надо хотеть. Сексуальные метафоры по проекту возникли не просто так. С кода надо сдувать пылинки, каждая рана на его теле, каждый технический долг и хак, имеют отдаваться болью в твоей душе. А иначе - никак.
Большое спасибо за прочтение! Пожалуйста, поставьте лайк и подпишитесь на канал, чтобы не пропустить свежие статьи. Этим Вы очень поможете в развитии блога!
Также рекомендую прочитать статью Почему программист должен быть завистливым, ленивым и жадным?