Как подготовиться к собеседованию в IT
Каждое собеседование в IT уникально.
Понять по описанию вакансии, что ждёт на живой встрече, невозможно. Но можно спрогнозировать тип проверки, исходя из разновидности фирмы.
Крупные корпорации
Тип проверки: набор в армию.
Такие компании получают сотни резюме каждый день. Для отбора им нужно быстро отсеять основную массу неподходящих кандидатов. Не важно, что вместе с ними не пройдёт часть хороших соискателей. Оставшихся после проверки всё равно будет достаточно.
На собеседовании будет много вопросов на алгоритмы, структуры данных, паттерны проектирования.
Что подтянуть? Теоретическую базу, задачи на логику и креативность мышления.
Аутсорсинговое агентство
Тип проверки: поиск алмаза в бурной реке.
Здесь нужны те, кого можно продать быстро и дорого. А для этого кандидат должен хорошо владеть стеком востребованных технологий в своей сфере.
На собеседовании могут для порядка спросить пару алгоритмических задач, но основное внимание уделят знанию фреймворков и библиотек.
Что повторять? Документацию языка, фреймворков и методы библиотек.
Небольшая компания
Тип проверки: знакомство с родителями.
Здесь не заморачиваются по поводу общих правил отбора. Предпочитают действовать по ситуации.
Кто-то будет гонять по задачам. Кто-то — тестировать на знание методов. А кто-то — расспросит о предыдущем месте работы.
Но в целом, в таких фирмах очень ценят опыт и умение работать в команде. У компании не будет ресурсов, чтобы последовательно обучать новичка. Надо, чтобы он самостоятельно вникал в рабочие процессы и мог быстро наладить отношения с коллегами.
Что подтянуть? Продумать рассказ о предыдущем опыте так, чтобы он демонстрировал вашу самостоятельность, гибкость мышления и умение решать конфликты.
Мотивационный вывод в конце
Если вы не подошли какой-то конкретной компании — это не показатель вашей некомпетентности. Это просто не ваш тип. Наверняка где-то есть команда, для которой именно вы будете идеальным кандидатом.
Каждое собеседование в IT уникально.
Понять по описанию вакансии, что ждёт на живой встрече, невозможно. Но можно спрогнозировать тип проверки, исходя из разновидности фирмы.
Крупные корпорации
Тип проверки: набор в армию.
Такие компании получают сотни резюме каждый день. Для отбора им нужно быстро отсеять основную массу неподходящих кандидатов. Не важно, что вместе с ними не пройдёт часть хороших соискателей. Оставшихся после проверки всё равно будет достаточно.
На собеседовании будет много вопросов на алгоритмы, структуры данных, паттерны проектирования.
Что подтянуть? Теоретическую базу, задачи на логику и креативность мышления.
Аутсорсинговое агентство
Тип проверки: поиск алмаза в бурной реке.
Здесь нужны те, кого можно продать быстро и дорого. А для этого кандидат должен хорошо владеть стеком востребованных технологий в своей сфере.
На собеседовании могут для порядка спросить пару алгоритмических задач, но основное внимание уделят знанию фреймворков и библиотек.
Что повторять? Документацию языка, фреймворков и методы библиотек.
Небольшая компания
Тип проверки: знакомство с родителями.
Здесь не заморачиваются по поводу общих правил отбора. Предпочитают действовать по ситуации.
Кто-то будет гонять по задачам. Кто-то — тестировать на знание методов. А кто-то — расспросит о предыдущем месте работы.
Но в целом, в таких фирмах очень ценят опыт и умение работать в команде. У компании не будет ресурсов, чтобы последовательно обучать новичка. Надо, чтобы он самостоятельно вникал в рабочие процессы и мог быстро наладить отношения с коллегами.
Что подтянуть? Продумать рассказ о предыдущем опыте так, чтобы он демонстрировал вашу самостоятельность, гибкость мышления и умение решать конфликты.
Мотивационный вывод в конце
Если вы не подошли какой-то конкретной компании — это не показатель вашей некомпетентности. Это просто не ваш тип. Наверняка где-то есть команда, для которой именно вы будете идеальным кандидатом.
👍11❤10👏1
Почему сложно изучать новое?
Это особенность нашей памяти: чтобы что-то запомнить, нам надо перевести информацию из кратковременной памяти в долгосрочную. А это трудно.
Запомнить и применять новые знания, прочитав текст один раз, невозможно. В долгосрочную память мы переводим важный для мозга материал, который повторили, использовали, эмоционально прожили, проработали в разных контекстах, поделились им с кем-то.
Что с этим делать?
Просто смириться и не стараться запомнить всё разом: прочитать, посмотреть, несколько раз повторить, опять посмотреть и попрактиковаться.
И при этом дробить большой материал на маленькие части.
Какие ошибки лучше не допускать?
Зубрёжка
Механическое запоминание даёт краткосрочный результат, т. к. не формирует ассоциативных связей в памяти.
Перечитывание
Если вы что-то забыли, лучше не хвататься тут же за справочник. Постарайтесь вспомнить это самостоятельно. Чем чаще мы задействуем свою память, тем эффективнее она начинает работать.
Ставка на один способ обучения
Например, не стоит уповать только на чтение учебной литературы. Лучше миксовать разные подходы к новой информации: прочитать, обсудить, ответить на проверочные вопросы, решить пару примеров.
Что может быть сложнее, чем учить новую информацию?
Делать это постоянно. Но есть пара приёмов, чтобы сделать учёбу приятной привычкой.
Научить другого
Не обязательно быть гуру в теме. Как только что-то поняли — поделитесь этим знанием с миром. Это помогает лучше запомнить материал и даёт положительное подкрепление: чувствуешь, что делаешь что-то важное и нужное для другого.
Обсуждать
Это помогает повторить материал и взглянуть на него под новым углом. Попробуйте вместе с кем-то прочитать один и тот же учебник — вы удивитесь, насколько по-разному вы его поймёте.
А вы любите учиться? Делитесь в комментариях, что вам даёт мотивацию изучать новое?
Это особенность нашей памяти: чтобы что-то запомнить, нам надо перевести информацию из кратковременной памяти в долгосрочную. А это трудно.
Запомнить и применять новые знания, прочитав текст один раз, невозможно. В долгосрочную память мы переводим важный для мозга материал, который повторили, использовали, эмоционально прожили, проработали в разных контекстах, поделились им с кем-то.
Что с этим делать?
Просто смириться и не стараться запомнить всё разом: прочитать, посмотреть, несколько раз повторить, опять посмотреть и попрактиковаться.
И при этом дробить большой материал на маленькие части.
Какие ошибки лучше не допускать?
Зубрёжка
Механическое запоминание даёт краткосрочный результат, т. к. не формирует ассоциативных связей в памяти.
Перечитывание
Если вы что-то забыли, лучше не хвататься тут же за справочник. Постарайтесь вспомнить это самостоятельно. Чем чаще мы задействуем свою память, тем эффективнее она начинает работать.
Ставка на один способ обучения
Например, не стоит уповать только на чтение учебной литературы. Лучше миксовать разные подходы к новой информации: прочитать, обсудить, ответить на проверочные вопросы, решить пару примеров.
Что может быть сложнее, чем учить новую информацию?
Делать это постоянно. Но есть пара приёмов, чтобы сделать учёбу приятной привычкой.
Научить другого
Не обязательно быть гуру в теме. Как только что-то поняли — поделитесь этим знанием с миром. Это помогает лучше запомнить материал и даёт положительное подкрепление: чувствуешь, что делаешь что-то важное и нужное для другого.
Обсуждать
Это помогает повторить материал и взглянуть на него под новым углом. Попробуйте вместе с кем-то прочитать один и тот же учебник — вы удивитесь, насколько по-разному вы его поймёте.
А вы любите учиться? Делитесь в комментариях, что вам даёт мотивацию изучать новое?
❤7👍3🔥2
Как это работает? Алгоритм быстрой сортировки
Даже если вам никогда не придётся применять алгоритм сортировки на практике, вас почти наверняка спросят о нём на собеседовании. Поэтому его просто надо знать.
Алгоритм быстрой сортировки или алгоритм Хоара — один из самых эффективных способов распределить данные в порядке убывания или возрастания.
Как он устроен?
1. Все значения сравниваются с опорным элементом из массива. Как его выбрать — расскажу ниже.
2. Значения меньше опорного попадают в первый подмассив, значения больше либо равные — во второй.
3. Для первого и второго подмассивов назначается новый опорный элемент и алгоритм сортировки повторяется в каждом из них.
4. Алгоритм заканчивает работу, когда в каждом из подмассивов останется только один элемент.
На иллюстрации видно, как работает быстрая сортировка. Синяя линия обозначает высоту опорного элемента. Серый фон — зону, где сейчас работает алгоритм.
Проблемы
Легко заметить, что в основе алгоритма лежит рекурсия. При большом количестве шагов она потребует много памяти. Поэтому при использовании сортировки важно оптимизировать количество операций. Как?
Благодаря выбору опорного элемента.
В идеальной ситуации опорный элемент должен разделить данные в массиве на два равных блока. Так в каждом из них не будет возникать длинных цепочек рекурсии. При самом негативном сценарии в одном из блоков окажется один элемент, а в другом — все остальные. Этот шаг не повысит упорядоченности данных, но создаст дополнительный шаг рекурсии. Такое случается, если опорный элемент принимает самое большое или самое маленькое значение в выборке.
Грамотный выбор опорного элемента может сильно повлиять на эффективность алгоритма. В общем случае есть 3 пути выбора:
• крайний элемент в массиве,
• элемент из середины,
• медианный по значению элемент.
Как реализовать?
Здесь можно посмотреть, как реализуется быстрой сортировки в разных языках программирования. Смотрите, пользуйтесь, практикуйте.
А вы используете быструю сортировку? Делитесь опытом в комментариях.
Даже если вам никогда не придётся применять алгоритм сортировки на практике, вас почти наверняка спросят о нём на собеседовании. Поэтому его просто надо знать.
Алгоритм быстрой сортировки или алгоритм Хоара — один из самых эффективных способов распределить данные в порядке убывания или возрастания.
Как он устроен?
1. Все значения сравниваются с опорным элементом из массива. Как его выбрать — расскажу ниже.
2. Значения меньше опорного попадают в первый подмассив, значения больше либо равные — во второй.
3. Для первого и второго подмассивов назначается новый опорный элемент и алгоритм сортировки повторяется в каждом из них.
4. Алгоритм заканчивает работу, когда в каждом из подмассивов останется только один элемент.
На иллюстрации видно, как работает быстрая сортировка. Синяя линия обозначает высоту опорного элемента. Серый фон — зону, где сейчас работает алгоритм.
Проблемы
Легко заметить, что в основе алгоритма лежит рекурсия. При большом количестве шагов она потребует много памяти. Поэтому при использовании сортировки важно оптимизировать количество операций. Как?
Благодаря выбору опорного элемента.
В идеальной ситуации опорный элемент должен разделить данные в массиве на два равных блока. Так в каждом из них не будет возникать длинных цепочек рекурсии. При самом негативном сценарии в одном из блоков окажется один элемент, а в другом — все остальные. Этот шаг не повысит упорядоченности данных, но создаст дополнительный шаг рекурсии. Такое случается, если опорный элемент принимает самое большое или самое маленькое значение в выборке.
Грамотный выбор опорного элемента может сильно повлиять на эффективность алгоритма. В общем случае есть 3 пути выбора:
• крайний элемент в массиве,
• элемент из середины,
• медианный по значению элемент.
Как реализовать?
Здесь можно посмотреть, как реализуется быстрой сортировки в разных языках программирования. Смотрите, пользуйтесь, практикуйте.
А вы используете быструю сортировку? Делитесь опытом в комментариях.
👍13🔥1
Как сохранить мотивацию в новом деле и не перегореть?
Это частая проблема тех, кто хочет перейти в IT из другой профессии. Им приходится долгое время прилагать усилия, жертвовать своим комфортом и не получать позитивного подкрепления. Это выматывает и может привести к выгоранию.
Что делать?
Бороться с деструктивными установками, которые пожирают мотивацию. Сегодня хочу поговорить о таких «внутренних демонах».
Внутренний саботаж. Возникает, когда импульсивная часть (внутренний ребёнок) сопротивляется сложной задаче. Ошибка — стараться перебороть себя усилием воли. Именно она ведёт к быстрому выгоранию.
Гораздо лучше — договориться с собой. Например, связать достижение цели с эмоционально значимым вознаграждением.
Потеря фокуса. Иногда надо напоминать себе, для чего мы вообще всё затевали.
Например, когда я менял профессию и сталкивался с неудачей, спрашивал себя: «Хочу ли я, чтобы всё осталось по-прежнему?» Ответ всегда был один: «Точно нет». Это помогало вернуться к занятиям несмотря на провал.
Тревожность. Неопределённость выматывает: справишься ли ты или нет — никто гарантий не даёт. Как при этом сохранить мотивацию? Мне помогла философия стоицизма.
Согласно ей, бессмысленно переживать о том, что нам не подвластно. Энергию надо направлять на то, что мы способны изменить. Если что-то меня тревожит, могу ли я на это повлиять? Если да, то как? Переживаю ли я о том, что важно мне, или я обслуживаю интересы других? Эти вопросы позволяют рационализировать тревогу и сосредоточиться на конкретных конструктивных шагах.
Когнитивные искажения. Мы склонны переоценивать задачи, поступающие извне, и недооценивать важность собственных проектов. Из-за этого нас легко захватывает поток текущих задач, а на что-то по-настоящему ценное не хватает времени. Это подрывает веру в себя. Как с этим бороться — подробнее рассказываю здесь. А в этой статье разбираю, где брать энергию на развитие и как поддерживать мотивацию во время изменений.
А вы сталкивались с выгоранием? Как с ним боролись?
Это частая проблема тех, кто хочет перейти в IT из другой профессии. Им приходится долгое время прилагать усилия, жертвовать своим комфортом и не получать позитивного подкрепления. Это выматывает и может привести к выгоранию.
Что делать?
Бороться с деструктивными установками, которые пожирают мотивацию. Сегодня хочу поговорить о таких «внутренних демонах».
Внутренний саботаж. Возникает, когда импульсивная часть (внутренний ребёнок) сопротивляется сложной задаче. Ошибка — стараться перебороть себя усилием воли. Именно она ведёт к быстрому выгоранию.
Гораздо лучше — договориться с собой. Например, связать достижение цели с эмоционально значимым вознаграждением.
Потеря фокуса. Иногда надо напоминать себе, для чего мы вообще всё затевали.
Например, когда я менял профессию и сталкивался с неудачей, спрашивал себя: «Хочу ли я, чтобы всё осталось по-прежнему?» Ответ всегда был один: «Точно нет». Это помогало вернуться к занятиям несмотря на провал.
Тревожность. Неопределённость выматывает: справишься ли ты или нет — никто гарантий не даёт. Как при этом сохранить мотивацию? Мне помогла философия стоицизма.
Согласно ей, бессмысленно переживать о том, что нам не подвластно. Энергию надо направлять на то, что мы способны изменить. Если что-то меня тревожит, могу ли я на это повлиять? Если да, то как? Переживаю ли я о том, что важно мне, или я обслуживаю интересы других? Эти вопросы позволяют рационализировать тревогу и сосредоточиться на конкретных конструктивных шагах.
Когнитивные искажения. Мы склонны переоценивать задачи, поступающие извне, и недооценивать важность собственных проектов. Из-за этого нас легко захватывает поток текущих задач, а на что-то по-настоящему ценное не хватает времени. Это подрывает веру в себя. Как с этим бороться — подробнее рассказываю здесь. А в этой статье разбираю, где брать энергию на развитие и как поддерживать мотивацию во время изменений.
А вы сталкивались с выгоранием? Как с ним боролись?
🔥11👍2
Какой он, эффективный лидер?
Сегодня поделюсь своим мнением о качествах хорошего руководителя, которое выработал на личном опыте. Подробнее рассказывал об это в статье на VC. Ну а здесь — только самая соль.
Отстранение
Когда задача горит, и всё идёт не по плану, у руководителя возникает соблазн максимально погрузиться в проект. Это ошибка: напряжение будет только нарастать, сроки и люди сгорать.
Чтобы принимать оптимальные управленческие решения, лидер должен уметь отстраняться от процессов и оценивать ситуацию беспристрастно.
Высокомерие и смирение
Высокомерный принимает решения единолично, смиренный даёт другим проявить себя.
Чтобы у команды сохранялись инициативность и интерес к работе, ей надо давать право голоса в управлении проектами.
Как это реализовать? Поставить задачу, но не давать решения. Пусть подчинённые сами найдут выход.
При этом не соглашайтесь с ними сразу, а уточняйте, какие последствия следует ожидать при разных сценариях развития. Так люди научатся критически оценивать свои решения и будут принимать их осмысленно.
Простота
Часто рабочие конфликты возникают из-за недопонимания. Кто-то не так озвучил мысль, кто-то не так услышал — и понеслось.
Руководителю важно уметь простым языком доносить сложные вещи.
Как этого добиться? Умышленно упрощать формулировки задач.
И расширять словарный запас за счёт чтения и письма.
Харизма
К харизматичные лидеры притягивают людей, как магнит.
Харизма не обязательно должна быть врождённой. Её можно развить сознательно.
Обратите внимание на внешность и осанку. Смотрите людям в глаза, когда общаетесь с ними. Внимательно слушайте, что говорят другие. Все это + целенаправленная работа над самооценкой добавит харизмы.
Слабые стороны
Слабости есть у всех. Но лидер умеет сглаживать их, подбирая людей, компенсирующих его недостатки.
Как сформировать объективное представление о своих слабых сторонах?
Регулярно спрашивайте о них у подчиненных, коллег и руководителей. Можно анонимно. Это больно, но даёт хороший толчок к личностному росту.
А кто для вас хороший руководитель?
Сегодня поделюсь своим мнением о качествах хорошего руководителя, которое выработал на личном опыте. Подробнее рассказывал об это в статье на VC. Ну а здесь — только самая соль.
Отстранение
Когда задача горит, и всё идёт не по плану, у руководителя возникает соблазн максимально погрузиться в проект. Это ошибка: напряжение будет только нарастать, сроки и люди сгорать.
Чтобы принимать оптимальные управленческие решения, лидер должен уметь отстраняться от процессов и оценивать ситуацию беспристрастно.
Высокомерие и смирение
Высокомерный принимает решения единолично, смиренный даёт другим проявить себя.
Чтобы у команды сохранялись инициативность и интерес к работе, ей надо давать право голоса в управлении проектами.
Как это реализовать? Поставить задачу, но не давать решения. Пусть подчинённые сами найдут выход.
При этом не соглашайтесь с ними сразу, а уточняйте, какие последствия следует ожидать при разных сценариях развития. Так люди научатся критически оценивать свои решения и будут принимать их осмысленно.
Простота
Часто рабочие конфликты возникают из-за недопонимания. Кто-то не так озвучил мысль, кто-то не так услышал — и понеслось.
Руководителю важно уметь простым языком доносить сложные вещи.
Как этого добиться? Умышленно упрощать формулировки задач.
И расширять словарный запас за счёт чтения и письма.
Харизма
К харизматичные лидеры притягивают людей, как магнит.
Харизма не обязательно должна быть врождённой. Её можно развить сознательно.
Обратите внимание на внешность и осанку. Смотрите людям в глаза, когда общаетесь с ними. Внимательно слушайте, что говорят другие. Все это + целенаправленная работа над самооценкой добавит харизмы.
Слабые стороны
Слабости есть у всех. Но лидер умеет сглаживать их, подбирая людей, компенсирующих его недостатки.
Как сформировать объективное представление о своих слабых сторонах?
Регулярно спрашивайте о них у подчиненных, коллег и руководителей. Можно анонимно. Это больно, но даёт хороший толчок к личностному росту.
А кто для вас хороший руководитель?
vc.ru
Эффективный лидер — Личный опыт на vc.ru
По лидерству написано достаточно много книг, и в каждой из них авторы описывают свой личный опыт. Перенимать жизненный опыт других людей является полезной практикой. Сегодня я поделюсь правилами, которыми руководствуюсь в текущий момент и которые помогают…
👍7🔥4❤2
Как это работает? Вероятностные структуры данных
Умение работать с ними повышает ваш уровень в глазах работодателя до невероятных высот. Собственно, вероятностные структуры — высшая лига в разработке.
Освоите их — и вы одной ногой синьор.
Что это такое?
Это структуры данных, которые используют вероятностные методы для предоставления приближенных или вероятностных ответов на определенные запросы.
Их используют для обработки огромных массивов данных, когда ресурсы памяти ограничены. Например, для фильтрации, дедупликации, подсчета уникальных элементов или частоты элементов.
При этом, данные могут быть распределены по множеству машин. Например, если разместить их на одной физически невозможно.
Цена за их высочайшую эффективность при низком потреблении ресурсов — согласие на определённую степень погрешности. Вероятностные структуры исключают ошибки одного рода, но допускают наличие ошибок другого рода.
К примеру, «фильтр Блума» позволяет точно ответить на вопрос НЕТ — такой элемент не содержится в базе и является уникальным. Однако, он лишь вероятно может ответить на вопрос ДА — такой элемент вероятно не является уникальным.
Как использовать на практике?
С их помощью решают задачи, в которых нужно эффективное хранение и обработка данных с допустимой погрешностью: обработка больших данных, системы кэширования, сетевая аналитика, алгоритмы машинного обучения.
Лично я использовал их в 2 случаях:
1. Для дедупликации значений, чтобы обеспечить семантику exactly once и убедиться, что значение встречается строго один раз.
2. Для построения антифрод-решений, когда нужно проверять невероятно огромные списки блэклистов «плохих» ip-адресов. Если ip-адрес не встречается в блэк-листе — он считается «хорошим».
Что изучить по теме?
Для начала советую изучить:
• Фильтр Блума,
• HyperLogLog,
• Count-Min Scetch.
Этого достаточно, чтобы знать тему на уровне крепкого мидла.
Интересно узнать подробнее? Ставьте палец вверх — я напишу продолжение.
Умение работать с ними повышает ваш уровень в глазах работодателя до невероятных высот. Собственно, вероятностные структуры — высшая лига в разработке.
Освоите их — и вы одной ногой синьор.
Что это такое?
Это структуры данных, которые используют вероятностные методы для предоставления приближенных или вероятностных ответов на определенные запросы.
Их используют для обработки огромных массивов данных, когда ресурсы памяти ограничены. Например, для фильтрации, дедупликации, подсчета уникальных элементов или частоты элементов.
При этом, данные могут быть распределены по множеству машин. Например, если разместить их на одной физически невозможно.
Цена за их высочайшую эффективность при низком потреблении ресурсов — согласие на определённую степень погрешности. Вероятностные структуры исключают ошибки одного рода, но допускают наличие ошибок другого рода.
К примеру, «фильтр Блума» позволяет точно ответить на вопрос НЕТ — такой элемент не содержится в базе и является уникальным. Однако, он лишь вероятно может ответить на вопрос ДА — такой элемент вероятно не является уникальным.
Как использовать на практике?
С их помощью решают задачи, в которых нужно эффективное хранение и обработка данных с допустимой погрешностью: обработка больших данных, системы кэширования, сетевая аналитика, алгоритмы машинного обучения.
Лично я использовал их в 2 случаях:
1. Для дедупликации значений, чтобы обеспечить семантику exactly once и убедиться, что значение встречается строго один раз.
2. Для построения антифрод-решений, когда нужно проверять невероятно огромные списки блэклистов «плохих» ip-адресов. Если ip-адрес не встречается в блэк-листе — он считается «хорошим».
Что изучить по теме?
Для начала советую изучить:
• Фильтр Блума,
• HyperLogLog,
• Count-Min Scetch.
Этого достаточно, чтобы знать тему на уровне крепкого мидла.
Интересно узнать подробнее? Ставьте палец вверх — я напишу продолжение.
👍13
4 способа, чтобы прокачать свою продуктивность
В своё время я глубоко погрузился в тему тайм-менеджмента и личной эффективности. Большинство техник мне не подошло. Но эти 4 я считаю своими маст-хэвами и сделал частью ежедневной рутины.
Информационная гигиена
Чтобы достичь пика концентрации, мозгу требуется 15 минут, чтобы потерять её — секунда.
Вывод очевиден: надо убрать всё, что отвлекает от работы. Иначе больше времени уйдёт на то, чтобы вникнуть в задачу, чем на саму работу.
Отвлекающим фактором часто становится деловая переписка.
Я выделяю 2 временных окна в день для ответов на сообщения и письма. Этого хватает, чтобы оставаться на связи, но не отвлекаться.
Регулярные перерывы
Практикую перерывы по 5 минут в конце каждого часа. Это освежает голову, даёт отдых глазам и в целом очень полезно для здоровья.
В чём суть?
Многие процессы в организме завязаны на движение. Не на усиленные нагрузки, а на простые наклоны, повороты, ходьбу.
Отток лимфы, выработка гормонов, обменные процессы — всё это работает, как часы, если время от времени просто вставать и как-то двигаться. Тренировки в зале не заменяют такую активность, а дополняют её.
Выделять время на планирование
Планирование — важная часть продуктивности. Конкретная методика не так важна. Важнее заниматься им регулярно.
А самая сложная часть планирования — выделить на него время. Ведь всегда есть дела поважнее.
Я смог справиться с этой проблемой, когда зафиксировал несдвигаемое время, которое посвящаю только планированию: 10 минут в день на текущие задачи + 1 час в неделю на масштабные планы.
Ставить задачи, а не цели
Цель — это ответ на вопрос зачем что-то делать.
Задача — ответ на вопрос как.
Конечно, и тот и то важно. Но часто их путают и ограничиваются формулированием цели.
Правильная постановка задачи содержит в себе ответы на вопросы:
• что сделать
• к какому сроку и
• какими средствами
Это позволяет действовать осознанно и планомерно, заранее продумывая риски и варианты решения.
А что помогает вам оставаться продуктивными?
В своё время я глубоко погрузился в тему тайм-менеджмента и личной эффективности. Большинство техник мне не подошло. Но эти 4 я считаю своими маст-хэвами и сделал частью ежедневной рутины.
Информационная гигиена
Чтобы достичь пика концентрации, мозгу требуется 15 минут, чтобы потерять её — секунда.
Вывод очевиден: надо убрать всё, что отвлекает от работы. Иначе больше времени уйдёт на то, чтобы вникнуть в задачу, чем на саму работу.
Отвлекающим фактором часто становится деловая переписка.
Я выделяю 2 временных окна в день для ответов на сообщения и письма. Этого хватает, чтобы оставаться на связи, но не отвлекаться.
Регулярные перерывы
Практикую перерывы по 5 минут в конце каждого часа. Это освежает голову, даёт отдых глазам и в целом очень полезно для здоровья.
В чём суть?
Многие процессы в организме завязаны на движение. Не на усиленные нагрузки, а на простые наклоны, повороты, ходьбу.
Отток лимфы, выработка гормонов, обменные процессы — всё это работает, как часы, если время от времени просто вставать и как-то двигаться. Тренировки в зале не заменяют такую активность, а дополняют её.
Выделять время на планирование
Планирование — важная часть продуктивности. Конкретная методика не так важна. Важнее заниматься им регулярно.
А самая сложная часть планирования — выделить на него время. Ведь всегда есть дела поважнее.
Я смог справиться с этой проблемой, когда зафиксировал несдвигаемое время, которое посвящаю только планированию: 10 минут в день на текущие задачи + 1 час в неделю на масштабные планы.
Ставить задачи, а не цели
Цель — это ответ на вопрос зачем что-то делать.
Задача — ответ на вопрос как.
Конечно, и тот и то важно. Но часто их путают и ограничиваются формулированием цели.
Правильная постановка задачи содержит в себе ответы на вопросы:
• что сделать
• к какому сроку и
• какими средствами
Это позволяет действовать осознанно и планомерно, заранее продумывая риски и варианты решения.
А что помогает вам оставаться продуктивными?
👍19❤3🔥3
Что почитать в новогодние праздники? А. Швец «Погружение в паттерны проектирования»
Если ищете, что почитать на долгих выходных, обратите внимание на эту книгу.
О чём книга?
В программировании есть повторяющиеся задачи, с которыми сталкивается большинство разработчиков. Придумывать для них новое решение — трудозатратно и неэффективно. А в командной разработке ещё и неудобно. С нуля вникать в логику чужого кода — та ещё работа, и стандартизация решений сильно упрощает взаимодействие между разработчиками.
Именно для таких случаев и нужны паттерны проектирования.
Это схемы решений для типовых проблем, возникающих в проектировании. Они не дают готовое решение, но предлагают его общее описание, которое можно доработать под свою конкретную задачу.
Как устроена книга?
Книга описывает 22 классических паттерна и 8 принципов проектирования, на которых они основаны.
Каждая глава начинается с разбора определённой проблемы, возникающей при проектировании, и описывает шаги к решению с помощью одного из паттернов.
Такой подход — от проблемы к решению, — позволяет легче понять логику самого паттерна и те трудности, которые возникают при разработке определённого типа программ.
В конце каждой главы также есть примеры реализации паттерна, разбор его плюсов и минусов, а также обзор взаимосвязей с другими паттернами.
Книгу можно читать последовательно, а можно выборочно — только нужные главы.
Многие паттерны связаны между собой, поэтому можно переходить по связанным темам и изучать только то, что актуально для вас.
Кому подойдёт?
Это идеальное пособие для тех, кто только начинает изучать паттерны. Она написана легко, с большим количеством примеров кода и ситуаций, где данное решение может пригодиться.
Также советую её всем, кто тяжело втягивается в работу после долгих выходных. Книга поможет держать мозг в тонусе, но не перенапряжёт голову. Так что 8 января будете бесить коллег продуктивностью и энтузиазмом)
Если ищете, что почитать на долгих выходных, обратите внимание на эту книгу.
О чём книга?
В программировании есть повторяющиеся задачи, с которыми сталкивается большинство разработчиков. Придумывать для них новое решение — трудозатратно и неэффективно. А в командной разработке ещё и неудобно. С нуля вникать в логику чужого кода — та ещё работа, и стандартизация решений сильно упрощает взаимодействие между разработчиками.
Именно для таких случаев и нужны паттерны проектирования.
Это схемы решений для типовых проблем, возникающих в проектировании. Они не дают готовое решение, но предлагают его общее описание, которое можно доработать под свою конкретную задачу.
Как устроена книга?
Книга описывает 22 классических паттерна и 8 принципов проектирования, на которых они основаны.
Каждая глава начинается с разбора определённой проблемы, возникающей при проектировании, и описывает шаги к решению с помощью одного из паттернов.
Такой подход — от проблемы к решению, — позволяет легче понять логику самого паттерна и те трудности, которые возникают при разработке определённого типа программ.
В конце каждой главы также есть примеры реализации паттерна, разбор его плюсов и минусов, а также обзор взаимосвязей с другими паттернами.
Книгу можно читать последовательно, а можно выборочно — только нужные главы.
Многие паттерны связаны между собой, поэтому можно переходить по связанным темам и изучать только то, что актуально для вас.
Кому подойдёт?
Это идеальное пособие для тех, кто только начинает изучать паттерны. Она написана легко, с большим количеством примеров кода и ситуаций, где данное решение может пригодиться.
Также советую её всем, кто тяжело втягивается в работу после долгих выходных. Книга поможет держать мозг в тонусе, но не перенапряжёт голову. Так что 8 января будете бесить коллег продуктивностью и энтузиазмом)
🔥10
Новый год айтишника, какой он?
Подготовил для вас подборку мемов про айтишный Новый год. Не всё же на серьёзные темы писать )
Делитесь в комментариях своими любимыми мемами про программистов. Пусть в новом году будет больше поводов искренне посмеяться.
Всех с наступающим!
До встречи в 2024
Подготовил для вас подборку мемов про айтишный Новый год. Не всё же на серьёзные темы писать )
Делитесь в комментариях своими любимыми мемами про программистов. Пусть в новом году будет больше поводов искренне посмеяться.
Всех с наступающим!
До встречи в 2024
🔥11❤3
5 бесплатных AI-инструментов разработчика
1. Amazon CodeWhisperer — генератор кода на основе ИИ
Имеет расширения для IDE JetBrains и VS Code. Есть бесплатная версия для физических лиц.
В режиме реального времени сканирует код и помечает потенциально уязвимые места. Может генерировать код на основе заданных правил. Даёт общие рекомендации по проекту, если предоставить доступ к библиотекам, API и другим нюансам.
2. Code Companion — репетитор по языкам программирования
Разработан на базе GPT-4. Помогает решать задачи, отвечает на вопросы по программированию, предлагает практические задания, даёт рекомендации в оптимизации кода.
3. Codiga — утилита для анализа статического кода
Работает в любой среде разработки, в том числе: VS Code, JetBrains, VisualStudio, GitHub, GitLab и Bitbucket.
Помогает находить и исправлять ошибки и уязвимости в приложениях.
В бесплатную версию входит:
• анализ кода для 12 языков программирования,
• проверка на ошибки и уязвимости,
• рекомендации по редактированию кода,
• оптимизация кода,
• рефакторинг.
4. CodiumA — персональный тренер по программированию
Плагин для VS Code и JetBrains IDE. Есть бесплатная версия для физических лиц. Пишет юнит и компонентные тесты, самостоятельно комментирует код, ищет баги, предлагает улучшения и анализирует поведение кода.
А главное — даёт доступ к обширной библиотеке практических руководств и технической документации по разным языкам программирования.
По замыслу создателей, это должно помочь в освоении сложных концепций кодинга даже новичкам. Пользователь имеет возможность писать, тестировать и менять код, не выходя из инструмента.
Поддерживает совместную работу и создание рабочих команд.
5. v0 — конструктор интерфейсов по текстовому описанию и референсам
С его помощью можно генерировать web-элементы или целые web-страницы. Например, он пишет код на JS, CSS, HTML, создаёт различные детали интерфейса от иконок и кнопок до галерей и плееров.
Генерирует прототипы на основе текстового описания.
1. Amazon CodeWhisperer — генератор кода на основе ИИ
Имеет расширения для IDE JetBrains и VS Code. Есть бесплатная версия для физических лиц.
В режиме реального времени сканирует код и помечает потенциально уязвимые места. Может генерировать код на основе заданных правил. Даёт общие рекомендации по проекту, если предоставить доступ к библиотекам, API и другим нюансам.
2. Code Companion — репетитор по языкам программирования
Разработан на базе GPT-4. Помогает решать задачи, отвечает на вопросы по программированию, предлагает практические задания, даёт рекомендации в оптимизации кода.
3. Codiga — утилита для анализа статического кода
Работает в любой среде разработки, в том числе: VS Code, JetBrains, VisualStudio, GitHub, GitLab и Bitbucket.
Помогает находить и исправлять ошибки и уязвимости в приложениях.
В бесплатную версию входит:
• анализ кода для 12 языков программирования,
• проверка на ошибки и уязвимости,
• рекомендации по редактированию кода,
• оптимизация кода,
• рефакторинг.
4. CodiumA — персональный тренер по программированию
Плагин для VS Code и JetBrains IDE. Есть бесплатная версия для физических лиц. Пишет юнит и компонентные тесты, самостоятельно комментирует код, ищет баги, предлагает улучшения и анализирует поведение кода.
А главное — даёт доступ к обширной библиотеке практических руководств и технической документации по разным языкам программирования.
По замыслу создателей, это должно помочь в освоении сложных концепций кодинга даже новичкам. Пользователь имеет возможность писать, тестировать и менять код, не выходя из инструмента.
Поддерживает совместную работу и создание рабочих команд.
5. v0 — конструктор интерфейсов по текстовому описанию и референсам
С его помощью можно генерировать web-элементы или целые web-страницы. Например, он пишет код на JS, CSS, HTML, создаёт различные детали интерфейса от иконок и кнопок до галерей и плееров.
Генерирует прототипы на основе текстового описания.
👍11🔥4
Какие вопросы стоит задать потенциальному работодателю?
Есть мнение, что рынок труда в январе замирает, и нет смысла искать работу раньше февраля.
На практике это это не так: поиск рабочих рук и мозгов останавливается только на время праздников, и уже сегодня — самое время откликаться на вакансии и готовиться к интервью.
Я желаю удачи всем, кто сейчас ищет работу, и предлагаю список вопросов, которые сам бы задал на собеседовании.
1. Почему появилась вакансия?
Стоит спросить об этом, чтобы прощупать почву, насколько здоровое отношение к сотрудникам в этой компании. Реакция на него поможет понять, нет ли внутри коллектива скрытых конфликтов, провоцирующих людей увольняться.
2. Как будет выглядеть мой рабочий день?
В тексте вакансии обязанности описаны простым перечислением. И не факт, что все из указанных компетенций вам действительно пригодятся в работе.
Когда вы моделируете будущий рабочий день, то ясно понимаете, чем и в каком объёме в действительности предстоит заниматься.
3. Кто и как будет оценивать мою работу?
Этот вопрос помогает оценить степень автономности в принятии решений на новой работе. А также заранее понять критерии оценки ваших результатов.
4. Какие перспективы роста есть на этой должности?
Обидно проработать на одном месте год и осознать, что ничего нового и интересного на этой должности не будет. Гораздо лучше, когда компания заинтересована в твоём развитии и сама провоцирует его через понятные регламенты роста и систему обучения. Если их нет в компании, это повод задуматься, стоит ли туда идти.
5. Какие этапы собеседования ещё предстоят?
Предсказуемость помогает меньше стрессовать. К тому же, если впереди несколько этапов отбора, лучше знать о них заранее. Так вы сможете подтянуть знания и спланировать ближайшее будущее с учётом дополнительных встреч.
А какие вопросы вы обычно задаёте на собеседовании? Делитесь ими в комментариях.
Есть мнение, что рынок труда в январе замирает, и нет смысла искать работу раньше февраля.
На практике это это не так: поиск рабочих рук и мозгов останавливается только на время праздников, и уже сегодня — самое время откликаться на вакансии и готовиться к интервью.
Я желаю удачи всем, кто сейчас ищет работу, и предлагаю список вопросов, которые сам бы задал на собеседовании.
1. Почему появилась вакансия?
Стоит спросить об этом, чтобы прощупать почву, насколько здоровое отношение к сотрудникам в этой компании. Реакция на него поможет понять, нет ли внутри коллектива скрытых конфликтов, провоцирующих людей увольняться.
2. Как будет выглядеть мой рабочий день?
В тексте вакансии обязанности описаны простым перечислением. И не факт, что все из указанных компетенций вам действительно пригодятся в работе.
Когда вы моделируете будущий рабочий день, то ясно понимаете, чем и в каком объёме в действительности предстоит заниматься.
3. Кто и как будет оценивать мою работу?
Этот вопрос помогает оценить степень автономности в принятии решений на новой работе. А также заранее понять критерии оценки ваших результатов.
4. Какие перспективы роста есть на этой должности?
Обидно проработать на одном месте год и осознать, что ничего нового и интересного на этой должности не будет. Гораздо лучше, когда компания заинтересована в твоём развитии и сама провоцирует его через понятные регламенты роста и систему обучения. Если их нет в компании, это повод задуматься, стоит ли туда идти.
5. Какие этапы собеседования ещё предстоят?
Предсказуемость помогает меньше стрессовать. К тому же, если впереди несколько этапов отбора, лучше знать о них заранее. Так вы сможете подтянуть знания и спланировать ближайшее будущее с учётом дополнительных встреч.
А какие вопросы вы обычно задаёте на собеседовании? Делитесь ими в комментариях.
👍11🔥3👏1
Недавно я уже писал о том, как ИИ помогает нам в работе.
А сегодня предлагаю сценарий, к чему может привести такое бурное развитие технологий.
Я описал его ещё в прошлом году и до сегодняшнего дня не поменял свою позицию.
1. ИИ — помощник человека
Мы наблюдаем этот этап прямо сейчас. Человек обучает ИИ, а машины помогают людям структурировать разрозненную информацию и учатся находить в ней закономерности. Но их способности к аналитическому мышлению уступают человеческим.
2. Симбиоз
Человек все еще помогает ИИ с обучением и дает обратную связь. Но ИИ уже может сам находить корреляции в доступных человечеству данных. Эта информация помогает людям в их деятельности, усиливая эффект интеллектуального труда.
3. Человек — помощник ИИ
Искусственный интеллект использует людей для обслуживания своей аппаратной инфраструктуры. Человек превращается в рабочие руки ИИ, но мы продолжаем верить, что машина — всего лишь ассистент.
4. Новый вид
Уровень превосходства ИИ определяется порядками. Машины ведут свою деятельность, пытаясь мирно сосуществовать с людьми, а люди привыкают жить в мире, где сложные решения за них принимают машины.
5. Вымирание
Человечество начинает открыто сопротивляться растущей мощи ИИ. Чтобы избежать войны, машины помещают людей в резервации, где невозможна вражда и несправедливость. Человеческий вид постепенно вырождается, но зато не несет угрозы окружающей среде и другим видам.
Этот сценарий не предопределён до конца.
Возможно, мы сами начнем ускоренно эволюционировать посредством генной инженерии или интерфейсов взаимодействия мозг-компьютер.
Возможно, развитие ИИ упрется в некую неразрешимую проблему, вроде сознания.
Но при любом сценарии развития событий, интеллект продолжит совершенствоваться.
Эволюцию не остановить.
А как вы считаете, люди смогут мирно сосуществовать с разумными машинами?
А сегодня предлагаю сценарий, к чему может привести такое бурное развитие технологий.
Я описал его ещё в прошлом году и до сегодняшнего дня не поменял свою позицию.
1. ИИ — помощник человека
Мы наблюдаем этот этап прямо сейчас. Человек обучает ИИ, а машины помогают людям структурировать разрозненную информацию и учатся находить в ней закономерности. Но их способности к аналитическому мышлению уступают человеческим.
2. Симбиоз
Человек все еще помогает ИИ с обучением и дает обратную связь. Но ИИ уже может сам находить корреляции в доступных человечеству данных. Эта информация помогает людям в их деятельности, усиливая эффект интеллектуального труда.
3. Человек — помощник ИИ
Искусственный интеллект использует людей для обслуживания своей аппаратной инфраструктуры. Человек превращается в рабочие руки ИИ, но мы продолжаем верить, что машина — всего лишь ассистент.
4. Новый вид
Уровень превосходства ИИ определяется порядками. Машины ведут свою деятельность, пытаясь мирно сосуществовать с людьми, а люди привыкают жить в мире, где сложные решения за них принимают машины.
5. Вымирание
Человечество начинает открыто сопротивляться растущей мощи ИИ. Чтобы избежать войны, машины помещают людей в резервации, где невозможна вражда и несправедливость. Человеческий вид постепенно вырождается, но зато не несет угрозы окружающей среде и другим видам.
Этот сценарий не предопределён до конца.
Возможно, мы сами начнем ускоренно эволюционировать посредством генной инженерии или интерфейсов взаимодействия мозг-компьютер.
Возможно, развитие ИИ упрется в некую неразрешимую проблему, вроде сознания.
Но при любом сценарии развития событий, интеллект продолжит совершенствоваться.
Эволюцию не остановить.
А как вы считаете, люди смогут мирно сосуществовать с разумными машинами?
vc.ru
Эволюция жизни и восстание машин: что нас ждет? — Будущее на vc.ru
Недавно мне довелось побывать в палеонтологическом музее в Москве. Впервые в жизни перед моим взором предстало невероятное многообразие форм жизни, когда-либо существовавших на планете Земля. Рассматривая экспонаты и восторженно удивляясь изобретательности…
🔥6👍3❤1
Хотите проверить себя на логику?
Ниже — 3 классические задачи, которые часто встречаются на собеседованиях. Сможете решить их самостоятельно?
1. 2 стражника
Перед вами две двери. За одной из них — верная смерть, а за другой безопасно. У каждой двери стоит стражник. Оба знают, куда ведут их двери. Один из них точно врёт, но кто именно — неизвестно. Можно задать вопрос только один вопрос каждому стражнику.
Что нужно спросить у стражников, чтобы выйти безопасную дверь?
2. Автоматы с напитками
Перед вами 3 автомата. Один из них выдает кофе, другой — чай, а третий — оба напитка, но не в постоянной последовательности. Каждый напиток стоит 1 копейку. Но ни одна табличка с названием автомата не совпадает с его содержимым.
Какое наименьшее количество монет нужно, чтобы узнать, какой напиток в каком автомате выдают?
3. Часы Винни-Пуха
Винни-Пух устраивает перекус каждый раз, когда все числа, указывающие время на его цифровых часах, разные. Например, в 12:45.
Сколько раз в сутки перекусывает Винни-Пух?
Пишите свои варианты ответов в комментариях.
В следующем посте будет подробный разбор этих задач.
Ниже — 3 классические задачи, которые часто встречаются на собеседованиях. Сможете решить их самостоятельно?
1. 2 стражника
Перед вами две двери. За одной из них — верная смерть, а за другой безопасно. У каждой двери стоит стражник. Оба знают, куда ведут их двери. Один из них точно врёт, но кто именно — неизвестно. Можно задать вопрос только один вопрос каждому стражнику.
Что нужно спросить у стражников, чтобы выйти безопасную дверь?
2. Автоматы с напитками
Перед вами 3 автомата. Один из них выдает кофе, другой — чай, а третий — оба напитка, но не в постоянной последовательности. Каждый напиток стоит 1 копейку. Но ни одна табличка с названием автомата не совпадает с его содержимым.
Какое наименьшее количество монет нужно, чтобы узнать, какой напиток в каком автомате выдают?
3. Часы Винни-Пуха
Винни-Пух устраивает перекус каждый раз, когда все числа, указывающие время на его цифровых часах, разные. Например, в 12:45.
Сколько раз в сутки перекусывает Винни-Пух?
Пишите свои варианты ответов в комментариях.
В следующем посте будет подробный разбор этих задач.
🔥5👍1😁1
Как и обещал, разбираем правильные ответы на задачи предыдущего поста.
1. 2 стражника
Ответ: «Какая дверь, по мнению другого стражника, ведёт к победе?»
Объяснение: Оба стражника укажут на дверь с опасностью.
Если задать вопрос правдивому стражнику, тот укажет на дверь с опасностью. Так как второй стражник всегда врёт, он тоже укажет на неё. Зная неправильную дверь, нужно будет выбрать другой вариант.
2. Автоматы с напитками
Ответ: одна монета
Объяснение:
Предположим, мы закинули монету в автомат, на котором написано «Чай\кофе». Машина нальёт кофе.
Если «Чай/кофе» выдал кофе, то автомат с надписью «Чай» уже не будет ни чайным, ни кофейным. Это значит, в нем разливается «Чай или кофе».
Соответственно, тот, где написано «Кофе», будет чайным.
3. Часы Винни-Пуха
Ответ: 644 раза
Объяснение:
Нужно перебрать все возможные варианты. При этом количество минут не может быть больше 59, а количество часов — не больше 23.
Посчитаем количество подходящих комбинаций для 10-минутного промежутка. Например: 01:23, 01:24, 01:25, 01:26, 01:27, 01:28, 01:29 — всего 7 штук.
Это количество всегда будет постоянным, ведь смена одной цифры в часах «уберёт» одни варианты, но добавит столько же других.
Теперь посчитаем, сколько таких десятиминутных наборов будет в каждом часе:
00, 11 и 22 не рассматриваем — цифры в часах не могут повторяться.
от 01 до 05, от 10 до 15, от 20 до 23 количество наборов — 4. Так получается, потому что надо исключить наборы, начинающиеся с каждой из двух цифр часов.
(5+5+3)×4×7=364 варианта.
Для часов от 06 до 09 и от 16 до 19 количество наборов — 5. В часе 60 минут, значит нужно исключить только 10 минут, начинающиеся с первой цифры часов — от 00 до 09 или от 10 до 19.
(4+4)×5×7=280 вариантов.
364 + 280 = 644 варианта.
Понравилось?
А какая из задач вам далась сложнее всего? Делитесь впечатлениями и оставляйте в комментариях свои любимые задачи на логику
1. 2 стражника
Ответ: «Какая дверь, по мнению другого стражника, ведёт к победе?»
Объяснение: Оба стражника укажут на дверь с опасностью.
Если задать вопрос правдивому стражнику, тот укажет на дверь с опасностью. Так как второй стражник всегда врёт, он тоже укажет на неё. Зная неправильную дверь, нужно будет выбрать другой вариант.
2. Автоматы с напитками
Ответ: одна монета
Объяснение:
Предположим, мы закинули монету в автомат, на котором написано «Чай\кофе». Машина нальёт кофе.
Если «Чай/кофе» выдал кофе, то автомат с надписью «Чай» уже не будет ни чайным, ни кофейным. Это значит, в нем разливается «Чай или кофе».
Соответственно, тот, где написано «Кофе», будет чайным.
3. Часы Винни-Пуха
Ответ: 644 раза
Объяснение:
Нужно перебрать все возможные варианты. При этом количество минут не может быть больше 59, а количество часов — не больше 23.
Посчитаем количество подходящих комбинаций для 10-минутного промежутка. Например: 01:23, 01:24, 01:25, 01:26, 01:27, 01:28, 01:29 — всего 7 штук.
Это количество всегда будет постоянным, ведь смена одной цифры в часах «уберёт» одни варианты, но добавит столько же других.
Теперь посчитаем, сколько таких десятиминутных наборов будет в каждом часе:
00, 11 и 22 не рассматриваем — цифры в часах не могут повторяться.
от 01 до 05, от 10 до 15, от 20 до 23 количество наборов — 4. Так получается, потому что надо исключить наборы, начинающиеся с каждой из двух цифр часов.
(5+5+3)×4×7=364 варианта.
Для часов от 06 до 09 и от 16 до 19 количество наборов — 5. В часе 60 минут, значит нужно исключить только 10 минут, начинающиеся с первой цифры часов — от 00 до 09 или от 10 до 19.
(4+4)×5×7=280 вариантов.
364 + 280 = 644 варианта.
Понравилось?
А какая из задач вам далась сложнее всего? Делитесь впечатлениями и оставляйте в комментариях свои любимые задачи на логику
🔥4❤1👍1
5 признаков того, что пора увольняться
Дисклеймер: даже если у вас совпало 5 признаков из 5, не спешите сразу писать заявление. Для начала обсудите сложившуюся ситуацию с руководством.
В большинстве случаев с той стороны не ставят цель отравить вам трудовые будни. И если рассказать о проблеме — подключатся к её решению.
Однозначно стоит увольняться только тогда, когда начальство вас не слышит и отказывается воспринимать всерьёз.
Нет карьерных перспектив
Больше года не изучали ничего нового в рамках своей работы? Налицо недостаток профессионального роста.
Конечно, вы можете самостоятельно развивать профессиональные скилы. Но зачем, если их нельзя отработать на реальных задачах?
Интересные сложные задачи — это тоже инвестиции в будущее, которые важны не меньше, чем деньги. Если их нет в повседневной работе — вы обкрадываете самого себя.
Вы не на своём месте
Если есть ощущение, что вы просто отсиживаете положенное время — уходите.
Цените свой труд и профессиональный опыт. Это важно для психологического здоровья и нормальной самооценки.
Глухое руководство
Если вы явно озвучиваете свои потребности, а в ответ получаете игнор, раздражение или «завтраки» — это уже не звоночек, а колокол!
Важное уточнение: вы сами открыто говорите о своих трудностях, а не ждёте молча, когда руководство их заметит.
Низкая оплата труда
Очень неоднозначная тема, какую зарплату можно считать адекватной. Но если вы объективно получаете ниже рынка, это сильно демотивирует. Нужны другие сильные бонусы, чтобы оставаться на работе. Иначе терпеть не стоит и лучше уйти туда, где ваш труд будут ценить по достоинству.
Плохие отношения с коллегами
Это классика. Напряжённая рабочая атмосфера довела до увольнения не одного программиста.
Стоит уходить даже тогда, когда вроде всё хорошо, но как-то душно. Это нормально, когда корпоративные стандарты общения не подходят конкретно вам.
А ведь где-то есть «ваша» стая с нужным вайбом и чувством прекрасного.
А какие причины увольнения были у вас? Не стесняйтесь, отведите душу в комментах
Дисклеймер: даже если у вас совпало 5 признаков из 5, не спешите сразу писать заявление. Для начала обсудите сложившуюся ситуацию с руководством.
В большинстве случаев с той стороны не ставят цель отравить вам трудовые будни. И если рассказать о проблеме — подключатся к её решению.
Однозначно стоит увольняться только тогда, когда начальство вас не слышит и отказывается воспринимать всерьёз.
Нет карьерных перспектив
Больше года не изучали ничего нового в рамках своей работы? Налицо недостаток профессионального роста.
Конечно, вы можете самостоятельно развивать профессиональные скилы. Но зачем, если их нельзя отработать на реальных задачах?
Интересные сложные задачи — это тоже инвестиции в будущее, которые важны не меньше, чем деньги. Если их нет в повседневной работе — вы обкрадываете самого себя.
Вы не на своём месте
Если есть ощущение, что вы просто отсиживаете положенное время — уходите.
Цените свой труд и профессиональный опыт. Это важно для психологического здоровья и нормальной самооценки.
Глухое руководство
Если вы явно озвучиваете свои потребности, а в ответ получаете игнор, раздражение или «завтраки» — это уже не звоночек, а колокол!
Важное уточнение: вы сами открыто говорите о своих трудностях, а не ждёте молча, когда руководство их заметит.
Низкая оплата труда
Очень неоднозначная тема, какую зарплату можно считать адекватной. Но если вы объективно получаете ниже рынка, это сильно демотивирует. Нужны другие сильные бонусы, чтобы оставаться на работе. Иначе терпеть не стоит и лучше уйти туда, где ваш труд будут ценить по достоинству.
Плохие отношения с коллегами
Это классика. Напряжённая рабочая атмосфера довела до увольнения не одного программиста.
Стоит уходить даже тогда, когда вроде всё хорошо, но как-то душно. Это нормально, когда корпоративные стандарты общения не подходят конкретно вам.
А ведь где-то есть «ваша» стая с нужным вайбом и чувством прекрасного.
А какие причины увольнения были у вас? Не стесняйтесь, отведите душу в комментах
👍9❤8🔥4
Почему вы не можете разбогатеть?
Ответ довольно прост - отсутствие мотивации, плана и дисциплины при богатом наборе когнитивных искажений. Ровно по этой же причине вы не можете похудеть или завязать с вредными привычками. Мы и есть наши привычки. И это не набор красивых слов. Изменить себя без внешних факторов, чаще всего, непосильно. Страдания за несостоявшуюся жизнь мы заглушаем сравнением себя с нашим менее успешным окружением. Либо обещаем себе исправиться и ответственность за свои мечты перекладываем на будущего себя.
Но будущий я сформирован теми же привычками и действиями, что совершал прошлый и текущий я. А следовательно, надеяться на иной результат в перспективе - наивно.
Но сила собственных убеждений (ведь я самый умный, верно?) велика, а результата как не было, так и нет. Осмелюсь предположить, что тот набор когнитивных искажений, которыми каждый из нас более чем богат, формирует в нашем представлении весьма искаженную картину мира. Тот набор философских аксиом, которые мы не подвергаем сомнению - есть фундамент, на котором мы строим нашу жизнь.
Ну хорошо, скажете вы. А что делать то? А давайте вместе подумаем. В сутках у нас 24 часа, треть из которых мы обычно тратим на работу, 8 на сон и остальные 8 часов на бытовые операции и отдых. Выходит так, что мы продаем почти половину своей активной жизни в обмен на деньги. Которые, в свою очередь, тратим на быт. Отбросив разговоры про самореализацию, большинство из нас и рады бы не работать, но для нормальной жизни нужны деньги.
И тут я вам открою Америку (шутка) идеей про инвестирование и сложный процент. В инвестировании краеугольным камнем всегда было соотношение риск/доходность.
Как правило, риск растет непропорционально быстрее доходности. И каждый инвестор выбирает приемлемый для него уровень риска исходя из своей толерантности к риску, а также опираясь на личный опыт. Лично я себя считаю крайне консервативным инвестором и почти никогда ни во что не вкладывался (к слову, бизнес является еще более рисковым мероприятием хотя бы потому, что количество факторов неудачи кратно больше). Но сама идея, что можно жить на проценты с капитала, мне грело душу уже довольно давно. Проценты доходности, правда, всегда наводили тоску. Образно говоря, реальный уровень инфляции всегда можно понять по процентным ставкам по вкладам. Вот они примерно всегда равны. Безусловно, у каждого свой уровень инфляции (разная покупательская корзина с разной скоростью удорожания). Но если мы отбросим крайности, потребление у нас примерно однотипно. Если пропускаем вклады, дальше у нас идет фондовый рынок. Играть с акциями дело довольное хлопотное, и, как показывает опыт, обогнать рост индекса вам вряд ли удастся на дистанции в несколько лет. А что там у буржуев? Крупные фонды сейчас активно скупают акции, связанные с AI, ETF на Bitcoin. За AI тут как повезет - может будет как с пузырем доткомов, а может еще дальше рванет. Вообще акции технологических компаний на хайпе - опасная история (посмотрите, что стало с акциями Tesla). Диверсификация наше всё. Относительно Bitcoin. Если вы до сих пор считает его каким-то фантиком, ничем не обеспеченным - то мне вас искренне жаль. Прямо пропорциально степени принятия обществом любой новой технологии (хоть этой уже довольно много лет) падает и возможность заработать. Достаточно прочитать Bitcoin Whitepaper, чтобы понять его фундаментальное преимущество над вечно дешевеющим фиатом. Лично для меня на горизонте 10 лет это лучший способ приумножить капитал (к слову, который у вас никто не заберет). Если вы заинтересовались (просто напишите в комментариях, что хотите продолжения), я напишу следующую статью, как можно приумножить ваши Bitcoin - до 100% годовых безопасно (без регистрации и смс).
Ответ довольно прост - отсутствие мотивации, плана и дисциплины при богатом наборе когнитивных искажений. Ровно по этой же причине вы не можете похудеть или завязать с вредными привычками. Мы и есть наши привычки. И это не набор красивых слов. Изменить себя без внешних факторов, чаще всего, непосильно. Страдания за несостоявшуюся жизнь мы заглушаем сравнением себя с нашим менее успешным окружением. Либо обещаем себе исправиться и ответственность за свои мечты перекладываем на будущего себя.
Но будущий я сформирован теми же привычками и действиями, что совершал прошлый и текущий я. А следовательно, надеяться на иной результат в перспективе - наивно.
Но сила собственных убеждений (ведь я самый умный, верно?) велика, а результата как не было, так и нет. Осмелюсь предположить, что тот набор когнитивных искажений, которыми каждый из нас более чем богат, формирует в нашем представлении весьма искаженную картину мира. Тот набор философских аксиом, которые мы не подвергаем сомнению - есть фундамент, на котором мы строим нашу жизнь.
Ну хорошо, скажете вы. А что делать то? А давайте вместе подумаем. В сутках у нас 24 часа, треть из которых мы обычно тратим на работу, 8 на сон и остальные 8 часов на бытовые операции и отдых. Выходит так, что мы продаем почти половину своей активной жизни в обмен на деньги. Которые, в свою очередь, тратим на быт. Отбросив разговоры про самореализацию, большинство из нас и рады бы не работать, но для нормальной жизни нужны деньги.
И тут я вам открою Америку (шутка) идеей про инвестирование и сложный процент. В инвестировании краеугольным камнем всегда было соотношение риск/доходность.
Как правило, риск растет непропорционально быстрее доходности. И каждый инвестор выбирает приемлемый для него уровень риска исходя из своей толерантности к риску, а также опираясь на личный опыт. Лично я себя считаю крайне консервативным инвестором и почти никогда ни во что не вкладывался (к слову, бизнес является еще более рисковым мероприятием хотя бы потому, что количество факторов неудачи кратно больше). Но сама идея, что можно жить на проценты с капитала, мне грело душу уже довольно давно. Проценты доходности, правда, всегда наводили тоску. Образно говоря, реальный уровень инфляции всегда можно понять по процентным ставкам по вкладам. Вот они примерно всегда равны. Безусловно, у каждого свой уровень инфляции (разная покупательская корзина с разной скоростью удорожания). Но если мы отбросим крайности, потребление у нас примерно однотипно. Если пропускаем вклады, дальше у нас идет фондовый рынок. Играть с акциями дело довольное хлопотное, и, как показывает опыт, обогнать рост индекса вам вряд ли удастся на дистанции в несколько лет. А что там у буржуев? Крупные фонды сейчас активно скупают акции, связанные с AI, ETF на Bitcoin. За AI тут как повезет - может будет как с пузырем доткомов, а может еще дальше рванет. Вообще акции технологических компаний на хайпе - опасная история (посмотрите, что стало с акциями Tesla). Диверсификация наше всё. Относительно Bitcoin. Если вы до сих пор считает его каким-то фантиком, ничем не обеспеченным - то мне вас искренне жаль. Прямо пропорциально степени принятия обществом любой новой технологии (хоть этой уже довольно много лет) падает и возможность заработать. Достаточно прочитать Bitcoin Whitepaper, чтобы понять его фундаментальное преимущество над вечно дешевеющим фиатом. Лично для меня на горизонте 10 лет это лучший способ приумножить капитал (к слову, который у вас никто не заберет). Если вы заинтересовались (просто напишите в комментариях, что хотите продолжения), я напишу следующую статью, как можно приумножить ваши Bitcoin - до 100% годовых безопасно (без регистрации и смс).
🔥7