Нет смысла рассказывать гикам, что есть Open Letter to Hobbyists, кем, когда и при каких обстоятельствах оно было написано. А вот недавнее продолжение этой истории.
Как человек, пиратства не приемлющий и вместе с тем небогатый, я давно стал и до сих пор являюсь убеждённым пользователем Linux. Несколько лет назад, ещё в эпоху Windows 7, а может, и чуть раньше, меня возмущало, что в Linux решаются не все хоббиистские задачи, а Windows для этих целей слишком дорог. Дороже самой машины, ведь самодельщики вроде меня собирают их из железа не первой свежести. Были, конечно, разного рода бесплатные «технические превью», но меня они не устраивали, так как переставали работать через полгода-год — когда новая версия выходила на рынок «для всех» и за деньги. «Кривые стартеры» тоже не подходили: их распространяли только с новым железом.
Был у меня тогда сайт. Я воспользовался своим знанием английского — начитавшись на нём в сети научных текстов, сам не замечаешь, как его выучиваешь. Никогда не учите английский этим способом! Вы научитесь воспринимать его только глазами, а навык восприятия ушами так и не разовьёте. Не повторяйте мою ошибку! На выученном таким образом английском накатал я простыню и выложил на свой сайт под лицензией Creative Commons, чтобы и другие выкладывали — чем больше копий, тем больше вероятность, что в Microsoft заметят.
Я изложил, что хоббиисты существуют до сих пор, что люди это в основном скромного достатка, что некоторые из них принципиально не хотят воровать и из-за этого не могут решать целый ряд интересных задач. Рассказал о странном мире, в котором честные самодельщики из-за этого имеют меньше возможностей, чем нечестные. И что устранить эту несправедливость возможно только со стороны Microsoft выпуском бесплатной версии Windows.
Выкладывая этот текст, я ни на что не надеялся. Ни на то, что прислушается Microsoft, ни даже на то, что кто-то перевыложит «простыню» к себе. Так и случилось — на сегодняшний день во всем интернете не сохранилось ни одной его копии. Оригинала тоже — владелец хостинга, где располагался мой сайт, недавно отправил своё детище вслед за GeoCities и Fotopic.
А потом случилось интересное. Одновременно с выходом новой версии Raspberry Pi (той самой, неудобной, где композитное видео с отдельного «тюльпана» перекочевало на дополнительную ножку аудиоразъёма) увидела свет и специальная версия Windows 10 для него. Бесплатная и не «превращающаяся в тыкву» через год. В Microsoft поступили хитро: этой версией только хоббиисты и смогут воспользоваться, ведь кроме них Raspberry Pi ещё мало кто использует.
Буду реалистом: скорее всего, мой текст в Microsoft даже не заметили (орлы не замечают мух), а до такого решения додумались сами. Но полностью исключать нельзя ничего. Только поздновато они спохватились. Те «хоббиистские» задачи, которые ранее решались только в Windows, теперь легко решить и в Linux, а некоторые — даже в Android.
Но всё равно приятно. Если перепадёт б/у платка — отчего б не попробовать? Одной несбывшейся мечтой меньше — но ничего, новые придумаем…
О том, что взаимоотношения айтишников со «Свидетелями Иеговы» действительно стремительно превращаются в мем, свидетельствуют и эти мои пять копеек.
Иду себе по улице, и тут вручает мне представитель этой организации открытку. Открываю, а она, оказывается, по типу старых музыкальных. Звучит мелодия, а затем приятный голос интересуется:
— У вас есть вопросы к нашей организации?
Кто-то из взявших открытки начинает задавать вопросы, кто-то — троллить, кто-то — выбрасывает, а другие тут же подбирают себе ещё экземпляры. Среди последних — и я. Надо ли говорить, что речь об айтишниках?
Из айтишников самые нетерпеливые дербанят открытки на динамики, микрофоны и аккумуляторы — всё пригодится! Более дотошные ищут на китайских сайтах даташиты на «cellphone greeting card blank». Ага, вот сюда подключить можно матрицу клавиатуры, а сюда — зарядное! И симку поставить любую — готов бабушкофон. Только зачем он айтишнику? Так ведь уксус сладок!
Всё-таки айтишники смешные. Облил дерьмом, сбил с ног и ещё раз пнул напоследок изделие яблочной компании, а потом гордо поделился тем, что купил китайский клон китайского же клона. Но весь такой замечательный, с телевизором и двумя симками, хоть и ноутбук. Я не против — счастья всем с их покупками. Но дальше идёт полторы страницы описаний войны с этим клоном. И это не работает, и то не запускается, но герой истории яростно борется с недомоганиями техники и, разумеется, побеждает, счастливый донельзя.
У меня возникает справедливый вопрос: так вам ваша техника нужна была не для решения каких-то задач, а для того, чтобы в ней ковыряться?
Я бы хотел собрать побольше статистики. Возможно, будет рентабельно производить какую-нибудь дрянь с заложенными в неё недоделками, чтобы её покупали не с целью сделать какую-то работу, а с целью бесконечно ковыряться. И апгрейды выпускать: «Купите новую видеокарту, и вам будет чем заняться в выходные!» и «Ваша жена полюбит наши перегревающиеся процессоры!»
Айтишники не понимают простую вещь: все эти компьютеры, смартфоны и прочие гаджеты существуют для решения задач, а не для того, чтобы в них ковыряться. Как машина нужна для того, чтобы из точки А попадать в точку Б, а не для того, чтобы стоять в гараже с поднятым капотом, так и компьютер нужен для того, чтобы написать рассказ, отправить письмо, нарисовать чертёж, а не для того, чтобы вечно менять термопасту на процессоре. Я больше скажу: ОС тоже нужна для того, чтобы решать задачи, а не для того, чтобы компилировать ядро.
Вроде бы технари, вроде бы должны видеть корень вопроса, но нет — всё сводится к бесконечному ковырянию ради ковыряния.
И не дай бог, если такой «ковырятель» заведётся на производстве — пиши пропало. Работы не будет. Будет царь и бог, а все остальные — бесполезные менеджеры у его ног.
Ребята, сравнивающие компьютер с девушкой, а процесс инсталляции и апдейта с сексом! Я понимаю: весна близко. Всё, что имеет отверстие, начинает казаться женского пола. Но всё-таки не надо перегибать.
Компьютер — это набор микросхем. Без воли. Без эмоций. Без разума. Он выполняет инструкции, созданные программистами, и совершенно не переживает о конечном результате. Успешное завершение, пауза или отмена — ему вообще пофиг. А вот пользователю — нет. Поэтому любое пользовательское приложение, выполняющееся в многозадачной системе и дающее большую нагрузку на процессор или диск, должно иметь кнопки паузы и отмены. Их ставят на антивирусы и дисковые утилиты. Их ставят на тяжёлые приложения, где выполнение рендера занимает больше минуты. На апдейтеры их тоже ставят. И единственная причина, по которой конкретный апдейтер может не иметь кнопок паузы-отмены — это экономия на разработке. И если от какого-нибудь нонейм-приложения это вполне ожидаемо (я видел апдейтер, например, который просто делал
svn up
в треде, а прогресс-бар рисовал для красоты), то когда так поступают солидные компании — это или неуважение к пользователям, или крайняя степень «оптимизации расходов». В обоих случаях стоит задуматься: а нужен ли вам софт именно от этой компании? Если нужен — жалуйтесь в техподдержку. Обычно по достижении критического количества жалоб новую фичу всё же прикручивают.
Почти все мы не любим резких перемен в окружающем мире и активно сопротивляемся непривычному. А те из нас, кто работают головой — ещё и эстеты в душе. Пожалуй, именно поэтому большинство виртуальных объектов конструируется в подражание реальным — от псевдотрёхмерных элементов интерфейса с выпуклыми и впуклыми кнопочками (у художников это называется «гризайль») вплоть до терминологии. Вот только развивается IT с такой скоростью, что обдумать решения во всех подробностях часто бывает некогда. Получается, что в виртуальном мире, в отличие от реального, рабочие столы почему-то оклеивают обоями. Так и с интерфейсом: ага, давайте сделаем его привычным и похожим на реальные пульты управления! А если при этом пришлось принести функциональность в жертву привычности — ну, значит, не повезло.
К счастью, есть на свете такая наука — эргономика. Есть даже специалисты по эргономике пользовательских интерфейсов. Вот только большинство этих специалистов начинали свою карьеру в уже сложившейся отрасли IT и мыслить за её пределами не привыкли. На самом же деле исследования в области эргономики интерфейсов начались задолго до того, как у компьютеров появились мониторы. Впервые этими вопросами начали задаваться в отраслях, где быстрота и правильность принятия решения — вопрос жизни и смерти. Например, в авиации. Подошли к этому серьёзно: измеряли время реакции в миллисекундах и его зависимость от формы прибора и его расположения в поле зрения, отслеживали траектории движения взгляда, терзали подопытных пилотов на тренажёрах, записывали электроэнцефалограммы… Именно поэтому приборные доски самолётов в своём развитии ушли далеко вперёд от общеайтишных интерфейсов. Так вот, вы знаете, как выглядит кнопка-индикатор в пилотской кабине? Это простой прямоугольник яркого цвета с короткой текстовой надписью. Резкий контраст, никаких полутонов. Никаких пиктограмм, изображающих непонятно что. Предельно простые начертания шрифтов. Для меня, проводящего одну часть своей жизни за экраном компьютера, а другую — за штурвалом самолёта, новый минималистичный стиль интерфейса на экране моего ноутбука стал ба-альшой бутылкой бальзама на душу. Попробуйте отнестись к нему непредвзято, и в один прекрасный момент вы вдруг почувствуете: а ведь глаз-то ни обо что не спотыкается, и работа идёт быстрее!
У отца на работе сотрудник — любитель играть во всё новое. У меня хобби — рисовать диски. Он пришёл как-то раз, увидел у меня красивый диск Silent Hunter 5, спросил, что за игра. Я в неё сам не играл, так и признался, но видел обзоры на Ютубе. Посоветовал, ибо игра — огонь. В довесок ему ещё старые релизы 1–4 записал на бублики. Затарился человек и уплыл покорять моря и океаны, топя сухогрузы, танкеры и линкоры.
Спустя недели две отец увидел сотрудника. Тот с красными глазами, злой, матерится. Оказывается, новоиспечённый капитан «волчьей стаи» кормит акул — его постоянно топят, максимум — недолгое всплытие, после чего на него разворачивается весь конвой и кормит свинцом. А если горемыка-капитан успевает «булькнуть», то глубинные бомбы находят его на раз. Человек ночами у штурвала стоял, не высыпался, потом шёл на дневную, а вечером опять к штурвалу. Дело ж принципа: когда-то я потоплю эскорт и уйду от погони! Вот это «когда-то» почему-то ни хрена не наставало.
Короче, как у любого вменяемого человека, у капитана заканчивалось терпение. Результат — пятак разбитых об стену мышей с воплями: «Б#$&ь, как вы меня з@#$@ли!» и тройка клав с заколоченными в них кулаками кнопками под крики: «Да ну, б#$&ь, как можно их потопить!».
Пришёл горе-капитан после двух недель плавания ко мне просить помощи, как суда вражеские дырявить и самому сухому оставаться. Я к Гуглу, в форумы. Пока чай пили, то да сё — оказалось, нужно только под перископом всплывать, на малом ходу, желательно после сумерек и до рассвета — всё ж остальное время перископ довольно хорошо виден, плюс буруны от него, да и воздушная разведка тоже хорошо лодку высматривает. Капитан-то наш плавал на полном ходу, почти рубкой вылезая с воды, а если и под перископом — то на всю высоту. Ясен хрен, тот перископ как голый среди поля жопой сверкал, и эсминцы, не видав такой наглости, били ему в окуляр прямой наводкой.
Короче, я ещё дал мужику мануал по торпедам, противолодочным манёврам на глубине, правильности выбора хода и смены глубин — и поплыл капитан, и стал он грозой морей. И экипаж стал у него элитный, и боялись его теперь все на суше и в море.
Да, все мы мечтаем поставить всё на паузу: секс, настройку ролей Windows Server, даже установку Linux мы хотели бы поставить на паузу. Мы хотим поставить на паузу всё. Только вот думал ли кто-то, что не всё так просто?
Представьте, что вы занимаетесь сексом с девушкой. Вы готовы этот момент поставить на паузу? А правильно ли в этом случае отреагировала бы ваша девушка? Вот и сервер вряд ли. А всё почему? А нельзя просто так останавливать процесс по вашей воле. Начав этот процесс, вы уже не принадлежите себе. Вы принадлежите как минимум вам двоим. И если вас сподвигло что-то остановить процесс, может, не стоило начинать?
Не первый раз встречаю здесь упоминания компа (блока питания), сгоревшего из-за скачка напряжения. Ребят, ну вот не верю я, что вы нормальные специалисты. И ни за что не доверил бы конторскую сеть таким.
Мозги либо есть, либо их нет. Может, вы там круто в своих гигатехнологиях разбираетесь и вообще мегаузкие специалисты, но это же обычный житейский вопрос! Вы, простите, попу в туалете себе подтереть тоже отдельного спеца приглашаете? А как вы стиральной машинкой пользуетесь — боюсь даже представить.
Итак, простая математика. Возьмём типовую ситуацию: в целом напряжение в городе стабильно, но изредка кто-то что-то не туда включает или путает фазу, и приходит большой северный лис.
Итак, стоимость компа — от 10 тысяч, телевизора — от 5 тысяч, стиралки — ну, пусть от 15 (это ещё без поправки на кризис). Ладно, пусть даже блок управления от стиралки стоит тысяч шесть с заменой. Плюс там варочная поверхность, микроволновка…
Сравним.
Цена диковинной штуки под названием «реле контроля напряжения» (РКН) — от двух до шести тысяч рублей. Если всё совсем плохо — добавим ограничитель импульсных помех (грозозащиту). Прямой удар молнии нам выдерживать не надо, так что берём простенький, на 5–15 кА. Это ещё пара-тройка тысяч. Всё вместе занимает на DIN-рейке в щитке четыре-шесть позиций.
И всё! Все эти страшные электрокатаклизмы для вас теперь выливаются в отключение питания на десяток секунд, пока сеть не нормализуется. В самом худшем случае выбьет вводной автомат вместо выгорания всего и вся.
Я у себя в новостройке поставил такое с год назад. Недавно супруга жаловалась, что свет отключался на полминуты. А потом по воплям на домовом форуме мы узнали, что защита-то у нас, оказывается, уже окупилась.
Что самое забавное — потом вы же тут смеете ругаться на «тупых юзверей», не умеющих отличить такие ясные и понятные пункты меню, как «Отменить» и «Отмена».
Всем котиков, и впредь желаю о неприятностях только в газете читать.
В силу специфики отрасли работать приходится в команде с разными людьми, специалистами в тех или иных областях программирования. Всё бы ничего, но порой удивляют.
Вот попадается упёртый товарищ с синдромом утёнка: когда-то он освоил систему ХХХ, работает с ней, только с ней и ни с чем иным.
— Попробуем сделать вот так?
— Нет!
— Ну, может, вот это заменим?
— Нет и нет!
— Почему?!
— Потому что ХХХ — лучшее, что было создано с начала времён!
Другой, наоборот, модный и современный:
— На прошлой неделе анонсировали YYY! Крутая штука, я уже попробовал, офигенно!
— Погоди, там вон то не доделано, баги не пофикшены, а вот это вообще глючит…
— Ты ретроград! Всё передовое человечество!.. А ты!
Третий — раб массовки:
— Надо делать вот так, так все делают!
— Но в нашем случае это же неудобно.
— Ну и что, так все делают! Понимаешь, все!
Четвёртый — раб авторитетов:
— У тебя неправильно: вот эту штуку надо делать вот так.
— Почему?
— Так завещал Великий Гуру, так учит Его статья в самом авторитетном журнале!
— Но ведь твой гуру говорил про свой частный случай, когда…
— Он не мог ошибаться! Ты хочешь сказать, что знаешь лучше?!
Сам я тоже не идеален и иногда упираюсь, но у меня хотя бы аргументы есть. Скажем, мне не нравится один популярный язык программирования, не нравился никогда, потому что крив и глючен. Иной раз посмотришь на новую версию, видишь, что лучше не стало — и аргументы остаются в силе: он по-прежнему крив и глючен. Покажите мне, что кривизну исправили — и я поменяю своё мнение. Но вот так упираться, основываясь на привычке, моде, массовости и вере, — зачем?!
Те, кто застал первые сайты, должен помнить: тогдашние веб-мастера всем элементам на экране придавали объём, рисуя «выпуклые» и «вдавленные» рамки. Если на экране таблица — она как будто сделана из проволочек. Если кнопка — то выпирающая из плоскости. Примерно так же выглядели программы, написанные в самой популярной среде разработки того времени — Дельфи.
Программы на Дельфи начали терять актуальность, а пришедшие им на смену часто использовали виджеты из MFC — с тонкими линиями, если и придающими объём, то чуть-чуть. И веб-дизайн отреагировал: строгие тёмные тонкие рамки в пиксель вокруг кнопок и ячеек таблиц.
Что же касается цветового решения — одно время был мегапопулярен вырвиглазный сине-зелёный дизайн, удивительно напоминающий тему по умолчанию Windows XP. Но вот вышла версия Windows с новым интерфейсом Aero, и в веб-дизайне начали использовать стиль «Веб 2.0» — полупрозрачные элементы, трёхмерные кнопки с полутенями и градиентами.
И вот сейчас одно из последних веяний моды — плитки с монохромными пиктограммами. Догадаетесь, откуда это?
Дизайнеры, может, хватит уже тырить чужие идеи, просто срисовывая интерфейс программ, за которыми вы сидите? Или тогда не называйте это дизайном.
А написать сюда заставила мелочь: на одном из сайтов, когда приходило личное сообщение, в строке статуса загоралась красная лампочка. Удобно: красная точка — что-то пришло. Но дизайнеры не дремлют, и теперь вместо этой лампочки — белый кружочек. Если новых сообщений нет — он чуть сероватый, если есть — становится белее. Вот и сиди теперь, вглядывайся: достаточно ли он белый, чтобы идти читать почту, или, может, не очень белый?
Руки пообрывать! Если у одной компании возникли какие-то сложности с отображением хотя бы 256 цветов в своём интерфейсе, то вы-то зачем уподобляетесь?