July 2017

S M T W T F S
       1
2 345678
91011 12131415
161718192021 22
23242526272829
3031     

Page Summary

Style Credit

Expand Cut Tags

No cut tags
hitech: (computer)
Monday, May 22nd, 2017 14:13
Сегодня наблюдал за работой электрика и понял, что все провода делятся на две категории: «Вроде этот» и «Твою мать!»

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

И сказал Бог: «Да соберется вода, которая под небом, в одно место, и да явится суша». И стало так. И назвал Бог сушу Китаем, и отдал субпордяд на достройку мира и на выполнение проектирования, разработки, строительства и проведения отделочных работ китайцам. И был откат, и был попил бюджета: день третий.

А на исходе седьмого дня, вернувшись из Монте-Карло, Господь обозрел сдаваемую работу, схватился за голову и изрёк: «Но в техзадании же совсем не так было!..» И ответили ему китайцы: «Насяльника, не ругайся, зато экономия какая!» И ушёл Господь, качая головой, и молвил: «Ну ладно, Мерфи, пусть будет по-твоему!..»

hitech: Основная иконка (Default)
Monday, May 15th, 2017 12:51
Утро начинается так: «Левый глазик, открывайся, правый глазик, открывайся! Эй, левый, куда закрылся? Открывайся! Правый… Твою ж мать!»

BeOS`ники поймут.

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

Всё бы ничего, но дополнительный гуглёж подсказал, что L10, в определённых кругах известный как пин № 80 или XRS, — это Device Reset, временное отключение питания. Разумеется, программа бежит на этом же процессоре.

Пояснение для людей, незнакомых с BeOS )
hitech: (computer)
Thursday, March 30th, 2017 16:02
— Вы сообразительный?
— В смысле?
Из интервью с кандидатом на работу.
Выдержка из журнала тестирования.

Две недели боёв. Две недели запредельного напряжения мозга, пытающегося разобраться в конфигурационных регистрах процессора. Две недели попытки добиться нужного результата. Я сейчас с закрытыми глазами могу сварганить широтно-импульсную модуляцию, дающую один и тот же эффект, пятнадцатью разными способами. Это не преувеличение, я считал. Тридцать девять версий файла с кодом, управляющим ШИМами. С лабораторным отчётом по каждой версии.

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

Услышав об этом, вице-президент фирмы лично прибежал в лабораторию проверки качества. Выслушивая наши объяснения (мои и QA, прикомандированного для тестирования этого проекта), вице-президент рассеянно смотрел на управляющий блок. В какой-то момент раздался мощный вопль…

Оказывается, QA неправильно подключил провода от управляющего блока к мотору. А у меня уже была готова работающая версия проекта!..

…Исходная версия двухнедельной давности завелась и идеально отработала с первой же попытки.

hitech: (kolodec)
Thursday, December 22nd, 2016 18:08
Умный человек всегда признает свою ошибку, допущенную в работе. Мудрый — признает с удовольствием. А бездельник её просто не сделает.

Сначала определение:

Реципрокность — от лат. reciprocus «возвращающийся», «взаимный» — в теории Ж. Пиаже — взаимность мысли, умение человека соотносить свою точку зрения с точкой зрения другого. Реципрокность — условие преодоления интеллектуального эгоцентризма.
«Национальная психологическая энциклопедия».

Работа. Административное совещание. И я в уголочке сижу, надеюсь, что меня не заметят, а если и заметят, то выгонят не сразу. Слово берёт умный человек и говорит:

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

Затем умный человек переворачивает лист, сверяется с повесткой дня и продолжает:

Read more... )
hitech: Основная иконка (Default)
Wednesday, December 7th, 2016 02:44
Когда в телерекламе человек с улыбкой встает утром с кровати, бодро собирается и, весело напевая, идет на работу, внизу экрана должна быть подпись: «Не пытайтесь это повторить! Трюк проделан профессиональным каскадером!»
Личное мнение.

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

Читать историю )
hitech: (Свой среди чужих)
Sunday, October 30th, 2016 11:25
Приходит как-то к учителю латыни дряхлый старичок и просит давать ему уроки. Учитель спрашивает:
— Вам уже 80 лет, зачем вам учиться?
— Ну, представьте, я скоро умру, попаду в рай, встретит меня у ворот рая апостол Пётр, а разговаривать-то с ним надо ведь на латыни.
— Так вы, может, и в ад попадёте.
— А немецкий я уже выучил.
Анекдот, не имеющий ничего общего с реальностью.
Со св. Петром надо разговаривать на койне.

На сегодняшнем совещании речь держал гендиректор нашего германского партнёра, немец. Он говорил на английском, но с таким акцентом, что мне изо всех сил приходилось сдерживать желание встать по стойке «смирно» и отдать честь.

Очень странный язык.

hitech: (computer)
Thursday, October 27th, 2016 15:40
Научиться программировать очень просто. Это как перевести стрелки часов. Солнечных. Через дорогу. На португальский.

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

Сегодня приходит от них вопль о помощи… )

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

hitech: (computer)
Thursday, September 15th, 2016 17:51
— Представляешь, меня с работы выгнали за то, что я рукоделием не занимался!
— Вася, какое рукоделие?! Ты же каменщик!
— Вот именно! А прораб с утра подходит и так нагло заявляет: «Да ты же лыка не вяжешь!»

Сегодня гадал на осциллографе, что меня ждёт на новом рабочем месте. Результат меня не обрадовал:

Смотреть скриншот )

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

hitech: (computer)
Wednesday, September 14th, 2016 18:26
Как бы ты ни вырос, — всегда есть, куда расти дальше.
Мотивирующая мысль из уст еврейской бабушки, набирающей добавку.
— А тебе интервьюеры задавали дополнительный вопрос после того, как ты рассказывал им решение задачи?
— Да. Спрашивали: «Ты дебил?»
Из диалога между кандидатом, идущим на собеседование, и кандидатом, выходящим с него.

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

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

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

Угадай область деятельности по фотографии )
Минутка юмора )
hitech: (computer)
Sunday, May 15th, 2016 12:33
К хорошим программистам в конце декабря приходит Дед Мороз. А к плохим — Дед Лайн.

Забыл зарядить дома свои умные часы, поэтому принёс на работу зарядный шнурок. Воткнул хвост шнурка в USB-порт на мониторе, натянул наушники, включил старый добрый «Satyricon», подключил часы, сижу, заряжаю, читаю почту, которую мне набросали за выходные. На некоторые письма отвечаю. Морда у меня при этом совершенно зверская, потому что на улице +38, а кондиционер в спальне работает едва-едва, так что эмоции, транслируемые «Satyricon`ом», очень точно отвечают моим ощущениям и настроению. Самочувствие не улучшает табличка с надписью «Дедлайн: завтра», которую я поставил на стол, чтобы победить прокрастинацию.

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

Они, проходя мимо открытой двери, опасливо косятся на табличку «Дедлайн: завтра», за которой бешено колотит по клавишам зверски оскалившийся программист, прикованный за руку к компьютеру…

hitech: (computer)
Friday, February 12th, 2016 01:56
— К себе на работу мы вас ни при каких условиях не возьмем. Но будем платить тройной оклад, если вы устроитесь на работу к нашим конкурентам.
Фраза, сказанная по итогам собеседования.

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

На сей раз разберём две задачи:

Первая задача, разминочная. Формулировка, четыре вопроса, решения. )

Вторая задача — алгоритмическая. Над ней предполагается думать.

Формулировка и решения )

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

Это я такой старый, что для меня первое задание в принципе считается больше вопросом «на кнопку» в терминологии «Брэйн-ринга», чем задачей, над которой нужно думать, или это нынешние выпускники университетов и колледжей пошли такие, что курс по структурам данных, самый важный предмет за всю их учёбу, считается ненужным и забывается сразу после сдачи экзамена? Я не шучу, тридцать человек брались за эти задания, и ни один не вспомнил классические решения из базового курса по структурам данных! Куда катится этот мир?! Эти люди будут писать программы, с помощью которых будет вращаться завтрашняя Вселенная; да она же навернётся в BSOD на втором витке!

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

hitech: Основная иконка (Default)
Wednesday, February 3rd, 2016 20:26

Давненько я вас постами не радовал… Ну вот, держите для затравки:

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

Предыдущие задачи с собеседований я публиковал тут, тут, тут и тут.

Эта задача предназначена для программистов, пишущих на Java. В отличие от прошлых задач, эта задачка требует немного технических знаний, но решается, конечно, логикой. ЧЗВЧГКНЯ!

Формулировка задачи )
Подсказка )
Правильный ответ )

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

hitech: Основная иконка (Default)
Monday, January 4th, 2016 15:13
Все великие люди потому и были великими, что им не приходилось каждое утро тащиться на работу. На их домах так и написано: «В этом доме ЖИЛ и РАБОТАЛ…»
Жизненное наблюдение.

У нас уплотнили офис, теперь половина одного из крыльев здания пуста. Американка, technical writer, сидящая в том крыле, жалуется, что вечерами там страшно: слишком тихо. Как в фильме ужасов.

Я: Если вдруг услышишь пугающую музыку — не иди дальше по коридору!
Она: У нас это называется «музыка шлимазлов». If you hear shlimazl music — immediately stop investigating whatever you are and run to populated area, or else it may end up really, really bad for you. If the music gets louder, probably it's already too late.

Я знал, что слово «кошерный» давно вошло в американский язык как синоним для «правильный», «допустимый», а «хуцпа» — прекрасная замена для «наглости» (я даже не знаю, как будет «наглый» на английском; всегда пользовался «He has too much hutzpah», и меня понимали). Но я впервые слышу использование слова «шлимазл» в устоявшемся словосочетании, в идиоме. «Музыка шлимазлов» — «музыка, под которую умирают неудачники в дешёвых фильмах ужасов». Надо будет запомнить.

hitech: Основная иконка (Default)
Wednesday, December 16th, 2015 01:26
— Натаха… Половина твоих подруг ходят с животами. Может, пора и нам?..
— Уговорил. Доставай свинину размораживаться. А я пока за эклерами сгоняю…
Пример семейного взаимопонимания.

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

Читать историю )
hitech: (computer)
Thursday, November 5th, 2015 23:48
— Изя, сыночка, послушай сюда свою маму: избегай плохих компаний. Там и зарплату повышают нерегулярно, и начальник — идиёт.
Увещевания еврейской матери.

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

Смотреть скриншот )

…И, в общем, это всё, что нужно знать мелкому начальнику о разрешении конфликтов среди его подчинённых.

Объяснение )
hitech: (computer)
Monday, September 14th, 2015 02:33
У нас, как всегда, есть два выхода: наихудший и маловероятный…
Моя первая мысль после этого совещания.

Пост о работе. Людям с аллергией на йАд и не интересующимся компьютерными разработками вряд ли будет интересен.

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

Рассказ о теории разработки программного обеспечения и о нарушении этой теории в данном конкретном случае. )

В общем, ситуация складывается такая, что примерно с конца октября и до конца марта отрываться от компьютера я буду только на время еды. И мы всё равно не успеем, потому что сделать четыре релиза достойного качества за полгода физически невозможно. Даже если продукт будет закончен, он, вероятно, установит новый эталон глючности. Будем надеяться, хотя бы good path удастся имплементировать по-нормальному…


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

hitech: (computer)
Tuesday, August 4th, 2015 19:20
На вызове снимаем ЭКГ. Аппарат пищит в ритме сердцебиения. Внезапно писк прекращается — аккумулятор сел. Я:
— Всё, сдох.
Надо было видеть лицо пациента…
Рассказ врача скорой помощи.

Объясняю коллеге, как решить стоящую перед ним задачу:

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

hitech: Основная иконка (Default)
Sunday, June 7th, 2015 20:03
Течёт вода из крана, забытого заткнуть.
Из записной книжки «Пегасины» А. Ольшанского.

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

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

Написание обзора часов «Pebble Steel» тоже продвигается, параллельно с написанием очередной части отчёта о поездке в Литву, очередного философско-религиозного поста и очередного куска «Живёшь только трижды». Поскольку это не единственные занятия, которыми я занимаюсь дома, — есть ещё помощь Шеле, есть мои собственные домашние обязанности, и есть ещё программирование, а там моё творение наконец-то начинает демонстрировать первичные половые признаки законченного продукта, — прогресс в каждом из них измеряется долями процента. Но по крайней мере дело не стоит на месте, что уже радует. Как тут не провести аналогию с метким стихотворением великого русского поэта Дмитрия Дмитриевича Минаева, которого я уже как-то раз цитировал, одного из немногих реально уважаемых мной виршеплётов:

Четверостишье Д. Д. Минаева )
hitech: (computer)
Monday, May 25th, 2015 23:14
А знаете ли вы, что в эпоху голубиной почты спам приходилось не только удалять, но ещё и отстирывать?
Ретроспектива бед пользователей.

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

И, чувствуя себя как минимум странно, я тянусь лапками к клавиатуре и набираю: «Не удаляйте это письмо! Дочитайте его до конца! Ведь это не спам, а реальная возможность заработать…»

UPD: Опубликовали.

hitech: (computer)
Wednesday, April 29th, 2015 18:56
— Похоже, в нашей конторе грядут серьёзные перемены.
— С чего ты это взял?
— Сегодня мониторил истории поисковых запросов, так вот: наш главный бухгалтер искал «Уголовный кодекс РФ», «органические яды», «как спрятать тело» и «климат Магадана».
Говорят, что реальная история.

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

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

Читать объяснение причине их поведения. )
hitech: (computer)
Monday, April 20th, 2015 19:19
— Девушки, ещё раз напоминаю: не надо спрашивать у клиента, что у него стоит, надо спрашивать «Какое программное обеспечение у Вас установлено?»
Инструктаж в телефонном центре техподдержки.

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

  • Авионика самолёта F-22 Raptor содержит 1,7 миллионов строк кода. А F-35 Joint Strike Fighter — почти 10 миллионов строк кода. Это примерно размер операционной системы из тех, что попроще, — какой-нибудь FreeBSD или Windows NT.
  • Обычный кардиоводитель содержит программу размером в 80 тысяч строк кода. Я-то думал, что там вообще программы нет, голая электроника с кварцевым осциллятором. Оказывается, есть. «Скачай себе в кардиоводитель прикольный рингтон!..»
  • В любом современном автомобиле около 100 миллионов строк кода. Для сравнения, в Windows XP было всего 45 миллионов строк кода.
    Двумя пунктами выше я говорил про самолёты. Может создаться впечатление, что в самолёте в 10 раз меньше программ, чем в автомобиле. Это превратное впечатление. Выше речь идёт только об авионике, то есть только о бортовом радиоэлектронном оборудовании. Есть ещё системы вооружения, которые являются совершенно отдельным шедевром программирования (по нажатию кнопки «Огонь» система сама выбирает тип вооружения, осуществляет прицеливание, наведение, выстрел и сопровождение цели с активным противодействием её защитным манёврам вплоть до поражения цели). А есть ещё системы индикации и управления в шлеме пилота, это ещё один совершенно независимый аппаратно-программный комплекс, который тоже является шедевром. Фактически, авионика — это лишь малая часть того, что есть в самолёте.
  • В тяжёлой индустрии 90% всех инноваций последних лет — результат обновлений программного обеспечения. В медицине и в медицинских устройствах 70% прогресса — следствие изменений программного обеспечения.
UPD: Поясняю, почему я так разволновался )
hitech: (computer)
Thursday, March 19th, 2015 13:44
Ищу цензурный синоним слова «долбоклёп». Вот, скажем, лично вас культурные люди как называют?
Актуальный вопрос одному моему коллеге.

Меня сейчас некий индус взбесил просто до поросячьего визга.

Читать рабочее нытьё. )

А теперь, сцедив яд, можно вспомнить и о приятном.

Мою цитату, сделанную из этого поста, всё-таки опубликовали. Но заняло это 10 дней. На будущее — надо было бы сделать пост со всеми моими цитатами или историями, опубликованными во всемирных СМИ, — на Баше и ItHappens, — а то сейчас упоминания о них разбросаны по всей Жиже; даже если захочешь в резюме внести, — не найдёшь.

А ещё — анонс: сцена, для которой я искал небанальные комплименты, войдёт в следующее обновление «Живёшь только трижды».

hitech: (computer)
Sunday, March 1st, 2015 20:03
— Итак, вы готовы отвечать?
— Я не понял вопрос, поставьте его по-другому.
— ¿
— А мне нравится ваш подход!
На собеседовании.

Предыдущие задачи были здесь, здесь и здесь.

Одна из самых известных задач на собеседованиях формулируется следующим образом:

У вас есть однонаправленный связный список, то есть адрес первого узла этого списка. В каждом узле есть поле данных, которое трогать нельзя, и поле next с адресом следующего элемента списка. Есть шанс, что список зациклен, то есть существует вероятность, что у последнего узла поле next содержит не NIL (символ окончания списка), а адрес одного из уже пройденных узлов. Какого именно — неизвестно. Предложите простой способ проверить зацикленность списка, используя минимум дополнительных ресурсов.
Под катом — два решения. )
hitech: (computer)
Tuesday, February 17th, 2015 13:43
Труд сделал из обезьяны человека. Труд может уходить.
Первая мысль после звонка будильника.

Я ж, типа, в капутерной корпорации тружусь. И работники тут — кадры ценные. Каждый и сам по себе стоит недёшево, а вдобавок им, этим работникам, ещё время от времени надо корм предоставлять, клетку чистить, поилку мыть регулярно… В общем, сплошные расходы. И если какой работник скопытится раньше срока сдачи проекта, эта ситуация очень сильно нехорошая, потому как подрывает финансовое будущее корпорации. Поэтому менеджмент озаботился физкультурной подготовкой работников. Мол, если работник двигаться не будет, он жиром заплывёт, издохнет раньше времени, и проект останется недописанным, за что начальству могут попенять. В смысле, начислить серьёзные пени.

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

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

Для биллиарда. И для покера.

hitech: (tales)
Monday, September 22nd, 2014 13:50
Нельзя вечно откладывать проблему. Когда-нибудь все равно придется на нее плюнуть.
Из книги о борьбе с прокрастинацией.

Я не то чтобы очень сильно верю в совпадения. Но иногда…

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

Иллюстрация в тему )

Это было реально страшно. Я даже не сразу нашёлся с ответом.

hitech: (computer)
Sunday, September 14th, 2014 18:33
Звонит рабочий телефон, беру трубку, слышу:
— Алло, это дурдом?
И знаете, я задумался…
Реальный случай.

Работаю. Ковыряюсь в очередном баге, параллельно слушаю видеокурс «Безопасность программного обеспечения — что это такое и зачем оно нужно». Один из слайдов утверждает:

Читать дальше )
hitech: Основная иконка (Default)
Monday, September 8th, 2014 16:24

Представляю вашему вниманию три фотографии:

Муж дарит жене-логику букет красных роз и говорит ей: «Я люблю тебя!» Жена бьёт его букетом и выгоняет спать на балкон. Почему?
Он должен был сказать: «Я люблю тебя и только тебя
Логический анекдот.

Экземпляр номер раз:

Конфеты «Позор копирайтера». )
Это ёрш, это ёрш, это Irish Ёрш,
Это просто смесь «Гиннеса» и виски…
Цитата из песни «Irish Ёрш» одноимённой группы.

И сотворил дьявол утро. И увидел дьявол, что люди очень страдают. И понял дьявол, что это забавно.
Еретическая мысль. Дьявол не обладает способностью творить, это прерогатива Господа.

А если мне всё-таки продолжат надоедать с утра — у меня уже и петельки приготовлены… :)

hitech: (computer)
Sunday, September 7th, 2014 15:44
Моя работа — это такое место, где утро начинается с ароматного кофе, а заканчивается дёргающимся глазом и желанием убивать.
Мысли вслух.

Энергонезависимая система перманентного хранения информации.
Сегодня присутствовал на совещании, с лектором ажно из самых Штатов, на котором была представлена альтернативная система именования объектов на жёстком диске. Суть совещания заключалась в том, что мир изменился, и оказывается, юзвери злобно лелеют планы отринуть славную традицию «8.3» — имя файла длиной до восьми символов из букв латинского алфавита и цифр, плюс до трёх символов расширения. У нас и до этого были какие-то заплатки и костылики, позволяющие юзверям думать, будто они используют длинные имена, но теперь ресурс этих заплаток и костыликов выработан до конца, и надо переделывать схему работы с объектами файловой системы на такую, которая не подавится строкой из пятисот букв, состоящей из абсолютно непечатных символов. Потому что юзвери, сволочи такие, распустились, и смеют называть свои файлы фразами, состоящими из слов на нескольких языках, в том числе со сменой направления ввода.

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

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

Закончил совещание лектор, командированный в наше захолустье, очевидно, за свои смертные грехи, следующими словами: «Прототип системы уже создан. Работает ли он? Конечно, работает! И, знаете ли, замечательно работает! Чтобы его включить, достаточно в настройках, вон в том дальнем углу чердака, под старой сломанной кроватью, повернуть регулятор выбора объектов, для которых она включается, в положение „только файлы типа А и Б”. В этом случае ошибки вылезут в результате всего лишь каждой третьей операции с жёстким диском. А если этот регулятор повернуть в положение „все файлы”, система сразу наглухо виснет, и мы пока не знаем, почему». Эти его слова — клянусь, не вру — были встречены долгой, бурной овацией.

hitech: (computer)
Monday, September 1st, 2014 11:20
— И что мне теперь делать?
— Садись. Бери лист бумаги и ручку. Пиши письмо своей правой руке: «Здравствуй, рука. Мы тут с твоей левой сестрой посовещались и решили открыть тебе печальную правду. Плечи — ваши приемные родители. На самом деле вы из задницы».
Совет опытного программиста начинающему.

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

Немного ошеломляющей статистики )

UPD: Опубликовали.

hitech: (computer)
Thursday, August 14th, 2014 21:53
Если вам на собеседовании сказали следующую фразу: «Мне кажется, вы не подходите для этой должности. Только без обид!» — улыбнитесь и спокойно ответьте: «Господи, да какие могут быть обиды! Вот если бы мне это сказал профессионал, то я бы, конечно, расстроился. А вы-то чем меня обидеть можете?»
Из инструкции «Как вести себя на собеседовании».

Продолжаю мучить вас логическими задачами с собеседований. (Предыдущие задачи: раз, два).

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

Дополнительные данные, решение и бонусная задача )