Category: it

Category was added automatically. Read all entries about "it".

vit_r

Про чекистское рождество

Смотрим на аватар и запоминаем:
Vit minus R dot com

Там сейчас ничего нет, но если что, адрес всем известен.

Запомнить советую потому, что Гугл находить не будет, если сделаю так, как мне нравится. Судя по тестам, Империя Зла фильтрует определённые вещи из результатов поиска. Бинг и остальные в подобном не замечены.

А теперь к делу.
Collapse )
vit_r

В дебрях водопада

Изучая развитие технологий производства и методологий планирования процессов в области информационных технологий, всё больше и больше склоняюсь к мысли о том, что оптимизируются они по формуле P4Sh (Pay for shit! или более вежливо You have to pay for our shit.)

Причём, это действует на всех уровнях от языков программирования до создания новых направлений.

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

Естественно, прогресс есть. При таких огромных вложениях и таком количестве занятых улучшения неизбежны. Но всё это напоминает не инженерные конструкции, стремящиеся ввысь, а муравейники. Часто, «забравшись на плечи гигантов», чувствуешь под ногами что-то липкое. И вместо строительства чего-то полезного и величественного, люди сосредоточены на том, что, зажимая нос, балансируют на этой скользкой куче, стараясь не упасть и не уйти в это дерьмо по уши.

Удаётся отнюдь не всем.
vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

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

Как кудесники монад и эндофункторов объясняют нормальным людям работу их софта? «Иди читай код, болван!» работает только на программистах. Да и то, только на тех, которые не умеют правильно посылать.

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

- Идентификатор заказа состоит из полей Число, Время, Источник Запроса, Путь Получения и Уникальный Номер. Для таблицы мы группируем записи по времени с интервалом час и подсчитываем среднее для Пути Получения.

- Менеджер Задач ожидает прихода сигналов. Если сигнал А приходит раньше Б, выполнение продолжается. Если Б не приходит в течении заданного промежутка времени, ситсема снова посылает запрос. Если Б приходит раньше А, Менеджер Задач выдаёт ошибку и переходит в состояние ожидания перезапуска.

- Когда пользователь нажимает на кнопку, окно получает фокус ввода и меняет цвет на синий.
...

Примеры не очень красивые, но для демонстрации принципа сойдут и такие. Главное, всё, что происходит в софте, можно пояснить на простом человеческом языке, причём терминами, понятными специалистами в пердметной области.

Если что-то сложное для простого текста, то это можно нарисовать. И поток управления, и структуру классов, и пути ветвления в зависимости от различных условий для бизнес-процессов.

Чтобы не усложнять задачу, представим, что мы руководим группой Очень Крутых функциональных программистов, которые сделали Крутую Программу. Теперь мы сидим в переговорной комнате вместе с заказчиками и пытаемся всеми доступными средствами объяснить, что же такое замечательное они от нас получат. При этом, заказчики должны во-первых, понять, а во-вторых, заметить те мелочи, которые не соответствуют требованиям и особенностям конкретного применения.
vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

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

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

Руки, конечно, тянутся к гуглу, поискать чего-нибудь, где-нибудь по каким-нибудь ключевым словам, чтоб, если и не подошло, то хотя-бы подсказало направление. Несколько раз срывался, терял минут по тридцать-сорок. Гугл, бинг, отложенные ссылки, старые проекты... Естественно, того, что надо нет, то, что близко или совершенно понятно и так, или детали, которые нужно добавлять на этапе кодирования.

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

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

Нет ничего возмутительнее для менеджерского взгляда работника, которой долго-долго стоит с тупой отсутствующей мордой, потом хватается за ручку, записывает пару слов, замирает над бумагой, и возвращается к бесцельному созерцанию стенки.
vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

Остаётся тут пояснить, почему я такой умный, а сам многих из этих приёмов не использую: мой блог и мои учебники читать-то невозможно! Во-первых, я устный существенно отличаюсь от меня письменного: устная коммуникация у меня в разы и разы понятней. Люди сильно удивляются, впервые увидев меня живьём, а не в виде текстов.


Угадали кто это? Ну конечно же [Spoiler (click to open)] ailev в подвале очередного поста. (Кстати, понятность устного общения - это по большей мере иллюзия. Просто плотность информации меньше и качество её передачи хуже контролируется.)

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

Сложилась бы судьба по-другому, может быть и остался таким же. До сих пор лежат архивы, куда как сорока сносил всё увиденное.

Конечно, я не стал консультантом. Во-первых, месяцами проводить операции на уровне copy-paste оказалось гораздо выгоднее, чем две недели писать программу, которая это автоматизирует, и, тем более, чем за пол дня выяснить, откуда что берётся, зачем нужно и куда идёт, после чего заменить всё на простейшую табличку в Экселе. Причём, это не выгодно не столько самому призванному варягу, сколько тем, кто его нанимает.

Во-вторых, оказалось, что я не пригоден для консалтинга.

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

При этом, без разницы, рассказывать ли с умным видом элементарные вещи или сыпать на неподготовленную аудиторию хитромудрые наукообразности. Главное - это всё будет понято неправильно и применено криво.

И консультант хорош лишь до тех пор, пока не начинает этого понимать.

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

К сожалению, я слишком рано начал видеть лажу.
Collapse )
vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

Раскрыта тайна ailev:
Я сам, кстати, в школе черчение миновал.
...
Есть огромное количество способов научить мыслить пространственно. Хотя у современных деток ровно наоборот: есть проблемы с организацией предметов на плоскости, с пространственным мышлением у них всё в порядке...


Да, это уже не Ужас, а Ужас-Ужас-Ужас. Кстати, становится понятной неряшливость и замутнённость постов. А также несовместимость с приверженцами изящными математическими конструкций вроде juan_gandhi. (^_-)

Всё-таки между «осознал» и «освоил» огромная разница.
vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

Совершил типичную ошибку фортрановских программистов.

Нет, в софте такого лет двадцать не допускаю, но при переезде во время разборки мебели не продумал буквенную маркировку. Может быть, если бы всё готовилось и упаковывалось сразу, выделил бы время и сделал бы всё правильно, но шкафов, столов и прочего немного, всё в табличке, которую можно распечатать. Был уверен, что не запутаюсь.

Оказалось, зря не определил правила, мешал в аббревиатурах немецкий с английским, да ещё и не учёл, что на одну и ту же букву начинаются имена двоих детей. Распределение получилось не равномерное. Легко забыть, что, например, ASK - этажерка, AST - стол, a SAT - уже секция шкафа.

С другой стороны, можно ударится в противоположную крайность. Недавно подумал, что надо бы написать небольшой скрипт. Ещё немного подумал и решил, что поставленная задача - это только кусочек достаточно крупной проблемы, и надо бы под это дело завести отдельный проект. После чего затормозил на две недели, потому что не мог выбрать имя.
vit_r

В тени Покемонов

Re Zero kara Hajimeru Isekai Seikatsu 08 14_33

Отмечу два аниме этого сезона. Не интересных, но полезных.

Re:Zero kara Hajimeru Isekai Seikatsu / Re:Zero Starting Life in Another World

ОЯШ (правда, менее раздражающий тупизной, чем типичные образцы) попадает в фантезийный мир. Каждый раз, когда автор доходит до сюжетного поворота, который не решается без читтерства, он просто устраивает Game Over, после чего перезагружает героя в точку ближайшего сохранения.

Но этого ему оказалось мало. Когда героиня начала терять в рейтинге в пользу конкурентки совсем тупой, безусловно влюблённой, безумной в драке и, вдобавок, в костюме мейды, нужно было как-то разбираться с гаремом, и автор [Spoiler (click to open)]просто переписал мир, выпилив конкурирующую линию нафиг.

Короче, сеттинг не просто резиновый, а пластилиновый.

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

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

Planetarian: Chiisana Hoshi no Yume / Planetarian: The Reverie of a Little Planet

Это экранизация японской визуальной новеллы. Причём, игры особого свойства. Википедия пишет:
Unlike traditional visual novels, no choices are given to the player in Planetarian to advance the story, and there is only one possible ending; this is what Key referred to as a kinetic novel.
Но интересен тут не легендарный интерфейс с одной кнопкой, а персонаж - партнёр игрока.
Collapse )
vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

Под упомянутым позавчера постом zelenyikot мне наконец-то открыли глаза
Нет, Просто вы -- идиот.

Протон весит около 700 тонн. Из них ПН 23 (на широте Байконура) Однако на экваторе сила тяжести на полпроцента. слабее. Поэтому не долив 3,5 тонны топлива и добавив взамен 3,5 тонны полезной нагрузки можно вывести на НОО на 3,5 тонны больше, чем с полюса. Или на 1,8 тонн больше, чем с Байконура.

ПН - полезная нагрузка (payload)
ННО - низкая околоземная орбита (LEO)

Жалко, Кот не напишет, что за люди к нему ходят.

На самом деле, всё гораздо глубже. Персонаж вскользь упомянул некую ахинею и дальше пошла попытка выяснить образ его мыслей. (Вся ветка и, особенно, начиная с «Ну, давайте метаться ссылками»)

При этом, предложения предъявить расчёты и несколько провокаций ни к чему не привели. Ответ был неверным, отношение - снобистским, речь - хамской. Откуда растут уши было не ясно.

Конечно, мне было нефиг делать, но это именно то, чем на самом деле является Requirements Engineering. Все эти сертификаты, курсы и большая часть книжек - полная фигня. «Спросите и запишите» не работает. Даже, «Спросите, потом спросите why?, и ещё why?, и ещё why?..» не помогает как попытка копать колодец на кладбище.

Вопрос в том, удастся ли «мелкие странные хотелки» раскрутить до полного выяснения картины мира заказчика. (А потом ужаснуться и бежать без оглядки.)

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

Советую всем осторожно посмотреть, пока не потёрли. Пример просто классический.
vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

Технический вопрос:

как наиболее полно перевести литературно на английский понятие «человек из подсобки» в контексте высказывания «Тут подробное изучение витрины против мнения человека из подсобки. » (Полностью контекст тут)

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