Еще один день Вове предстояло заниматься странной, бессмысленной работой. Обычно Вова и его товарищи просматривали письма со спамом и заносили IP-адреса отправителей в огромную базу спам-фильтра. Иногда их заставляли протягивать какие-нибудь кабели, причём часто после окончания работы сразу следовало указание протянутый кабель убрать. Иногда начальство требовало переносить содержимое одного сервера на другой. Делать это тоже требовалось вручную, из консоли, по одному файлу. Тех, кто пытался облегчить себе жизнь, копируя целые папки или как-то автоматизируя свою деятельность, строго наказывали. Наказывали не только того, кто «провинился», но и всю команду сразу. Считалось, что это поддерживает дисциплину. В дисциплину также входила например, расстановка мышек и клавиатур по одной линии после работы. Иногда на это уходило полчаса, а то и час, ведь провода должны были также лежать одинаково.
Конечно, Вове всё это не нравилось, но у него не было выбора. В 2040 году с развитием информационных систем дефицит IT-специалистов стал катастрофическим, и правительство приняло закон «Об обязательной IT-специальности». Согласно этому закону, каждый человек мужского пола был обязан отработать год айтишником. Место работы выбрать было нельзя. Вся работа велась под жёстким контролем сверху. Естественно, никто никого не спрашивал, хочет ли парень работать в IT, есть ли у него к этому способности. Понятно, что из людей, которые не хотят или не могут работать в IT, специалисты получались не слишком хорошие, потому к серьёзной работе допускали мало кого из «обязанных», заставляя их в основном заниматься бессмысленным и бесполезным ручным трудом.
Многие старались избежать этой обязанности. Кто-то обращался к врачам и получал справку об умственной неполноценности, кто-то использовал связи в IT-компаниях, кто-то просто скрывался. Этих людей искали, презрительно называли «уклонистами» и не давали спокойно жить. Никто не спрашивал их, хотят ли они терять год жизни. Никто не спрашивал, хотят ли они заниматься нелюбимым делом. Никто даже не задумывался, не проще ли заменить эту массовую обязанность небольшим количеством профессионалов, которые смогли бы сделать то же самое качественнее и быстрее…
Вова тяжело вздохнул и начал подниматься. «Надо было давно уехать из этой страны», — думал он.
#9715: Бетон на языке RGB
12:45 12.08.2012, IT happens
Есть два типа программистов. Первые сначала читают, потом программируют. Вторые сразу рвутся программировать, а читают только тогда, когда у них ничего не получается, и то не всё и не до конца. Решения, которые предлагают программисты второго типа, иногда просто изумительны!
Есть бетонная плита метр на метр, покрашенная краской. Задача: определить цвет, в который она покрашена. Что делает программист второго типа? Он берёт плиту и тащит её в лабораторию. Там он устанавливает напротив неё очень яркую лампу и три фоторезистора. Фоторезисторы он закрывает светофильтрами красного, зелёного и синего цветов. Включает лампу и регистрирует показания, снятые с фоторезистров. Дальше он бежит в библиотеку, берёт каталог со всеми возможными цветами и начинает искать среди них тот, компоненты которого наиболее точно соответствуют его данным. Его абсолютно не интересует, что его метод занимает половину дня, что он работает, только если плита имеет яркий цвет и не грязная, что в каталоге может и не быть искомого цвета… Но самое главное, он не знает, что цвет можно определить мгновенно, просто посмотрев на плиту.
Работать с такими программистами мне доводится довольно часто. На днях один такой программист два часа писал функцию перемешивания массива. Не знал он, что в PHP есть такая штука, как shuffle. И самое главное — не хотел знать! Другой быстренько набросал на JS функцию, которая перебирает все элементы массива и на каждом делает только одно действие: увеличивает значение переменной на единицу… Верно, ему нужно было узнать размер массива.
Программисты, читайте перед тем, как что-нибудь делать! Этим вы сэкономите и ваше время, и чужие нервы.