Спроси маму: Как общаться с клиентами и подтвердить правоту своей бизнес-идеи, если все кругом врут? Стив Бланк, гуру стартап-движения, говорит, что главное для начинающего предпринимателя – это «выйти из офиса», то есть начать напрямую узнавать у клиентов, что им нужно. Однако получите ли вы действительно важную информацию, зависит от того, какие вопросы вы будете задавать. Кстати, самый популярный вопрос – «Нравится ли вам наша идея или продукт»? – неверен. Это все равно, что спрашивать маму, по душе ли ей ваша идея: она любит вас и в любом случае похвалит, не желая расстраивать. Так же поступают и 99 % клиентов. В общем, чтобы быть успешным предпринимателем, надо знать, как и что именно спрашивать, и по книге Роба Фитцпатрика вы научитесь это делать! Автор поможет вам понять, когда ответ дается из вежливости и не несет никакой ценности, подскажет, в каком направлении следует развивать беседу, какие уточняющие вопросы задавать, как избегать социально желаемых ответов, как понять, что в продукте хорошо или плохо, нужен ли он рынку, как его правильно позиционировать – и все это со множеством реальных примеров. Перед вами краткое, полезное и написанное с хорошим юмором практическое руководство по эффективному общению предпринимателя с клиентами. Оно поможет вам сэкономить время, деньги и нервы. |
Находясь на переднем крае программирования, книга «Программист-прагматик. Путь от подмастерья к мастеру» абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании. Прочитав эту книгу, вы научитесь: Бороться с недостатками программного обеспечения; Избегать ловушек, связанных с дублированием знания; Создавать гибкие, динамичные и адаптируемые программы; Избегать программирования в расчете на совпадение; Защищать вашу программу при помощи контрактов, утверждений и исключений; Собирать реальные требования; Осуществлять безжалостное и эффективное тестирование; Приводить в восторг ваших пользователей; Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными. |
В этой главе описана архитектура
ядра операционной системы; его
основными компонентами выступают
подсистема управления файлами и
подсистема управления процессами.
Подсистема управления файлами
управляет хранением и выборкой
данных в пользовательских файлах.
Файлы организованы в виде файловых
систем, которые трактуются как
логические устройства; физическое
устройство, такое как диск, может
содержать несколько логических
устройств (файловых систем). Каждая
файловая система имеет суперблок, в
котором описывается структура и
содержимое файловой системы,
каждый файл в файловой системе
описывается индексом, хранящим
атрибуты файла. Системные операции
работают с файлами, используя
индексы. Процессы находятся в различных
состояниях и переходят из
состояния в состояние, следуя
определенным правилам перехода. В
частности, процессы, выполняющиеся
в режиме ядра, могут приостановить
свое выполнение и перейти в
состояние "сна", но ни один
процесс не может перевести в это
состояние другой процесс. Ядро
является невыгружаемым и это
означает, что процесс,
выполняющийся в режиме ядра, будет
продолжать свое выполнение до тех
пор, пока не перейдет в состояние
"сна" или пока не вернется в
режим задачи. Ядро обеспечивает
целостность своих информационных
структур благодаря своей
невыгружаемости, а также путем
блокирования прерываний на время
выполнения критических секций
программы. В остальных частях главы детально
описываются подсистемы,
изображенные на Рисунке 2.1, а также
взаимодействие между ними, начиная
с подсистемы управления файлами и
включая подсистему управления
процессами. В следующей главе
рассматривается буфер
сверхоперативной памяти (кеш) и
описываются алгоритмы управления
буфером, используемые в главах 4, 5 и
7. В главе 4
рассматриваются внутренние
алгоритмы файловой системы,
включая обработку индексов,
структуру файлов, преобразование
имени пути в индекс. В
главе 5 рассматриваются
системные операции, которые,
используя приведенные в главе 4
алгоритмы, обращаются к файловой
системе, т.е. такие, как open, close, read и
write. Глава 6 имеет
дело с понятием контекста процесса
и его адресным пространством, а глава 7 рассматривает
системные операции, связанные с
управлением процессами и
использующие алгоритмы главы 6. Глава 8 касается
планирования выполнения процессов,
в главе 9 обсуждаются
алгоритмы распределения памяти. Глава 10 посвящена
драйверам устройств, рассмотрение
которых до того откладывалось,
чтобы прежде объяснить связь
драйвера терминала с управлением
процессами. В главе 11
представлено несколько форм
взаимодействия процессов. Наконец,
в последних двух главах
рассматриваются вопросы, связанные
с углубленным изучением
особенностей системы, в частности,
особенности многопроцессорных
систем и распределенных систем. Предыдущая
глава || Оглавление
|| Следующая глава
2.5 ВЫВОДЫ И ОБЗОР
ПОСЛЕДУЮЩИХ ГЛАВ