Если ваша работа будет заключаться в создании технологий, почему бы не использовать технологии для создания своей работы?
Попасть в технологическую отрасль без диплома университета может быть довольно сложно. Однако благодаря Интернету это вполне возможно, и люди этим занимаются.
На дворе 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. Здесь будут драконы. Ты предупрежден. 🐲
Приготовьтесь к множеству мемов, жаргона, отсылок к поп-культуре и множеству шуток.
Вам определенно придется освежить в памяти культуру мемов.
Насладиться поездкой :)