Мастрид
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Избацать, так избацать
Тут местные программисты любят попугать друг друга legacy-кодом. Я сейчас работаю с таким. И проблема не только в том, что он старый и запутанный, но он реально очень хреново написанный изначально. Тот человек, что был передо мной, видимо испытывал те же чувства, что и я, потому я нашел такую строку в комментариях:
Neki glupi K**** kojeg bi trebalo ovistit i izbacit.
Я согласился с ним, что эту какашку нужно офистить и избацать и пошел дальше.
Сейчас из любопытства решил все таки перевести. Видно, что славянский. Гугл опознал как сербо-хорватский. Перевод по версии гугла:
"Какой-то тупой ублюдок, которому надо завидовать и выгнать его"
Так он еще и довольно либерально выражается. В общем, программистская версия этого:
Я могу уже книгу написать о приколах в этом коде, но что мне наиболее мешает - он не использует определения или константы, у него прямо цифры в коде. Даже если я знаю, что нужное мне оборудование это у него 4, то это все равно мало помогает, так как поиск по четверке, естественно, находит много других четверок. Эти операции не выделены в отдельную процедуру, а написаны одним полотном с кучей другого по условиям типа j==4. И таких условий сотни в самых разных местах.
Сообщение в коде
Коллега залез в код одной чешской необфусцированной программки.
А там сообщение..
If you can read this, you are probably some kind of poor russian cunt.
Please drink more vodka and fucking die.
Если ты можешь прочитать это, ты, вероятно, какой-то бедный русский подонок.
Пожалуйста, выпей еще водки и умри.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Toyota: 81 514 нарушений в коде
История о том, что программного обеспечение всё больше проникает в нашу повседневную жизнь. Вместе с пользой и благами, программный код несёт и новые опасности. Теперь с ошибками программах мы имеем дело, не только сидя за компьютером, но и на дороге.
Люди: — Эй, Тойота, мы тут посчитали, у вас из-за корявой электроники и софта 89 человек погибло с 2000 по 2010.
Тойота: — Да они сами виноваты, путают педали.
Люди: — Хьюстон, у нас проблемы.
NASA: — Ща разберемся, нам надо 10 месяцев и 3 миллиона долларов.
Люди: — На.
Тойота: — 3 миллиона мало, вот вам еще сверху кэшем.
(прошло 10 месяцев)
NASA: — Эй, Тойота, мы у вас пару ошибок в коде нашли, а точнее 7134 нарушения стандартов MISRA, рекурсию, функцию на 740 строк и 9000 глобальных переменных.
Тойота: — А у нас свои стандарты. А вы ваще на Луну летали?
NASA (публично): — Тойота ни в чем не виновата.
(Акции Тойота подскочили на 4,6%)
Люди: — Ну ё-моё.
(спустя 3 года)
Два американских тестировщика (у которых дедушки погибли в Перл-Харбор): — Нет багов? А если найдем?
Национальное управление безопасностью движения на трассах США (NHTSA) подсчитало, что с 2000 года по 2010 год в авариях погибло 89 человек и 57 получили увечья, в связи с неисправностями электроники.
Toyota отрицает вину электроники и считает, на основе собственного расследования, что виновата "залипающая" педаль газа и плохо подогнанные коврики, но отзывает 8,5 млн автомобилей по всему миру.
Жалобы продолжают поступать.
Осторожнее слабонервным:
https://www.youtube.com/watch?v=cOWdWHSgI-4
NHTSA начинают собственное расследование, привлекают на помощь NASA.
В ходе десятимесячного расследования спецы NASA выявили, что софт не соответствует стандартам MISRA (Motor Industry Software Reliability Association) и содержит 7134 нарушения. Toyota ответили, что у них свои собственные стандарты.
20 декабря 2010 года Тойота отвергает все обвинения, но выплачивает 16 миллиардов долларов в досудебном порядке по искам и выпускает апдейт софта для некоторых моделей машин и отзывает 5,5 миллиона автомобилей.
После объявления результатов исследования NASA акции Toyota на токийской бирже выросли на 4,6%.
В 2013 году в суд Оклахомы подается иск об аварии 2007 года, в которую попали две девушки на Toyota Camry 2005 года выпуска. Одна из них скончалась, другая провела пять месяцев в больнице с травмами спины и головы. Toyota не признала своей вины. Они заявили, что причиной аварии послужило то, что водитель перепутала педали газа и тормоза, а, когда поняла свою ошибку и начала тормозить, — было уже слишком поздно.
К делу подключаются два инженера: Майкл Барр иФилипп Купман. На 20 месяцев разбирать 280 000 строчек кода, писать отчет на 800 страниц. Каждый.
Адрес был засекречен. Номер отеля, в котором работали инженеры, круглосуточно охранялся — охрана следила, чтобы никто не вносил и не выносил никаких бумаг. Все телефоны и интернет были отключены.
Тойота отзывала более 10 миллионов автомобилей по всему миру. Вину так и не признали.
По словам Майкла Барра, их отчет засекретили. Так же засекретили условия контракта, на условиях которого им предоставили исходный код Тойоты. Но Барр рекомендует погуглить транскрипт материалов слушания.