Введение
Введение
Что для нас означает выход Windows Vista? То, что рано или поздно нам придется установить на свой компьютер эту операционную систему. Большие компании уже давно научились навязывать свои продукты потребителям, и если уж корпорация потратила на что-то миллионы долларов, то можете быть уверены, она будет необыкновенно усердна, пытаясь продвинуть новый товар на рынок. По большому счету мы обречены на Windows Vista, и даже высокие системные требования не станут этому препятствием. Вспомните, с Windows XP все начиналось примерно так же: всеобщее негодование по поводу требований к «железу», рассказы о медлительности системы и прогнозы ее полного провала. И что в итоге? Сегодня Windows XP является самой популярной операционной системой в мире.
Посему предлагаю дилемму «быть или не быть» считать разрешенной в пользу «быть». Данная книга поможет вам присмотреться к новой операционной системе, новым технологиям и решениям, примененным в Windows Vista, сравнить ее с уже привычной и хорошо изученной Windows XP.
Прежде чем приступить к знакомству с Vista, хочу рассказать одну историю. Она получена из непроверенных источников, но довольно любопытна.
Процесс создания новой версии Windows под названием Vista (Longhorn) принципиально отличался от работы над всеми предыдущими. Наработанная за десятки лет практика дала сбой, процесс создания новой версии затягивался, обнаруживались все новые проблемы, программные ошибки не могли найти неделями, Билл Гейтс рвал и метал, проект грозился рассыпаться. Джим Оллчин, вице-президент Microsoft, взял себе в помощники двух лучших специалистов компании – Брайана Валентайна и Амитабха Шриваставу. Вместе они составили карту будущей операционной системы – в самом мелком масштабе получилось полотнище в девять квадратных метров. Карта взаимосвязей напоминала абсурдную железную дорогу с сотнями пересечений и множеством дублирований. Специалисты пришли к выводу, что схему неизбежно нужно упрощать – сделать ее модульной, как детали конструктора. Но для этого придется практически отказаться от результатов многих лет труда программистов над Vista.
Летом 2004 года Джим Оллчин решился на самый отчаянный шаг в своей карьере. Он вошел в кабинет Билла Гейтса и прямо заявил, что новая операционная система получается чрезмерно сложной, программисты не могут добиться прогресса и стабильности в работе. Боле того, исправить положение дел не представляется возможным! Оллчин подвел итог: выпустить новую систему в 2004 году не удастся, поэтому он предлагает прекратить бессмысленные потуги исправить положение и начать работу заново.
По словам Джима Оллчина, он ожидал любой реакции председателя совета директоров на им принесенную плохую новость, вплоть до немедленного увольнения. Билл Гейтс действительно три недели был в ярости, устроил разнос программистам за медлительность, а потом с плохо скрываемой угрозой в голосе поинтересовался у Оллчина, имеет ли вице-президент какие-нибудь конструктивные предложения по выходу из кризиса или он тогда только пришел жаловаться на жизнь?
Джим изложил свое видение проблемы: на данный момент над созданием нового продукта работают 4000 программистов – каждый отвечает за свой небольшой участок. Периодически недоделанные еще кусочки собираются в очередной «билд», чтобы проверить совместимость получаемого продукта. Количество взаимосвязей между кусочками стремительно росло. И вскоре число всех условий, которые нужно выполнить, и правил, которых необходимо придерживаться, стало столь огромным, что не могло уложиться в памяти человека. В результате проверка совместимости превращалась в кошмар – после одного дня работы программистов над своими участками приходилось до двух недель выискивать возникшие взаимные несогласованности и нестыковки. И чем дольше шла работа, тем труднее становился вопрос согласования. Да и ошибки никто не отменял, поэтому приходилось направлять лучших программистов еще и на поиск уязвимостей в уже написанном коде. Продолжать работу становится бессмысленным.
26 августа 2004 года Джим Оллчин выступил перед сотнями программистов компании и сообщил, что им придется заново переписать весь код, используя в качестве ядра устойчивую версию, разработанную для корпоративных серверов. На следующий день корпорация Microsoft официально объявила, что выход новой версии откладывается на год. Чтобы научить программистов Microsoft работать быстрее и аккуратнее, Шривастава ввел правило: сотрудник, допустивший определенное количество ошибок, отстраняется от дальнейшей работы и либо отправляется доучиваться, либо увольняется (благо опытных программистов, желающих работать в Microsoft, хоть отбавляй). Шривастава рассчитывал, что программисты научатся все делать верно с первого раза. Действительно, работа пошла намного быстрее, новые «билды» появлялись каждые пару дней (вместо двух-трех недель), и, хотя за год программисты все же не успели полностью переделать результат предыдущих почти пяти лет работы, к июлю 2005 года по многим позициям работа была завершена. 27 июля 2005 года Microsoft разослала 500 000 бета-версий Windows Vista своим тестерам. Опираясь на опыт выпуска предыдущих версий, в корпорации ожидали пару сотен тысяч сообщений об ошибках. Однако прошло два месяца, за которые тестерами было выявлено менее 2000 ошибок.
«Просто удивительно, но нам удалось все поменять. Жаль, что мы не сделали этого раньше, – заявил Билл Гейтс. – Теперь эффективные методы Шриваставы по работе с программистами мы будем использовать и с разработчиками Microsoft Office. Windows Vista быстро захватит весь мир. Через неделю после выхода версии на рынок я с гордостью за выполненный труд собираюсь уйти на пенсию».
От издательства
Ваши замечания, предложения и вопросы отправляйте по адресу электронной почты dgurski@minsk.piter.com (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На сайте издательства http://www.piter.com вы найдете подробную информацию о наших книгах.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Введение
Введение Области применения трехмерного компьютерного моделирования необычайно широки. Кого-то интересует создание персонажей, кто-то мечтает построить виртуальный город, кто-то работает в игровой индустрии, а кто-то занимается наружной рекламой. Трехмерное
10.0. Введение
10.0. Введение Потоки (streams) являются одной из самых мощных (и сложных) компонент стандартной библиотеки С++. Их применение при простом, неформатированном вводе-выводе в целом не представляет трудностей, однако ситуация усложняется, если необходимо изменить формат с помощью
11.0. Введение
11.0. Введение Язык программирования C++ хорошо подходит для решения научных и математических задач из-за своей гибкости, выразительности и эффективности. Одно из самых больших преимуществ применения C++ для выполнения численных расчетов связано с тем, что он помогает
12.0. Введение
12.0. Введение В данной главе даются рецепты написания многопоточных программ на C++ с использованием библиотеки Boost Threads, автором которой является Вильям Кемпф (William Kempf). Boost — это набор переносимых, высокопроизводительных библиотек с открытым исходным кодом, неоднократно
13.0. Введение
13.0. Введение В данной главе приводятся решения некоторых задач, которые обычно возникают при интернационализации программ С++. Обеспечение возможности работы программы в различных регионах (это обычно называется локализацией), как правило, требует решения двух задач:
14.0. Введение
14.0. Введение Язык XML играет важную роль во многих областях, в том числе при хранении и поиске информации, в издательском деле и при передаче данных по сетям; в данной главе мы научимся работать с XML в С++. Поскольку эта книга больше посвящена С++, чем XML, я полагаю, вы уже имеете
15.0. Введение
15.0. Введение В этой главе рассматриваются некоторые аспекты C++, которые плохо вписываются в тематику любой другой главы: указатели функций и членов, константные переменные и функции- члены, независимые операторы (т.е. не члены класса) и несколько других
Введение
Введение По своей популярности пакет офисных приложений Microsoft Office может сравниться, пожалуй, лишь с операционной системой Windows. Его активно используют школьники и студенты, бухгалтеры и топ-менеджеры, ИТ-специалисты и писатели, руководители и офисные сотрудники. Сегодня
Введение
Введение В своей первой книге, "Delphi. Только практика", автор рассматривал примеры различных интересных программ. Эта книга является продолжением первой книги. Продолжением, поскольку исходные коды программ, которые рассматриваются в первой и второй книге, не повторяются.
Введение
Введение MySQL – это система управления базами данных (СУБД) с открытым кодом. Это высокопроизводительная и масштабируемая СУБД с множеством программных интерфейсов. Она обладает огромными функциональными возможностями и подходит для решения самых разных задач.Данная
Введение
Введение Я помню время, много лет тому назад, когда я предложил издательству Apress книгу, посвященную еще не выпущенному на тот момент пакету инструментальных средств разработки под названием Next Generation Windows Services (NGWS - сервисы Windows следующего поколения). Вы, наверное, знаете,
Введение
Введение Трудно представить себе компьютер, на котором не установлен Microsoft Office. Этот пакет включает программы, с помощью которых решаются многие повседневные задачи студентов, бухгалтеров, инженеров, менеджеров. Можно было бы перечислить еще огромное количество
Введение
Введение Вы уже знакомы с STL. Вы умеете создавать контейнеры, перебирать их содержимое, добавлять и удалять элементы, а также использовать общие алгоритмы — такие, как find и sort. Но вы никак не можете отделаться от впечатления, что используете лишь малую часть возможностей
Введение
Введение Это не совсем книга. Просто по ходу работы и изучения пакета у меня накопилось немало заметок, которые я в конце концов собрал воедино и опубликовал с оглавлением и под единым названием.Данные заметки относятся к версиям 4 и 5 пакета MySQL. По ходу текста особо
Введение
Введение Правильно организованное делопроизводство – залог удачного бизнеса, поэтому эффективности этой составляющей всегда уделялось большое внимание. С появлением компьютерных технологий в делопроизводстве произошла настоящая революция. Работать с документами
Введение
Введение Если вы никогда раньше не работали в Photoshop, но мечтаете научиться его использовать, считайте, что вам повезло – первый шаг к этому вы уже сделали, купив данную книгу. Если же вы все-таки боитесь того, что вам никогда не разобраться со всеми этими кнопками, панелями