Цього тижня ми із задоволенням приєдналися до Річарда Касла з Igneous Software, мозку програми BBC Radio і прийдешнього BBC Podcast Lounge. Крім рішення для радіопередачі BBC, Podcast Lounge пропонує користувачам Windows Phone доступ до каталогу програм BBC під впливом Metro. Касл розповідає нам про свій досвід розробки програмного забезпечення і про те, як він запускав покриті проекти.
- Розкажіть нам про себе і про те, як ви потрапили в розробку програмного забезпечення.
- Що ви думаєте про платформу Microsoft (з точки зору користувача) і як ви порівнюєте її з конкурентами?
- Які шляхи привели вас до розробки для Windows Phone?
- Що ви думаєте про процес розробки Windows Phone?
- Чи розробили ви для інших платформ, і якщо так, то як порівнюється процес розробки?
- Як розробник, яку зміну ви б хотіли, щоб Microsoft впровадила на платформі?
- У вас є кілька успішних додатків BBC Radio, і всі вони мають майже ідеальний рейтинг. У чому твій секрет?
- Розкажіть нам, як виникла нова BBC Podcast Lounge, і з якими проблемами ви зіткнулися в процесі розробки?
- Над якими іншими проектами для Windows Phone ви працюєте, і які ми могли б очікувати в майбутньому?
- Яку пораду ви б дали іншим початківцям з свого досвіду?
- Спасибі за ваш час. Якісь заключні слова про майбутнє WP7?
Пройдіть перерву для повного інтерв'ю.
Розкажіть нам про себе і про те, як ви потрапили в розробку програмного забезпечення.
Я живу в Твікенхемі, Лондоні, з моєю прекрасною дружиною Дон і дочкою Матильдою. Сусіди жартують, що ми трохи схожі на Тома і Барбару в британській комедійній телекомпанії «Гарне життя» з нашими курчатами в нашому саду і на дачі поблизу! Я програмний менеджер по днях для великої американської компанії авіоніки. Багато пропозицій для генерації, проекти для управління і команди інженерів для координації.
Мій досвід роботи в галузі машинобудування, але в ці дні я більше часу приділяю розробці електрообладнання та програмного забезпечення. На жаль, денна робота більше не дає мені можливості стати інженером, тому вечорами я запускаю Igneous Software, де мені дійсно подобається створювати додатки. Я ніколи не був формально навчений, але самонавчався, починаючи з OS/2 REXX, потім Turbo Pascal, Delphi і зовсім недавно C #.
Що ви думаєте про платформу Microsoft (з точки зору користувача) і як ви порівнюєте її з конкурентами?
Я думаю це чудово. Це смілива спроба зробити щось зовсім інше в просторі смартфона. Як керівник проекту, я з величезною повагою ставлюся до тих темпів, які команда Microsoft працювала над створенням Windows Phone з нуля. На мій погляд, вони досягли неможливого. Це було не без проблем, але Microsoft продемонструвала, що вони дійсно слухають своїх клієнтів, і я думаю, що Mango - просто дегустатор того, що попереду.
Порівняно з конкурентами, я думаю, що Windows Phone працює чудово. І у Android, і у iPhone був значний старт, так що у нового вискочка завжди буде проблема отримати частку голосу клієнта. У Android був такий же ухабистий рік, коли він почався.
Які шляхи привели вас до розробки для Windows Phone?
Я хотів трохи зайнятися розробкою додатків. Я бачив відео з Джо Белфіоре, що представляє ранню версію Windows Phone на MWC, і мене відразу вразило, куди вони йдуть. Я був упевнений, що у Microsoft будуть відмінні інструменти, і я хотів вивчати C #. Я пам'ятаю, як мій лектор з маркетингу говорив мені, що завжди краще бути великою рибою в маленькому ставку, ніж маленькою рибою у великому ставку; саме тому я зайнявся розробкою для Windows Phone! Поки це працює!
Що ви думаєте про процес розробки Windows Phone?
Мені це справді подобається. Я все ще вчуся, і в міру того, як моє розуміння зростає, я знаходжу кращі і більш витончені способи робити речі. Я вражений простотою прив'язки даних до елементів управління, і мені дійсно подобається, як код і UX можуть оброблятися в деякій мірі незалежно. Мені подобається радість від оновлення на Marketplace і трепетність відгуків перших клієнтів.
Чи розробили ви для інших платформ, і якщо так, то як порівнюється процес розробки?
Не зовсім, на жаль. Можливо, я упереджений, але з того, що я побачив, я дуже радий, що я працюю тільки для Windows Phone!
Як розробник, яку зміну ви б хотіли, щоб Microsoft впровадила на платформі?
Гарне питання. Мені б дуже хотілося, щоб вони знайшли спосіб послабити обмеження на отримання даних на пристрій і з нього. Я не схвалюю підхід Android на дикому заході, але, можливо, дозволю підключеному телефону з'явитися в якості пристрою зберігання, що надає доступ до області документів, музики і зображень на телефоні і т. д. Я також хочу бачити Bluetooth SDK, як я можу подумати про деякі кумедні проекти з трохи більшим контролем.
У вас є кілька успішних додатків BBC Radio, і всі вони мають майже ідеальний рейтинг. У чому твій секрет?
Пара речей. Увага до деталей у дизайні, навіть з мінімалістським стилем Metro, є ключовою. Це питання спроби виконати роботу, не перестараючись. Я черпаю натхнення у вбудованих додатках. Я думаю, що Microsoft досягла відмінного балансу між простотою і можливостями. Я намагався прийняти це в тому, що ми робимо.
Друге це досить очевидно. Будьте поруч з вашими клієнтами. Приносимо свої вибачення, коли вони знаходять помилку, допомагають їм обійти і повідомити, коли оновлення доступне. У більшості випадків, навіть якщо вони були розчаровані, контакт часто має велике значення. Вони постійно пропонують нові ідеї, тому краудсорсинг працює на повну силу.
Розкажіть нам, як виникла нова BBC Podcast Lounge, і з якими проблемами ви зіткнулися в процесі розробки?
Це була одна особливість, яка була запитана більше, ніж будь-яка інша. Користувачі любили прямі трансляції на BBC Radio Player, але не мали можливості ловити програми, які вони могли пропустити. Я пограв з ідеєю об'єднання функцій, але був стурбований тим, що це буде занадто заплутаним для користувачів. Я розробив деяке підтвердження концепції, використовуючи веб-сайт BBC API Backstage API (зараз, на жаль, закритий), а потім зібрав додаток для набору функцій. На щастя, я зміг поділитися більшістю своїх загальних функцій з BBC Radio Player, який допоміг прискорити розробку.
На щастя, я не зіткнувся з багатьма проблемами. Я виявив дивну помилку кодування з даними BBC, пов'язану з помилкою кодових сторінок. Вони були вдячні, коли я повернулася до них, і вони виправляють свої проблеми. Терміни розробки, безумовно, були швидшими для можливо більш складного додатку.
Над якими іншими проектами для Windows Phone ви працюєте, і які ми могли б очікувати в майбутньому?
У мене є пара доказів концепцій в роботах прямо зараз, хоча основна увага приділяється BBC Podcast Lounge. Я б дуже хотів зробити щось з Національним трастом тут, у Великобританії. Вони досить дивні, і я б дуже хотів перенести частину їх контенту на Windows Phone. Я тільки хотів би, щоб вони передзвонили мені: о).
Яку пораду ви б дали іншим початківцям з свого досвіду?
Не зациклюйтеся на інкрементному циклі розробки, де ви відкладаєте випуск релізу, тому що хочете додати в нього функцію наступного вбивці. Дотримуйтеся свого плану і випускайте регулярні оновлення; вони допоможуть зробити ваш додаток помітним у свідомості ваших користувачів. Зв'яжіться з місцевими групами розробників, оскільки вони є відмінним місцем для зустрічей з однодумцями (і насолоджуйтеся безкоштовним пивом від Microsoft!).
Спасибі за ваш час. Якісь заключні слова про майбутнє WP7?
Я, чесно кажучи, дуже схвильований. Я бачу ефект Nokia з моїми додатками на Marketplace, і якщо чутки про Apollo вірні, то я думаю, що у Windows Phone попереду прекрасне майбутнє. Я поставив на це свою компанію і поки не шкодую.
Там у вас є люди, не забудьте перевірити веб-сайт Igneous Software.