Неделя с 28.06 по 04.07.

Отказ от ответственности:моё личное мнение.

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

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

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

На чем мне сосредоточиться после изучения языков программирования и алгоритмов, структур данных — популярных фреймворков, таких как django, которые я постоянно вижу в списках вакансий, или мне следует заняться личным проектом или внести свой вклад в проекты с открытым исходным кодом?

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

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

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

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

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

Если бы мне пришлось нарисовать это:

Изучить свой первый фреймворк сложнее всего, потому что вы изучаете не только как, но и что для первый раз. Но если вы уже знаете, что такое API, ORM для баз данных и т. д., то изучение последующих фреймворков будет намного проще, поскольку нужно просто изучить как.

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

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

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

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

Если интервьюер узнает, что вы каким-то образом солгали (и всегда есть вероятность, что они спросят об этой случайной вещи в вашем резюме), то он в значительной степени выбросит всю вашу кандидатуру в окно.

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

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

Причина, по которой люди лгут, заключается в том, что некоторые работодатели используют сканеры ключевых слов для сокращения количества резюме, которые им нужно прочитать. Таким образом, резюме часто даже не проходят стадию подачи заявки, если в нем не отмечено достаточное количество полей (например, «AWS», «ООП», «Git» и т. д.). Поэтому люди раздувают свои резюме, надеясь перейти от бота к настоящему человеку.

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

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

Хм, это сложно и зависит от компании, в которую вы подаете заявление. Я думаю, что наличие большего количества проектов помогло бы, но, к сожалению, многие представители отрасли ценят интервью, ориентированные на DS/A (структуры данных и алгоритмы).

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

Так что, хотя мне и больно это говорить, для большинства компаний будет полезнее попрактиковаться в DS/A, так как это, скорее всего, то, о чем они будут спрашивать во время интервью.

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

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

Хм. Я говорю, что вы всегда должны писать сопроводительное письмо, если вы можете его отправить. Если вы не испортите его, это не повредит и даст вам дополнительное пространство для самовыражения.

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

Здесь вы должны воспользоваться возможностью, чтобы рассказать о себе, о своих лучших качествах (например, целеустремленность, интеллектуальная любознательность и т. д.), почему [работодатель] — отличная компания, в которой вы хотите работать. для, и что бы вы принести к столу.

Академия Static Void — это онлайн-блог, канал и академия для обучения и подготовки людей к работе в индустрии программного обеспечения.

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

Запишитесь на наш курс:



Присоединиться к нашему списку рассылки:



Присоединяйтесь к нашему сообществу Discord: