<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>HQ Bootcamp</title><subtitle>Практика разработки в команде под наставничеством профессионалов</subtitle><author><name>HQ Bootcamp</name></author><id>https://teletype.in/atom/hardqode</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/hardqode?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/hardqode?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-13T20:07:39.890Z</updated><entry><id>hardqode:iV87_i4pVgl</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/iV87_i4pVgl?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Топ-5 ошибок джуниоров на собеседованиях</title><published>2024-02-24T21:21:00.536Z</published><updated>2024-02-24T21:56:16.524Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/9b/d7/9bd79212-ff26-4259-b141-0628c6bfab0d.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f0/ec/f0ec92b4-2369-4092-9e75-9e702f42d9be.png&quot;&gt;Всего можно выделить 3 типа собеседований в ИТ.</summary><content type="html">
  &lt;p id=&quot;tJjV&quot;&gt;Всего можно выделить 3 формата проведения собеседований в IT:&lt;/p&gt;
  &lt;h3 id=&quot;wb5k&quot;&gt;1. Вопрос-ответ.&lt;/h3&gt;
  &lt;p id=&quot;mhO1&quot;&gt;&lt;strong&gt;Цель&lt;/strong&gt;: Понять, есть ли у тебя база для роста, понимаешь ли ты основы программирования и работы систем.&lt;/p&gt;
  &lt;h3 id=&quot;NY4t&quot;&gt;2. Вопросы и небольшие алгоритмические задачи, которые можно выполнить в лайве.&lt;/h3&gt;
  &lt;p id=&quot;7Oa9&quot;&gt;&lt;strong&gt;Цель&lt;/strong&gt;: Оценить, как вы мыслите и как вы кодите. Проще всего увидеть это на примере.&lt;/p&gt;
  &lt;h3 id=&quot;jF6j&quot;&gt;3. Лайв-кодинг с комментированием.&lt;/h3&gt;
  &lt;p id=&quot;WHlo&quot;&gt;&lt;strong&gt;Цель&lt;/strong&gt;: Понять, на сколько вы способны решать бизнесовые задачи, как вы мыслите и гуглите.&lt;/p&gt;
  &lt;p id=&quot;WTaW&quot;&gt;На каждом этапе особое внимание уделяется &lt;strong&gt;опыту&lt;/strong&gt;. Те штуки, которые вы уже делали, вы с легкостью повторите на собесе. А те, что вы даже делали, но не осознаете как это работает, вам с трудом дадуться, т.к. нервы не дадут вам сориентироваться в вопросе, который вы в реальности не понимаете.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;sBLR&quot;&gt;Представьте: вы на собеседовании, и вам задают вопросы о реальных проектах, над которыми вы работали. Вы начинаете выдумывать или сомневаться, а интервьюер всё внимательнее следит за вами. Вопросы становятся всё более конкретными или даже повторяются, а вы всё больше путаетесь в собственных ответах. Результат? Прощай, работа мечты. И снова здравствуй, HeadHunter. Какова же причина?&lt;/p&gt;
  &lt;/section&gt;
  &lt;h2 id=&quot;da3F&quot;&gt;Собрали топ-5 ошибок:&lt;/h2&gt;
  &lt;p id=&quot;f1ki&quot;&gt;&lt;strong&gt;1. Недостаточная подготовка к техническим вопросам:&lt;/strong&gt;&lt;br /&gt;Если кандидат не может объяснить базовые концепции или алгоритмы, это вызывает сомнения в его базисе. Общее впечатление - недостаточная квалификация и сомнения в способности кандидата решать реальные задачи.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;9hG3&quot;&gt;- Да я так-то хорошо шарю за Python. Просто интервьюер попросил написать простую анонимную функцию, а я запутался в синтаксисе.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;LXAL&quot;&gt;&lt;strong&gt;2. Преувеличение своего опыта:&lt;/strong&gt;&lt;br /&gt;Несоответствие заявленных навыков реальности проявляется за пару минут всего несколькими уточняющими вопросами. Разработчик без коммерческого опыта не может представить себе все тонкости профессии. Это подрывает доверие и показывает нечестность кандидата.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;3x6G&quot;&gt;- А как вы решали такую-то проблему на прошлом месте работы?&lt;br /&gt;- Брали и решали...&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WlmF&quot;&gt;&lt;strong&gt;3. Отсутствие вопросов к интервьюеру:&lt;/strong&gt;&lt;br /&gt;Представьте свидание, где ваш партнёр не задаёт вам никаких вопросов. Как бы это вам показалось? Для нанимателя это может означать, что вы либо не заинтересованы в вакансии, либо не понимаете своих будущих задач. Впечатление - кандидат не заинтересован в долгосрочной перспективе работы.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Z1x3&quot;&gt;- Ну я спрошу про зарплату если что.&lt;br /&gt;- Нет. Как вариант, можно задавать вопросы о культуре компании, команде, проектах или технологиях, которые они используют.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GfQx&quot;&gt;&lt;strong&gt;4. Слабые коммуникативные навыки:&lt;/strong&gt;&lt;br /&gt;Кандидатов обычно ищут для работы в команде. Если начинающий специалист не может четко и ясно выражать свои мысли, это может затруднить коммуникацию с ним. Если разработчик не может логично описать задачу или ответить на прямой вопрос, это вызывает сомнения в его способности эффективно сотрудничать с командой.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Aymj&quot;&gt;Если в целом отвечаешь неуверенно на любой вопрос - это уже звоночек.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;U6fe&quot;&gt;&lt;strong&gt;5. Неподготовленность к вопросам о профессиональных целях и мотивации:&lt;/strong&gt;&lt;br /&gt;Отсутствие чёткого понимания собственных карьерных целей и мотивации может вызвать вопросы о вашем стремлении к развитию и росту. Это заставляет сомневаться в вашей долгосрочной ценности для компании.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;MJlk&quot;&gt;- Какие аспекты работы в IT вас наиболее мотивируют?&lt;br /&gt;- Мне, вообще-то, нравится кодить, ну и, конечно, зарплата.&lt;br /&gt;- А как часто ты кодишь?&lt;br /&gt;- Ну на выходных иногда пишу что-то для себя...&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;trjk&quot;&gt;Появилась ли пища для размышлений и улучшений своих интервью?&lt;/p&gt;

</content></entry><entry><id>hardqode:qa_resume</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/qa_resume?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Ищем вакансию Junior QA</title><published>2023-10-09T15:44:36.834Z</published><updated>2023-10-09T15:46:49.528Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/3e/6f/3e6f4658-cb41-4987-ba6e-cdee6b7e7a89.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://lh4.googleusercontent.com/LEvnSR4lmsE9oKwbFxLJmECkAAC3e_x0CkEhwu9VpHrewixkmGBRBMz8rybNNvUS-rrCC4XzYjqeD2BFRQ8jDyLXZ_1u1QenEkcv3D8fy0JY7dXDfdCO6cScgeTJGPArePPlaVGOuONfZSHoUtNtr1M&quot;&gt;Если походить по собеседованиям то, скорее всего, можно заметить, что требования отличаются от описанных в вакансии. Зачастую, в вакансиях указана только часть требований. Но при выборе между кандидатами, решающим может оказаться пункт, который даже не был в изначальных “хотелках” компании. Это может быть: опыт работы с фреймворком, который используется в компании или просто знание технологии, которую компания планирует использовать на проекте.</summary><content type="html">
  &lt;p id=&quot;uQkd&quot;&gt;Если походить по собеседованиям то, скорее всего, можно заметить, что требования отличаются от описанных в вакансии. Зачастую, в вакансиях указана только часть требований. Но при выборе между кандидатами, решающим может оказаться пункт, который даже не был в изначальных “хотелках” компании. Это может быть: опыт работы с фреймворком, который используется в компании или просто знание технологии, которую компания планирует использовать на проекте.&lt;/p&gt;
  &lt;p id=&quot;chEr&quot;&gt;Чтобы повысить свои шансы в конкуренции на вакансию, посмотрим на объявления и попробуем понять, на что стоит обращать внимание, а что можно пропустить на первое время.&lt;/p&gt;
  &lt;p id=&quot;AZB4&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;8w3o&quot;&gt;Базовые навыки&lt;/h2&gt;
  &lt;p id=&quot;hJzo&quot;&gt;Нам нужно понять что бизнесу важно в первую очередь?&lt;/p&gt;
  &lt;p id=&quot;Sr2V&quot;&gt;Из вакансии на QA можно выделить следующие пункты:&lt;/p&gt;
  &lt;ul id=&quot;WjJZ&quot;&gt;
    &lt;li id=&quot;KMIn&quot;&gt;Знание теории тестирования&lt;/li&gt;
    &lt;li id=&quot;EoPU&quot;&gt;Понимание жизненного цикла разработки ПО&lt;/li&gt;
    &lt;li id=&quot;gw4q&quot;&gt;Основы тест документации. Описание тест кейсов и багов&lt;/li&gt;
    &lt;li id=&quot;jsjP&quot;&gt;Знание основных инструментов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pLcL&quot;&gt;Это пункты указываются почти во всех вакансиях. И то, что вы изучали на курсах или пробовали сами. А значит и ваши конкуренты их знают, поэтому, на них не обращаем внимания.&lt;/p&gt;
  &lt;p id=&quot;X5qm&quot;&gt;А на следующие пункты я бы обращал внимание:&lt;/p&gt;
  &lt;ol id=&quot;fdqC&quot;&gt;
    &lt;li id=&quot;aUDf&quot;&gt;тест-дизайн&lt;/li&gt;
    &lt;li id=&quot;0019&quot;&gt;swagger/postman&lt;/li&gt;
    &lt;li id=&quot;01Ry&quot;&gt;postgres&lt;/li&gt;
    &lt;li id=&quot;BC9s&quot;&gt;allure&lt;/li&gt;
    &lt;li id=&quot;lQsG&quot;&gt;мобильные системы&lt;/li&gt;
    &lt;li id=&quot;kmUD&quot;&gt;и т.д. более редко встречающиеся&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;7SiJ&quot;&gt;т.е. логика здесь проста. То, что реже встречается, то и является ключевым скиллом, по которому будут оценивать.&lt;/p&gt;
  &lt;h2 id=&quot;2kvH&quot;&gt;Ищем выделяющие навыки&lt;/h2&gt;
  &lt;p id=&quot;kj0W&quot;&gt;Посмотрим несколько вакансий и поищем навыки, которые могут сыграть в вашу пользу.&lt;/p&gt;
  &lt;h3 id=&quot;z3kf&quot;&gt;Кейс 1&lt;/h3&gt;
  &lt;figure id=&quot;CvaY&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh4.googleusercontent.com/LEvnSR4lmsE9oKwbFxLJmECkAAC3e_x0CkEhwu9VpHrewixkmGBRBMz8rybNNvUS-rrCC4XzYjqeD2BFRQ8jDyLXZ_1u1QenEkcv3D8fy0JY7dXDfdCO6cScgeTJGPArePPlaVGOuONfZSHoUtNtr1M&quot; width=&quot;339&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RIhN&quot;&gt;Тут требуется кандидат умеющий писать автоматизированные тесты, которые будут работать с базой данных и выдавать красивые отчеты. Большим плюсом будет умение работать со swagger и уметь выполнять запросы в базу.&lt;/p&gt;
  &lt;p id=&quot;goGu&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;9s5H&quot;&gt;Кейс 2&lt;/h3&gt;
  &lt;figure id=&quot;NxBz&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh6.googleusercontent.com/Fk_vzZw_T81gnbdKkzS_ODgWtSK0Z5CEhF-nEq5cRiNLrgTwNQUzjcTBQ7pgYHTYdp0ZOlDkg8qpbEDazeH4OKF6M3CBHyWP3VbIct_Oaae3SueC-e3ezqOyJumCbYMLINnsqPs1574dHQqM_qnXDEw&quot; width=&quot;317&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OWHB&quot;&gt;В этой вакансии нет явных указаний на специфику, поэтому, смотрим на то, что реже всего встречается. В данном случае я выделил тест-дизайн и баг-трекинг. Это подразумевает, что кандидат может не только написать тест кейсы, но и корректно их спроектировать, а в случае падения тестов правильно задокументировать и передать информацию о проблеме разработчикам.&lt;/p&gt;
  &lt;p id=&quot;bW08&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;N98a&quot;&gt;Кейс 3&lt;/p&gt;
  &lt;figure id=&quot;PSCH&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh6.googleusercontent.com/aebfai0Gza-dHjDVIGGtHb6NFQcHzGhiZZQIW0pxJsk8vCEE9yhT_ivCobR0yOh_jAckz8i5lvQUHi1BQDPnzckhQcUGOZsdf4ImpJOBK9Gytihc0WfutSArSlK8l1DwPYNXbbGlsWveC9vSbQEy1Vo&quot; width=&quot;379&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UtJI&quot;&gt;А в этой вакансии преимущество будет у кандидата с опытом мобильного тестирования. Они даже вынесли это в начало. &lt;/p&gt;
  &lt;p id=&quot;s16p&quot;&gt;Проанализировав требования к кандидатам, в сопроводительном письме можно подчеркнуть свои сильные стороны, касающиеся этих ключевых навыков, выделяющие вас по сравнению с остальными.&lt;/p&gt;
  &lt;p id=&quot;Qm9I&quot;&gt;Если такие пункты найти не получается, посмотрите другие вакансии компании, почитайте описание ее деятельности. Это может натолкнуть на дополнительные требования к кандидатам, которые сыграют роль в принятии решения.&lt;/p&gt;
  &lt;p id=&quot;sHhZ&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;zsaB&quot;&gt;Ваш опыт&lt;/h2&gt;
  &lt;p id=&quot;7HSY&quot;&gt;Вспоминаем все, что делали на курсах или в личных проектах. Все, что было проделано вашими руками, будет хорошим плюсом на собеседование. Такой опыт всегда весомее голых теоретических знаний. Особенно, выделяем те задачи, которые релевантны для данной компании и пересекаются с их ключевыми требованиями.&lt;/p&gt;
  &lt;figure id=&quot;42nz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/bd/70bd9501-b3d9-47bc-a6e3-dc361777bc64.jpeg&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NxQm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;59em&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;gD5D&quot;&gt;Стали ближе к целе&lt;/h2&gt;
  &lt;p id=&quot;Ht9a&quot;&gt;Вы нашли вакансию, которая вам интересна и понятна. Вы написали конкретное, а не шаблонное сопроводительное, что делают только 20% соискателей. И, скорее всего, уже получили приглашение на собеседование. Половина пути уже пройдена.&lt;/p&gt;
  &lt;p id=&quot;ozse&quot;&gt;Чтобы чувствовать себя спокойнее на интервью, посмотрите записи открытых интервью. На них разбирается большая часть популярных вопросов. Практического опыта это не даст, но поможет освежить теорию и не растеряться во время вопросов.&lt;/p&gt;
  &lt;figure id=&quot;21sn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/65/a5/65a5c757-3c55-41aa-9100-8ec268dbde97.jpeg&quot; width=&quot;600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9be2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;U4ko&quot;&gt;&lt;em&gt;&amp;quot;Мы не теоретики, мы - практики&amp;quot;&lt;/em&gt;&lt;/p&gt;

</content></entry><entry><id>hardqode:commercial_experience</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/commercial_experience?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Коммерческий опыт</title><published>2023-10-09T13:40:26.829Z</published><updated>2024-03-15T14:19:05.081Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e0/42/e0425a3c-79ae-48c3-8f38-23a522ddf39f.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/6f/f0/6ff01424-4175-4f06-929f-4a1ad6ea3d9d.jpeg&quot;&gt;Для HR и рекрутеров одним из ключевых критериев отбора является наличие коммерческого опыта разработки от 6 месяцев.</summary><content type="html">
  &lt;figure id=&quot;Whvz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/61/58619810-4b8c-49bb-beba-a4c060644775.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;I4T4&quot;&gt;Что такое коммерческий опыт разработки?&lt;/h3&gt;
  &lt;p id=&quot;sLRB&quot;&gt;Для HR и рекрутеров одним из ключевых критериев отбора является наличие коммерческого опыта разработки от 6 месяцев.&lt;/p&gt;
  &lt;h3 id=&quot;ibKS&quot;&gt;Что это значит?&lt;/h3&gt;
  &lt;p id=&quot;Q7Gw&quot;&gt;Это значит, что человек участвовал в разработке коммерческого продукта, того, что продается за деньги на рынке. Программирование ради статеек, домашние задания и работы для удовольствия таковыми не считаются. И да - это не когда вам платят за работу, ведь платить вам могут и на фрилансе, а он как коммерческий опыт плохо проходит)&lt;/p&gt;
  &lt;h3 id=&quot;89A9&quot;&gt;Почему мы даем именно коммерческий опыт?&lt;/h3&gt;
  &lt;p id=&quot;9G7A&quot;&gt;В нашем проекте мы разрабатываем EdTech проект - платформу для онлайн обучения, которую можно продать и на которой наши заказчики будут зарабатывать деньги. Мы сами возьмем один из проектов и перенесем на него свое же обучение, то есть заработаем деньги на этой платформе - это и есть коммерческий проект.&lt;/p&gt;
  &lt;p id=&quot;sNYy&quot;&gt;Специфика такого опыта в том, что есть диктуемые бизнесом требования, есть диктуемые бизнесом сроки, и в условиях ограниченных ресурсов нужно бизнес не подвести. Это ключевое, что нужно всем компаниям на рынке.&lt;/p&gt;
  &lt;p id=&quot;CRcJ&quot;&gt;&lt;strong&gt;Фрилансер&lt;/strong&gt; - сам себе бигбосс, менеджер проектов, тимлид, миддл и джун одновременно. Он привык тащить кучу всего, не относящегося к разработке. В офисе от этого придется отвыкать, а это бывает довольно болезненно. Это когда ты, весь такой опытный, прекрасно знаешь, что задача А решается способом B, а тимлид говорит, что она должна быть решена способом C - более медленным и затратным, но нужным по каким-то там непонятным соображениям.&lt;/p&gt;
  &lt;p id=&quot;Mmtt&quot;&gt;В опыте коммерческой разработки особое внимание уделяется пониманию бизнес-процессов и требований заказчика. Разработчики должны иметь глубокие знания о предметной области проекта и уметь анализировать и прогнозировать возможные проблемы и риски. Также, в процессе разработки важно придерживаться принципов чистого кода и модульности, чтобы обеспечить гибкость и удобство последующего сопровождения и модификации программного продукта.&lt;/p&gt;
  &lt;p id=&quot;0HmX&quot;&gt;&lt;strong&gt;Опыт коммерческой разработки&lt;/strong&gt; – это не только технические знания, но и умение работать в команде, эффективно планировать рабочий процесс и адаптироваться к изменениям. Он помогает разработчикам стать востребованными на рынке труда и достичь высоких результатов в своей профессии.&lt;/p&gt;
  &lt;p id=&quot;6m9B&quot;&gt;Именно эти пункты мы закрываем на BootCamp “Думай, как middle».&lt;/p&gt;
  &lt;p id=&quot;gN9D&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8gUK&quot;&gt;&lt;strong&gt;Как понять, что опыт коммерческий?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Tn2S&quot;&gt;Основные понятия и принципы включают:&lt;/p&gt;
  &lt;ol id=&quot;8uwQ&quot;&gt;
    &lt;li id=&quot;2siZ&quot;&gt;Понимание бизнес-целей: разработчик должен иметь ясное представление о том, что ожидается от создаваемого программного продукта, чтобы грамотно определить его функциональность и архитектуру.&lt;/li&gt;
    &lt;li id=&quot;zaNR&quot;&gt;Умение работать в команде: разработка коммерческого программного обеспечения требует сотрудничества разработчиков с другими участниками проекта, такими как дизайнеры, менеджеры и тестировщики. Разработчик должен быть готов к коммуникации и совместной работе в рамках команды.&lt;/li&gt;
    &lt;li id=&quot;KVTr&quot;&gt;Знание программных технологий и языков программирования: разработчик должен обладать глубокими знаниями в своей области и быть владельцем необходимых навыков и технологий, чтобы эффективно выполнять свою работу.&lt;/li&gt;
    &lt;li id=&quot;Sk8k&quot;&gt;Разработка с учетом требований заказчика: разработчик должен понимать требования и ожидания заказчика, и способен адаптировать свою работу в соответствии с этими требованиями. Это позволяет создать продукт, который полностью удовлетворяет потребности и цели бизнеса.&lt;/li&gt;
    &lt;li id=&quot;ycz1&quot;&gt;Тестирование и отладка: разработчик должен уметь проводить тестирование и отладку созданного программного обеспечения, чтобы обнаружить и исправить ошибки и недочеты.&lt;/li&gt;
    &lt;li id=&quot;qud8&quot;&gt;Умение работать с существующим кодом: часто разработчику приходится встраиваться в уже существующий проект с имеющимся кодом. Понимание и умение работать с чужим кодом является важной составляющей коммерческой разработки.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;piNb&quot;&gt;Опыт коммерческой разработки улучшает навыки разработчика, позволяет ему лучше понимать требования бизнеса и создавать программное обеспечение, соответствующее этим требованиям.&lt;/p&gt;
  &lt;p id=&quot;FEHm&quot;&gt;Поэтому, в BootCamp за каждым разработчиком мы закрепляем:&lt;/p&gt;
  &lt;ul id=&quot;yqWS&quot;&gt;
    &lt;li id=&quot;HYSd&quot;&gt;Команду (backend, frontend, тестировщик)&lt;/li&gt;
    &lt;li id=&quot;lRtA&quot;&gt;ТимЛида, который доносит до команды требования бизнеса, планирует сроки и проводит дейлики&lt;/li&gt;
    &lt;li id=&quot;UkY4&quot;&gt;Ревьюера, который оценивает код и дает технические материалы для его оптимизации&lt;/li&gt;
    &lt;li id=&quot;AbP9&quot;&gt;Бизнес-заказчика, который презентует свои хотелки, вносит изменения в проект и может дополнять свои требования.&lt;/li&gt;
    &lt;li id=&quot;Ekxd&quot;&gt;Базовый код, который реализует базовый функционал платформы для обучения. С ним необходимо ознакомится и на него стоит опираться при решении новых задач.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;0sKG&quot;&gt;Мы даем полноценный 6ти месячный опыт коммерческой разработки, который ждут на рынке.&lt;/p&gt;
  &lt;p id=&quot;uCfF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jWda&quot;&gt;&lt;em&gt;Мы не теоретики, мы - практики.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;iHu7&quot;&gt;Оставить заявку:&lt;/p&gt;
  &lt;p id=&quot;8RKC&quot;&gt;&lt;a href=&quot;https://forms.gle/WKTYtnKjA5Ujt8fk9&quot; target=&quot;_blank&quot;&gt;https://forms.gle/WKTYtnKjA5Ujt8fk9&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>hardqode:frontend_popular_fails</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/frontend_popular_fails?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Стандартные ошибки при выполнении тестового на позицию React-разработчика</title><published>2023-10-08T13:40:03.539Z</published><updated>2023-10-08T13:49:41.761Z</updated><summary type="html">Мы получили все ответы на тестовое задание по позиции Frontend-разработчика и целую неделю(или больше...) проводили ревью, чтобы оценить все 240 решений! 
Выявили несколько часто встречающихся ошибок, которые вы можете подметить в своих решениях:</summary><content type="html">
  &lt;p id=&quot;uLlk&quot;&gt;Мы получили все ответы на тестовое задание по позиции Frontend-разработчика и целую неделю(или больше...) проводили ревью, чтобы оценить все 240 решений! &lt;br /&gt;Выявили несколько часто встречающихся ошибок, которые вы можете подметить в своих решениях:&lt;/p&gt;
  &lt;h2 id=&quot;CAlE&quot;&gt;Ошибки первого задания:&lt;/h2&gt;
  &lt;p id=&quot;gRTA&quot;&gt;— При изменении параметров фильтрации не сбрасывался offset, что приводит к экрану с текстом, что пользователь не найден, хотя он имеется и результат фильтрации находится на первой странице.&lt;/p&gt;
  &lt;p id=&quot;ZJ5R&quot;&gt;— Блокировка кнопок пагинации, селекта или инпутов фильтрации при загрузке — в этом случае приложение становится медленным. Например, нужно открыть 3 страницу:  для этого сперва нужно дождаться открытия второй страницы, после дождаться открытия третьей.&lt;/p&gt;
  &lt;p id=&quot;6ZvN&quot;&gt;— На каждое изменение в инпутах отправлялся запрос, это приводит к высокой нагрузке на бекенд и лишним дерганьям в интерфейсе. Данная проблема решается при помощи подхода называемого debounce.&lt;/p&gt;
  &lt;p id=&quot;ByKh&quot;&gt;— Изменение offset и limit производится посредством клика и на них не должен применяться debounce. В таком случае, при нескольких кликах подряд на кнопку следующей страницы, происходит несколько запросов, которые приводят к отрисовке промежуточных страниц. Например, было 2 клика на кнопку следующей страницы, должно быть 2 отрисовки —  загрузка и результат 3 страницы, но вместо этого — загрузка и результат 2 и 3 страницы.&lt;/p&gt;
  &lt;h2 id=&quot;u25R&quot;&gt;Ошибки второго задания:&lt;/h2&gt;
  &lt;p id=&quot;vT0i&quot;&gt;— Вызов функции по получению книг, пользователей и отзывов производится последовательно. Запросы не зависят друг от друга и должны вызываться параллельно при помощи Promise.all.&lt;/p&gt;
  &lt;p id=&quot;d8JD&quot;&gt;— Маппинг данных при помощи map, find, filter. При получении автора, отзыва и автора отзыва для книги при помощи .find(...) сложность алгоритма вырастает до N * M * K * M, где N — кол-во книг, M — кол-во пользователей, K - количество отзывов. То есть, для каждой книги нужно дважды обойти список пользователей и один раз список отзывов. Наиболее оптимальный вариант — составление словаря (хэш таблицы) с ключом в виде id и значением в виде самой сущности. В таком случае сложность алгоритма уменьшается до N + M + K.&lt;/p&gt;
  &lt;p id=&quot;GxAO&quot;&gt;— Хранение промежуточных вычислений. Массив с книгами, с пользователями и отзывами не нужен. Достаточно хранить конечный результат — BookInformation[].&lt;/p&gt;
  &lt;p id=&quot;xxY4&quot;&gt;— Функции по маппингу toBookInformation, toReviewInformation не выделены либо задекларированы внутри реакт компонента. Данные функцию являются чистыми функциями и должны быть задекларированы вне реакт компонента, в том числе вне файла.&lt;/p&gt;
  &lt;p id=&quot;mVqR&quot;&gt;— В списке книг имеется последняя книга без автора, согласно текущему интерфейсу автор должен быть. Замена несуществующего автора на некий стандартный объект является ошибочным. Нужно явно указывать что автор отсутствует, так как это может влиять на бизнес логику, а подмена автора на стандартную заглушку может вводить в заблуждение или приводить к дополнительным проверкам. Поэтому интерфейс книги необходимо исправить и сделать автора необязательным.&lt;/p&gt;
  &lt;p id=&quot;uWqc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iInb&quot;&gt;Максимальное количество баллов, которое можно было набрать - 50. &lt;/p&gt;

</content></entry><entry><id>hardqode:kogda-jun-v-middle</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/kogda-jun-v-middle?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Как и когда джун становится мидлом?</title><published>2023-10-06T14:46:12.234Z</published><updated>2023-10-06T14:47:38.840Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/13/14/13140856-3c34-4358-978b-f509c43e4101.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/1f/a7/1fa74a3e-8fc4-4c4e-97d4-f21a9c903a7a.jpeg&quot;&gt;Существует определенная градация скиллов разработчика:</summary><content type="html">
  &lt;p id=&quot;BcFK&quot;&gt;Существует определенная градация скиллов разработчика:&lt;/p&gt;
  &lt;p id=&quot;zMGs&quot;&gt;&lt;strong&gt;Junior&lt;/strong&gt; - может решать мелкие задачи или дорабатывать код&lt;/p&gt;
  &lt;p id=&quot;0j2Z&quot;&gt;&lt;strong&gt;Middle&lt;/strong&gt; - может придумать новый компонент, либо модуль системы&lt;/p&gt;
  &lt;p id=&quot;HXjA&quot;&gt;&lt;strong&gt;Senior&lt;/strong&gt; - способен правильно разработать систему с нуля&lt;/p&gt;
  &lt;p id=&quot;0tBB&quot;&gt;Причем, от компании к компании разработчика могут оценить по разному - для одних ты мидл, для других все еще джун:)) Тут все зависят от специфики работы и того, на сколько этот бизнес ИТишный.&lt;/p&gt;
  &lt;p id=&quot;TM2G&quot;&gt;Чтобы устроиться на позицию Junior Frontend-разработчика, достаточно знать HTML, CSS и JavaScript, хотя, в последнее время, сюда можно отнести и TypeScript, как новый стандарт. Также, желательно освоить популярные JS-библиотеки и фреймворк вроде Angular, Vue или React.&lt;/p&gt;
  &lt;p id=&quot;QsD2&quot;&gt;На позицию Junior Backend - владение одним из языков программирования (Java, PHP, Python, Go, C++), знание HTML и CSS (да-да, это нужно!), возможность работать с базами данных, понимание, как использовать систему контроля версий, умение работать с Git, понимать сложности миграций.&lt;/p&gt;
  &lt;p id=&quot;rGK0&quot;&gt;Дальше разработчик двигается по 3 шкалам нашего авторского треугольника развития:&lt;/p&gt;
  &lt;figure id=&quot;dJQh&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1f/a7/1fa74a3e-8fc4-4c4e-97d4-f21a9c903a7a.jpeg&quot; width=&quot;2765&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UHgM&quot;&gt;&lt;strong&gt;Глубина&lt;/strong&gt; - более уверенное знание инструментов и технологий. Middle уже не просто знает, как работает та или иная библиотека, функция и т.д. Он понимает, почему она так работает и в каких случаях она так работать не будет.&lt;/p&gt;
  &lt;p id=&quot;aLmi&quot;&gt;&lt;strong&gt;Автономность&lt;/strong&gt; – самостоятельность в работе, навыки находить ответы на возникающие вопросы и придумывать способы решения рабочих задач и подходы к реализации проектов.&lt;/p&gt;
  &lt;p id=&quot;9SFh&quot;&gt;&lt;strong&gt;Бизнес&lt;/strong&gt; - умение видеть продукт в целом и понимать механику бизнес-процессов. Это про способность предугадать «подводные камни», на которые можно наткнуться в процессе разработки.&lt;/p&gt;
  &lt;p id=&quot;FV8Y&quot;&gt;На углах этих направлений лежат ключевые знания и навыки, которые объединяют личность человека с его знаниями и требованиями бизнеса. Но их пока раскрывать не будем.&lt;/p&gt;
  &lt;p id=&quot;kEul&quot;&gt;А как же опыт, годы, сроки?&lt;/p&gt;
  &lt;p id=&quot;vQnF&quot;&gt;Есть градация по срокам, в которых спустя 2-3 года джун уже считается мидлом, но давайте смотреть на это серьезно… в позиции джуна можно сидеть и 10 лет, если никуда по треугольнику не двигаться. При этом даже за год можно показать себя хорошим начинающим мидлом и уже вырасти в деньгах.&lt;/p&gt;
  &lt;p id=&quot;6LHW&quot;&gt;&lt;/p&gt;
  &lt;h1 id=&quot;Jtuw&quot;&gt;Как оценить собственный уровень в разработке?&lt;/h1&gt;
  &lt;p id=&quot;5Byj&quot;&gt;Есть несколько распространённых вопросов, по которым чаще всего оценивают претендента на повышение:&lt;/p&gt;
  &lt;ul id=&quot;Y1hr&quot;&gt;
    &lt;li id=&quot;1ltn&quot;&gt;&lt;strong&gt;Сложность задач.&lt;/strong&gt; Какие задачи решает джуниор-разработчик? Создаёт ли новые функции и модули?&lt;/li&gt;
    &lt;li id=&quot;lIXH&quot;&gt;&lt;strong&gt;Понимание сути задач.&lt;/strong&gt; Джун может взять задачу не разобравшись в сути. Тогда как часто затягиваются сроки? Или как много времени уходит на разъяснения у лида?&lt;/li&gt;
    &lt;li id=&quot;wzGQ&quot;&gt;&lt;strong&gt;Качество кода.&lt;/strong&gt; Как часто после код-ревью или тестирования джуну приходится дорабатывать решение?&lt;/li&gt;
    &lt;li id=&quot;VXFT&quot;&gt;&lt;strong&gt;Скорость выполнения.&lt;/strong&gt; Какое количество задач джун закрывает за спринт?&lt;/li&gt;
    &lt;li id=&quot;ftKc&quot;&gt;&lt;strong&gt;Бизнес-модель.&lt;/strong&gt; Может ли специалист ответить на вопросы развития и цели бизнеса?&lt;/li&gt;
    &lt;li id=&quot;kubI&quot;&gt;&lt;strong&gt;Коммуникация.&lt;/strong&gt; Принимает ли участие в обсуждении проблем с коллегами и предлагает ли варианты их решения?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8B7q&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zAr6&quot;&gt;Мы как раз создали “&lt;strong&gt;Думай, как мидл&lt;/strong&gt;”, чтобы каждый вопрос проработать в плюс:&lt;/p&gt;
  &lt;ul id=&quot;OClc&quot;&gt;
    &lt;li id=&quot;BttY&quot;&gt;даем ключевые задачи&lt;/li&gt;
    &lt;li id=&quot;qSlY&quot;&gt;помогаем разобраться с целью задачи, технологией, документации&lt;/li&gt;
    &lt;li id=&quot;86Z4&quot;&gt;закрепляем ревьюеров, которые не только проверяют, но и задают вектор + новые способы решения&lt;/li&gt;
    &lt;li id=&quot;dpTx&quot;&gt;учим работать со сроками и заменять полотно кода парой рабочих строк&lt;/li&gt;
    &lt;li id=&quot;43lQ&quot;&gt;даем коммуникацию с заказчиком и разбираем бизнес процессы и бизнес аналитику&lt;/li&gt;
    &lt;li id=&quot;cnZg&quot;&gt;проводим дейлики и созвоны, чтобы дать возможность прояиться и предложить свои решения&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;oZjM&quot;&gt;&lt;/p&gt;
  &lt;h1 id=&quot;aeWS&quot;&gt;Список скилов для прокачки будущим Middle-разработчикам&lt;/h1&gt;
  &lt;p id=&quot;DFIC&quot;&gt;Для мидл-разработчика в приоритете &lt;strong&gt;soft skills&lt;/strong&gt; и глубина.&lt;/p&gt;
  &lt;p id=&quot;42ke&quot;&gt;1. Понимание &lt;strong&gt;технологий, которые вы используете&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;AlT3&quot;&gt;Джуниор-разработчику простительно просто писать код, который решает задачу, и не задумываться, как работают те или иные конструкции языка. Но если ты мидл, тебе нужно понимать принципы различных библиотек, функций. Ты должен понимать, как они работают, а не просто ими пользоваться. Для этого либо опыт, либо разобраться в исходном коде.&lt;/p&gt;
  &lt;p id=&quot;Vgg1&quot;&gt;&lt;strong&gt;2. Самостоятельность&lt;/strong&gt; в поиске ответов и подходов к решению задач.&lt;/p&gt;
  &lt;p id=&quot;6OL6&quot;&gt;Ценность мидла в том, что он сам может выполнить поставленную задачу, продумать ее архитектуру и взаимодействие с другими сервисами. Но еще более важно - способность принимать решения за себя и проект. Такой разработчик не ждет пока его пушнут, за него разберутся или кто то придет на помощь, он и его действия активны, прозрачны и понятны.&lt;/p&gt;
  &lt;p id=&quot;YEoV&quot;&gt;3. Навык &lt;strong&gt;декомпозировать&lt;/strong&gt; задачу&lt;/p&gt;
  &lt;p id=&quot;gmoo&quot;&gt;Умение разделять большие задачи на отдельные части помогает и планировать спринт, и делегировать и находить более оптимальные решения. Мидл разработчик должен уметь построить в голове связь “буду решать задачу вот так, потому что “причина 1”, “причина 2”. Дедлайн задачи вот такой, поэтому я буду использовать “приём 1”, “приём 2”».&lt;/p&gt;
  &lt;p id=&quot;5S1A&quot;&gt;4. Понимание &lt;strong&gt;принципов работы бизнеса&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;la5D&quot;&gt;Код — это инструмент. Цель разработчика - технически реализовывать идеи и задачи бизнеса. Мидл разработчик должен знать и понимать, чем занимается компания, как она зарабатывает, какие процессы и решения для нее ключевые, к кому из другого отдела можно обратиться за уточнениями. Чем мы лучше знаем бизнес, тем эффективнее мы предлагаем решения.&lt;/p&gt;
  &lt;p id=&quot;Ipg1&quot;&gt;&lt;strong&gt;5. Насмотренность&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;zzp4&quot;&gt;Как и в любом деле, насмотренность помогает генерировать идеи. Всегда круто знать, что сейчас происходит в индустрии, как дела у рынка и куда мы движемся. Чем больше мы пишем - тем быстрее продумываем логику, чем больше ошибок - тем оптимальнее код и в копилку, как делать не надо)) Когда мы изучаем чужой код, когда видим что одну и туже штуку можно сделать 20 вариантами и где то будет быстрее, а где то визуально чище, - мы расширяем свои возможности и быстрее растем.&lt;/p&gt;
  &lt;h1 id=&quot;6P8O&quot;&gt;Заключение&lt;/h1&gt;
  &lt;p id=&quot;SWzK&quot;&gt;Разработка — один из аспектов работы над продуктом. В ней участвует множество других специалистов (дизайнеры, маркетологи, специалисты техподдержки, product-менеджеры). Поэтому, для успешной работы в должности Middle-разработчика, важно умение продуктивно взаимодействовать с коллегами из других отделов и мыслить в масштабах бизнеса в целом.&lt;/p&gt;
  &lt;p id=&quot;M5Zf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OjuS&quot;&gt;Лучший способ начать - погрузиться в командную коммерческую разработку.&lt;/p&gt;
  &lt;p id=&quot;xA4R&quot;&gt;&lt;strong&gt;Как?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;JAa4&quot;&gt;Вписаться в нашу команду в буткэмпе - &lt;a href=&quot;https://bootcamp.hardqode.com&quot; target=&quot;_blank&quot;&gt;Думай, как мидл&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;pRU4&quot;&gt;Оставить заявку на консультацию - &lt;a href=&quot;https://forms.gle/LQEhoFerBsy22HBj9&quot; target=&quot;_blank&quot;&gt;https://forms.gle/LQEhoFerBsy22HBj9&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;JEGf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;TLID&quot;&gt;Мы не теоретики, мы - практики.&lt;/p&gt;

</content></entry><entry><id>hardqode:diuwUr8KDZ7</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/diuwUr8KDZ7?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Эксперимент с поиском работы</title><published>2023-10-05T12:44:48.361Z</published><updated>2023-10-07T07:20:59.481Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/da/ad/daad114e-3c67-41b2-81c8-a37316e92acc.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/48/55/485531d4-f4fe-44f7-ada6-c348341c879f.png&quot;&gt;Мы проводили эксперимент по поиску работы. Мы создали 2 резюме и начали откликаться на вакансии HH.</summary><content type="html">
  &lt;p id=&quot;bBDp&quot;&gt;Мы проводили эксперимент по поиску работы. Мы создали 2 резюме и начали откликаться на вакансии HH.&lt;/p&gt;
  &lt;p id=&quot;32tX&quot;&gt;&lt;strong&gt;Входные данные:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;YY2o&quot;&gt;1. В первом случае наш соискатель имел год опыта работы на фрилансе + пройденный 12 месячный курс от Яндекс.Практикум&lt;/p&gt;
  &lt;figure id=&quot;hGnd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/48/55/485531d4-f4fe-44f7-ada6-c348341c879f.png&quot; width=&quot;1944&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gbvK&quot;&gt;Желаемую ЗП поставили в 50000 руб. и сделали около 20 откликов в компании на позицию Junior в надежде хотя бы на 1 приглашение.&lt;/p&gt;
  &lt;p id=&quot;tJL4&quot;&gt;&lt;strong&gt;Критерии отбора вакансий, на которые мы откликались: &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;VU8p&quot;&gt;а) уровень дохода: не имеет значения&lt;/p&gt;
  &lt;p id=&quot;5t6P&quot;&gt;б) опыт работы: нет опыта (8 резюме, больше не нашли в МСК) + 12 (опыт от 1 до 3 лет)&lt;/p&gt;
  &lt;p id=&quot;xqSZ&quot;&gt;Мы получили около 13 отказов за неделю и 7 игноров. Да, мы заполнили резюме базово, так, как заполнил бы любой человек, который работал на фрилансе. Да, мы писали стандартное сопроводительное для всех, как это делали 99% тех, кто нам писал по вакансии Junior Python разработчик. Мы ее специально сделали для этого эксперимента, чтобы все было как оно действительно есть. Таким образом мы постарались совершить все те ошибки, которые совершают джуны при поиске работы.&lt;/p&gt;
  &lt;figure id=&quot;lT0o&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d8/63/d86338a1-cde0-4cdf-abec-0ad7e094fe8c.png&quot; width=&quot;451.5470852017938&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YlTC&quot;&gt;Возможно, HRы не доверяют девушкам - начинающим разработчикам, но я искренне считаю это сексизмом. У меня в команде 10 девушек и они все прекрасные сотрудники и кодеры. И да, часть из них пришла джунами.&lt;/p&gt;
  &lt;p id=&quot;sQ3s&quot;&gt;2. Во втором случае наш соискатель имел год опыта на фрилансе + 6 мес коммерческого опыта в HardQode. На &lt;a href=&quot;http://hh.ru&quot; target=&quot;_blank&quot;&gt;hh.ru&lt;/a&gt; указано, что 7, но мы имели ввиду работу с середины февраля по середину августа, дальше просто включается округление. В данном случае, это уже парень, т.к. подаваться с того же аккаунта девушки не хотелось.&lt;/p&gt;
  &lt;p id=&quot;uJ4a&quot;&gt;&lt;strong&gt;Входные данные:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Pbl8&quot;&gt;Чтобы сделать скидку на то, что это парень, мы указали в резюме желаемую зп в 80000 руб.(т.е. на 30000 руб больше, а это увеличение на 60%) и сделали 5 откликов в компании.&lt;/p&gt;
  &lt;figure id=&quot;hCiR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ca/9d/ca9d7816-7d35-43c2-a88e-9cebf5c34b00.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;XgqU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/a1/2aa19b2a-9bb1-4eb5-a8de-caa54d1dc227.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;xpGF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/d5/4ad5f1d7-f960-43e9-97cc-d9d6eed4c913.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OUA9&quot;&gt;&lt;strong&gt;Что поменялось?&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;55m1&quot;&gt;
    &lt;li id=&quot;MLbD&quot;&gt;Резюме назвали уже не Python, а Django разработчик. Т.е. сделали упор на фреймворк, чтобы у HR сразу по названию нашего резюме был мэтч в голове.&lt;/li&gt;
    &lt;li id=&quot;mkjM&quot;&gt;Ключевой опыт в HardQode постарались уместить на одном листе, т.к. все самое важное - должно быть на первой странице. Только на ней ты можешь заинтересовать HRа.&lt;/li&gt;
    &lt;li id=&quot;0BJZ&quot;&gt;Опыт расписали не из разряда “Делал то-то”, а так, чтобы это было понятно и читаемо бизнесу, примешивая сюда технологические термины. С одной стороны это показывает нашу адекватность и вовлеченность, с другой стороны экспертность. Постарались добавить такие подробности, как чеки на “Предоплату 100%”. Это дает понимать, что мы реально это делали, а не просто чутка трогали. Это доказательство нашей глубокой погруженности в проект, как и указание с какой внешней системой работали(ИС Ferma). Просто те, кто делал оплаты - в курсе что это, т.к. это фермы чеков от самого крупного провайдера &lt;a href=&quot;http://OFD.ru&quot; target=&quot;_blank&quot;&gt;OFD.ru&lt;/a&gt; На самом деле, это только ЧАСТЬ опыта, которую мы даем в нашем BootCamp. Мы постарались быть максимально приближенными к реальности будущих резюме, которые поможем составить после программы. Саму программу можно посмотреть тут: &lt;a href=&quot;https://bootcamp.hardqode.com/&quot; target=&quot;_blank&quot;&gt;https://bootcamp.hardqode.com/&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;tjI6&quot;&gt;Блок “Обо мне” решили сделать чуть фановым. Указали довольно базовые штуки, но решили подкупить HRа реальным понимает философии Agile, а не так, как народ последнее время начал ее воспринимать(спасибо блогерам восхваляющим Agile, но не объясняющим ее ключевую суть)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;C11P&quot;&gt;&lt;strong&gt;Критерии поиска вакансий:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;knUZ&quot;&gt;
    &lt;li id=&quot;I70p&quot;&gt;опыт работы: от 1 до 3 лет&lt;/li&gt;
    &lt;li id=&quot;8qFM&quot;&gt;уровень дохода: от 70000 руб&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;9LdP&quot;&gt;Но, это только 50% работы, вторые 50% были в сопроводительном:&lt;/p&gt;
  &lt;figure id=&quot;bNcy&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/81/e5/81e58e64-363a-4ca8-bd52-415b76688dbb.jpeg&quot; width=&quot;852&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RrIC&quot;&gt;&lt;strong&gt;Тут мы показываем:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;WJ4w&quot;&gt;
    &lt;li id=&quot;pGRz&quot;&gt;Что внимательно прочитали вакансию компании, т.к. первая строчка прям из вакансии взята. Сразу на этот ключевой фактор дали понимание HRу, что тут у нас мэтч.&lt;/li&gt;
    &lt;li id=&quot;6wOH&quot;&gt;Показали свою адекватность, как будущего сотрудника(напомню, что ЗП стоит 80000 руб :) ) и опять заложили мэтч для HRа.&lt;/li&gt;
    &lt;li id=&quot;YXWm&quot;&gt;Указываем, что мы хотим на продолжительный срок. Доказательство того ,что мы готовы долго работать в п.2 про адекватность. Т.к. мы адекватны - мы не уйдем через пол года.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;vNjH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/35/6e/356e8988-3c33-4db0-ba04-3e411dc8e229.jpeg&quot; width=&quot;846&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MZwc&quot;&gt;&lt;strong&gt;Тут мы используем:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;PBz2&quot;&gt;
    &lt;li id=&quot;4UCu&quot;&gt;Первая строчка опять взята прям из вакансии))&lt;/li&gt;
    &lt;li id=&quot;E8XI&quot;&gt;Сделали комплимент HRу и отсылку на то, что мы внимательно прочитали вакансию.&lt;/li&gt;
    &lt;li id=&quot;kbiJ&quot;&gt;Делаем мэтч с тем, что ребята призывают к росту через сложности.&lt;/li&gt;
    &lt;li id=&quot;n41q&quot;&gt;Доказываем свою вовлеченность и мэтч по технологиям&lt;/li&gt;
    &lt;li id=&quot;vI9O&quot;&gt;Показываем свою адекватность и мотивацию у них работать.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;pGY4&quot;&gt;&lt;strong&gt;Каков же результат?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;bdFe&quot;&gt;2 приглашения на собес по нашим откликам, еще 1 инвайт на преподавателя o_O. Причем, HR нас сам нашел по поиску по резюме. Мы на препода не откликались. Остальные 3 ничего не ответили.&lt;/p&gt;
  &lt;figure id=&quot;Rtwy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f7/35/f735bddc-0923-4152-8212-762e54dc633b.jpeg&quot; width=&quot;628&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;DETh&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/36/2b361003-ac62-4643-983b-6b6f673791aa.jpeg&quot; width=&quot;1150&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;he9m&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/06/cc/06ccdfd9-ce14-43c1-89bd-f687e3ad158c.jpeg&quot; width=&quot;636&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tSeH&quot;&gt;Плюс дополнительный странный оффер, который прилетел на вакансию тоже прикрепляем:&lt;/p&gt;
  &lt;figure id=&quot;E9ik&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/40/09/400910a1-581a-4137-a0e9-c535567545a4.jpeg&quot; width=&quot;618&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KYSS&quot;&gt;Вот, такие результаты. &lt;strong&gt;Выводы делайте сами&lt;/strong&gt;. Для нас это было достаточным результатом и больше откликов мы решили не делать. Ну, и еще один важный нюанс. На тот момент мы из всех соцсетей Аделя убрали упоминание о том, что он тимлид и т.д. для чистоты эксперимента. А на hh у него до этого были только джуновские резюме, т.к. Адель пришел к нам джуном)&lt;/p&gt;
  &lt;p id=&quot;nCXm&quot;&gt;&lt;strong&gt;Важно&lt;/strong&gt;: опыт это не только месяцы и годы работы, это конкретные действия, результаты и технологии, которые были использованы)&lt;/p&gt;
  &lt;p id=&quot;bNSR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zyrP&quot;&gt;Мы не теоретики, мы - практики.&lt;/p&gt;

</content></entry><entry><id>hardqode:rGJzenIKHvE</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/rGJzenIKHvE?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Требования в вакансиях на Junior React: что реально ценно и нужно прокачать, а что hr пишут для галочки.</title><published>2023-10-04T15:48:32.847Z</published><updated>2023-10-07T07:21:23.442Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/65/75/6575dc16-6a6e-49a8-adf4-65509a0315c0.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/18/17/1817daf0-0523-4236-aa9f-5d9c15ec019f.jpeg&quot;&gt;Если вы уже ходили на собеседования, то, скорее всего, уже столкнулись с тем, что вакансия со своими требованиями сильно отличается от того, на что рекрутер/hr в итоге обращает внимание. В вакансии, например, указаны 10 пунктов и вы точно по 9 из них понимаете в чем дело, а на практике этот 1 пункт может как раз оказаться решающим, по которому вас будут отсматривать. Т.к. пока мало кто пишет вакансии так, чтобы ты читал и сразу понимал интересно тебе это или нет. Или осознаешь, что не подходишь, но понятно куда и как расти.</summary><content type="html">
  &lt;p id=&quot;dRLd&quot;&gt;Если вы уже ходили на собеседования, то, скорее всего, уже столкнулись с тем, что вакансия со своими требованиями сильно отличается от того, на что рекрутер/hr в итоге обращает внимание. В вакансии, например, указаны 10 пунктов и вы точно по 9 из них понимаете в чем дело, а на практике этот 1 пункт может как раз оказаться решающим, по которому вас будут отсматривать. Т.к. пока мало кто пишет вакансии так, чтобы ты читал и сразу понимал интересно тебе это или нет. Или осознаешь, что не подходишь, но понятно куда и как расти.&lt;/p&gt;
  &lt;p id=&quot;9Wfs&quot;&gt;Разбираем вакансии. Что хотим?&lt;/p&gt;
  &lt;ol id=&quot;8Gop&quot;&gt;
    &lt;li id=&quot;WD3M&quot;&gt;Понять, на что из этого можно не обращать внимания до собеса.&lt;/li&gt;
    &lt;li id=&quot;SK2R&quot;&gt;Увидеть ключевые пункты, о которых стоит писать в сопроводительном письме, чтобы сразу выделиться.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;3iux&quot;&gt;1 этап. Чистка.&lt;/h3&gt;
  &lt;p id=&quot;s4UA&quot;&gt;Нам нужно понять по вакансии, а что бизнесу в первую очередь важно?&lt;/p&gt;
  &lt;p id=&quot;27Nc&quot;&gt;Из вакансии на фронта выделяем пункты, которые пересекаются со следующими ключевыми словами:&lt;/p&gt;
  &lt;ol id=&quot;mi0G&quot;&gt;
    &lt;li id=&quot;L985&quot;&gt;JS&lt;/li&gt;
    &lt;li id=&quot;ihXN&quot;&gt;HTML/CSS&lt;/li&gt;
    &lt;li id=&quot;wjO8&quot;&gt;GIT/Github&lt;/li&gt;
    &lt;li id=&quot;LGl2&quot;&gt;HTTP, JSON, SVG&lt;/li&gt;
    &lt;li id=&quot;4vLR&quot;&gt;базовые или базовый&lt;/li&gt;
    &lt;li id=&quot;UbTE&quot;&gt;умения&lt;/li&gt;
    &lt;li id=&quot;zQy2&quot;&gt;Понимание каких-то основ&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;pgL7&quot;&gt;На них не обращаем внимания, они нам понадобятся дай бог только на собесе. А у нас сейчас цель - добраться до собеса.&lt;/p&gt;
  &lt;h3 id=&quot;TFXB&quot;&gt;2 этап. Поиск братьев.&lt;/h3&gt;
  &lt;p id=&quot;EKL5&quot;&gt;Из того, что осталось смотрим, что повторяется. Если такое найдете, то это, скорее всего, самое ключевое, что им нужно.&lt;/p&gt;
  &lt;p id=&quot;bm1H&quot;&gt;Вот в качестве пример скриншоты на вакансии. В них мы вычеркнули то, на что не стоит обращать внимания:&lt;br /&gt; &lt;/p&gt;
  &lt;figure id=&quot;njgL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/18/17/1817daf0-0523-4236-aa9f-5d9c15ec019f.jpeg&quot; width=&quot;590&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OQNB&quot;&gt;Тут у нас ключевым является принцип Mobile First. Скорее всего, предпочтение отдадут кандидату, который расскажет про него.&lt;/p&gt;
  &lt;figure id=&quot;iBYk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e8/1d/e81ded62-0b21-4d7c-aa0f-faeaf66cec01.jpeg&quot; width=&quot;590&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YIAw&quot;&gt;Тут явно заметны 3 пересечения:&lt;/p&gt;
  &lt;ol id=&quot;b18u&quot;&gt;
    &lt;li id=&quot;GEYg&quot;&gt;Юзабилити и UI/UX&lt;/li&gt;
    &lt;li id=&quot;kAqI&quot;&gt;Ревью и умение читать и понимать чужой код&lt;/li&gt;
    &lt;li id=&quot;Icbg&quot;&gt;SQL, BI-системы, опыт работы с аналитическими системами&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;hoSI&quot;&gt;Таким образом, упор в сопроводительном предстоит делать на эти знания.&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;qtLp&quot;&gt;Если пересечений нет, то смотрим на задачи или на профиль компании и какие есть открытые позиции и пытаемся найти какие-то пересечения с ними.&lt;/p&gt;
    &lt;p id=&quot;anQ3&quot;&gt;То, с чем нет пересечений, тоже сохраняем. Что-то из них возьмем в сопроводительное.&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;iEcA&quot;&gt;3 этап. Вспоминаем опыт.&lt;/h3&gt;
  &lt;p id=&quot;ZUJd&quot;&gt;Посмотреть проекты, которые мы уже делали на курсах, фрилансе или когда делали тестовые. Оттуда по максимуму выписываем, что было реализовано с использованием этой технологии и подробно описываем в сопроводительном.&lt;/p&gt;
  &lt;p id=&quot;Aray&quot;&gt;Если ключевика не выявили, то описываем более глубинные технологии которые использовали, типа Redux, Recoil, Typescript, NoSQL, PWA, Websockets, Unit-тесты (jest и т.д.)&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;r7Aj&quot;&gt;На позиции мидлов сюда может залететь code review. Как правило, если это указано в вакансии, то это очень важно для нанимателя.&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;AbTr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/d6/5fd655a2-a595-4cc6-a493-9b986ef086d4.jpeg&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;lcoe&quot;&gt;4 этап. Успех.&lt;/h3&gt;
  &lt;p id=&quot;Q1nk&quot;&gt;Поздравляю! Вы нашли вакансию, которая вам интересна и понятна. Вы написали конкретное, а не шаблонное сопроводительное, что делают только 20% соискателей. И, скорее всего, уже получили приглашение на собеседование. Половина пути уже пройдена🔥&lt;/p&gt;
  &lt;figure id=&quot;WxF0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4b/46/4b467b6e-5921-48c9-a782-c251a6d90fbd.jpeg&quot; width=&quot;600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;G4AZ&quot;&gt;Мы не теоретики, мы - практики.&lt;/p&gt;

</content></entry><entry><id>hardqode:nfEJ7I7tGnd</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/nfEJ7I7tGnd?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Срок выполнения задачи? </title><published>2023-10-03T12:08:54.192Z</published><updated>2023-10-07T07:21:32.876Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/6f/6f/6f6fade2-4242-45b8-94a5-2ab800c21366.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/66/9c/669cce06-19a3-492d-9a35-dafb4c9e66a6.jpeg&quot;&gt;Как определить сроки на задачу, если ты никогда ничего подобного не делал? И когда эти сроки становятся критически важными?</summary><content type="html">
  &lt;p id=&quot;VAkt&quot;&gt;Как определить сроки на задачу, если ты никогда ничего подобного не делал? И когда эти сроки становятся критически важными?&lt;/p&gt;
  &lt;p id=&quot;3y4u&quot;&gt;Поехали! Время чтения статьи 2 минуты, а может 10, ну или давайте оценим ее на 5 поинтов в стиле Agile 😂&lt;/p&gt;
  &lt;p id=&quot;O3jO&quot;&gt;Допустим у нас появился новенький Джун, назовем его Олег . Мы даем ему задачу, он смотрит на нее и ставит предположительный срок выполнения 3 часа.&lt;/p&gt;
  &lt;figure id=&quot;Er6g&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/66/9c/669cce06-19a3-492d-9a35-dafb4c9e66a6.jpeg&quot; width=&quot;452.32187500000003&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XUdf&quot;&gt;На что он опирается? На внутренние ощущение, карты таро, голос интуиции или желание показать себя гением? Мы не знаем, поэтому выдаем ему калькулятор времени:&lt;/p&gt;
  &lt;ul id=&quot;wMBx&quot;&gt;
    &lt;li id=&quot;tRzK&quot;&gt;если не можешь по шагам рассказать, что будешь делать + 2 часа&lt;/li&gt;
    &lt;li id=&quot;g5qF&quot;&gt;если не понял суть/результат задачи + 2 часа&lt;/li&gt;
    &lt;li id=&quot;nuvv&quot;&gt;если выяснилось, что недостаточно данных в тз + 4 часа&lt;/li&gt;
    &lt;li id=&quot;gTsT&quot;&gt;если документация и реальный код проекта расходятся + 10 часов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;7ueo&quot;&gt;Ну прям реально 10 часов? Да.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;QhZ1&quot;&gt;&lt;strong&gt;Пример&lt;/strong&gt;:&lt;/p&gt;
    &lt;p id=&quot;ai9v&quot;&gt;Задача - подключение к внешнему сервису. Документация есть. Беремся делать, ставим срок 8 часов.&lt;/p&gt;
    &lt;p id=&quot;ve0y&quot;&gt;А в процессе выясняем, что есть расхождение того, как работает код сейчас и как он описан в документации. Такое можно встретить в любой компании и любом проекте. Документация устаревает и никто ее не обновлял, а код уже работает по новому.&lt;/p&gt;
    &lt;p id=&quot;2vGx&quot;&gt;И есть 2 варианта решения: либо писать в техподдержку, либо методом тыка пробовать. Об этом заранее так и не подумаешь, а сроки уже поставлены. Тут явно + 10 часов нужно ставить, смотря что произойдет быстрее - мы попадем пальцем в небо или нам ответят?&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;i8wH&quot;&gt;В этом калькуляторе, как и в настоящем, есть и более сложные функции:&lt;/p&gt;
  &lt;p id=&quot;uUYy&quot;&gt;Можно плюсовать все и всех, кто может помешать твоим срокам:&lt;/p&gt;
  &lt;ul id=&quot;nZGF&quot;&gt;
    &lt;li id=&quot;b37n&quot;&gt;кот лег на тебя и мурлыкает + 1 час&lt;/li&gt;
    &lt;li id=&quot;Fqsu&quot;&gt;хочется кушать + 1 час&lt;/li&gt;
    &lt;li id=&quot;QUOi&quot;&gt;позвали на созвон + 1 час&lt;/li&gt;
    &lt;li id=&quot;3jGb&quot;&gt;ревьюер + 10 часов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;mymX&quot;&gt;Ревью может затянуться, а без него ты слить задачу не сможешь. Время идет, а ты ждешь тех, кто сможет проверить.&lt;/p&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;LtEr&quot;&gt;
    &lt;li id=&quot;ixw1&quot;&gt;бизнес требования/логика + 10 часов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;48Hh&quot;&gt;Заказчики могут дать задачу, которая противоречит сама себе, а ты взял…)&lt;/p&gt;
    &lt;p id=&quot;NduO&quot;&gt;&lt;strong&gt;Пример&lt;/strong&gt;: &lt;/p&gt;
    &lt;p id=&quot;pOmy&quot;&gt;Задача - вывести список сущностей уроков, у которых дедлайн не прошел. И прописано, что после дедлайна уроки выводить не надо. Но есть один нюанс. К урокам у нас могут крепиться домашки. Естественно, про домашки в ТЗ ничего нет.&lt;/p&gt;
    &lt;p id=&quot;8hSc&quot;&gt;Пошли к заказчику. Подождали 2 дня. Сели разбираться. Оказывается, надо. Вывели)&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;8q2p&quot;&gt;Но если снизить градус напряжения, то по сути джун может совершить только 2 ошибки, которые сильно сдвинут его первоначальную оценку:&lt;/p&gt;
  &lt;ul id=&quot;ozjx&quot;&gt;
    &lt;li id=&quot;kNh9&quot;&gt;он не разобрался в технологии или инструменте.&lt;/li&gt;
    &lt;li id=&quot;AQyr&quot;&gt;свернул не туда (сам себя запутал)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4wm1&quot;&gt;Но это чисто опыт. Правильное решение приходит тогда, когда достаточно опыта выстраивания связей, системы и продумывания кейсов.&lt;/p&gt;
  &lt;figure id=&quot;HjBj&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/7f/577f0598-119f-4ecc-9e8d-45cf064282af.jpeg&quot; width=&quot;514&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;5QZm&quot;&gt;Что тут поможет?&lt;/h3&gt;
  &lt;p id=&quot;ynRc&quot;&gt;1. Оценить степень неизвестности задачи.&lt;/p&gt;
  &lt;p id=&quot;h2Is&quot;&gt;То есть то, что вы точно не знаете, и что точно нельзя погуглить.&lt;/p&gt;
  &lt;p id=&quot;Injt&quot;&gt;Если знаний на задачу и описания тз достаточно - сроки оценить реально.&lt;/p&gt;
  &lt;p id=&quot;MdSx&quot;&gt;Если вам нужно изучить новый фреймворк или дождаться чего-то от другого отдела - берите большой запас, тут сложно дать точные сроки на корректное решение.&lt;/p&gt;
  &lt;p id=&quot;mY3E&quot;&gt;2. Декомпозировать задачу.&lt;/p&gt;
  &lt;p id=&quot;tmd4&quot;&gt;Задача «создать онлайн-школу рисования» сама по себе большая и влечет поток вопросов, которые навлекают на нас одно большое «не знаааааю». А с чего начать, а какие будут сервисы, а какие роли, а какие технологии нужны? На каждый вопрос мы придумываем отдельную задачу, а к ней еще, и так далее. Чем проще задачи, тем выше шансы у всего проекта быть сделанным вообще.&lt;/p&gt;
  &lt;p id=&quot;eGV4&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;dzxC&quot;&gt;Ну про оценку своей задачи плюс минус понятно, а как с командой быть?&lt;/blockquote&gt;
  &lt;p id=&quot;tPDo&quot;&gt;А тут к нам приходит Agile))&lt;/p&gt;
  &lt;p id=&quot;DDMu&quot;&gt;Это новый уровень для нашего джуна Олега. Он раскроет опыт работы с командой.&lt;/p&gt;
  &lt;h3 id=&quot;IG1P&quot;&gt;&lt;/h3&gt;
  &lt;h3 id=&quot;f5U9&quot;&gt;Как в команде оцениваются сроки?&lt;/h3&gt;
  &lt;p id=&quot;JMZm&quot;&gt;В отличии от пет проектов, фриланса и задачек на курсах на работе в Ит компании вместе с командой в жизнь Джуна приходит БИЗНЕС.&lt;/p&gt;
  &lt;figure id=&quot;YD17&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/70/017086ed-f613-4aee-856e-fb2ba9af21e5.png&quot; width=&quot;550&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6iz6&quot;&gt;Бизнес ставит отделу ИТ задачу и ждет оценку по срокам(когда будет выпущен функционал?). На эту дату они радостно планируют и продажи и маркетинг и активности на платформе, а почему бы и нет? Бизнес придумал, заплатил и ждет фичу, чтобы всем показать как мы можем…)&lt;/p&gt;
  &lt;h3 id=&quot;KVxF&quot;&gt;Как мы работали в Умскул?&lt;/h3&gt;
  &lt;p id=&quot;5oBq&quot;&gt;ТимЛид, PO(если он на проекте есть) и бизнес-аналитик садятся и начинают думать, а насколько может быть растянут этот проект?&lt;/p&gt;
  &lt;p id=&quot;8b7M&quot;&gt;Задача ТимЛида - оценить сроки и риски проекта. И проговорить их перед бизнесом.&lt;/p&gt;
  &lt;p id=&quot;QvLq&quot;&gt;Уже в этом моменте задача делится на составляющие, которые могут быть сделаны за спринт. А потом планируется спринт, где задачи делятся по разработчикам.&lt;/p&gt;
  &lt;p id=&quot;ksQJ&quot;&gt;И тут уже сам разработчик оценивает сколько сил у него займет та или иная задача.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;wzsy&quot;&gt;Спринты, силы..&lt;/p&gt;
    &lt;p id=&quot;TveS&quot;&gt;Куда делось время в часах?)))&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tnM1&quot;&gt;На практике, в Agile задача по времени не оценивается. Проблема оценки в часах - она всегда будет ошибочной. Просто примите это как факт при работе в команде) Ты можешь оценить свою работу в часах и уложится в этот срок, но в рамках команды - это практически нереально.&lt;/p&gt;
  &lt;p id=&quot;BZz1&quot;&gt;В Agile оценка идет через стори поинты(story points), это абстрактная единица оценки. Это, условно, силы, которая команда должна вложить. &lt;/p&gt;
  &lt;figure id=&quot;kZSm&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8c/81/8c81e487-0ddf-480f-9131-ee37e9ca5b85.jpeg&quot; width=&quot;546&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mcza&quot;&gt;Есть два варианта оценки:&lt;br /&gt;1. Линейная, т.е. когда у нас поинты ставятся от 1 до 10.&lt;/p&gt;
  &lt;p id=&quot;d78u&quot;&gt;2. По последовательности Фибоначчи, когда поинты ставятся в рамках некоторой прогрессии. Это 1,2,3,5,8 и т.д. &lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;LPcU&quot;&gt;Мы придерживаемся второго формата, т.к. при линейной оценке через некоторое время мы внутри себя подсознательно адаптируем цифры к часам, что недопустимо с точки зрения Agile. Фибоначчи в этом плане усложняет нашему подсознанию эту задачу и мы продолжаем давать более абстрактную оценку.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ikZ9&quot;&gt;Например, в линейно оценке ты поставишь 5, а команда 7 и 9. Среднее выйдет 7.&lt;/p&gt;
    &lt;p id=&quot;ndw0&quot;&gt;В Фибоначчи идет 5, дальше 8, дальше 13. Разброс с каждым разом больше и скорее всего оценка команды сойдется. Ты думаешь, а вдруг задача на 8. Но мы заранее договариваемся, что 5 - это средняя сложность, а 8 это когда больше неизвестных, 13 - это прям что-то сложное, 21 - это вообще бесперспективная хрень с точки зрения оценки)&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4x0M&quot;&gt;Когда ты делаешь линейно ты больше сомневаешься в оценке, вдаешься в детали. Фибоначчи защищает нас и команду от этих мыслей. Так, оценка происходит значительно быстрее. Числа Фибоначчи - это понятные числовые значения, к тому же с приятным бонусом: элементы этой последовательности хорошо отражают рост неопределенности, который возникает с ростом сложности оцениваемой задачи.&lt;/p&gt;
  &lt;p id=&quot;N8uj&quot;&gt;Если айтишник говорит что опоздает на 10 минут, то возможно он делает это по Фибоначчи)) сравнивает ну ближе 20 минут опоздания к 10 или к часу)) выбирает 10👌&lt;/p&gt;
  &lt;p id=&quot;vgjY&quot;&gt;В начале работы команды - оценки самые неверные, но, по прошествии нескольких месяцев точность сильно возрастает, т.к. появляется командный опыт. И вы уже чувствуете, что правильно, а что нет.&lt;/p&gt;
  &lt;p id=&quot;oqN0&quot;&gt;&lt;strong&gt;Что лучше?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;My9n&quot;&gt;Лучше ставить большую оценку, тогда ты сможешь уложиться в намеченный график.&lt;/p&gt;
  &lt;p id=&quot;4vJb&quot;&gt;Бизнесу лучше иметь негативную оценку, но ту, в которую ты точно сделаешь.&lt;/p&gt;
  &lt;p id=&quot;IW9T&quot;&gt;Бизнес, в нашем понимании, это и отдельный заказчик и твоя же компания. Точнее все то, что в ней, кроме IT. Это и отдел продаж, отдел образования и маркетинга. И у них на текущий план-график уже есть свои планы))) Поэтому, HR и ищут в компании ребят с опытом. Опытом работы с командой и бизнесом. Такой опыт мы даем в продукте, даже сильно больше. Мы сделали продукт, где команда из 7 человек разных направлений разработки в течении 6 месяцев работает над EdTech проектом. Можно будет прочувствовать и как твой лид оценивает сроки и как команда, и как ты сам. И насколько все это бьется с реальностью.&lt;/p&gt;
  &lt;p id=&quot;3kyB&quot;&gt;&lt;strong&gt;Можно ли, опираясь на прошлый опыт, оценить сроки задачи?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;MqOI&quot;&gt;Оценка задачи производится на текущем проекте. Прошлые проекты не имеют большого значения, особенно, если ты делал это в соло. В команде работа идет всегда медленнее, чем если бы ты работал один. Сроки тянутся, но одновременно выполняется больший объем задач.&lt;/p&gt;
  &lt;p id=&quot;gUXK&quot;&gt;&lt;strong&gt;Что-то еще?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;5ljA&quot;&gt;Бизнес всегда нестабилен. Эту мысль надо принять. Он адаптируется под текущие условия. Он всегда может сказать, что этот функционал нам не нравится. Мы провели демо и результат оказался не тот, который мы ожидали. И тут появляется дополнительный пул задач на переделку. И для методологии Agile это ок. Он и создан, чтобы адаптироваться под это.&lt;/p&gt;
  &lt;p id=&quot;1hqn&quot;&gt;Есть, конечно, еще waterfall. Но там все медленнее происходит. Для этого подхода нужна более четкая оценка. По waterfall обычно работают гос компании, которым важна точность, а не гибкость. Там оценка чаще в человеко-часах. И много бюрократии, чтоб согласовать задачу.&lt;/p&gt;
  &lt;p id=&quot;qgNe&quot;&gt;Мы не теоретики, мы - практики.&lt;/p&gt;

</content></entry><entry><id>hardqode:5f_0xD0RBuN</id><link rel="alternate" type="text/html" href="https://teletype.in/@hardqode/5f_0xD0RBuN?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=hardqode"></link><title>Требования в Вакансиях: что реально ценно и нужно прокачать, а что hr пишут для галочки.</title><published>2023-09-27T18:36:04.974Z</published><updated>2023-10-07T07:20:38.925Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/a9/06/a906955e-4c2d-44b2-8c71-a9c65f23097b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/51/a3/51a3f29b-7975-4ea4-b624-1c0539273059.jpeg&quot;&gt;Если вы уже ходили на собеседования, то, скорее всего, уже столкнулись с тем, что вакансия со своими требованиями сильно отличается от того, на что рекрутер/hr в итоге обращает внимание. В вакансии, например, указаны 10 пунктов и вы точно по 9 из них понимаете в чем дело, а на практике этот 1 пункт может как раз оказаться решающим, по которому вас будут отсматривать. Т.к. пока мало кто пишет вакансии так, чтобы ты читал и сразу понимал интересно тебе это или нет. Или осознаешь, что не подходишь, но понятно куда и как расти.</summary><content type="html">
  &lt;p id=&quot;dRLd&quot;&gt;Если вы уже ходили на собеседования, то, скорее всего, уже столкнулись с тем, что вакансия со своими требованиями сильно отличается от того, на что рекрутер/hr в итоге обращает внимание. В вакансии, например, указаны 10 пунктов и вы точно по 9 из них понимаете в чем дело, а на практике этот 1 пункт может как раз оказаться решающим, по которому вас будут отсматривать. Т.к. пока мало кто пишет вакансии так, чтобы ты читал и сразу понимал интересно тебе это или нет. Или осознаешь, что не подходишь, но понятно куда и как расти.&lt;/p&gt;
  &lt;p id=&quot;9Wfs&quot;&gt;Разбираем вакансии. Что хотим?&lt;/p&gt;
  &lt;ol id=&quot;8Gop&quot;&gt;
    &lt;li id=&quot;WD3M&quot;&gt;Понять, на что из этого можно не обращать внимания до собеса.&lt;/li&gt;
    &lt;li id=&quot;SK2R&quot;&gt;Увидеть ключевые пункты, о которых стоит писать в сопроводительном письме, чтобы сразу выделиться.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;ONtN&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;3iux&quot;&gt;1 этап. Чистка.&lt;/h3&gt;
  &lt;p id=&quot;s4UA&quot;&gt;Нам нужно понять по вакансии, а что бизнесу в первую очередь важно?&lt;/p&gt;
  &lt;p id=&quot;27Nc&quot;&gt;Из вакансии на бекэндера выделяем пункты, которые пересекаются со следующими ключевыми словами:&lt;/p&gt;
  &lt;p id=&quot;sdc7&quot;&gt;&lt;/p&gt;
  &lt;ol id=&quot;mi0G&quot;&gt;
    &lt;li id=&quot;L985&quot;&gt;ООП&lt;/li&gt;
    &lt;li id=&quot;ihXN&quot;&gt;http&lt;/li&gt;
    &lt;li id=&quot;wjO8&quot;&gt;TCP/UDP&lt;/li&gt;
    &lt;li id=&quot;LGl2&quot;&gt;HTML, CSS, XML&lt;/li&gt;
    &lt;li id=&quot;4vLR&quot;&gt;базовые или базовый&lt;/li&gt;
    &lt;li id=&quot;UbTE&quot;&gt;Навыки &lt;/li&gt;
    &lt;li id=&quot;zQy2&quot;&gt;Понимание каких-то основ&lt;/li&gt;
    &lt;li id=&quot;YUwB&quot;&gt;API, REST, если нет указания в будущем на DRF или Fast API или явного указания на умение работать с API.&lt;/li&gt;
    &lt;li id=&quot;3BOH&quot;&gt;Django, Flask, Fast API если все вместе указаны в одной вакансии&lt;/li&gt;
    &lt;li id=&quot;LOq6&quot;&gt;PostgreSQL, MySQL&lt;/li&gt;
    &lt;li id=&quot;T6F2&quot;&gt;Linux, bash, Ubuntu&lt;/li&gt;
    &lt;li id=&quot;i2eb&quot;&gt;Git, CI/CD&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;UCzl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pgL7&quot;&gt;На них не обращаем внимания, они нам понадобятся дай бог только на собесе. А у нас сейчас цель - добраться до собеса.&lt;/p&gt;
  &lt;p id=&quot;wnGY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;TFXB&quot;&gt;2 этап. Поиск братьев.&lt;/h3&gt;
  &lt;p id=&quot;EKL5&quot;&gt;Из того, что осталось смотрим, что повторяется. Если такое найдете, то это, скорее всего, самое ключевое, что им нужно.&lt;/p&gt;
  &lt;p id=&quot;bm1H&quot;&gt;Вот в качестве примера ссылка на вакансию: &lt;a href=&quot;https://kazan.hh.ru/vacancy/86288456&quot; target=&quot;_blank&quot;&gt;https://kazan.hh.ru/vacancy/86288456&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;aQmI&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;lisB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/51/a3/51a3f29b-7975-4ea4-b624-1c0539273059.jpeg&quot; width=&quot;639&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YIAw&quot;&gt;Тут явно заметны 2 пересечения:&lt;/p&gt;
  &lt;ol id=&quot;b18u&quot;&gt;
    &lt;li id=&quot;GEYg&quot;&gt;&amp;quot;Знание Redis&amp;quot;, &amp;quot;Знание Celery&amp;quot; и &amp;quot;Представляете, что такое система очередей и зачем она нужна&amp;quot;. &lt;/li&gt;
    &lt;li id=&quot;kAqI&quot;&gt;&amp;quot;Знание, что такое REST&amp;quot; и &amp;quot;Понимаете, что такое API и есть опыт работы с API различных сервисов/сайтов /систем;&amp;quot;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;hoSI&quot;&gt;Это все про одно и то же, поэтому, я готов сделать ставку, что тут в приоритете будет кандидат, который работал с очередями/умеет их мониторить и знает, как правильно строить API.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;qtLp&quot;&gt;Если пересечений нет, то смотрим на задачи или на профиль компании и какие есть открытые позиции и пытаемся найти какие-то пересечения с ними. &lt;/p&gt;
    &lt;p id=&quot;anQ3&quot;&gt;То, с чем нет пересечений, тоже сохраняем. Что-то из них возьмем в сопроводительное.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;SVZ3&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;iEcA&quot;&gt;3 этап. Вспоминаем опыт.&lt;/h3&gt;
  &lt;p id=&quot;ZUJd&quot;&gt;Посмотреть проекты, которые мы уже делали на курсах, фрилансе или когда делали тестовые. Оттуда по максимуму выписываем, что было реализовано с использованием этой технологии и подробно описываем в сопроводительном.&lt;/p&gt;
  &lt;p id=&quot;Aray&quot;&gt;Если ключевика не выявили, то описываем более глубинные технологии которые использовали, типа DRF, Docker, Ansible, async, aiohttp, Grafana, Mongo DB или, потенциально, различные интеграции.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;r7Aj&quot;&gt;На позиции мидлов сюда может залететь code review. Как правило, если это указано в вакансии, то это очень важно для нанимателя.&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;Nd3Y&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/d6/5fd655a2-a595-4cc6-a493-9b986ef086d4.jpeg&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;lcoe&quot;&gt;4 этап. Успех.&lt;/h3&gt;
  &lt;p id=&quot;Q1nk&quot;&gt;Поздравляю! Вы нашли вакансию, которая вам интересна и понятна. Вы написали конкретное, а не шаблонное сопроводительное, что делают только 20% соискателей. И, скорее всего, уже получили приглашение на собеседование.  Половина пути уже пройдена🔥&lt;/p&gt;
  &lt;p id=&quot;qXZE&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;RBwL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4b/46/4b467b6e-5921-48c9-a782-c251a6d90fbd.jpeg&quot; width=&quot;600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cLw5&quot;&gt;Мы не теоретики, мы - практики.&lt;/p&gt;

</content></entry></feed>