Возвращаемся с правильным ответом к вчерашней задаче 🐍
Здесь важно понимать, что генераторы могут завершаться с возвратом значения через return, но его можно получить только из исключения StopIteration, что не всегда очевидно для начинающих разработчиков.
Вас не проведешь! Правильный ответ - А
Объяснение:
- Когда генератор доходит до return 5, он завершает свою работу и выбрасывает исключение StopIteration.
- Значение, переданное через return, сохраняется в атрибуте value этого исключения, и его можно получить, если обработать исключение.
- В данном случае, цикл с использованием next(gen) выводит числа от 0 до 2, а затем при выбросе исключения StopIteration в блоке except выводится значение 5, которое было возвращено генератором.
Таким образом, вывод будет следующим:
0
1
2
Generator finished with: 5
Здесь важно понимать, что генераторы могут завершаться с возвратом значения через return, но его можно получить только из исключения StopIteration, что не всегда очевидно для начинающих разработчиков.
Вас не проведешь! Правильный ответ - А
Объяснение:
- Когда генератор доходит до return 5, он завершает свою работу и выбрасывает исключение StopIteration.
- Значение, переданное через return, сохраняется в атрибуте value этого исключения, и его можно получить, если обработать исключение.
- В данном случае, цикл с использованием next(gen) выводит числа от 0 до 2, а затем при выбросе исключения StopIteration в блоке except выводится значение 5, которое было возвращено генератором.
Таким образом, вывод будет следующим:
0
1
2
Generator finished with: 5
Многие из вас уже давно стремятся занять классную должность в IT, но найти свою первую работу оказывается не так просто. Причина очевидна: высокая конкуренция среди джуниор специалистов и постоянно растущие требования ⏳
Но есть хорошие новости: в IT есть направления, где входной порог ниже, а конкуренция меньше.
📊 Одно из таких направлений — системная аналитика.
Чтобы начать карьеру в этой области, вам нужно освоить меньше технологий, чем новичкам, учитывая ваши текущие знания программирования и техническую базу.
Ранее мы уже проводили подобный набор, и он показал отличные результаты. Участники успешно осваивают системный анализ и демонстрируют огромное стремление к развитию в этой сфере. Учитывая этот успех, мы снова открываем набор, чтобы помочь вам начать карьеру в системной аналитике.
Мы готовы взять небольшую группу тех, кто уже пытался попасть к нам в компанию на другие позиции, но не прошел отбор. Мы обучим вас системной аналитике за пару месяцев и гарантированно трудоустроим 🎯
🏆 Как будет проходить отбор? Мы предоставим вам материалы по теме: “Базы данных” и дадим время на их изучение. После этого мы проведем экзамен, и лучшие из вас получат приглашение присоединиться к нашей группе.
🤩 Заинтересовало? Оставляй заявку через гугл-форму: https://forms.gle/MzPc1mKvuUxxHKk2A
Но есть хорошие новости: в IT есть направления, где входной порог ниже, а конкуренция меньше.
📊 Одно из таких направлений — системная аналитика.
Чтобы начать карьеру в этой области, вам нужно освоить меньше технологий, чем новичкам, учитывая ваши текущие знания программирования и техническую базу.
Ранее мы уже проводили подобный набор, и он показал отличные результаты. Участники успешно осваивают системный анализ и демонстрируют огромное стремление к развитию в этой сфере. Учитывая этот успех, мы снова открываем набор, чтобы помочь вам начать карьеру в системной аналитике.
Мы готовы взять небольшую группу тех, кто уже пытался попасть к нам в компанию на другие позиции, но не прошел отбор. Мы обучим вас системной аналитике за пару месяцев и гарантированно трудоустроим 🎯
🏆 Как будет проходить отбор? Мы предоставим вам материалы по теме: “Базы данных” и дадим время на их изучение. После этого мы проведем экзамен, и лучшие из вас получат приглашение присоединиться к нашей группе.
🤩 Заинтересовало? Оставляй заявку через гугл-форму: https://forms.gle/MzPc1mKvuUxxHKk2A
Google Docs
Обучение на системного аналитика
Поговорим о тестовом?
Первым этапом отбора в команду EM у Junior является тестовое задание, через него прошли все.
Очень часто нам прилетают различные вопросы о ТЗ, в этом посте ответим на самые популярные из них:
🔸 Зачем ТЗ вообще нужно, почему нельзя отбирать только по техническому интервью?
На одну нашу вакансию на Junior всегда откликаются сотни кандидатов, а количество опытных специалистов, которые могут провести техническое интервью – ограничено, таким образом мы отсеиваем наименее мотивированных кандидатов, а также кандидатов не имеющих тех практических навыков, на которые мы рассчитываем.
Таким образом из нескольких сотен кандидатов выполнят ТЗ около 20%, а делают это успешно несколько десятков, они и проходят на техническое интервью.
🔸 Используете ли вы наше ТЗ в реальных проектах?
Нет, не используем. В основном мы набираем Junior – специалистов и сложность и качество работы на момент отбора не соответствует требованиям реальных проектов.
🔸 Почему вы не платите за ТЗ?
Причина такая же, как в первом вопросе – кандидатов очень много, а деньги не бесконечные. Если каждому из 600-700 откликнувшихся на одно место мы заплатим хотя бы по 1000 рублей, получится внушительная сумма.
🔸 Почему ТЗ такое сложное, почему так мало времени на его выполнение?
Реалии рынка IT сегодня достаточно суровы, поэтому мы ищем самых сильных и мотивированных разработчиков. Почти сразу после трудоустройства разработчики столкнутся с реальными задачами, только не на тестовых, а на реальных проектах, которые часто очень сложные и требуют выполнения в ограниченные сроки.
Если остались вопросы по поводу ТЗ - будем рады на них ответить! 🤝🏻
Первым этапом отбора в команду EM у Junior является тестовое задание, через него прошли все.
Очень часто нам прилетают различные вопросы о ТЗ, в этом посте ответим на самые популярные из них:
🔸 Зачем ТЗ вообще нужно, почему нельзя отбирать только по техническому интервью?
На одну нашу вакансию на Junior всегда откликаются сотни кандидатов, а количество опытных специалистов, которые могут провести техническое интервью – ограничено, таким образом мы отсеиваем наименее мотивированных кандидатов, а также кандидатов не имеющих тех практических навыков, на которые мы рассчитываем.
Таким образом из нескольких сотен кандидатов выполнят ТЗ около 20%, а делают это успешно несколько десятков, они и проходят на техническое интервью.
🔸 Используете ли вы наше ТЗ в реальных проектах?
Нет, не используем. В основном мы набираем Junior – специалистов и сложность и качество работы на момент отбора не соответствует требованиям реальных проектов.
🔸 Почему вы не платите за ТЗ?
Причина такая же, как в первом вопросе – кандидатов очень много, а деньги не бесконечные. Если каждому из 600-700 откликнувшихся на одно место мы заплатим хотя бы по 1000 рублей, получится внушительная сумма.
🔸 Почему ТЗ такое сложное, почему так мало времени на его выполнение?
Реалии рынка IT сегодня достаточно суровы, поэтому мы ищем самых сильных и мотивированных разработчиков. Почти сразу после трудоустройства разработчики столкнутся с реальными задачами, только не на тестовых, а на реальных проектах, которые часто очень сложные и требуют выполнения в ограниченные сроки.
Если остались вопросы по поводу ТЗ - будем рады на них ответить! 🤝🏻
Находитесь в поиске работы?
Прямо сейчас у нас открыто несколько вакансий с самыми разными требованиями. И мидловские, и джуновские, и на фул-дэй и на парт-тайм, на любой вкус и цвет 🎨
📄 Ознакомится с полным и актуальным списком вы всегда можете по ссылке: https://hh.ru/employer/9113528
Прямо сейчас у нас открыто несколько вакансий с самыми разными требованиями. И мидловские, и джуновские, и на фул-дэй и на парт-тайм, на любой вкус и цвет 🎨
📄 Ознакомится с полным и актуальным списком вы всегда можете по ссылке: https://hh.ru/employer/9113528
На прошлой неделе мы уже выкладывали Вам задачку по Python 🐍
Почти все решили правильно, посмотрим, как вы справитесь с этой.
Задача:
Какой результат выведет следующий код?
Варианты ответа:
A)
B)
C)
D)
Ошибка выполнения, так как нельзя использовать
Ваши ответы как-всегда ждем в комментариях ⬇️
Ответ выложим в понедельник 😏
Почти все решили правильно, посмотрим, как вы справитесь с этой.
Задача:
Какой результат выведет следующий код?
def test_function():
try:
print("Trying...")
return 1
except:
return 2
else:
return 3
finally:
print("Finally...")
return 4
result = test_function()
print(f"Result: {result}")
Варианты ответа:
A)
Trying...
Finally...
Result: 1
B)
Trying...
Finally...
Result: 4
C)
Trying...
Finally...
Result: 3
D)
Ошибка выполнения, так как нельзя использовать
return
в блоке finally
.Ваши ответы как-всегда ждем в комментариях ⬇️
Ответ выложим в понедельник 😏
Как и обещали возвращаемся с ответом 🐍:
Подвох:
Важно учесть, что блок finally всегда выполняется, даже если в блоке try или except был вызван return. В случае, если в блоке finally также есть return, оно "перебьет" все предыдущие операторы return, что может быть не очевидно.
Правильный ответ — B.
Объяснение:
1. Когда выполняется функция test_function, управление переходит в блок try, и выводится строка "Trying...".
2. После этого срабатывает оператор return 1, но выполнение не завершится немедленно, так как перед возвратом значения обязательно выполняется блок finally.
3. В блоке finally также стоит оператор return 4, который перебивает предыдущий return 1. Поэтому значение 1 не возвращается, а вместо него возвращается 4.
4. В итоге на экран выводится:
Trying...
Finally...
Result: 4
Блок finally всегда выполняется, и если в нем есть return, то оно приоритетно.
😏 большинство ответили правильно
Подвох:
Важно учесть, что блок finally всегда выполняется, даже если в блоке try или except был вызван return. В случае, если в блоке finally также есть return, оно "перебьет" все предыдущие операторы return, что может быть не очевидно.
Правильный ответ — B.
Объяснение:
1. Когда выполняется функция test_function, управление переходит в блок try, и выводится строка "Trying...".
2. После этого срабатывает оператор return 1, но выполнение не завершится немедленно, так как перед возвратом значения обязательно выполняется блок finally.
3. В блоке finally также стоит оператор return 4, который перебивает предыдущий return 1. Поэтому значение 1 не возвращается, а вместо него возвращается 4.
4. В итоге на экран выводится:
Trying...
Finally...
Result: 4
Блок finally всегда выполняется, и если в нем есть return, то оно приоритетно.
😏 большинство ответили правильно
🧑🏻💻 Как в любой профессии, в работе Системных аналитиков есть свои преимущества и некоторые нюансы, которые стоит учитывать, чтобы добиться успеха в карьере.
➕ Сперва о хорошем. Плюсами можно назвать:
➖ К подводным камням можно отнести:
➕ Сперва о хорошем. Плюсами можно назвать:
•
Востребованность на рынке. На сегодня на портале по трудоустройству hh.ru открыто более 1000 вакансий от средних и крупных компаний из разных городов РФ. По нашему опыту это лучшая специальность для старта в IT. • Достаточно высокий
уровень оплаты труда. Системные аналитики получают, как программисты и при этом практически не пишут код (разве что SQL-запросы). •
Возможность карьерного роста. Помимо работы СА, можно стать руководителем отдела разработки или архитектором. •
Можно работать удаленно, выбрав комфортный для себя график работы.➖ К подводным камням можно отнести:
•
Как правило большое число созвонов. •
Это работа с людьми, а она всегда довольно непростая. •
Предпочтительно иметь аналитический склад ума. •
Прежде, чем стать аналитиком, желательно освоить хотя бы один язык программирования, а также уметь пользоваться базами данных и специальными приложениями. •
Если проект не укладывается в сроки, то часто вы понесете за это ответственность. При этом вы не всегда можете напрямую влиять на это.Привет!
🚨 К сожалению, проверка тестовых заданий по направлению .NET задерживается и будет составлять до 2х недель
Просим прощения за предоставленные неудобства, надеемся на понимание 🙏🏻
🚨 К сожалению, проверка тестовых заданий по направлению .NET задерживается и будет составлять до 2х недель
Просим прощения за предоставленные неудобства, надеемся на понимание 🙏🏻
Итоги октября от нашего HR-департамента 🌋
Этот месяц стал для нас рекордным! Всего наша компания пополнилась 54 сотрудниками, среди них более 35 (!!) Junior-разработчиков по самым разным направлениям.
Присоединяйтесь к нашей команде и вы. Все наши вакансии всегда выкладываем на hh.ru:
https://hh.ru/employer/9113528
Этот месяц стал для нас рекордным! Всего наша компания пополнилась 54 сотрудниками, среди них более 35 (!!) Junior-разработчиков по самым разным направлениям.
Присоединяйтесь к нашей команде и вы. Все наши вакансии всегда выкладываем на hh.ru:
https://hh.ru/employer/9113528
Лучшие аналоги Notion 🤌🏻
В сентябре из России ушел Notion, это стало неприятным событием для многих компаний, в том числе, нашей. Наша команда опробовала все "аналоги", которые существует на рынке и остановилась на 2 вариантах.
1. Yonote - самый известный российский аналог
Практически полностью повторяет функционал Notion, однако есть ряд недостатков:
1) Нет хорошего мобильного приложения
2) Медленная скорость работы
3) Достаточно часто встречаются баги/критические ошибки
4) Не очень хорошо работает интеграция с Notion
5) Плохое визуальное оформление. Чисто визуально смотрится неопрятно и неаккуратно, если вы использовали Notion, как БД для хранения обучающихся материалов с красивым оформлением, то лучше присмотреться к второму аналогу.
Из особенностей применения:
Отлично подходит для постановки и трекинга задачек, ведения небольших баз данных (например, базы данных сотрудников), можно кастомизировать путем написания ботов (есть нормальный API), не очень подходит для размещения статей и визуальных материалов.
2. Buildin.ai
Китайский аналог Notion, который становится все более популярным на рынке РФ. Визуально практически полностью повторяет Notion, да и работает намного стабильнее. Также имеется мобильное приложение (но пока ещё достаточно сырое).
Главный недостаток для нашей компании - отсутствие API. Именно из за этого мы сделали своей основной рабочей площадкой - yonote, а на buildin.ai размещаем обучающие материалы для сотрудников.
Какие аналоги пробовали вы? Делитесь опытом в комментариях ⬇️
В сентябре из России ушел Notion, это стало неприятным событием для многих компаний, в том числе, нашей. Наша команда опробовала все "аналоги", которые существует на рынке и остановилась на 2 вариантах.
1. Yonote - самый известный российский аналог
Практически полностью повторяет функционал Notion, однако есть ряд недостатков:
1) Нет хорошего мобильного приложения
2) Медленная скорость работы
3) Достаточно часто встречаются баги/критические ошибки
4) Не очень хорошо работает интеграция с Notion
5) Плохое визуальное оформление. Чисто визуально смотрится неопрятно и неаккуратно, если вы использовали Notion, как БД для хранения обучающихся материалов с красивым оформлением, то лучше присмотреться к второму аналогу.
Из особенностей применения:
Отлично подходит для постановки и трекинга задачек, ведения небольших баз данных (например, базы данных сотрудников), можно кастомизировать путем написания ботов (есть нормальный API), не очень подходит для размещения статей и визуальных материалов.
2. Buildin.ai
Китайский аналог Notion, который становится все более популярным на рынке РФ. Визуально практически полностью повторяет Notion, да и работает намного стабильнее. Также имеется мобильное приложение (но пока ещё достаточно сырое).
Главный недостаток для нашей компании - отсутствие API. Именно из за этого мы сделали своей основной рабочей площадкой - yonote, а на buildin.ai размещаем обучающие материалы для сотрудников.
Какие аналоги пробовали вы? Делитесь опытом в комментариях ⬇️
Обсудим, почему системная аналитика - это самое перспективное направление в IT для начинающих, а также о том, что нужно сделать вам чтобы попасть к нам!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Почему устроиться системным аналитиком сложно в 2025 году?
Развиваем все мифы о трудоустройстве в нашем стриме!
Команда Effective Mobile расскажет как успешно пройти собеседование и стать востребованным системным аналитиком на рынке в 2024 году
Что вас ждет:
Какое тестовое задание мы даем на первом этапе?
Как пройти…
Команда Effective Mobile расскажет как успешно пройти собеседование и стать востребованным системным аналитиком на рынке в 2024 году
Что вас ждет:
Какое тестовое задание мы даем на первом этапе?
Как пройти…
Напоминаем о трансляции, которая пройдет уже в 18.00 на нашем ютуб-канале 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы начинаем ! 🚀
Подключайтесь на стрим: https://youtube.com/live/ucAgXDS19P0?feature=share
Сегодня расскажем про направление Системная аналитика:
- что ожидаем от кандидата при устройстве, как проходит отбор к нам
- обсудим направление и рынок
- ответим на ваши вопросы
Ждем на встрече!😎
Подключайтесь на стрим: https://youtube.com/live/ucAgXDS19P0?feature=share
Сегодня расскажем про направление Системная аналитика:
- что ожидаем от кандидата при устройстве, как проходит отбор к нам
- обсудим направление и рынок
- ответим на ваши вопросы
Ждем на встрече!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Почему устроиться системным аналитиком сложно в 2025 году?
Развиваем все мифы о трудоустройстве в нашем стриме!
Команда Effective Mobile расскажет как успешно пройти собеседование и стать востребованным системным аналитиком на рынке в 2024 году
Что вас ждет:
Какое тестовое задание мы даем на первом этапе?
Как пройти…
Команда Effective Mobile расскажет как успешно пройти собеседование и стать востребованным системным аналитиком на рынке в 2024 году
Что вас ждет:
Какое тестовое задание мы даем на первом этапе?
Как пройти…
Спасибо всем участникам стрима за вовлеченность и вопросы 😌🤝🏻
Что бы вам хотелось обсудить в рамках следующего стрима? 👀
Что бы вам хотелось обсудить в рамках следующего стрима? 👀
Java-подписчики, для вас задачка с одного из реальных собеседований 🤩
Предлагаем вам попробовать свои силы)
Вопрос: что будет выведено на экран?
Ответ опубликуем завтра, а пока пишите свои догадки в комментариях⬇️
Предлагаем вам попробовать свои силы)
Вопрос: что будет выведено на экран?
Ответ опубликуем завтра, а пока пишите свои догадки в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Как и обещали, публикуем ответ! 😋
В этой задаче есть три момента, которые бросаются в глаза и могут запутать, разберем их:
1️⃣ В первоначальном виде код не запустится, т.к. компилятор выдаст ошибку "non-static variable this cannot be referenced from a static context" из-за того, что пытаемся создать нестатический класс из статического метода.
2️⃣ Если поправить первую ошибку и сделать класс A статическим (static class A), то следующий момент, на который обращается внимание - это примитивный аргумент i в методе: increment(int i). При вызове такого метода ссылочный тип и вместе с ним ссылка на первоначальный объект уйдут (будет создана копия примитива). И в самом методе работа будет с обычной локальной переменной никак не связанной с a.i
3️⃣ Интересная запись i = i++ + ++i. Результат ее будет = 4. Если кажется, что все просто, то попробуйте понять, почему при разнице i = i++ - ++i, в i запишется -2. Но этот результат все равно никак не повлияет на a.i
В этой задаче есть три момента, которые бросаются в глаза и могут запутать, разберем их:
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему мы так долго проверяем тестовые задания 📝?
Все junior-специалисты, которые проходили процесс отбора в нашу компанию знают,что он состоит из 3 основных этапов:
1. Тестовое задание
2. Техническое интервью
3. Интервью с HR
Частенько кандидаты ожидают получить свой ответ значительно быстрее, чем это происходит по факту. Почему так проиходит?
Этому есть несколько основных причин:
Первая и самая банальная: вас сильно больше, чем проверяющих, часто на одну вакансию нам приходит 100, 200, 300 тестовых заданий. Даже если мы будем тратить на каждое тестовое по 5 минут это все равно потребует какого-то времени 🧮
Вторая причина – мы стараемся давать всем кандидатам развернутую обратную связь. Просто проставить статус да/нет занимало бы намного меньше времени и денег, но так вам было бы намного сложнее расти. Мы уважаем тех, кто потратил время и решил наше тестовое, поэтому всегда даем обратную связь, к сожалению, у этого есть и обратная сторона – иногда приходится подождать.
Целевое время проверки тестового задания – 7 дней 📆, если после этого срока Вам не сообщили результат/о задержке в проверке тестовых – пишите нам в комментарии и мы обязательно сообщим обратную связь.
Все junior-специалисты, которые проходили процесс отбора в нашу компанию знают,что он состоит из 3 основных этапов:
1. Тестовое задание
2. Техническое интервью
3. Интервью с HR
Частенько кандидаты ожидают получить свой ответ значительно быстрее, чем это происходит по факту. Почему так проиходит?
Этому есть несколько основных причин:
Первая и самая банальная: вас сильно больше, чем проверяющих, часто на одну вакансию нам приходит 100, 200, 300 тестовых заданий. Даже если мы будем тратить на каждое тестовое по 5 минут это все равно потребует какого-то времени 🧮
Вторая причина – мы стараемся давать всем кандидатам развернутую обратную связь. Просто проставить статус да/нет занимало бы намного меньше времени и денег, но так вам было бы намного сложнее расти. Мы уважаем тех, кто потратил время и решил наше тестовое, поэтому всегда даем обратную связь, к сожалению, у этого есть и обратная сторона – иногда приходится подождать.
Целевое время проверки тестового задания – 7 дней 📆, если после этого срока Вам не сообщили результат/о задержке в проверке тестовых – пишите нам в комментарии и мы обязательно сообщим обратную связь.
Кандидаты, которые проходят отбор на позицию Бизнес-аналитика, заранее просим прощения и предупреждаем, что те, кто ждет по ТЗ 7 дней и более, обязательно получат обратную связь до 3 декабря 🙏🏻
Привет! 🤩
В декабре компания планирует провести еще один стрим)
Хотим предложить вам 2 темы на голосование: отметьте, пожалуйста, ту, которую было бы интереснее разобрать в рамках декабрьского стрима ☃️❄️
В декабре компания планирует провести еще один стрим)
Хотим предложить вам 2 темы на голосование: отметьте, пожалуйста, ту, которую было бы интереснее разобрать в рамках декабрьского стрима ☃️❄️
Please open Telegram to view this post
VIEW IN TELEGRAM