Записи с темой: дела программистские (список заголовков)
10:17 

Если друг попал в беду, друга мелом обведу
"...
– Профессия?
– Программист, – почему-то неохотно признался Иван.
Пришедший огорчился.
– Ох, как мне не везет! – воскликнул он, но тут же спохватился, извинился и спросил: – А как ваш логин на гитхабе?
– Бездомный.
– Эх, эх… – сказал гость, морщась.
– А вам, что же, мой код не нравится? – с любопытством спросил Иван.
– Ужасно не нравится.
– А вы какой читали?
– Никакого я вашего кода не читал! – нервно воскликнул посетитель.
– А как же вы говорите?
– Ну, что ж тут такого, – ответил гость, – как будто я другого не читал? Впрочем… разве что чудо? Хорошо, я готов принять на веру. Хорош ваш код, скажите сами?
– Чудовищен! – вдруг смело и откровенно произнес Иван.
– Не пишите больше! – попросил пришедший умоляюще.
– Обещаю и клянусь! – торжественно произнес Иван.
..."

(c) аттуда

@темы: Дела программистские

12:07 

Доступ к записи ограничен

Если друг попал в беду, друга мелом обведу
Закрытая запись, не предназначенная для публичного просмотра

URL
14:16 

Если друг попал в беду, друга мелом обведу
Это настолько прекрасно, что я принесу Адский проект

Пара цитат

Цифры

  • 6 миллионов строк кода
  • На основе C++
  • Более 50 000+ классов
  • Конкретная версия C++ устарела, но привязана к компилятору, который распространяется только с одной (не поддерживаемой) операционной системой
  • На основе CORBA
  • СУБД от компании-банкрота
  • Несколько слоёв поверх друг друга для обработки GUI, ни один из которых фактически не поддерживается авторами
  • Сборка занимает 48 часов на 32 параллельных машинах
  • От 40 до 50 одновременных процессов для запуска только пользовательского интерфейса
  • Отсутствие динамического связывания библиотек: размеры исполняемых файлов начинаются с нескольких сотен мегабайт
  • Время запуска программы: около 15 минут
  • Среднее время между сбоями: от 30 секунд до 30 минут


Для понимания масштаба расскажу два случая.

Одному разработчику поставили задачу проверить, почему нажатие правой кнопкой мыши в интерфейсе полностью подвешивает приложение. После нескольких дней тщательного изучения и невероятного количества терпения он обнаружил, что щелчок правой кнопкой мыши работает нормально. Просто контекстное меню появляется примерно через 45 минут. Все меню динамически генерируются из кучи (статического!) контента при каждом нажатии правой кнопкой мыши в главном окне.

В какой-то момент пользователи сообщают, что вообще не работает опция «Загрузить данные с CD-ROM». Потребовалось несколько недель, чтобы разобраться. Но в итоге баг-репорт пометили как «Решён ранее», потому что данные загружались корректно. Разве что загрузка 700 МБ занимала семь суток. Но терпение — это добродетель.

@темы: Дела программистские

16:12 

Робот-расист

Если друг попал в беду, друга мелом обведу
Американцы обучили искусственный интеллект (ИИ) на основе сводок новостей, а потом посчитали эмоциональную окраску различных слов в зависимости от контекста. В итоге, после обучения, ИИ выдал, что негритянские имена имеют негативную эмоциональную окраску, европейские - позитивную, а "мексиканский" - плохое слово (оценка фразы "мексиканский ресторан" будет ниже, чем "итальянский ресторан").
Сперва решили, что виноваты во всём люди, которые занимались созданием и обучением робота. Но, перепроверив несколько раз, выяснили, что проблема в другом - в самих выборках, на которых обучался ИИ. Ведь в тех же новостях негритянские имена чаще всего встречаются в криминальной хронике, как и мексиканские. ИИ всего лишь сделал срез того, что было в статьях, впитал это и отразил, как зеркало, тем самым шокировав западное толерантное сообщество. В проблеме разобрались, ввели корректирующие коэффициенты, чтобы выравнять оценку имён, названий стран, рас и национальностей и сделать их все более-менее нейтральными.
Но просто так глаза на ситуацию не закроешь.
В комментариях под статьёй дан гениальнейший, на мой взгляд, комментарий:
Разработка данного ИИ показала реальную проблему общества, т.к. дети учатся так же, как ИИ, но им не задашь корректирующие коэффициенты. Т.е. существующие источники данных довольно предвзяты по отношению к определённым расам и нациям.
Я бы сказала больше: все предрассудки (не только расовые и национальные) так или иначе "зашиты" в нашем информационном пространстве - в статьях, блогах, комментариях, новостях и так далее. Причём зашиты они лишь отчасти из-за предвзятости источников данных. Отчасти же - из-за существующего положения вещей (мексиканцы в США - это примерно как наши гастарбайтеры). И человеческий мозг постоянно этот контекст считывает, и вынужден постоянно его учитывать (не, ну а что вы сделаете, если в вашей жизни вы чаще всего слышите о мексиканцах из криминальной хроники? Трудно тут остаться непредвзятым. Тут уже нужно конкретное такое волевое усилие, чтобы не дать всему этому потоку новостей на вас влиять). Как следствие, люди вырастают в этом информационном пространстве и уже сами начинают транслировать то же самое отношение.
Были и другие интересные комментарии. Например, имеет ли слово "таджик" негативную окраску в русском языке на данный момент? Как мы воспримем словосочетание "таджикский ресторан"? А имя "Джамшут"? Это всё - вещи, прошитые в нашем информационном пространстве. Вот аналогичные же вещи есть и в США, с поправкой на то, что национальности там другие.

Источники: 1, 2

@темы: Дела программистские, Удивительный мир

11:33 

Если друг попал в беду, друга мелом обведу
На меня высыпалось аж две вакансии. И я вот сижу, думаю. В целом, менять работу на сходную большого резона нет - шило на мыло, что называется. Платят мне и тут неплохо, люди адекватные, проект в целом неплохой.
Вот сижу и думаю.
С одной стороны, обычно я любому человеку говорю: зовут на собеседование - иди! Ничего не потеряешь, а может, что-то приобретёшь. Хуже точно не будет. И это правильно.
С другой стороны, я понимаю, что зарплата у меня уже перевалила среднюю по рынку и приближается к верхней границе. Я не верю, что мне предложат сильно больше того, что я сейчас имею, и... ну да, мне просто стыдно просить больше, потому что моя психологическая граница "вот столько я на самом деле стою" пройдена уже давно :alles: И мне как-то даже совестно.
И дело тут не в том, что я себя недооцениваю - нет-нет. Я сама вижу пробелы в своих знаниях. Вот сейчас сижу, архитектуру проектирую, и понимаю, как много я на самом деле не знаю. Тут-то ко мне лояльно относятся, я говорю: я вот с этой областью не работала, я пошла читать статейки и учебники. Начальство кивает: да-да, конечно, читай, разбирайся, как правильно, нам нужна хорошая архитектура. А там? Вдруг по умолчанию я УЖЕ должна буду всё это знать, а я не знаю?

@темы: Дела программистские, История жизни

17:49 

Если друг попал в беду, друга мелом обведу
Случилась у меня сегодня сбыча мечт :alles: Не так, чтобы прям всё вах, но всё равно любопытненько

Переводят меня на новый проект.
На предыдущем проекте я просто выла от javasсript-а и материлась на него. Выла и материлась, правда, дома и с друзьями, начальству ничего не говорила :laugh:
А ещё за пару месяцев до событий у нас в кабинет подсадили ненадолго дизайнеров. Одна из дизайнеров сидел ко мне спиной, и я могла любоваться в течении всего рабочего дня, как она рисует кавайнейшие машинки. Пару дней я просто любовалась, потом спросила, для кого она их рисует. Она проект назвала, я не расслышала (там что-то странное было), но переспрашивать не стала. Ну и опять же, никому я про кавайные машинки не говорила, кроме друзей и приятелей (ну тут начальство могло услышать).

И тут вот, значит, перевод. Меня хотел знакомый утащить в свой отдел - не дали, не пустили. Сказали, есть проект поважнее. Спрашиваю у начальника, что за проект поважнее, а он мне много всего наплёл, а потом добавил: "Но тебе полезно будет. Посмотришь хоть на красивый дизайн".
Прихожу.
Открывают мне проект. А там кавайненькие машинки :wow2: те самые! И ещё и никакого javasсript-а! Сказали, что у них фронтэнд-разработчики есть, так что они мне фронтэнд не дадут. Им на бэкэнд сажать некого :ura:

P.S. Ещё и старший разработчик на проекте похож, зараза, на Джонни Деппа :alles: хотя я ещё в школе разочаровалась в Джонни Деппе, но сбыча мечт, видно, иногда запаздывает

@темы: Дела программистские

18:55 

Если друг попал в беду, друга мелом обведу
Девять вечера, починяем проект, закрываем баги. Впереди ещё непаханное поле работы
Коллега задаёт вопрос:
- А никто не хочет на работе ещё на полтора часа остаться?
Спрашиваем:
- А что такое?
Он:
- Да заказать чего-нибудь хочу. Пиццу, суши...
Начальник:
- Я тебе так скажу: остаться не хочет никто! А вот останутся ли - это вопрос...

@темы: Дела программистские

16:00 

Если друг попал в беду, друга мелом обведу
Яндекс начал что-то подозревать и выдавать мне вот такую контекстную рекламу:

@темы: Дела программистские

09:11 

Если друг попал в беду, друга мелом обведу
Написала ТЗ, отправила на согласование. Мне приходит вопрос:
- А что такое журнал синхронизации? Где он описан?
Я в непонятках, какой такой журнал синхронизации?
- Ну вот там, пункт 20 в разделе 4.2.3.
Лезу в пункт 20 раздела 4.2.3. Вижу там что-то вроде: "Данные об ошибке заносятся в журнал синхронизации". Делаю круглые глаза: я хорошо помню этот пункт, я писала: "Данные об ошибке отправляются на электронную почту службы сопровождения".
- Там этого не было, - говорю я. - Там было про службу сопровождения.
- Да-да, - отвечают мне. - Мы это сами поменяли. Так где будет храниться журнал синхронизации? Что это такое?
:alles::alles::alles:

@темы: История жизни, Дела программистские

10:46 

Если друг попал в беду, друга мелом обведу
Написала заявление на увольнение. 11 июля у меня последний рабочий день
Ловлю последние бредовости.

Вот как вам, например, такая ситуация.
Есть мы, есть сторонний программный продукт, разработанный другой компанией. Компания с нами сотрудничает, они в курсе наших разработок и обещали поддержку. Их программный продукт позволяет моделировать пласт нефтяного месторождения, а эта тема, скажу я вам, ой какая непростая. Люди этому годами учатся, кандидатские защищают, в общем, с наскока даже умному программисту такое не понять. Но тем не менее, мне нужно залезть в файлы этой программы и вытащить оттуда всякие полезные данные, типа объёма добытой нефти или закачанной воды. Я беру файлы, сажусь рядом с коллегами-консультантами - и мы данные там найти не можем, нет их.
Предлагаю написать разработчикам. Начальник упирается рогом и говорит: "Ни в коем случае. Давайте курить мануал". И присылает файл на 2500 страниц. Мы курим, укуриваемся, ничего не понимаем. Находим там с десяток разных вариантов, ни один не подходит.
Снова предлагаю написать разработчикам. Начальник уламывается, но нам не даёт адрес техподдержки, пишет сам. Ему предлагают курить мануал и присылают номер страницы, на которой - сюрприз, мы попробовали! - не то.
Я предлагаю попросить конкретный алгоритм извлечения данных. Начальник вновь упирается, нет, нельзя писать, они отправят снова читать мануал, пробуйте другие варианты, писать не будем. Но ведь разработчики дали нам неверную информацию, почему нельзя им об этом сообщить? Тем более, сколько времени мы уже с этим руководством бьёмся, прочли все более-менее подходящие по теме разделы - и ни один из вариантов нам не помог.
В итоге, устав от длительного спора, я выдала эпичное:
- Мне работать осталось несколько дней. Давайте мне их адрес, я им напишу. Если они решат, что вопросы дурацкие, вы потом скажете, что эту тупую девочку вы уже уволили.
Начальник не нашёл, что ответить. Адрес дал, поворчав напоследок о том, что нас пошлют курить всё тот же мануал. Ну вот и посмотрим. Я лично не понимаю, почему нельзя писать компании, которая сама предлагала им писать? Почему нужно их так бояться и стесняться? Ну не знаем мы, как их продукт устроен, не можем разобраться сами. Так на то и техподдержка дана, разве нет?

@темы: перфоленточник, Дела программистские

12:18 

Рабочее

Если друг попал в беду, друга мелом обведу
- Есть паттерн адаптер, ваш адаптер соответствует паттерну?
- А я не знаю, что это такое.
- Вы знаете, что такое паттерн адаптер?
- Мне постановку задачи такую не давали!


@темы: Дела программистские

09:24 

Если друг попал в беду, друга мелом обведу
В эфире традиционная рубрика Санта-Клаус и олени.

Утром, когда меня ещё не было на работе, коллеги намекнули герою-перфоленточнику на существование паттернов программирования.
На что им было отвечено, что это западные технологии, и использовать их не нужно.
Эх, жаль, что меня не было. А то мне до сих пор интересно, чьего же производства Windows мы используем :gigi:

@темы: Дела программистские, перфоленточник

09:40 

Если друг попал в беду, друга мелом обведу
Решила я тут узнать, с чего начинали карьеру изготовители нашего ясделия (сходите по ссылке, не пожалеете!)
Картинка начала проясняться.
Итак, бравая команда:
- пастух коров
- изготовитель похоронных венков
- спортсмен
- официантка
- продавец в Chicken'e
Ещё сюда можно приплюсовать меня, потому что первые свои деньги я заработала на гонорарной публикации, а вовсе не на программировании.
Хм... Кажется, теперь я понимаю, почему у нас такой бардак :-D

@темы: перфоленточник, Дела программистские, Архитектурный Астронавт

09:41 

Друзьям-программистам

Если друг попал в беду, друга мелом обведу
В тему HTML, который внезапно стал ООЯП.
Основные признаки ООП - костылирование, поликостылизм и инкостыляция

@темы: Дела программистские

15:29 

Если друг попал в беду, друга мелом обведу
Новый отжиг перфоленточника.
"HTML - это объектно-ориентированный язык программирования" :facepalm:

@темы: Дела программистские, перфоленточник

11:40 

Если друг попал в беду, друга мелом обведу
У нас сошлись волна и камень, обогреватель и холодильник. Один коллега несёт чушь, другой его неправильно понимает
А я сижу и не лезу. Мне лень. Может, они в итоге сами аннигилируют :)

@темы: Дела программистские

11:21 

Доступ к записи ограничен

Если друг попал в беду, друга мелом обведу
Закрытая запись, не предназначенная для публичного просмотра

URL
09:58 

Если друг попал в беду, друга мелом обведу
Очередной отжиг нашего перфоленточника: "Если есть возможность интегрироваться с программой в обход API, нужно так и делать. API обязательно платное и обязательно поставляется отдельно! Лучше дезассемблировать приложение втихую, чем общаться с разработчиками на тему API".
У меня всё :facepalm:

@темы: перфоленточник, Негатив, Дела программистские

09:33 

Семь красных линий

Если друг попал в беду, друга мелом обведу

Да, эта замечательная задача и правда имеет решение. И не одно, а целых два. Под катом - второе, впрочем, оно сильно похоже на первое.
читать дальше

Кто не знает, началось всё с блоггера, который написал чудесный юмористический рассказ о том, как проходят совещания и ставятся задачи: alex-aka-jj.livejournal.com/66984.html
Русского блоггера :) Но читателям история настолько понравилась, что они принялись её переводить. Вскоре появились переводы на немецкий, украинский, польский, иврит, пара переводов на французский - и сразу несколько на английский. История стала настоящим хитом англоязычного - и не только - интернета. По ней было снято несколько короткометражек, лучшая из которых - вот эта, британская, режиссёра Lauris Beinerts: (под катом). Вот это я понимаю - успех!
Британцы слегка адаптировали историю под себя, изменили имена и убрали фразу про 6й класс геометрии. Видимо, в Англии в шестом классе параллельность линий проходят не все :)

Если вы не читали эту историю и не смотрели ролик - обязательно посмотрите или почитайте :)

@темы: Позитив, Дела программистские

21:27 

Если друг попал в беду, друга мелом обведу
Вы думали - дно. Ан нет - снизу стучат.

Очередная история про нашего героя-перфоленточника. Ну, вы помните (или не помните?) - когда стало ясно, что проект идёт как-то не очень, нам поставили дополнительного менеджера. Который программировал последний раз, кажется мне, при Советском Союзе на перфолентах. Ну это же так логично: увеличивать количество менеджеров, наплевав на количество - и качество - программистов.

Сегодня обсуждали программный продукт, с которым нужно интегрироваться. Программный продукт выплёвывает на выходе громадные файлы гига по четыре, которые представляют из себя многомерные кубы. Из этих кубов необходимо выделять точки, находящиеся на некой кривой, и каким-то диким образом их аппроксимировать. Но проблема не в этом. Проблема в том, что файл - бинарный.
Узнав об этом, я резонно заявила, что вряд ли я смогу извлечь требующиеся данные из файла.
- Что значит не сможешь? - воскликнул герой-перфоленточник. - Там же эти данные есть.
- Есть, - ответила я. - Но они закодированы. Если неизвестно, как именно они закодированы, то я их не раскодирую.
- Смотри! - тоном фокусника, собирающегося извлечь кролика из шляпы, заявил перфоленточник, сел за компьютер, взял файл и открыл его... в Painte. B Painte, Карл!
Paint, умница моя, резонно сообщил: я, конечно, открылся, но что вы в меня впихнули, я не ведаю. Потому отображать я это не буду.
- Да это не проблема, - радостно сообщил мне менеджер. - Надо просто расширение поменять. На какое-нибудь другое. И оно откроется.
Даже если оно откроется, для меня всё равно остаётся загадкой, что он будет с этим делать. У него будет двухмерное цветное изображение. Которое нужно переделать в многомерный куб с цифрами. И измерениями. Как. КАК он собирается это делать?! Может быть, потерпев неудачу с Paint-ом, он перейдёт к более продвинутым технологиям и возьмёт... 3DMax?
Найдя взглядом более адекватного члена команды, я послала ему телепатический крик. Он, увидев невыразимую боль в моих глазах, сказал, что попробует сгенерить файл с результатами расчёта, который и будет хавать моя программка.
- Ну, задача у нас непростая, да, - приговаривал перфоленточник, когда я покидала кабинет. - Ну да что делать, простых задач у нас не бывает.
"Задача-то несложная, - думала я, уходя. - Проблема в том, кто её ставит".

@темы: Дела программистские, История жизни, перфоленточник

Домик над пропастью

главная