Skip to main content

Нейл Фьоре «Легкий способ перестать откладывать дела на потом».

Легкий способ перестать откладывать дела на потом

Новая книга по GTD

Ещё одна книга по GTD, с которой мне удалось недавно познакомиться это книга Нейла Фьоре “Легкий способ перестать откладывать дела на потом”. Что не перестает меня удивлять, так это то, что книга была написана в 1989 году, когда ритм жизни был ниже, чем сейчас. Однако, многие не читают подобной литературы даже сейчас. На мой взгляд одна из причин состоит в том, что люди просто не знают о существовании подобных книга.

Кстати, эта книга была так же мною куплена по рекомендации с Хабра. Где-то в начале этого года, я просмотрел все посты с рекомендациями книг на Хабре и составил для себя некоторый единый список книг из 3-х частей: художественные книги, книги по программированию и книги по саморазвитию. Надо будет на досуге причесать этот список и опубликовать – может кому-то будет полезно. У меня пока только положительные эмоции от тех книг, которые мне удалось прочесть.

Читать дальше

Питер Брегман «18 минут…»

Питер Брегман "18 минут..."

О чём?

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

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

Читать дальше

Системные вещи. Ответы Часть 3.

Виртуальная память

Что такое виртуальная память?

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

Применение механизма виртуальной памяти позволяет:

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

Читать дальше

Системные вещи. Ответы Часть 2.

Режим ядра и режим пользователя

Продолжаю публиковать ответы на вопросы на наших собеседованиях. Вопрос про режимы ядра и многие последующие вопросы привязаны к той ОС, в которой вы работаете. В нашей компании активно разрабатываются проекты в Windows и Linux. Однако, так как большинство кандидатов лучше знают Windows, то и ответы будут публиковаться для Windows, если это не оговорено дополнительно. Кстати, по всем системным вещам Windows стоит обращаться к замечательной книге М. Руссинович, Д. Соломон — Внутреннее устройство Microsoft Windows. В ней даны подробные ответы на все системные вопросы нашего собеседования. Если же вам больше интересно как все работает внутри Linux, то я рекомендую обратиться к книге Таненбаум Э. — Современные операционные системы.

Что такое режим ядра и режим пользователя?

Для предотвращения доступа приложений к критически важным данным операционной системы и устранения риска их модификации Windows использует два режима доступа к процессору: пользовательский (user mode) и ядра (kernel mode). Код приложений работает в пользовательском режиме, тогда как код операционной системы (например, системные сервисы и драйверы устройств) — в режиме ядра. B режиме ядра предоставляется доступ ко всей системной памяти и разрешается выполнять любые машинные команды процессора. Предоставляя операционной системе более высокий уровень привилегий, чем прикладным программам, процессор позволяет разработчикам операционных систем реализовать такие архитектуры, которые не дают возможности сбойным приложениям нарушать стабильность работы всей системы.

Читать дальше

Системные вещи. Ответы Часть 1.

Системные вещи

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

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

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

Читать дальше

Собеседования и вопросы

Cобеседования и вопросы

Предыстория

За последний год работы в компании мне довелось провести более 50 собеседований. Большинство из них проводилось на позицию программист-стажер\программист C\C++.
Отмечу, что мне очень нравится беседовать с новыми людьми, особенно с программистами. Ведь очень интересно, чем занимаются люди в IT и какие проекты делают в других компаниях.

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

Читать дальше