Ах, вечно неуловимый титул «Старший разработчик программного обеспечения». Высокая вершина, которой стремятся достичь многие начинающие разработчики. Но у кого есть время и терпение для всей этой тяжелой работы, самоотверженности и развития навыков? Конечно, не ты! Итак, давайте отправимся в поучительное путешествие по искусству обмана на пути к старшинству в мире разработки программного обеспечения. В конце концов, зачем прилагать усилия, когда есть множество ярлыков?

Шаг 1. Притворяйтесь, пока не добьетесь успеха

Кому нужны настоящие навыки программирования, если вы можете делать вид, что знаете, что делаете? Начните с использования самого технического жаргона, который только можете использовать, даже если вы понятия не имеете, что он означает. С безрассудной энергией разбрасывайтесь такими терминами, как «синтаксический сахар», «монады» и «лямбда-выражения». Ваши коллеги будут настолько озадачены вашим лингвистическим мастерством, что даже не заметят отсутствия у вас существенного вклада.

Шаг 2: Знаток копирования и вставки

Зачем изобретать велосипед, если можно просто скопировать и вставить чужой код? Google — ваш лучший друг, а Stack Overflow — ваш Святой Грааль. Кого волнует, если вы не понимаете основную логику? Пока ваш код компилируется без ошибок (большую часть времени), вы в плюсе. Помните, оригинальность – удел болванов.

Шаг 3. Овладейте искусством перекладывания вины

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

Шаг 4. Подавитесь сложностью

Произведите впечатление на своих коллег своей беспрецедентной способностью усложнять даже самые простые задачи. Используйте запутанные шаблоны проектирования, создавайте излишне сложные иерархии классов и добавляйте беспричинные абстракции просто для развлечения. Никто не осмелится усомниться в вашем старшинстве, если он слишком занят, ломая голову над вашими «блестящими» решениями.

Шаг 5: Коричневый нос 101