torin_kr (torin_kr) wrote,
torin_kr
torin_kr

Categories:

Мой первый "косяк" на работе программистом

прогер
Итак, я еще студент-старшекурсник, но одновременно МНС (младший научный сотрудник) получил свое первое задание от шефа Шеф -- новоиспеченный доктор наук, профессор Садреев Алмаз Фаттахович занимался тогда (как впрочем и сейчас) много чем, но среди этих занятий была одна забавная физическая проблемка -- это предел скорости движения доменных стенок в тонких ферромагнитных пленках под воздействием внешнего магнитного поля. Все дочитали фразу до конца? Молодцы, МНС-ами хоть сейчас можно всех брать... В общем шеф занимался движением доменных стенок, а я писал программку,  которая должна была проверить на матмодели одну из гипотез шефа. В детали я не полезу, но программистский смысл задачки сводился к многократной пересортировки двумерных массивов большой размерности. Если и эту фразу осилили -- значит и программистами-стажерами тоже годитесь...

Ну так вот, ближе к делу. Программки тогда считались на таких огромных шкафах, вместе называемых -- аппаратно-программный комплекс "Эльбрус-1". По мощности этот комплекс был примерно равен нынешнему "Пентиуму". Точнее не нынешнему, конечно, а какому-нить "Пентиум-II"  года так 1995 выпуска. Сейчас такое старье нафиг никому не сдалось, но тогда это было невероятно круто.  Чтобы такую круть зазря не гонять, вначале программка писалась и отлаживалась на настольной ДВК-2М (аналогов не подберу, что-то чуть покруче программируемого калькулятора), потом отлаженная программка передавалась на ВЦ, там ее операторы водили в "Эльбрус и тот начинал считать. Причем у каждого отдела был лимит времени (сколько-то часов), в течении которых они могли этот самый "Эльбрус" гонять. У нас он был что-то около 80 часов в месяц.
0025-058-Superkompjutery
Итак написал я программку. отладил на небольших массивах на ДВК-шке, проверил -- все работает, промежуточные результаты вылетают один за одним, даже и какое-то обоснование шефовской гипотезы вроде можно разглядеть -- все круто! Сдал ее операторам, они набили ее на перфокарты (можно я не буду рассказывать, что это такое -- вы все равно не поверите...), запустили. Я сижу, жду результатов. Программка считает. Прошел час, результатов нет, прошел еще один -- выдала первый промежуточный, а их должно быть 40 --- то есть как раз на все 80 часов месячного лимита работы.Я чувствую, что-то не то, иду к дежурному сисадмину, говорю -- останавливайте расчет. Тот мне --- так она же не доработала... Я говорю -- и слава богу, если бы доработала все 80 часов, шеф бы меня на части порвал. А так может просто уволит...

Иду с кодом к шефу. Шеф смотрит код, смотрит на меня, снова на код и говорит -- "Андрей, а ты почему тут "алгоритм пузырька" для сортировки используешь?" Я честно отвечаю -- "Потому что никаких других не знаю. Нам в универе только этот показывали..." Шеф тяжело вздыхает, снимает с полки книжку Никола Вирта "Алгоритмы + структуры данных = программы" и говорит "официальным тоном" -- "Идите, Андрей, домой и читайте. И пока не сможете мне назвать СОРОК алгоритмов сортировки и объяснить, в каких случаях какой надо применять,  можете на работу не приходить. Я Вам это оформлю как отпуск за свой счет". Вот так. И не поспоришь, характер у шефа был суровый.  Сорок не сорок, но с десяток я смог ему назвать на третий день. Считаю легко отделался -- зарплатой за три дня... Могли и 13-й зарплаты (так называлась премия по итогам года в размере месячного оклада) лишить...

Вот такой был у меня первый профессиональный "косяк" С тех пор я навсегда выучил -- ПЕРЕД тем, как писать КОД, ПРОВЕРЬ РАЗУМНОСТЬ И ОБОСНОВАННОСТЬ АЛГОРИТМА.

Tags: Байки про разные разности, ЛытдыбрЛытдыбр
Subscribe
promo torin_kr april 3, 20:29 102
Buy for 100 tokens
Все больше россиян опасаются не только коронавируса, но и увольнения из-за эпидемиологического кризиса, говорится в материалах Национального агентства финансовых исследований (НАФИ). Почти половина (42%) опрошенных, оставшись без работы, не смогут протянуть и месяца без займов. Еще 26% отвечают,…
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 16 comments