bash.im ithappens.me zadolba.li

Мысли о вечном

12041

Мысль неизречённая есть истина

Он проснулся. Утро было действительно добрым. Наконец-то выходные, никуда спешить не надо! «Вот бы ещё для полного счастья фильм с торрента скачать какой-нибудь», — подумал он.

На середине мысли с его балконом бесшумно поровнялся флип. Из него вышли двое в серебристых одеждах, затащили бедолагу в футуристическое средство передвижения и куда-то повезли. По дороге ему объяснили, что за мысль о скачивании фильма с торрента полагается пятнадцать суток в «обезьяннике» на Луне. И лучше отбыть пятнадцать суток за мысль, чем гораздо больше — за само скачивание.

В лунном ИВС его охватывали смешанные чувства. С одной стороны, побывать на Луне ему всегда хотелось, но не позволяли финансы. До удешевления таких полётов оставалось лет двадцать. А тут — бесплатно! С другой — ему хотелось погулять по Луне, посмотреть на достопримечательности, а не провести две недели в четырёх стенах.

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

12038

Чёй-то мы?

Как рассуждают компьютерщики:

— Поймите, компьютер — не телепат! Он делает не то, что вы думаете, а то, что вы просите. Научитесь чётко формулировать свои просьбы, и компьютер будет делать то, что вам нужно.

Как рассуждают пользователи:

— А чёй-то вы, компьютерщики, не сделаете эти свои компьютеры телепатами? Сколько задницы протираете, а воз и ныне там! А заодно абстрактному мышлению их обучить не помешало бы.

Нечёткая логика существует не первое десятилетие, а с недавних пор и Bluetooth-энцефалографы доступны рядовым гражданам. А правда, чей-то мы?

12025

Боги, которых мы заслуживаем

Они считают, что от меня зависит бесперебойное функционирование всего электронного, электрического и даже механического. Причём не только на работе, но в их карманах, машинах и домах. Даже погода, по их мнению, и та зависит от меня, ведь она опубликована в интернете. Они определённо путают меня с Богом.

Но они считают меня негодяем, нарочно устраивающим подставы, грязным, пыльным, вонючим и странным. Путают ли они меня с Богом?

12005

Детство. Отрочество. Юность

В 1989 году обрёл я счастье в виде клона ZX Spectrum по той простой причине, что на «Денди» не хватило денег. Собственно, этот момент определил дальнейшее будущее. Не просто вставил-вынул картридж, чтоб поиграть, максимум — почистил контакты спиртом, а борьба за сохранность информации, программирование (вначале на Бейсике, потом на ассемблере), аппаратное расширение путём паяльника и программатора, а также другой IT-опыт. В народе такие люди называются «гиками».

По мере развития начались эксперименты уже с IBM PC, сетями, периферией и совместимостью несовместимого. Вспоминаются поднятие веб-сервера на медиаплеере, файлопомойки на сотовом телефоне, как раз с теми самыми шустрыми пингами и «приемлемой работой». Такие люди в народе называются «эникеями».

Но всему приходит насыщение. Уже уходишь от наколенных устройств и переходишь в зону стабильности. Это как раз та область, где нужно работать не только с железом, но и с людьми. Да-да, начальство — это тоже люди, но только образованные в несколько другой области. Надо не молчать о своих внедрениях, а объяснять понятным им языком. В народе подобные вещи называются «бизнес-планом». И если этот бизнес-план будет выгоден им, то, соответственно, будет выгоден и вам. Вот тогда и получается, что на нескольких машинах по 20 тысяч рублей можно запустить распределённое вычисление при сохранении возможностей печатной машинки, а не покупать вычислительный сервер за сумму с кучей нулей. Вот это как раз тот самый «админ».

Но самое главное — кто-то должен знать не просто IT-структуру предприятия, но также все выполняемые задачи, которые так или иначе касаются его техники. Эти люди уже называются «внедренцами». Их цель — не подогнать задачи людей под возможности техники, а, наоборот, дошлифовать технику под конкретные задачи.

Мы имеем ту самую пресловутую эволюцию. Мутация (перескакивание через поколение) или деградация (откат вниз) ни к чему хорошему не приводят. Поэтому, уважаемые собратья, не кипишите, что вас не ценят, а растите ввысь. И помните, что гордость — это хорошо, а гордыня — плохо.

12000

Поезд уходит в небо

2000 год. Просят разработать систему онлайн-мониторинга железнодорожного транспорта. GPS есть, ограничение на точность как раз только что сняли, но сотовых сетей нет, интернет сам по себе чудо, не говоря про мобильный. Выход один — передавать данные через существующие средства связи.

Делаем свой модем с частотным разделением на каждый канал, почти четыре месяца пишем систему шифрования и коррекции ошибок, чтоб добиться хотя бы стабильных 20 байт/с через заслон шума и помех, где речь-то не всегда можно разобрать. Потом тесты…

Полтора года труда — и система работает! На локальный сервер предприятия непрерывно собирается информация, анимация не хуже игр того времени, показывает движение поездов и всю информацию по ним. Без лишних проводов: блок на тепловозе, блок на диспетчерском пункте, телефонная линия, которая ещё и всегда свободна. Миллионы долларов экономии! Собирается статистика по превышениям скорости, опозданиям, предугадываются и отображаются опасные сближения. Доходит дело до оплаты — и…

Ждём пару месяцев — движений нет. Ну, что делать? Через сеть отдаём команду программе. Бац! На табло загорается: «Опасное сближение». Но сближения нет. Следующая минута — и товарняк пошёл в обратную сторону с динамикой покруче НЛО на космических съёмках. И далее программный троллинг на протяжении почти двух суток, пока систему не вырубили в пользу старой, с картой и лампочками.

Тут критик воскликнет: «Это же железная дорога! Это же опасно!» Да, опасно. А почему об этом не подумало руководство компании до того, как наняло двух фрилансеров для такой опасной работы, а потом их кинуло?

Граждане управленцы! Конечно, бывают случаи откровенного вымогательства со стороны разработчиков, но чаще всё-таки наоборот. Не надо пугать инженеров ФСБ. Снимут в первую очередь вас, ибо вы отвечаете за объект, а не Вася с ноутбуком, которого вы допустили к объекту, наверняка даже не заключив контракт. Конечно, если разработчик не настолько туп, чтоб отключать блокировку на месте и дать себя поймать за руку. Прислали бы на следующий день техника, который перепрошил бы блок чистой прошивкой, и никто и никогда не доказал бы, что там закладка, даже сотрудники в штатском, стоящие над ним. Обычный апдейт после падения системы в рамках нового контракта, какие вопросы? Равно как никто и никогда не докажет, что эта SMS активирует закладку, а не является диагностическим запросом, который случайно вешает систему. Даже если отправлена она была с личного телефона.

Для доказательства закладки нужен дизассемблинг прошивки, её анализ специалистом по этому компьютеру, поиск места закладки в тоннах кода. Никто не будет заниматься этим ради одного предприятия, не говоря уже про 99% остальных случаев кидалова, когда речь не идёт об опасном производстве.

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

На допросы нас не вызывали, даже не вспомнили про нас. Мы же сдали исправную систему и нам за неё заплатили (по бумагам). Виноват тот, кто такую плохую систему принял.

11979

Надмозг безмозглым

«Чем больше рутинной работы программа выполняет за пользователя, тем больше пользователь сможет выполнить творческой работы».

Уж сколько раз твердили миру! Уж сколько раз здесь поднимали эту тему!

Я по профессии не корректор, но иногда приходится исполнять его обязанности. Дают документ формата DOCX. Понятно, в чём он набран. В одной из программ, берущих на себя бóльшую часть рутинной работы, вплоть до подсказок по стилистике. И что же? Л­яп на ляпе! Такие ляпы, что в страшном сне не приснятся.

Интересно, почему корректоры в OpenOffice успевают качественно выполнять как рутинную, так и творческую работу, а авторы в MS Office версии не ниже 2007 не справляются ни с той, ни с другой?

У кого есть мозг, тому «надмозг» не нужен, а у кого нет мозга, тому «надмозг» не поможет. А раз он бесполезен и для тех, и для других, какой в нём вообще тогда толк?

11957

Будет страшнее

Любители свободного ПО рассказывают страшные сказки о ненадёжности и вредоносных закладках в проприетарном ПО.

Любители проприетарного ПО рассказывают страшные сказки о глючности и недоведённости свободного ПО.

Забавно, что и те, и другие говорят правду. Да, юниксы надо допиливать вручную. Да, винда глючит, аппаратные закладки есть во многих устройствах. А ещё все онлайн-сервисы продают своих пользователей — это называется «таргетированная реклама». Всё это выгодно и посему поощряется нынешней экономической системой — и будет развиваться дальше. Читайте антиутопии, готовьтесь к ним. Страшно жить — и будет ещё страшнее.

Только полная автономия, когда один человек без сторонней помощи (или с однократной таковой) способен обеспечить себя всем необходимым, от воздуха, воды и еды до hard- и software автономной системы интернета, изменит экономическую систему, порождающую нынешние, хм, мелкие неудобства. Для приближения этого давайте, например, разрабатывать нанороботов и искать способы конверсии массы в энергию по известной формуле!

11934

Робот с улыбкой зверька

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

К сожалению, это беда практически любого проприетарного (и не только) софта, но за десятилетия эволюции эти зверюшки хотя бы стали нормально поддаваться дрессуре. Но тут и кроется проблема: дрессировать лучше по готовым книжкам, ведь что там внутри, разобраться практически невозможно. И ещё: если залезть поглубже, одно неверное движение — и у тебя на руках труп.

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

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

В общем, выбирайте платформу, адекватную требованиям к функциональности и стабильности. Робот — не везде лучшее решение (хотя, может быть, когда-нибудь и создадут по-настоящему универсального робота без наращивания глючных мутаций), а дрессировать под себя новую зверюшку всегда накладно. А я пока буду использовать старую добрую «хрюшку», а то новые разновидности (а софт под них и подавно) изрядно разжирели и не очень помещаются в старой клетке. Может, когда-нибудь и киборга заведу, если попадётся что с хорошими спецификациями.

11862

Прыжок вниз и в сторону

Я тоже думал, что перегорел. Тоже думал, что кроссворд разгадан. Спасло меня то, что работу пришлось сменить, и с руководителя IT-управления я дауншифтнулся в рядового программиста. Вдруг оказалось, что у меня попутно есть время для кучи мелких проектов, которыми я помогу друзьям и знакомым. Вдруг изучил параллельную вселенную администрирования линуксов. С учётом того, что осталось в голове после руководства, мои сервера не ломаются и не падают. Нашёл ещё одну параллельную вселенную — SoC и микроконтроллеры, половина которых также работает на линуксе. Попробовал себя в Андроиде, и это тоже оказалось восхитительно. Знаю, куда нельзя пускать дилетантов (в том числе и меня) — и не лезу, а любуюсь чужим профессиональным решением.

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

А привело ко всему этому только одно: наличие свободного времени после ухода с руководящей должности. Потому, если вы действительно любите IT и хотите обратно зажечь огонь в глазах, не спешите руководить и отвечать за ваше стадо оболтусов (хоть они и хорошие люди, но то, что вам очевидно, для них пустые слова). Лучше сдвиньтесь в сторону, и второе-третье-десятое дыхание обязательно откроется.

Мне сейчас 35, и я сегодня совершенно не хочу уходить из IT. Я буду расти обратно — максимум до архитектора крупного проекта. И если мне снова надоест ломать голову о дедлайны и невразумительные требования, я сделаю ещё один прыжок вниз и в сторону.