Программирование денег лопатами Крис Касперски ака мыщъх Спецвыпуск: Хакер, номер #053, стр. 053-092-4 К тому же работающая программа еще не есть готовый продукт, предполагающий рекламу, маркетинг, внедрение, техническую поддержку, обучение пользователей и т.д. Без этого об объемах продаж можно забыть. Доход большинства шароварщиков невелик. Удачных проектов единицы, и нечего на них ориентироваться (ты бы еще Билла Гейтса в пример привел ;) ). Но дело даже не в этом. Разработка шаровар - широкая предметная область, охватывающая все спектры программистской деятельности: от дизайна до кодинга. Узким специалистам здесь не место, а широкими специалистами за два дня не становятся. Я не беру в расчет тех молодых людей, что пишут в своем резюме невообразимо длинный список языков программирования и программных пакетов, в которых они как бы умеют работать. Без разделения и специализации труда создать конкурентоспособный продукт вряд ли получится, для этого нужна фирма, пусть маленькая и мобильная, но все-таки фирма, а не пара небритых мужиков с горящими глазами и залитой пивом кейбордой. Еще нужны большие вложения (надо же на что-то жить, пока создается продукт) без гарантии их окупаемости. Мрачноватая картинка получается? Индийский вариант в России не удался. Валового продукта не появилось. Так, отдельные яркие утилиты и приложения: RAR, FAR, Fine Reader. Зато мы создаем лучшие в мире компиляторы (филиал Intel в Нижнем Новгороде), космические симуляторы (филиал Maris Multimedia в подмосковном Королеве), системы распознавания рукописного текста, нашедшие применение в Palm. Список можно продолжать бесконечно. Куда ни плюнь, всюду мы. Так что крест на себе ставить не нужно. Чем заняться? До недавнего времени наиболее доходной областью было проектирование и программирование баз данных. Сначала это были простенькие приложения, затем они объединились в локальные сети, а сети - в геоинформационные системы. В России с ее вечно меняющейся законодательной базой финансоотчетные программы превратились в настоящую кормушку, питающую полчища разработчиков, лабающих кривой код на потоке. Теперь это в прошлом. Бухгалтеры пересели на 1С, и чистые программисты оказались невостребованными. Зато сейчас интенсивно развивается телефония. Приложения для сотовых телефонов расходятся на ура (даже если это всего лишь "Питон" или "Тетрис" в стиле начала 80-х). Учишь Java, скачиваешь SDK с сайта производителя - и вперед! Создается множество мини-АТС на базе обычных персоналок со звуковым кодеком внутри. Берешь готовый кодек, написанный, как правило, на Си++, оптимизируешь его (чтобы втиснуть в быстродействие ЦП как можно больше каналов), клепаешь аппаратную часть и… железяка готова! А вот сетевое программирование приходит в упадок. Работа утекает в крупные конторы, повсеместно внедряются готовые решения, армия свободных копейщиков ожесточенно дерется в конкуренции, и доходы, соответственно, падают. Технологии программирования сменяются одна за другой, приобретенные навыки быстро устаревают. Последующие несколько лет, судя по всему, пройдут под знаменем .NET'a (которому пророчат целую эпоху), правда, никаких гарантий на этот счет нет, так что вопрос о выборе средств разработки остается открытым. |