Программирование о программировании

Слухи говорят, что Индия планирует довести экспорт программного обеспечения до сотни миллиардов долларов - почти в несколько раз больше объема российского экспорта нефти и газа. И, хотя официальные данные по экспорту ПО из России отличаются от этой цифры примерно на несколько порядков, на самом деле есть основания полагать, что официальная статистика врет. Некоторое представление о реальности дает тот факт, что около 10% шаравары в мире делается в России и Украине. К тому же индусам завидовать вообще желание полностью отсутствует: индусы не программисты, а кодеры, рабочие, которые лишь кладут кирпичи в здание, возводимое другими. Самостоятельно в Индии не создано, вероятно, ни одной хоть сколько-нибудь известной программы.

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

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

"Большое" программирование - индустрия, и без свободных кодеров-пролетариев обойтись не в состоянии. Но как существование индустрии не отменяет музыкальное творчество, так и производство коммерческого программного обеспечения в Интернете не противоречит существованию программиста-творца. На западе таких обычно, не особенно разбираясь, именуют "хакерами", но слово "хакер" - не совсем точное определение. Но дело не в терминах - такой программист вполне может добиться успеха и признания, не будучи коммерсантом: свидетельств тому множество. Главному разработчику браузера FireFox Блейку Россу было всего 19 лет, когда версию 1.0 достойного конкурента Internet Explorer скачали за первый же месяц 5 миллионов пользователей. Большинство вошедших в обиход программных новинок сотворены молодыми людьми в том же возрасте или чуть постарше, причем отнюдь не в рамках плановых разработок крупных софтверных компаний. Придется сделать вывод, что период "компьютерных гениев" и "гаражных стартапов" отнюдь не прошло.

Но занятие под названием "программирование" в Интернет - не прерогатива только молодого поколения, с пеленок привыкшего держать мышку. Существует достаточное количество профессий, в которых молодые имеют преимущество благодаря высокой активности и стремлению сделать карьеру, и, наоборот, есть область деятельности, куда молодым дорога временно заказана. Программирование - как раз то занятие, где возраст не имеет никаких преимуществ, ни в ту, ни в другую сторону - было бы желание. Молодежь легко и быстро осваивает новое, зато человек постарше берет свое обстоятельностью и стремлением докопаться до глубин.

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