В интересной записи в блоге Сачин Агарвал, соучредитель Posterous и бывший инженер Apple, описывает, как Apple управляет своими инженерными подразделениями «как огромным стартапом», с инженерами, которых часто перемещают с одного проекта на другой в зависимости от текущего приоритета. В качестве примера влияния политики Apple по ограниченному штату Агарвал указывает на стагнирующее приложение компании Remote для iPhone, которое еще не получило таких улучшений, как совместимость с iPad или поддержка дисплея Retina iPhone 4.
Да, приложение Remote должно быть обновлено. Но вот почему оно не было обновлено: человек, который его написал, занят другими делами. Да, человек, а не команда. (Он мой хороший друг)
Apple не создает большие команды для работы над каждым своим продуктом. Вместо этого они нанимают очень мало, но очень умных людей, которые могут работать над различными проектами и перемещаться по мере необходимости.
Хотя инженер, ответственный за Remote, не указан в посте Агарвала, предполагается, что это Алан Каннистраро, который был одним из основных лекторов на курсе разработки приложений для iPhone в Стэнфордском университете [iTunes Store], который добился значительного успеха благодаря программе Apple iTunes U. Каннистраро представился разработчиком Remote в рамках этого курса.
Стартапы также процветают благодаря экономии. Отличные стартапы имеют небольшие команды, которые могут быстро создавать и перестраиваться при необходимости. Работая в стартапе, вы не отвечаете только за одну часть приложения: вы должны быть готовы работать над всем, что требует вашего внимания в данный день.
Стратегия подбора персонала Apple идет так далеко, что перемещает инженеров между платформами, как это предполагалось в отчетах ранее в этом году, утверждающих, что Apple отвлекла ресурсы от разработки Mac OS X 10.7, чтобы продвинуть iOS 4. Хотя отсутствие выделенных проектов для инженерного персонала обеспечивает эффективность и гибкость, а также предлагает сотрудникам возможности для развития широты знаний и получения нового интеллектуального опыта, это может привести к тому, что некоторые низкоприоритетные проекты, такие как приложение Remote, окажутся заброшенными, поскольку их разработчики будут перенаправлены в другие области.