вторник, 16 октября 2007 г.

Технологии как секрет успеха Интернет-стартапа


Едва ли в вашем окружении найдётся человек, который реально обладает опытом разработки, выпуска и поддержки высокопосещаемого ресурса. Ещё меньше шансов, что этот человек участвовал в создании непосредственно архитектуры подобного
приложения. И совсем нет шансов, что он опустится к вам на землю и представит, что когда железо и трафик будет оплачиваться из вашего кармана, то 2-х меговые страницы и 4-х гиговые сервера это не то, чтобы вы хотели на начальном этапе своего проектика.

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

Главное в проекте – это начало, которое, как известно пол
овина дела. И начинать это «начало» следует, используя те технологии, в которых вы, как основатель, или вы, как команда единомышленников, наиболее продуктивны. Это PHP или Java? Вперёд! Это ASP или Flash? Нет преград патриотам!

Из моего опыта я понял, что чем опытнее человек, тем меньше шансов услышать от него категоричные высказывания. Как-то “PHP - сакс”, “CVS - отстой”, “rational rose – дерьмо” и прочие словесные испражнения. Элементарная логика, воспетая ещё Маяковским, говорит о том, что если продукт кто-то разработал и им кто-то пользуется, то значит он кому-то нужен. И у него есть своя область применения. Пусть даже я пока о ней не очень много знаю. Отсюда вытекает и ещё одно наблюдение.
Чем опытнее человек, тем тяжелее даются некоторые решения. Даже весьма банальные, на посторонний взгляд.

Но играет ли роль выбор языка программирования, операционной системы и базы данных на успех вашего проекта? Является ли это критическим стратегическим решением? Я собрал небольшую табличку, ознакомьтесь, пожалуйста. В таблице перечислен десяток сайтов, заодно с технологиями, которые были задействованы:


Составлено по данным с других сайтов и из открытых источников. В таблице были представлены как презентационные, мало динамические сайты с лёгкой бизнес-логикой (Wikipedia и YouTube, к примеру). Так и тяжёлые сверхсложные системы (как Google, e-Bay и Amazon). Даже из такой подборки видно, что представлены практически все популярные платформы. Как видно невооружённым взглядом, разработчики отдают предпочтение бесплатным и надёжным системам. Это прежде всего ЛАМП набор (LAMP Linux-Apache-MySql-PHP). Вместо PHP идут другие языки.

Для начинающего хоббита выбор PHP и хостинг за 5 долларов – не самый плохой способ крикнуть «Hello world, me is little startup!». По мере становления, апгрейды и переезды могут создадать головную боль (или интересный челендж?), но в конце концов, многие через это проходили. Для пары-тройки Java энтузиастов выбор будет очевиден и хостинг за 100-200 долларов это не такие и большие деньги. Для небольшой фирмы вложения в Windows технологии тоже будет хорошей инвестицией, особенно, если команда обладает опытом именно в Microsoft технологиях.

Так что первый, основной и единственный правильный выбор – это выбор инструментария, в котором вы и ваша команда будете наиболее продуктивны. Будет это PHP, Java или Perl – не имеет ни какого значения. Удачи!

1 комментарий:

Павел комментирует...

Не видна картинка, а жаль