#10871: Скидка греет сердце
12:15 20.04.2013, IT happens
Знакомые обратились с просьбой: топовый пару лет назад комп (с весьма внушительными параметрами и по сегодняшним меркам) жутко тормозит. Приехал, включил… Действительно, очень сильные тормоза. По всем признакам — перегрев.
Открываю корпус. Немного пыли, но в целом на удивление чисто. С мыслью заменить термопасту снимаю внушительного размера радиатор с трёхбуквенного процессора, достаю сам «камень». Термопаста немного подсохла, но в целом всё неплохо. Всё же решаю сменить пасту, начинаю при помощи спирта оттирать процессор — и испытываю шок. Под слоем термопасты я обнаруживаю пару стандартных зелёных ценников! Две наклейки почти полностью покрыли поверхность процессора, для теплоотдачи оставалось совсем немного площади. А ведь комп, купленный и собранный в крупнейшем магазине города, проработал два года!
Не знаю, из-за лени или забывчивости сборщик не снял ценники перед установкой, но всё равно хочется передать ему спасибо: делов на пять минут, а на чай с плюшками я заработал.
#10872: Скрипт на побегушках
12:15 20.04.2013, IT happens
Компьютер — это помощник, слуга. Он должен работать, а не его господин. Намного проще и удобнее сказать: «Бэрримор, принесите-ка мне из сада яблоко, как можно более спелое!», чем отрывать зад от кресла, тащиться в сад и тянуться за яблоками.
Разница между менталитетом пользователей командных языков и пользователей графических интерфейсов состоит именно в этом. Первые чувствуют себя хозяевами, отдающими приказания безотказному рабу-компьютеру. Вторые же сами компьютеру прислуживают, отзываясь на все эти бесконечные «Next/Cancel», тягающие без устали иконки по рабочему столу и вообще не чурающиеся физического труда. Мышка — она ведь тяжёлая, между прочим.
Даже в том, как они говорят, чувствуется эта разница менталитетов. Пользователь «окошек» скажет: «Я нашёл и скопировал файл». Он сам его перетянул из одного окна в другой. Пользователь командного языка скажет: «Мой скрипт находит и копирует файлы».
Кем вы хотите быть? Господином или мальчиком на побегушках? Выбирайте.
#10873: Логика — удел капиталистов
12:45 20.04.2013, IT happens
Служил я в шибко секретном радиолокационном пункте, и был он такой секретный, что самую важную аппаратуру держали в закрытом ангаре, а когда надо — вывозили её за полтора километра на основную точку. Ворота ангара были построены так, что подъехать к ним ближе чем на двадцать метров — ну никак.
Среди разной аппаратуры были две интересные вещи. Первая — огромная, метра полтора в диаметре, то ли катушка, то ли бобина — чёрт её знает. А вторая — это квадратный закрытый ящик. Те, кто постарше, говорили, что там какие-то хитрые конденсаторы.
В общем, частенько нужно было это всё перемещать в грузовики из ангара. Но вот беда: катушка была с каким-то хитрым пластиковым покрытием, которое на то время (тогда мне было за двадцать, а сейчас шестидесятый год пошёл) было очень дорогим. Зато ящик весил столько, что на грузовик его затаскивали впятером. Нести ящик было слишком напряжно, поэтому перекатывали — как ни странно, но это нам разрешили.
Таким вот образом, пока нам не выдали тележку, полгода можно было узреть картину: солдаты несут круглое и катят квадратное. Вот вам и армейский способ.
#10874: В мозгу индус всегда отыщет уголок
12:45 20.04.2013, IT happens
Читал историю о Чайнике-2013 — аж перекосило, ей-богу.
Итак, у вас в программе есть операция, обладающая следующими несомненными достоинствами:
1. Неправильное выполнение её может похерить данные на живой рабочей базе.
2. Понятие «отмена последнего действия» не предусмотрено.
3. Перед каждым запуском операции нужно делать бэкап всей базы (!) вручную (!!).
Я не предлагаю оторвать руки разработчикам этого шедевра просто потому, что это будет слишком уж гуманно по отношению к ним. А ещё потому, что становится грустно. Грустно от мысли, что есть люди, которые не додумались делать бэкап автоматически. Которые не додумались спрятать его подальше от пользователей — важный бэкап обязательно должен быть в шаре, где его может удалить любая секретарша, не понявшая, что за файл занимает место. Грустно от того, что эти выдающиеся кодеры, которые так и не смогли сделать копию данных и применять к ней процесс пошагово, чтобы пользователь мог сразу понять, правильно он сделал или нет. Да что уж там говорить — отсутствие элементарного «анду» уже лет двадцать как является показателем ужасного качества ПО.
Софт пишется для пользователя. Он пишется так, чтобы пользователю было удобно, а не так, как было удобно накалякать пьяному индусу.