Рубріки: Новости

Drunk post: откровения пьяного senior-разработчика

Богдан Мирченко

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

  • Лучший способ подняться по карьерной лестнице — сменить компанию.
  • Технологический стек на самом деле не имеет никакого значения, потому что в моей области есть примерно 15 базовых шаблонов разработки программного обеспечения (ПО). Я работаю с данными, поэтому они не будут такими же, как в веб-разработке или embedded. Все области имеют около 10-20 основных принципов, а стек просто пытается упростить эти вещи, так что не переживайте.
  • Есть причина, по которой люди рекомендуют искать работу. Если я недоволен работой, наверное, пора уходить.
  • В компаниях, в которых работал, я приобрел несколько хороших друзей на всю жизнь. Мне не нужно этого от каждого места, где работаю. Я был совершенно счастлив в местах, где у меня не складывались дружеские отношения с моими коллегами, и, наоборот, был несчастен там, где у меня было несколько хороших друзей.
  • Я научился быть честным со своим менеджером. Не слишком, но достаточно честным, чтобы быть искренним на работе. Что может быть хуже? Он меня уволит? Я просто найду новую работу через две недели.
  • Если я чаще одного раза в квартал просыпаюсь в два часа ночи из-за того, что нужно постоянно быть на связи, значит, что-то не так, и я либо исправлю это, либо уйду.
  • Налейте еще один стакан.*
  • Качества хорошего менеджера и инженера во многом совпадают.
  • Когда я только начинал, я был очарован технологиями, программированием и компьютерными науками. Это прошло.
  • Хороший код — это код, который может понять младший разработчик. Отличный код может понять новичок первого курса computer science (CS). Лучший код — это его отсутствие.
  • Самый недооцененный навык, которому должен научиться инженер, — навык документирования. Кто-нибудь, пожалуйста, научите меня писать хорошую документацию. Серьезно, если есть какие-то рекомендации, я бы заплатил за курс (например, может, $1 тыс., если бы это гарантировало, что я смогу составлять хорошую документацию).
  • В связи с вышесказанным, документирование хороших предложений по изменениям — отличный навык.
  • Почти каждая священная война (vim против emacs, mac против linux, что угодно) не имеет значения…кроме одной. Смотрите ниже.
  • Чем старше я становлюсь, тем больше ценю динамические языки. Да, я это сказал. Бейте меня.
  • Если я когда-нибудь пойму, что считаю себя самым умным человеком в комнате, пора уходить.
  • Я не знаю, почему фулстек-веб-разработчикам так плохо платят. Нет, правда, им надо платить полмиллиона в год просто базовый оклад. Черт, они должны понимать и фронтенд, и бэкенд, и как работают разные браузеры, и сети, и базы данных, и кеширование, и различия между веб и мобильными устройствами, и, черт возьми, а вот еще один фреймворк, который компании хотели бы использовать? Серьезно, почему веб-разработчикам так мало платят?
  • Надо нанимать больше стажеров, они классные. Это энергичные мелкие хулиганы со своими идеями. Еще лучше, когда они могут задавать вопросы или что-то критиковать. Я люблю стажеров.
  • Еще глоток.**
  • Не создайте себе кумира. Я заплатил $5 тыс., чтобы пройти курс одного из моих героев в сфере IT. Он гениальный человек, но, в конце концов, я понял, что он все выдумывает, как и все мы.
  • Технологический стек имеет значение. Я только что сказал, что не имеет, но послушайте. Думая о разработке Python и C++, вы думаете о совершенно разных вещах, да? Это потому, что определенные инструменты хороши для определенных работ. Если вы не уверены, что хотите делать, займитесь Java. Это дерьмовый язык программирования, который хорош почти во всем.
  • Самый лучший язык программирования — это LISP. Я должен выучить его.
  • Для новичка самый прибыльный яп — это SQL. Вы можете заработать, даже если знаете только его. Доход специалиста по расчету зарплаты? Может, $50 тыс. в год. Специалиста по заработной плате, знающего SQL, — $90 тыс. Зарплата обычного человека с организаторскими способностями в большой корпорации? $40 тыс. С организаторскими навыками и знанием SQL? Назовите себя программным менеджером и зарабатывайте $150 тыс.
  • Тесты важны, но TDD — это чертов культ.
  • Хорошо оплачиваемые государственные должности — не то, чем они кажутся, по крайней мере, для инженера в начале и в середине карьеры. Конечно $120 тыс. + пособия + пенсия — это здорово, но вы продадите свою душу, чтобы работать над эзотерическими проприетарными технологиями. Большое уважение к государственным служащим, но есть причина, по которой средний возраст инженеров в этих местах составляет 50+. Совет не распространяется на государственных подрядчиков.
  • Сторонние рекрутеры — это пиявки. Однако, если вы найдете хорошего, развивайте с ним отношения. Они могут помочь вам в карьере. Как узнать, хороший ли у вас рекрутер? Если он был сторонним рекрутером более трех лет, он, вероятно, плохой. Хорошие рекрутеры обычно идут работать в крупные компании.
  • Опционы либо бесполезны, либо могут сделать вас миллионером. Если численность инженеров в компании не превышает 100 человек, то, скорее всего, бесполезны. Если превышает, тогда, возможно, ваш опцион чего-то будет стоить в пределах десятилетия.
  • Работа из дома — это хорошо, но отсутствие живых обсуждений проектов с коллегами — это плохо.
  • Я никогда не работал в FAANG, поэтому не знаю, что упускаю. Но я нанимал (и не нанимал) инженеров из FAANG, и они точно так же не знаю, что делают.
  • Моя ценность как специалиста не является функцией и не коррелирует с моим вознаграждением. Капитализм — плохой способ определения ценностей.
  • У менеджеров меньше власти, чем вы думаете. И намного меньше энергии. Если вы когда-нибудь задумывались, почему условный менеджер не увольняет кого-то, это потому, что он не может.
  • Должности в основном не имеют значения. Главный Заслуженный Ведущий инженер любой компании, да кто бы это ни был. Что ты делал и чего добился — это все, что волнует людей.
  • Кстати о должностях: в начале карьеры смена должности — это хорошо. От джуна к мидлу, от мидла к сеньору, от сеньора к лиду. Позже (>10 лет) в вашей карьера смена должности — это тоже хорошо, потому что вы можете получить прибавку при повышении по службе. Другими словами, в начале вашей карьеры (<10 лет) изменение должности — это хорошо, потому что позволяет вам развивать свои навыки и обязанности. А позже это хорошо, потому что позволяет увеличить зарплату.
  • Откладывайте на пенсию по максимуму.
  • Будьте добры ко всем. Не потому, что это поможет вашей карьере (а это поможет), а потому, что доброта сама по себе приносит пользу.
  • Если я ничего не узнал от младшего разработчика или стажера за последний месяц, значит, я не обратил на что-то внимание.
  • Ой, у меня закончилось вино.***
  • Оплата уроков, книг, конференций того стоит. Я принял участие в нескольких конференциях, прошел несколько курсов по $1,5 тыc., купил много книг и подписок. Это стоило того. Так я лучше могу притвориться, что что-то делаю.
  • Серьезно, почему веб-разработчикам не платят больше? Они все знают!!!
  • Синдром запястного канала и проблемы со спиной — не шутка. Потратьте $1 тыс. на хорошее оборудование (оснащение рабочего места).
  • Самый умный человек, на которого я когда-либо работал, был доктором математических наук. Я многому научился у этого парня. Надеюсь, у него все хорошо.
  • Однажды, в старшей школе, у меня была хорошая подруга. Мы разговаривали, тусовались и делились множеством личных вещей в течение нескольких лет. Потом прошел слух, что она мне нравится, что мы собираемся гулять или что-то еще. Она не слишком хорошо отреагировала на это, поэтому начала меня игнорировать. Это было не очень хорошо. Думаю, это был современный эквивалент гостинга. Я не желаю ей зла и надеюсь, что у нее все хорошо. Мне жаль, что я не справился с ситуацией лучше.
  • В восьмом классе у меня была девушка, с которой я не хотел расставаться, хотя она мне больше не нравилась, поэтому я просто начал ее игнорировать. Это было хреново. Прости, Лена.
  • Знаете, что самое лучше в работе программиста? Вы можете встретиться и поговорить с людьми, которые думают так же, как и вы. Речь не обязательно об одинаковых интересах, таких как спорт, телешоу и прочее, но они думают о проблемах так же, как и вы. Это круто.
  • В сфере технологий мало женщин. Какая дурацкая индустрия. Это нужно изменить. Я стараюсь помогать женщинам-инженерам в нашей организации, но не знаю, что еще сделать.
  • То же и с темнокожими инженерами. Что за черт?
  • Я никогда по-настоящему не ненавидел язык или технологию, пока не начал с ними близко знакомиться. Кроме того, считаю, что технология хороша, если я ее ненавижу, но одновременно рекомендую ее клиенту. Ненавижу Jenkins, но не думаю, что плохо поступлю, рекомендуя его новому клиенту.
  • Git ужасен. У меня есть выбор использовать что-то еще, но я использую git. Инструменты git с графическим интерфейсом могут пойти к черту, дайте мне командную строку. Кроме того, есть семь команд, которые нужно запомнить, а все остальное можно загуглить.
  • Поскольку я работаю с данными, я собираюсь дать совет, полученный из конкретных данных: к черту pandas.
  • Моя работа проще, потому что в моей команде есть полутехнические аналитики. Полутехнические, потому что они разбираются в программировании, но не в разработке программного обеспечения. Это хорошо, потому что если им что-то не нравится, значит, это, вероятно, было плохо спроектировано. Я люблю, когда в команде есть аналитики. Они помогли мне вырасти гораздо больше, чем самые блестящие инженеры.
  • Темный режим (о котором мы писали ранее) хорош, пока вы не будете вынуждены использовать светлый режим (на веб-странице или в приложении, где темного режима нет). Поэтому я использую светлый режим.
  • Я знаю о безопасности достаточно, чтобы понимать, что я ни хрена не знаю о безопасности.
  • Блин, у меня закончилось вино.****
  • Быть хорошим инженером — значит иметь лучшую практику. Быть старшим инженером — значить понимать, когда следует прервать лучшую практику.
  • Если люди пытаются возложить вину на ошибку или сбой, пора двигаться дальше.
  • Множество прогрессивных компаний, особенно стартапов, говорят о том, что нужно проявить себя. Что, если ваше настоящее «я» полностью посвящено просмотру порно? Да, соблюдать границы между работой и личной жизнь — это здорово.
  • Я люблю выпить***** с коллегами в счастливые часы. Но я больше люблю проводить время с детьми, семьей или друзьями.
  • Лучшая демонстрация отличных лидерский качеств — это когда мой лидер взял на себя вину из-за ошибки, которая на 100% произошла из-за меня. Поверь, за такого лидера я и в огонь, и в воду.
  • Точно так же лучшие лидеры, с которыми мне посчастливилось работать, сделали все возможное, чтобы отстаивать мое мнение и объяснять мне мнения других, которые противоречат моему. Я очень стараюсь равняться на них.
  • К черту сайд-проекты. Если вы любите их делать — отлично! Даже если бы у меня было время заниматься сайд-проектами, я был бы чертовски занят написанием пьяных****** постов на Reddit.
  • Алгоритмы и структуры данных важны до определенной степени. Я не думаю, что на собеседовании с фармацевтами проверяют знания органической химии. Что-то не так с интервью в нашей индустрии.
  • Черт побери, девопсы такие умные. По крайней мере, им круто платят.
  • Не столь важно заниматься любимым делом. Важнее делать то, что не ненавидишь.
  • Чем ближе я к продукту, чем ближе я к увеличению дохода, тем больше я чувствую, что меня ценят, независимо от того, насколько технической была моя работа. Это так даже в самых прогрессивных компаниях.
  • Linux был важен даже тогда, когда я работал на Windows. Почему? Потому что в конце концов я стал работать в Linux. Так счастлив вспоминать те выходные, когда пытался установить Arch.
  • Я научился опасаться двусмысленных модных слов, таких как, например, big data. Что такое big data? Я имел дело с потоковой передачей в десять тысяч строк каждые десять минут в Spark и Kafka и имел дело с 1 млрд строк, загружаемых ежечасно в Python и MySQL. Модные термины могут идти к черту.
  • Не все хорошие рабочие места находятся в Кремниевой долине. Но многие из них находятся именно там.

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

________

* — редакция Highload не поощряет распитие спиртных напитков. Помните — чрезмерное употребление алкоголя вредит Вашему здоровью.

** — мы все еще против алкоголя.

*** — ну, вы поняли.

**** — наконец-то!

***** — triggered.

****** — шесть звездочек.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023