Если ваша работа будет заключаться в создании технологий, почему бы не использовать технологии для создания своей работы?

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

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

Мне нравится жить двумя основными философиями:

  • Как я могу расти и учиться, где бы я ни был, и использовать это для повышения ценности организации?
  • Как я могу развлечься и пробудить страсть в себе и своих коллегах в отношении моей отрасли?

Оба важны. Оба необходимы.

Эта статья родилась, потому что кто-то спросил меня, какой совет я бы дал начинающим инженерам-программистам, у которых нет компьютерных наук или инженерной степени. Так вот.

13 причин, почему… каждый может это сделать

1. Учись 📚 и зарабатывай 💰

С точки зрения технических навыков высшее образование не обязательно. В вашем распоряжении кладезь знаний. Существует множество МООК, доступных для развития определенных навыков, необходимых для работы. Особенно технические профессии.

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

Проверьте Udemy или любую альтернативу.

2. Давление создает бриллианты. 💎 Огонь очищает золото. 👑

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

Такие платформы, как LeetCode и HackerRank, идеально подходят.

3. Единственная константа – это изменение.

"Колесо времени вращается, и века приходят и уходят".

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

Я бы порекомендовал подписаться на авторитетные информационные бюллетени или следить за технологиями и их создателями в Твиттере или соответствующих сабреддитах.

Существует базовый набор книг, которыми должен владеть каждый SE (в цифровом виде или в мягкой обложке).

4. Встаньте на плечи гигантов. 🏆

У вас есть глобальное сообщество.

Окружите себя людьми из индустрии. Если вам не нравится работать в сети, начните с лидеров отрасли.

Присоединяйтесь к конференциям и митапам.

Многие видеоролики с конференций должны быть доступны бесплатно на YouTube. Это позволяет вам использовать отраслевой жаргон и знакомит вас с модными словечками, необходимыми для того, чтобы вы могли пойти домой и поискать их в Google.

Самое интересное в работе с программным обеспечением заключается в том, что вы можете присоединиться к глобальному диалогу в любом месте. Вдохновение можно найти везде. Множество людей создают классные вещи, и многие из них имеют открытый исходный код :)

5. В TEAM нет «я».

Не забудьте проверить свое эго у двери.

Если вы только начинаете, я бы посоветовал не начинать.

Если вы хотите выработать хорошие привычки и стать сильным SE, присоединяйтесь к команде людей, которые заставят вас выйти из зоны комфорта. Я обнаружил, что люди с 20-летним стажем самостоятельно перенимают некоторые вредные привычки, и они не знают об этом, потому что никто не держит их честными.

Вы хотите окружить себя людьми, которые лучше вас, и ваше эго должно с этим мириться.

6. // Без комментариев. 🤐

(Отсылка к комментариям к коду и футболке без комментариев от Offerzen. Да, вы получите бесплатные футболки от Offerzen, если заполните их ежегодный опрос #DevNationSurvey)

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

SE будет иметь свою работу под постоянным контролем своих коллег (запросы на включение / запросы на слияние), и они должны чувствовать себя комфортно с этим. Чаще всего ваши обзоры не будут приукрашены, чтобы пощадить ваши чувства.

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

7. Делать — значит заботиться. 🧑‍🤝‍🧑

(я говорю о обзорах кода)

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

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

8. Gпроталкивайтедо конца. 📈

(Это программная шутка, вам обязательно нужно знать, что такое git)

Настойчивость, выдержка и удовольствие от борьбы. Как SE вы будете работать над сложными проблемами. Кто-то однажды сказал мне, что работа SE — это «75% борьбы».

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

Знайте, когда просить о помощи, и знайте, когда действовать самостоятельно. Также предлагайте другим помощь всякий раз, когда вы в состоянии.

9. Будьте авокадо. 🥑

Будьте неофициальным авокадо Dev. Прочтите Какой, черт возьми, защитник разработчиков.

Это означает пропаганду новых технологий и процессов в вашей команде.

10. Не будь дураком, возьми теперь свои инструменты. 🛠

Как гласит старая поговорка:

«Не руби деревья тупым топором. Заострите его».

Хорошие SE знают свои инструменты и проблемы, которые эти инструменты должны решать.

Я упомяну несколько, которые будут иметь жизненно важное значение для вашей работы. Вы обязательно захотите выучить их наизусть. Используйте свои возможности Google.

  • Вы едете. (VSCode или альтернатива)
  • Гит. (Gitхаб, Bitbucket или альтернатива)
  • Докер.
  • Continuous Integration (CI)/Continuous Deployment (CD) (Jenkins или альтернатива)
  • Отслеживание проблем (Jira или альтернатива)

11. Влюбитесь в проблему, а не в решение. 💗

Однажды я услышал это на конференции UX (User Experience).

Большая часть вашей работы будет выброшена. Будь то из-за прототипирования, рефакторинга, изменения приоритетов или из-за того, что запрос функции, изначально запрошенный клиентом, даже не используется в производстве.

Се ля ви.

12. Дизайн дважды. 📐Код один раз.

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

13. Здесь будут драконы. Ты предупрежден. 🐲



Приготовьтесь к множеству мемов, жаргона, отсылок к поп-культуре и множеству шуток.

Вам определенно придется освежить в памяти культуру мемов.

Насладиться поездкой :)