Они веруют в Величину

14.02.2012

В Интернете появились новые религиозные фанатики. Они веруют в Величину.

Как их обнаружить в разговоре?
Они делают забавную вещь: они подсчитывают тексты собеседника, умножают это количество на Величину, и кричат, что вот столько рублей собеседнику заплатили (Госдеп, Кремль, Моссад, не важно).

С ними невозможно ни о чем разговаривать.
Они могут только кричать “Заплатили! Заплатили!”

Но не проще

23.10.2010

Эйнштейну приписывают такую мысль: всё должно быть настолько просто, насколько возможно, но не проще.

Некоторые программные системы, стремясь упростить жизнь пользователя, делают только хуже.

Одна моя заказчица лишилась 12 часов кропотливого труда.
… Да нет, она регулярно нажимала Save, не в этом дело.

А как было дело?
Елене Михайловне прислали zip-архив с PowerPoint-презентацией, которую надо отредактировать.
Она два раза щелкнула по этому zip-архиву, он открылся в виде папки, она два раза щелкнула по ppt-презентации внутри. Открылся PowerPoint, и Елена Михайловна стала редактировать эту презентацию.
Это продолжалось 12 часов, она регулярно сохранялась на диск (”нажимала дискетку“), потом закрыла PowerPoint и… плоды ее труда пропали. Найти их она не могла.
Они действительно пропали навсегда.

Многие уже поняли, почему.
Потому что тот zip-архив открылся программой PowerArchiver. Авторы этой программы хотели упростить пользователям жизнь и представили архив в виде “обычной папки с файлами”. Удобно же, правда? Пользователю ничего думать не надо, он видит обычные файлы.
Далее Елена Михайловна щелккает по файлу в архиве, PowerArchiver распаковывает его во временную папку и открывает PowerPoint. После того как PowerPoint отработал и закрылся (то есть, 12 часов спустя), PowerArchiver удалил этот временный файл.

Я потом долго “откачивал” шокированную Елену Михайловну. И долго потом приучал ее к мысли, что архив — это не папка. И не “сжатая папка”. Нет, архив — это просто такое хранилище информации. Надо уметь его распаковывать, запаковывать, но пытаться работать с ним как с папкой не надо.

Конечно, пользователь должен быть квалифицированным для своей работы.
Но и PowerArchiver’у от меня луч поноса. Не надо представлять пользователю вещи в искаженном виде. Даже ради простоты и удобства.

Комп твой быстр

22.08.2010

Люди привыкли считать скорость света чем-то бесконечным.
300 000 км/с – это офигенно быстро.

Читатель, обрати внимание на компьютер, за которым ты сидишь.
Центральный процессор твоего компьютера складывает два целых числа за 1 такт (маленький цикл) своей работы.
Пусть тактовая частота твоего компьютера 1,5 ГГц. Т.е. твой компьютер выполняет полтора миллиарда тактов в секунду.

Если дистанцию света за одну секунду разделить на эти 1,5 миллиарда, то получится 20 см:
3*108 м/с / 1,5*109 такт/с = 0,2 м/такт

На самом деле, на сегодняшний день для компьютера обычное дело иметь тактовую частоту все 3 ГГц, т.е. в два раза больше.

То есть, пока обычный компьютер складывает два целых числа, луч света проходит 10 сантиметров.

Все будем программировать

06.07.2010

Уважаемый!.. Читать умеем? Видим, что написано: “Проход закрыт!” Куда вы тут со своей тележкой!?

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

Я на днях прочитал интересную статью: Why Developers are So Important.
Вкратце смысл сводится к тому, что в Истории человечества важные навыки сначала развивались избранными, потом становились уделом специалистов, а затем становились доступными всем желающим.

Авторы приводят в пример:
- умение писать; долгое время существовали писцы, а теперь писать и читать умеют все;
- возможность печатать; развитие прошло от прессов первопечатников, через типографии к принтерам в каждом доме;
- возможность передавать информацию на расстояние.

Далее авторы приводят интересную мысль: программирование, как очень важный навык манипулирования информацией, вскоре должно стать уделом каждого человека.

Я считаю, что наверняка так и будет.
Разумеется, программирование преобразится. Вероятно, появятся какие-то высокоуровневые средства по преобразованию информации в решения.
Мы, современные программисты, скоро будем смотреться архаично как барышни-телефонистки сто лет назад Мы те обезьяны, от которых произойдет грамотный человек нового века

Так что, читатель, жди, что половина твоих детей и все твои внуки будут программировать

Технологии и наша жизнь

01.06.2010

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

Я считаю, что мобильная связь.
Знаете, как я рассуждаю? Я не могу вспомнить ни одного старого фильма, сюжет которого не изменился бы, будь в то время мобильная связь.

аш-тэ-тэ-пэ президент рф

13.05.2010

В интернете начали работать первые кириллические адреса:
http://президент.рф

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

“Как у них” — не делаем

29.04.2010

Нередко Заказчик хочет сделать “как у них“. Программу, как у них. Сайт, как у них.
Как у конкурентов, например.

Когда есть уже существующая аналогичная система — это хороший ориентир. Но это отнюдь не готовая постановка задачи.

Почему?
Тут две причины.

Первое. Та, другая система сделана для других людей. У них свои нюансы бизнеса. Свои процессы, своя отчетность. А у Заказчика своя фирма, со своими особенностями.
Сравните с пошивом одежды. Вам нравится пиджак как у Антона, но чтоб пошить вам такой же, мы должны обмерить именно вас.

Второе. В формулировке “как у них” невозможно угадать, что именно Заказчика впечатлило.
Вася и Катя смотрят на BMW X5, и им обоим нравится. Но Васе нравится, какой он мощный и ходкий, а Кате нравится, какой он стильный.
Что именно нравится Заказчику в чужой системе, угадать невозможно. Всё равно нужно проводить дальнейшие беседы по постановке задачи.

Если почему-то надо всё-таки получить новую систему буквально “один-в-один” с существующей, то тогда надо просто устанавливать себе эту существующую систему. А разрабатывать новую, чтоб “один-в-один” со старой — пустое дело. Заведомо провальное. Почитайте рассказ Виктора Суворова “Кирпичный бомбардировщик“.

В общем, “делайте как у них” — хорошее начало разговора, но подробная постановка задачи всё равно нужна.

Офис RU-CENTER

28.04.2010

На сайте RU-CENTER очень внятно написано и схематично показано, где находится их офис.
Да?
Вроде бы, да :)
Но я бы еще сделал приписку:

Специальное примечание для понаехавших тут! Ленинградский проспект и Ленинградское шоссе — это не одно и то же! И если ты, дурик, решил от Войковской до офиса RU-CENTER на Соколе пройтись пешочком, типа, недалеко тут, но двинул не в сторону центра, а в сторону МКАДа и дошел аж до самого 80-го дома, пока не разобрался, а потом двинул обратно, то ты сам себе Буратино, запиши себе в актив полуторачасовую обзорную прогулку по Москве, а RU-CENTER ни в чем не виноват.

Программа не работает

19.04.2010

Когда пользователь звонит и жалуется, что у него “программа не работает“, ему можно посочувствовать. Но помочь не получится.

Представьте себе, что вы врач, и пациент говорит вам: “Доктор, я умираю“. Чем тут поможешь, когда симптомов нет?

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

Главное окно программы не появляется после запуска?
Программа не реагирует на какую-то кнопку?
Какая-то операция всё никак не завершится?
Программа выдает нелепую информацию?
Из компьютера идет дым?

В общем, “программа не работает” — это несерьезный разговор.

Языки и люди

12.04.2010

Во многие фирмы требуются сотрудники со знанием иностранных языков. Наиболее популярны английский и немецкий.

Я заметил серьезную разницу между владением языками и прочими навыками.
Прочие навыки, нужные в работе, можно втолковать работнику даже если тот ничего для этого не делает. Владение компьютером, регламент работы, общение с клиентами, порядок операций, составление писем, правила, ГОСТы, законы — всё это можно втемяшить почти любому в добровольно-принудительном порядке. Конечно, если тот не окончательный кретин.

А языки можно изучать только самолично. Помочь снаружи тут нельзя.
Можно приглашать преподавателей, устраивать корпоративные курсы по языку, давать дополнительную мотивацию. Но если человек не хочет изучать иностранный язык, то с этим ничего не сделаешь.

На владение языком не надрессируешь.