Привет, меня зовут Джош, и я разработчик 👋 Я склонен позиционировать себя как разработчик полного стека в пространстве JS, хотя я немного пробовал себя в мире .Net.

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

TLDR: освежите в памяти основы, например, как работает Интернет. Во-вторых, изучите свои рабочие репозитории и почему в них все делается именно так, а не иначе. Можно ли сделать какие-то улучшения, почему это вместо этого?

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

Прежде всего. Основы, то, что вы выучили в университете, а затем забыли в течение следующих года или двух, сосредоточившись на создании продуктов и читаемом коде. Я могу быть загадкой, но за последние два года мне не приходилось задумываться о DNS, TCP или любых жаргонных терминах/аббревиатурах, связанных с работой Интернета. Просто в моей работе этого не было. Так что же происходит с первым техническим собеседованием? Меня фактически спрашивают, как работает Интернет, в деталях… Теперь, когда я немного озадачен, я создаю веб-приложения для клиентов, начиная от малого независимого бизнеса и заканчивая крупными учреждениями, такими как Всемирный банк, но я действительно не думал об этой теме со времен университета. . Так что я попытался BS мой путь через.

Я знаю, что когда я нажимаю «Ввод» в строке URL-адреса, мой введенный URL-адрес отправляется в DNS, а затем происходит волшебство, и я получаю соответствующий IP-адрес, и требуемая информация отправляется мне обратно. Но это сильно упрощено. Это не тот ответ, который должен давать студент магистратуры с почти 3-летним стажем. Об этом мне рассказали интервьюеры. Я был весьма смирен. Два основных вывода: перед собеседованием и во время карьеры в области развития освежите свои основы. Это поможет вам стать старшим разработчиком/инженером, но, скорее всего, оно снова появится, если вы когда-нибудь смените работу. Я понимаю, что могу получить за это критику. Люди, комментирующие, что я обязательно должен знать все это в деталях, если я когда-нибудь надеюсь добиться успеха? Где моя страсть? Это есть, но я также сосредоточился на коде, и доверие к установленным процессам, понимание того, как работает Интернет, — это здорово, но буду ли я когда-либо использовать эти знания на работе… Пока получается очень мало.

Во-вторых, и последнее на данный момент, не увлекайтесь созданием тонн фиктивных проектов. Имейте несколько идеальных репозиториев, над которыми вы работали в свободное время, но, поскольку вы работали в компании, ваша работа должна быть за дверями частного репо «Человека». Так что делать? Потренируйтесь подробно объяснять, что вы сделали, вплоть до последнего занудного термина, почему это было сделано вместо этого, проблемы, улучшения и все такое прочее. Вы не можете показать работу, которую вы сделали, но вы можете определенно рассказать о ней. Приходи, как тот всезнающий профессионал, которым ты являешься. Я допустил ошибку, когда объяснил несколько замечательных проектов, которые я сделал для работы, но все, что я сделал, это объяснил, как они решили бизнес-проблему, я недостаточно вникал в технологическую сторону решения. Хотя я это придумал! Итак, этот совет: узнайте, что вы сделали и почему вы сделали это именно так. Это может быть намного полезнее, чем иметь 20 репозиториев калькуляторов в вашем GitHub 🖩

Это все на данный момент. Я буду публиковать больше лакомств по мере их появления. Я также могу написать несколько статей о пробелах в моих знаниях, например о том, как работает Интернет (с точки зрения разработчика). А пока, до свидания!