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

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

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

Я объяснил первый вопрос, и пусть он ответит.

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

Итак, из этого опыта я получил следующий урок:

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

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

Чтобы стать востребованным разработчиком, нужно всего три вывода, независимо от того, есть у вас степень в области компьютерных наук или нет!

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

Принципы написания 1-кода пришли из 70-х годов.

Общие принципы разработки программного обеспечения прошли долгий путь и с тех пор практически не изменились.

Конечно, языки эволюционировали, и мы основывались на этих простых принципах, чтобы создавать великие вещи. НО, те же принципы все еще применимы, поэтому постарайтесь хорошо к ним привыкнуть.

ПРОСМОТРЕТЬ ЭТУ КНИГУ: Чистый код: руководство Роберта К. Мартина по гибкому программному обеспечению

2-групповой код по ответственности

Код имеет очень конкретную причину существования.

Это решает проблему.

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

Сгруппируйте код со схожими обязанностями вместе.

ПОСМОТРЕТЬ ЭТУ КНИГУ: Программист-прагматик Дэвида Томаса и Эндрю Ханта

3-Не прекращайте учиться

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

Опережать свое время - ключевой навык в наши дни перемен. Привыкайте к новым языкам и фреймворкам.

Следите за сообществом разработчиков программного обеспечения или даже вносите в него свой вклад.

Поговорите с другими профессионалами и оставайтесь актуальными.

ПОСМОТРЕТЬ КНИГУ: Чистый кодер Роберта К. Мартина

Вывод:

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

Бонус:

Рабочая среда среднего программиста предполагает долгие часы сидения за столом в окружении гаджетов.

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

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

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

Рекомендуемые книги

Чистый код: руководство по созданию гибкого программного обеспечения

Шаблоны проектирования в первую очередь: руководство для мозга

Чистая архитектура

► Компьютер и монитор

Новый Apple MacBook Pro

27-дюймовый монитор Dell Ultrasharp U2719D

Настольное крепление с двумя ручками

Многопортовый адаптер USB-концентратора C

IDE, которую я использую для кодирования:

- IntelliJ
- Vscode