Я пьян и, вероятно, пожалею об этом, но вот пьяный ряд вещей, которые я узнал как инженер за последние 10 лет.
лучший способ продвинуть свою карьеру-это сменить компанию.
Технологические стеки на самом деле не имеют значения, потому что в моей области существует около 15 основных шаблонов разработки программного обеспечения, которые применимы. Я работаю с данными, поэтому они не будут такими же, как webdev или embedded. Но во всех областях есть около 10-20 основных принципов, и технический стек просто пытается упростить эти вещи, так что не волнуйтесь по этому поводу.
Есть причина, по которой люди рекомендуют поиск работы. Если я не удовлетворен работой, вероятно, пришло время двигаться дальше.
У меня появилось несколько хороших друзей на всю жизнь в компаниях, с которыми я работал. Мне не нужно делать это обязательным требованием для каждого места, где я работаю. Я был совершенно счастлив, работая в местах, где у меня не было дружеских отношений с моими коллегами, и я был несчастлив в местах, где у меня появились замечательные друзья.
Я научился быть честным со своим менеджером. Не слишком честно, но достаточно честно, когда я могу быть искренним на работе. Что может случиться еще хуже? Он меня уволит? Я просто найду новую работу через 2 недели.
Если я просыпаюсь в 2 часа ночи от дежурства более одного раза в квартал, значит, что-то серьезно не так, и я либо исправлю это, либо уйду.
Качества хорошего менеджера во многом схожи с качествами хорошего инженера.
Когда я только начинал, я был очарован технологиями, программированием и информатикой. Я покончил с этим.
Хороший код-это код, который может быть понят младшим инженером. Отличный код может быть понят новичком первого курса CS. Лучший код-это код который не написан.
Самый недооцененный навык, которому можно научиться в качестве инженера, - это умение документировать. Черт, кто-нибудь, пожалуйста, научите меня, как писать хорошую документацию. Серьезно, если есть какие-то рекомендации, я бы серьезно заплатил за курс (например, вероятно, много денег, может быть, 1 тыс. за курс, если бы это гарантировало, что я смогу написать хорошие документы.)
В связи с вышесказанным, написание хороших предложений по изменениям-это большой навык.
Чем старше я становлюсь, тем больше ценю динамические языки. Черт, я это сказал. Сразись со мной.
Если я когда-нибудь поймаю себя на мысли, что я самый умный человек в комнате, пора уходить.
Я не знаю, почему full stack веб-разработчикам так мало платят. Нет, на самом деле, им нужно платить примерно полмиллиона в год только базовую зарплату. Черт возьми, они должны понимать как внешний, так И внутренний интерфейс, И как работают разные браузеры, И сети, И базы данных, И кэширование, И различия между веб-и мобильными устройствами, И omg, какого хрена есть еще одна структура, которую компании хотят использовать? Серьезно, почему веб-разработчикам платят так мало?
Мы должны нанять больше стажеров, они потрясающие. Эти энергичные маленькие ублюдки со своими идеями. Еще лучше, когда они могут что-то подвергнуть сомнению или критике. Я люблю стажеров.
Не встречайте своих героев. Я заплатил 5 тысяч, чтобы пройти курс одного из моих героев. Он блестящий человек, но в конце концов я понял, что он все выдумывает, как и все мы.
Технический стек имеет значение. Хорошо, я просто сказал, что технический стек не имеет значения, но выслушайте меня. Если вы слышите Python dev против C++ dev, вы думаете совсем о другом, верно? Это потому, что некоторые инструменты действительно хороши в определенных работах. Если вы не уверены, что хотите сделать, просто сделайте Java. Это дерьмовый язык программирования, который хорош почти во всем.
Величайшим языком программирования когда-либо был lisp. Я должен научиться шепелявить.
Для начинающих наиболее прибыльным языком программирования для изучения является SQL. К черту все остальные языки. Если вы знаете SQL и ничего больше, вы можете сделать банк. Специальный специалист по заработной плате? Может быть, 50 тысяч. Специалист по расчету заработной платы, который знает SQL? 90 тысяч. Среднестатистический джо с организаторскими способностями в большой корпорации? 40 тысяч долларов. Средний джо с навыками организации И sql? Назовите себя премьер-министром и заработайте 150 тысяч долларов.
Тесты важны, но TDD-это чертов культ.
Теплая правительственная работа-это не то, чем она должна быть, по крайней мере, для инженеров раннего и среднего возраста. Конечно, 120 тысяч долларов + пенсия + пенсия-это здорово, но вы продадите свою душу, чтобы работать над эзотерической запатентованной технологией. Большое уважение к государственным служащим, но, если серьезно, есть причина, по которой средний возраст инженеров в этих местах составляет 50+. Рекомендации не распространяются на государственных подрядчиков.
Сторонние рекрутеры-это пиявки. Однако, если вы найдете хорошего человека, серьезно развивайте с ним хорошие отношения. Они могут помочь начать вашу карьеру. Как вы узнаете, есть ли у вас хороший? Если они были сторонним рекрутером более 3 лет, они, вероятно, плохие. Хорошие, как правило, становятся рекрутерами крупных компаний.
Варианты ничего не стоят или могут сделать вас миллионером. Они, вероятно, бесполезны, если только численность инженерных кадров не превышает 100 человек. Тогда, возможно, они чего-то стоят в течение этого десятилетия.
Я никогда не работал в FAANG, поэтому не знаю, чего мне не хватает. Но я нанял (и не нанял) инженеров из FAANG, и они тоже не знают, что делают...
Моя самооценка не является функцией или коррелирует с моей общей компенсацией. Капитализм - плохой способ определения собственной ценности.
У менеджеров меньше власти, чем вы думаете. Гораздо меньше энергии. Если вы когда-нибудь задумаетесь, почему менеджер XYZ не уволит кого-нибудь, это потому, что они не могут.
Названия в основном не имеют значения. Главный Выдающийся Штатный Ведущий инженер из Любой Компании, из любой. Что вы сделали и чего достигли. Это все, что волнует людей.
Кстати, о титулах: в начале вашей карьеры смена титулов-это хорошо. От младшего до среднего. От среднего до старшего. Старший, чтобы возглавить. Позже в вашей карьере смена титула-это хорошо. Таким образом, вы можете получить ту же компенсацию, но затем получить повышение, когда вас повысят. Другими словами, в начале вашей карьеры (<10 лет) смена должности хороша, потому что она позволяет вам развивать свои навыки и ответственность. Позже изменение названия приятно, потому что это позволяет вам увеличить свою зарплату.
Будьте добры ко всем. Не потому, что это поможет вашей карьере (это поможет), а потому, что быть добрым само по себе полезно.
Если я не узнал что-то от младшего инженера или стажера в прошлом месяце, я не обращал внимания.
Оплата занятий, книг, конференций того стоит. Я провел несколько конференций, несколько курсов по 1,5 тыс., много книг и подписку. Стоит того. Таким образом, я смогу лучше притворяться, что делаю.
Серьезно, почему вебдевам не платят больше? Они все знают!!!
Туннельный синдром и проблемы со спиной-это не шутка. Потратьте 1 тыс. сейчас на хорошее оборудование.
Самый умный человек, на которого я когда-либо работал, был доктором математики. Я так многому научился у этого парня. Надеюсь, у него все хорошо.
Когда-то, в средней школе, была одна девушка, которая была моей большой подругой. Я имею в виду, что мы разговаривали, общались и делились многими личными вещами в течение нескольких лет. Потом прошел слух, что она мне нравится, или что мы встречаемся, или что-то в этом роде. Она не восприняла это слишком хорошо, поэтому начала игнорировать меня. Это было не слишком приятно. Я предполагаю, что это было бы современным эквивалентом "призраков". Однако я не желаю ей зла и надеюсь, что у нее все хорошо. Мне жаль, что я не справился с этим лучше.
Вы знаете, что самое лучшее в том, чтобы быть инженером-программистом? Вы можете встретиться и поговорить с людьми, которые думают так же, как вы. Не обязательно одни и те же интересы, такие как спорт, телешоу и прочее. Но они думают о проблемах так же, как вы думаете о них. Это довольно круто.
В технологиях недостаточно женщин. Что за хреновая индустрия. Это нужно изменить. Я пытался быть более ободряющим и полезным женщинам-инженерам в нашей организации, но я не знаю, что еще делать.
То же самое с черными инженерами. Какого черта?
Я никогда по-настоящему не начинал ненавидеть язык или технологию, пока не начал близко знакомиться с ними. Кроме того, я думаю, что часть технологии хороша, если я ее ненавижу, но в то же время я бы рекомендовал ее клиенту. К черту Дженкинса, но, черт возьми, я не думаю, что буду исправлять ошибки в программном обеспечении, рекомендуя его новому клиенту.
Тем не менее, git ужасен, и у меня есть выбор, кроме как использовать его. Кроме того, инструменты GUI git могут пойти к черту, дайте мне командную строку в любой день. Там как 7 командных строк для запоминания, все остальное можно погуглить.
Поскольку я работаю с данными, я собираюсь рассказать об извлеченных уроках, связанных с данными. К черту панд.
Моя работа проще, потому что в моей команде есть полутехнические аналитики. Полутехнические, потому что они знают программирование, но не программную инженерию. Это благословение, потому что если что-то не имеет для них смысла, это означает, что оно, вероятно, было плохо спроектировано. Я люблю аналитиков в команде; они помогли мне вырасти гораздо больше, чем самые блестящие инженеры.
Темный режим отлично подходит до тех пор, пока вы не будете вынуждены использовать светлый режим (веб-страница или неподдерживаемое приложение). Вот почему я использую световой режим.
Я достаточно знаю о безопасности, чтобы знать, что я ни хрена не знаю о безопасности.
Быть хорошим инженером-значит знать лучшие практики. Быть старшим инженером означает знать, когда нарушать лучшие практики.
Если люди пытаются возложить вину на ошибку или сбой, пришло время двигаться дальше.
Многие прогрессивные компании, особенно стартапы, говорят о том, чтобы привнести свое "подлинное я". Ну а что, если ваше подлинное " я " - это только просмотр порно? Да, это здорово-держать барьер между работой и личной жизнью.
Я люблю пить со своими коллегами во время счастливого часа. Я предпочитаю проводить время с детьми, семьей или друзьями.
Лучшая демонстрация великого лидерства-это когда мой лидер взял на себя вину за ошибку, которая была на 100% моей виной. Тебе лучше поверить, что я бы прошел через огонь ради нее.
Точно так же лучшие лидеры, под руководством которых мне посчастливилось работать, делали все возможное, чтобы отстаивать мои мнения, а также объяснять мне другие мнения, которые противоречат моим. Я упорно работаю, чтобы быть похожим на них.
К черту побочные проекты. Если вы любите их делать, отлично! Даже если бы у меня было время заниматься сайд-проектами, я чертовски занят написанием пьяных постов на reddit