Моя первая настоящая работа была странной.
2013 год. Четвёртый курс информационной безопасности, я вроде разбираюсь в визуальном бейсике и ищу вакансии программиста на hh. Их там не то что бы сильно много, поэтому через десять минут поисков я отправляю резюме на какой-то завод, где в вакансии есть нужные слова. Они приглашают меня на собеседование, и через три дня у меня есть работа.
1С-программистом с нулевым знанием 1С. С записью в трудовой «Системный администратор» с нулевыми знаниями системного администрирования. Ну то есть как — эникействовать же все могут, вот и могу. Наверное.
Так прошёл целый год, полный переписывания легаси на 1С, софта для этикеток на С++ и дельфи, включения бухгалтерских компьютеров обратно в розетку и, конечно, вообще без визуального бейсика.
Этот случай так запал мне в душу, что я на всякий случай запомнил почти все странности оттуда (и ещё с других мест, где мне нужно было работать с программистами). Байки, во. Пусть будут байки о разработке.
Дисклеймер. Всё пишу по расплывчатым воспоминаниям, поэтому если бывшие коллеги читают это — привет на сто лет.
Странное собеседование
Представьте себе небольшой, но гордый заводик где-то в центре Петербурга. Производят торговое оборудование. Работают прямо с распада СССР, что-то там себе пилят и внедряют инновационные разработки типа ещё более продвинутых этикеток для торгового оборудования. Средний возраст сотрудников точно за 45 лет. Файлопомойка в сети, ограничение доступа к «Одноклассникам» и столовая прямо в здании с очень дешёвыми обедами.
Вот он выглядит ровно так, как вы себе представили.
Ожидание: сейчас расскажу про свои проекты на визуальном бейсике и меня похвалят и возьмут работать, буду там везде свой msvbvm60.dll добавлять без разбора.
Собеседование вообще разошлось с моими ожиданиями. Оно выглядело примерно так:
— (хмуро смотрит в резюме) Значит, вы пишете на Visual Basic?
— Да, вот, есть несколько проектов, могу расск…
— А на 1С не пишете?
— Нет, на 1С не пишу.
— Вообще-вообще-превообще?
— Да, совершенно точно, даже в глаза не видел.
— Так, а давайте мы будем вам платить чуть меньше на испытательном, а вы пока будете учить 1С по вон тем книжкам (показывает на полку с книжками)?
— А вам точно надо так?
— Да, мы просто давно уже ищем, а никто не соглашается работать у нас сисадмином.
— Но ведь сисадмины не пишут на 1С.
— Да, но нам нужно, чтобы сисадмин писал на 1С. У нас уже один такой есть, надо ему помогать.
После недолгих уговоров я согласился — зарплата для меня-четверокурсника была нормальной, но вопросы остались. В итоге я проработал на заводе почти год.
Два отдела и ещё один
Следующей смущающей вещью на заводе было странное разделение отделов.
Ожидание: все программисты понимают, что происходит, и всеми руководит кто-то один.
Программисты софта для оборудования сидели на одном этаже и тихо пилили свой софт для оборудования. Никто никогда не знал, что они там пилят, но они, кажется, менялись файлами просто через локальный сервер в сети завода.
Ещё были какие-то другие программисты, которые вроде тоже пилили софт для оборудования, но каким-то особым, одному гендиру известным образом. Если бы история происходила в 2021, то я бы предположил, что они просто обкатывают Svelte.
И были мы с 1С-начальником — бегали втыкать выпавшие сетевые провода, перезагружали зависший Офис и писали бухгалтерские чудеса на 1С. Поэтому и сидели прямо в бухгалтерии. Мне всегда казалось, что это для того, чтобы говорить «Проверяйте свои обработки уже наконец пожалуйста мне пора на пары бежать», не выходя в другую комнату.
Странность была в том, что отделы никак друг с другом не взаимодействовали. Никто никогда ничего не обсуждал, не было планёрок, встреч и вообще ничего. То есть вроде отдел разработки есть, но все существуют сами по себе. Понятно, что на заводе из девяностых об аджайлах и скрамах никто не слышал, но там, кажется, никто не слышал даже об общении.
Отель «У погибшего программиста»
Ожидание: ну даже если не VB, то хотя бы буду учиться 1С, а не заниматься всем подряд.
Однажды ко мне пришёл 1С-начальник и сказал — «вот у нас раньше работал программист, был сам по себе (как удивительно, правда?) и написал типа 10 тысяч строк кода на С++, чтобы принтер печатал этикетки. Это было года три назад, он уже уволился, а теперь формат этикеток изменился и надо софт исправить.
Ах, да, ещё теперь принтер работает по ком-порту, а раньше как-то там по-другому. Ах, да, ну и там просто всё сломалось, надо починить. Короче, вот архив с кодом, чини».
Я не рискнул спрашивать, почему это должен делать один-эс-вб-эникей-я, а не те два отдела программистов на Свелте++. Поэтому пришлось лезть в это легаси со своим знанием С++ на уровне «за этой курсовой по связным спискам время идёт в семь раз медленнее. Переждём сессию здесь». Не буду врать, деталей не помню, но в итоге что-то где-то как-то какими-то молитвами чудом заработало.
Сколько раз я поминал того программиста и какими словами — история умалчивает. А ведь можно было хотя бы документировать. Или хотя бы дать тому программисту внятное ТЗ. Или хотя бы пользоваться своим софтом для этикеток чаще раза в квартал.
А теперь, пока я это пишу, думаю — ведь наверняка был следующий программист, которому пришлось разгребать кучу кода уже за двумя молодцам. Извини.
Чат в Jabber и жалкие попытки поговорить
Работа на заводе закончилась, с тех пор прошло четыре года околомаркетинговых штук, статей на Хабре, вселенского успеха и мирового признания.
Ожидание: ладно, хватит писать статьи, вот сейчас-то устроюсь по специальности и буду гонять зловредов туда-сюда.
В реальности я немного промазал и приземлился на работу техническим писателем в антивирусной компании, которая делала отечественный антивирус. И логично, что технический писатель в антивирусной компании, которая делала антивирус, должен был бы общаться с разработчиками этого антивируса.
Ожидание: все будут охотно делиться информацией, ведь это разработчики и у них есть столько интересного.
Но как бы не так.
В очень маленькой компании, где каждый работает за троих, у разработчиков и руководства обычно есть всё, кроме времени на разговоры с техписом. Поэтому я терпеливо ждал, пока ребята освободятся, чтобы прочитать и написать ещё одну страницу документации. А потом ещё одну. Всё осложнялось тем, что в 2017 году единственным средством, кроме «прийти ногами и отвлечь от разработки антивируса» был чат в Джаббере, который почти никто не проверял вовремя.
То есть процессы были построены так, что если ты не разработчик антивируса в антивирусной компании, то и нечего высовываться. Поэтому я прекрасно провёл время в ожидании, подучил питон, и за месяц до того, как компания закрылась, торжественно уволился одним днём.
Не знаю, что стало с теми разработчиками и руководством после закрытия компании, но не удивлюсь, если джаббер там до сих пор работает.
А что смутило вас в разработке софта?
Это несколько моих баек о работе в разработке и около разработки софта. Расскажите свои? Чего вы не ожидали перед тем, как прийти на первую работу? Что во фронтенде или там в мобильной разработке показалось вам странным, хотя со стороны было абсолютно очевидно, что в здравом уме такого не может быть?
Давайте устроим в комментах добрую ностальгическую беседу с флёром недопонимания. Как раз понедельник же, самое время. Так победим!