Мысли о работе
Monday, 15 January 2007 10:04Если взглянуть на компьютерный парк любой более-менее приличной организации, то сразу понятно, что самые важные в нём - серверы. Они и стоят на порядок дороже рядовых рабочих станций, и живут в отдельных специально оборудованных помещениях, и питание у них самое бесперебойное, и админы ими занимаются в первую очередь, и вся рабочая жизнь фирмы от них зависит непосредственно... Но ведь на самом-то деле серверы - это слуги. Всё, что они делают - это исполняют требования рабочих станций и обеспечивают им нормальную рабочую среду. Потому и называются серверы.
Начальники и (в особенности) менеджеры в правильно организованной фирме - по сути те же серверы.
Работа в аутсорсинге имеет многие преимущества. Как правило, работы и денег всегда хватает. Если не держаться за специфическую узкую нишу, то платформы, задачи и инструменты достаточно разнообразны, чтобы обеспечивать непрерывный профессиональный рост. Даже можно гордиться тем, что участвуешь в перекачке валюты из-за бугра в родную страну.
Но чего в аутсорсинге практически никогда не бывает, так это принципиальной новизны и по-настоящему интересных разработок. На аутсорсинг спихивают всякую рутину вида "возьмите это наше старое приложение и перепишите под современные технологии, добавив возможностей". Самое интересное и принципиально новое оставляют себе. Это не злой умысел, а суть и предназначение отрасли.
Позаниматься аутсорсингом для профессионального роста - полезно. Но заниматься им всю жизнь - та же профессиональная смерть, что и застрять на всю жизнь в каком-нибудь банке, поддерживая морально устаревшую банковскую систему. Чтобы расти дальше, нужно вовремя завершить этот этап.
Начальники и (в особенности) менеджеры в правильно организованной фирме - по сути те же серверы.
Работа в аутсорсинге имеет многие преимущества. Как правило, работы и денег всегда хватает. Если не держаться за специфическую узкую нишу, то платформы, задачи и инструменты достаточно разнообразны, чтобы обеспечивать непрерывный профессиональный рост. Даже можно гордиться тем, что участвуешь в перекачке валюты из-за бугра в родную страну.
Но чего в аутсорсинге практически никогда не бывает, так это принципиальной новизны и по-настоящему интересных разработок. На аутсорсинг спихивают всякую рутину вида "возьмите это наше старое приложение и перепишите под современные технологии, добавив возможностей". Самое интересное и принципиально новое оставляют себе. Это не злой умысел, а суть и предназначение отрасли.
Позаниматься аутсорсингом для профессионального роста - полезно. Но заниматься им всю жизнь - та же профессиональная смерть, что и застрять на всю жизнь в каком-нибудь банке, поддерживая морально устаревшую банковскую систему. Чтобы расти дальше, нужно вовремя завершить этот этап.
no subject
Date: Monday, 15 January 2007 15:42 (UTC)Про "слуг народа" :)
По второму - пошел думать над собой...
no subject
Date: Monday, 15 January 2007 19:50 (UTC)no subject
Date: Monday, 15 January 2007 20:00 (UTC)no subject
Date: Monday, 15 January 2007 20:02 (UTC)А вообще как по мне - абы больше бабла платили. Тогда можно скажем полгода "программировать" а полгода заниматься чем-то еще.
no subject
Date: Monday, 15 January 2007 20:08 (UTC)no subject
Date: Tuesday, 16 January 2007 08:57 (UTC)no subject
Date: Tuesday, 16 January 2007 09:02 (UTC)no subject
Date: Tuesday, 16 January 2007 10:59 (UTC)Параметры за меня проверяет в основном система типизации (и редкие assert'ы), в >90% случаев циклов я не указываю, сколько раз повторять цикл, и понятие "условный переход" отсутствует (как и прочие переходы).
Дело в том, что мне тоже надоело всё то, от чего пытается уйти герой цитаты. И я поменял программирование.
no subject
Date: Tuesday, 16 January 2007 11:10 (UTC)И радикально этот аспект программирования можно поменять, только сменив программирование на что-нибудь совсем другое.
no subject
Date: Tuesday, 16 January 2007 13:03 (UTC)К примеру, когда пишут на императивном языке программирования итерацию через какую-либо коллекцию, делают что-то вроде
for (int i=0; i<length; i++) { тело_цикла; };. Тогда как в около-функциональном программировании большинство подобных циклов пишется в виде либоiter функция коллекциялибоfold функция начальноезначение коллекция.Далее, написав функцию, которая открывает файл, передаёт его "хендл" в user-defined функцию, и затем закрывает его (правильно обрабатывая ошибки), мне более нет необходимости использовать функции открытия и закрытия файла.
И так далее.
Есть ещё альтернатива, но требует напряжения мозга для дизайна и реализации.
Замечено, что 80% кода весьма тупо по своей сути. Та самая рутина. Давно думаю над симбиозом декларативного и функционального программирования. Насколько я понимаю, это возможно. Осталось только выбрать правильный дизайн. Функциональное программирование, конечно, в целом весьма приятно, но, если бы можно было почти человеческими словами описывать нуднятину, используя формальный язык программирования только для серьезных алгоритмов, было бы гораздо интереснее жить.
А от обычных задач аутсорсинга действительно надо избавляться.