Человек и машина
1.78K subscribers
46 photos
1 video
2 files
347 links
В прошлом авторский блог Карена Товмасяна.
Download Telegram
Так например я объяснял работу локальных компьютерных сетей и маршрутизации в виде нескольких деревень, функции в программировании a la калькулятор, а TCP/IP порты и firewall по принципу многоквартирного дома и консьержки (а "железный" фаерволл так вообще - будкой охраны в закрытом микрорайоне).
Хотя один раз я перегнул палку (у меня бывает сучье настроение) и сказал, что NSRP кластер (отказоустойчивость у маршрутизаторов Juniper) - это два роутера, занимающиеся сексом, пока один говорит по телефону.
Коллега потом говорил мне, что не может перестать думать о трахающихся роутерах, хотя суть вообще не об этом.
Не перестаю удивляться разным способам монетизации своих трудов. Вот мужик написал traderdaddy - бота, который за тебя торгует на бирже криптовалют. Казалось бы, бери себе комиссию или подписку за аккаунт и радуйся жизни.
Мужик пошел еще дальше: написал свою криптовалюту rubycoin и просит купить 500 единиц, когда заводишь счет.
Важный момент - ты покупаешь рубикоин и можешь им торговать, единственное требование - так это держать на своем счету те самые 500 купленных электронных монеток.
Я конечно не экономист ниразу, но парень забирает некий депозит, который на момент написания этого текста стоит около 200 баксов, тем самым стимулируя спрос на свою же криптовалюту и, как результат - монетка растет в цене.
Разраб не зарабатывает на том, что ты купил его монетки. Разраб зарабатывает на выросшей цене этой монетки, оставляя в выигрыше и себя, и покупателя, регистрирующегося на его сайте. "Win-Win",- как говорят у меня на работе
Если бы весь капитализм работал схожим образом, наш мир был бы гораздо лучше.
Вообще я канал завел не для того, чтобы удивляться скачкам биткойна, но чтобы рассказывать о нелегкой доле обычного инженера в суровых реалиях современного общества.
Так что самое время для прохладных и удивительных историй.
Все началось с того, что меня взяли нулевым стажером в ИТ департамент международного автоконцерна имени стального ромбика. Я тогда вообще толком ничего про ИТ не знал и, как выяснилось, знать не мог (отдельный поклон тем, кто считает знания, полученные в универе достаточными для карьеры). Я ходил хвостиком за штатниками, подробно записывал каждое действие, записанное кидал на комп, с компа на общий диск, чтобы новопришедшие сотрудники не страдали так же, как и я.
Тогда у нас было несколько служб: были илитки - 4-ый этаж, в котором сидели команды аналитиков, программистов, проджект менеджеров - всего 3 службы: коммерческие системы, производственные и административно-хозяйственные. На 3-ем этаже сидел плебс (ИТ поддержка) и недоилитка (технические проекты). ИТ поддержка это такой косплей IT crowd по-русски. Главный и самый мощный техпод - огромный (во всех смыслах) мужик Антон, раздолбай Дима (и по совместительству автор обзоров на железо в ИТ журнале), суховатый и мало понимающий в проблемах техподдержки босс Андрэ, ну и конечно же Илья - больной (без шуток и сарказма) человек, в прошлом преподаватель информатики, пока по голове не ударили неустановленные лица. Илья не сказать что глупый человек, но из-за проблем с коммуникациями в основном занимался работой с zero human interaction - так было спокойнее и Андре, и пользователям. Были еще люди, но они были так себе, без изюминки, кроме разве что одного - Муссы. Мусса - этнический африканец, живущий в РФ и прекрасно говорящий по-французски - настолько хорошо, что ребята из других отделов спрашивали меня, не экспат ли он.
В отделе техпроектов были мужики за 30 (если не за 40), обвешанные сертификатами, дохрена такие умные и знающие все на свете (ну я так думал по крайней мере), и к которым подходить страшно.
И вот в такой суп меня кидают на третьем курсе с графиком минимум 10 (толи 20) часов в неделю.
Работа была: готовить новые компьютеры, выдавать новые компьютеры, менять старые компьютеры на новые компьютеры, менять принтеры, чинить людям почту, чинить людям офис, чинить людям принтер, отвечать на вопросы по телефону… Словом, классика.
Поскольку, повторюсь, я понял, что вообще ничего не знаю про ИТ, после испыталки поинтересовался у Андрэ, почему меня вообще взяли, если я был много ниже ноля.
"Ты говоришь по-английски",- был ответ.
Так что урок #1 - наличие английского делает из тебя царя.
Но что немаловажно в любой карьере, одного знания иностранного языка недостаточно.
Необходимым компонентом для любого начинающего карьериста является упорство (а упорство != энергия).
Так что начал я с того, что улучшал свои рабочие навыки, оптимизировал по времени там, где можно было и нельзя.
Шеф, заметив шило, торчащее из моей задницы, стал назначать на меня задачи сложнее и связывать меня с соседними группами. Таким образом я стал частично работать на технических проектах и стал больше общаться с илиткой (конкретно с Анной Б., забрав у нее 3 учебника по SAP и взяв обязательство помогать бухгалтерии с незначительными проблемами).
Но был один момент, который я оптимизировать не мог никак.
Здание, в котором я работал, было бывшим заводом Москвича, внутри которого были выстроены офисные корпуса. Всего этажей было 4, но вот незадача - лифт, как таковой, отсутствовал вообще. Соответственно, чтобы выдать компьютер (а компьютер выдавался на рабочем месте сотрудника, в отличие от ноутбука, за которым приходили к нам), мне нужно было паковать: комп (3-4 кг), монитор (2-3 кг), кабели, клавиатуру и мышь. Гордо схватив в охапку около 7-8 кило груза я отправлялся в пешее путешествие (прав у меня не было, да и водить я не умел) до необходимого офисного или производственного корпуса. В целом один “поход” составлял от 200 до 300 метров (если только не надо было идти до соседнего кабинета или опенспейса), среди которого мне приходилось делать небольшой перерыв, чтобы руки не отсохли. В итоге, чтобы добраться до нового пользователя и рассказать ему о наших системах, требовалось в среднем 10-15 минут. С учетом упаковать-отнести-распаковать-включить-рассказать-взять расписку общее время выполнения занимало 1 час, четверть которого - тупо дойти.
У такого подхода был ряд недостатков: несколько компов не взять, тележку тоже не задействуешь, машина не помогает абсолютно (пока донесешь, загрузишь, разгрузишь - те же 10-15 минут потеряешь, а то и больше).
Проблема была в том, что наша “заливочная”, где мы готовили оборудование, располагалась в нашей же комнате.
Не могу сказать, что на моей текущей работе делается как-то иначе. ИТшники готовят новые компы в такой же “заливочной” в 10 метрах от своего рабочего места, но и офис у нас поменьше, люди терпеливее, есть лифт и тележка.
Но вот небольшой совет читателю, которому надо обеспечить обслуживание на больших площадях. Урок #2 - продумай логистику.
В какой-то момент мне надоело заниматься технической поддержкой, и передо мной встала проблема: отсутствие роста до получения диплома (читай - перевода на фултайм).
Не знаю, как обстоят с этим дела у студентов сейчас, но back in my days работодатель мог предложить только 15 килорублей за фултайм и задачи, которые полноценным сотрудникам было выполнять впадлу.
Тогда я стал искать другую стажировку или должность на part time (диплом писать тоже нужно), но мне повезло - один из инженеров службы технических проектов покидал фирму, и Константин П., руководитель службы, предложил мне занять его место.
Началось интересное телодвижение: бывший сотрудник был инженером по телекоммуникациям и отвечал за телефонию, в то время как мне предлагалось закрыть за ним незавершенные проекты и совместить работу по TelCo и работу Linux админа и Oracle DBA.
Еще раз: сисадмин-дбашник, отвечающий за БД производства и банка и по совместительству инженер-телефонист.
Чтобы понять масштаб трагедии, стек технологий, который мне предстояло обслуживать: все Linux серверы, все базы данных (MS SQL и Oracle), IP телефонию (Cisco UCM), IP контакт-центры (Cisco UCCX) , мобильную связь и похоронить с почетом старый добрый Nortel PBX.
Вы когда-нибудь работали с Nortel PBX? Врагу не пожелаю.
Тогда мне этот стек казался чем-то волшебным. Оптимизировать закрытие операционного дня с 6 часов до 15 минут или подготовить компьютер? Выбор был очевиден.
Сейчас, глядя с высоты своего опыта, могу сказать, что более адовых обязанностей придумать нельзя было.
Чтобы понимать, какой у меня был рабочий день:
- пришел на работу, налил кофе
- проверил отчеты по резервному копированию от серверов и баз данных
- просмотрел отчеты по производительности
- падает новый счет за мобильную связь, и расходы превышают ожидаемые
- ищем "виновника"
- параллельно выясняется, что внешний веб сервер подвергся атаке
- параллельно разрабы жалуются, что закрытие операционного дня сегодня выполняется дольше обычного
- кое-как разобравшись с мобильниками иду на встречу с клиенсткой службой
- на встрече просят переписать алгоритм IVR меню
- звонок от провайдера, спрашивают когда можно демонтировать и забирать Nortel
И вот такая возня каждый день. Не подумайте, что я жалуюсь, но чем шире и разнообразнее зона ответственности, тем сложнее предоставлять качество сервиса, а это самое важное в работе инженера.
Не сказать, что я не знал как решить проблему. Решение было довольно простым - нанять отдельно инженера по телефонии, и пусть он занимается ей и только ей. Даже лучше - перевести одного из стажеров на фултайм, после получения диплома. Seemed to be doable, да и был такой человек - Дима М., потомственный телефонист.
Дима с большим удовольствием погрузился в дело с головой, занимался мобильной связью, собирал новые контакт-центры, настраивал маршрутизацию и был очень доволен происходящим вплоть до получения диплома. После же выяснилось, что штатную позицию не откроют, и Дима, получив диплом и почти год опыта с телефонией и всем, что с ней связано, собрал свои вещи и ушел в другую компанию. Некоторое время спустя, так же поступил и я.
Чего я точно не забуду, так это того, как мне приходилось ползать под столами каждый раз, когда офисы переезжали с место на место. Я понятия не имею, почему меня все время назначали на подобного рода проекты, но получалось так:
- я - стажер, я ползаю под столом, подключая вилки в розетки, и я думаю: "Сейчас я переведусь в штат, буду большой и сильный и не буду заниматься такой фигней."
- я - системный инженер, я ползаю под столом, потому что открывается новый офис у банка, я и думаю: "Сейчас я переведусь в дбашники, буду большой и сильный и не буду заниматься такой фигней."
- я - ведущий дбашник, угадайте, чем я занимался, когда наш HQ переехал из одного бизнес-центра в другой?
😱1
Впрочем, последний переезд обеспечил мне счастливый брак.
Когда я был студентом, добирался до института около 1.5 часов. Чтобы приехать к первой паре, мне надо было ставить будильник на 5.40. За это время я принимал душ, завтракал и садился на электричку в 6.55. Поскольку я был не один такой областной, что на пути к платформе, что в поезде, что в метро - народу было всегда много.
Я понимаю, что Moscow never sleeps, и видеть огни проезжающих туда-сюда машин после полуночи естественная норма, но вот казус: человек, проводящий ночь вторника в баре или клубе, на планерку в 9 утра на следующий день наврядли попадет (хотя кадры бывают разные), а low-middle класс, который едет до мск на электричке 40 минут (и это до ближайшего метро), после работы стремительно помчит домой чтобы успеть хотя бы к 20 вечера.
Получается интересная картина: ночью Москву держат на ногах золотые дети-тусовщики, а проспаться с утра ей не дают бедные замкадыши.
К чему это я? К тому что сегодня я вышел из дома в 7 утра и пошел пешком до трамвая. Обычно я выхожу в 8.30 и добираюсь в офис к 9. Это время является пиковым, и на моем пути все время оказываются велосипедисты, матери семей, спешащие в продуктовый к открытию, бабульки (куда же без них) и школьники.
Иными словами, жизнь начинает кипеть в моей спальном районе уже в 8, чего говорить про центр.
Но 7 утра - это отдельная песня.
Пока я добирался до трамвайной остановки, я встретил только двух людей: женщину, выгуливающую собаку без одной ноги, и спящего в машине смуглого азиата.
Было настолько тихо, что не пришлось надевать наушники. Просто идешь себе, наслаждаясь пением птиц, весь такой в думах о вечерней презентации гендира.
Благодать.
Но не будем о постороннем.

Когда я покинул автоконцерн, меня взяли на работу в инфраструктурную группу одной SaaS компании, работающей с commodity трейдерами. Если такие названия как Trafigura, NYMEX, Aegean и Cargyll о чем-то вам говорят, то вы в теме.
Это был абсолютно новый мир, где к тебе относятся не как к центру затрат, но как к лицу, приносящему прибыль, ведь в Москве располагался центр разработки, а значит каждый, кто находится здесь, влияет на продукт, продаваемый по всему миру.
В команде нас было 5: Вадим и Виктор, старшие инженеры, я, босс Сергей и знойный итальянец Джанлюка (нет, не тот что танцует в инстаграме), хелпдеск в Лондоне.
Первое, что я заметил - абсолютное спокойствие. Никакой беготни, возни, спешки.
Контора, в техническое развитие которое вложили в свое время необходимое количество ресурсов (как финансовых, так и временных), смогла построить стабильную систему, которая сама себя чинила при авариях, сама собирала свежий релиз и отправляла на продакшон, сама устанавливала его на выходных без какого-либо человеческого взаимодействия.
Инструментарий был преимущественно самописный и старый, но не потому что мы были своего рода Яндексом, который сам себе все разрабатывает, но потому что большинство инструментов тогда попросту не существовало в природе - у нас был свой CI/CD и свой сервер приложений.

Это было монструозное legacy, которое мне, как мальчику со свежим взглядом, надо было изучить и оптимизировать под современные реалии.
Все крутые штуки появились в этом мире не только из-за лени, но и из-за запретов, излишнего контроля, "отжатий" и некомпетености других.
1) Единоборства появились, потому что плебсу было запрещено иметь оружие.
2) Телеграм появился, потому что у Пашки Дурова отжали контакт.
3) Биткоин и другие криптовалюты появились как акт протеста и недоверия к существующей финансовой системе.
4) Тор появился, потому что люди узнали о существовании Prism (отдельный привет Сноудену)
5) DuckDuckGo появился, потому что Google откровенно собирает данные поисковой истории.
6) Общедоступный и некорпоративный VPN (Opera со встроенные клиентом, Frigate и прочие) появились из-за излишнего контроля за пользовательским трафиком со стороны властей.
7) Мессенджеры, работающие по принципу mesh-сетей, появились из-за того, что власти глушили сотовые вышки во время протестов.
8) Компьютерная грамотность пользователей рунета (особенно в области ИБ) выросла из-за того, что РКН стал блокировать сайты, которые людям реально нужны (в частности Linkedin).

Рыночек всегда все порешает
Уф, пропал надолго, но прости меня.

Наконец-то получил сертификацию. Теперь у меня есть бумажка, которая говорит что я умный. (Не считая диплома разумеется).

В этот раз хотелось бы предоставить небольшой инсайд на бумажки. Когда я читал требования к вакансии в нидерландскую компанию, одно из требований звучало так: "Вы умны и можете это доказать. (У вас имеется диплом о высшем образовании)"
Поскольку я прибыл из страны, где у подавляющей части населения есть вышка, это требование было для меня абсрудным. Что значит "есть вышка"?? Конечно она есть!

Оказалось, что у большинства сотрудников конторы (да и львиной доли населения) вышки нет вовсе, даже степени бакалавра. В основном - среднее специальное.

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

Никакого тщеславия, просто факт. Большинство людей, с кем приходится иметь дело, попросту необразованные.
P.S. Кстати по местным меркам обаладатель степени специалиста тут считается магистром. Подержите мои понты, пожалуйста.
👍1
Но вернемся к разговору о монструозном legacy.

Что это вообще такое, постараюсь объяснить на простом примере. За простой пример возьмем маркетинг. (Единственное, что я более менее понимаю кроме ИТ)

Представьте себе, что вы - специалист по маркетингу, который вышел на новую работу. Вы работали в enterprise секторе со всеми положительными (соответствующие системы) и отрицательными (круг валидаций, защита бюджета перед комиссией) отличительными чертами.
Чтобы вести свои дела у вас был CRM, в который вы забивали всякие проекты, планы активации бренда, держали базу клиентов и аккаунтов, координировали деятельность с менеджерами по продажам - в целом все, что связано с вашей работой.
У вас были процедуры, у вас были встречи в webex, корпоративный чат, рюшечки, свистелки и перделки.

И вот вы такой красивый/вая приходите на новую работу с повышением в должности (или в деньгах, как в моем случае).

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

Вот как-то так у меня все и было.
К счастью (или к сожалению) через 3 месяца после моего трудоустройства моего начальника уволили и наняли Директора по DevOps. DevOps это модное движение, подразумевающее тесное взаимодействие между отделами эксплуататции (системные администраторы) и разработки.
Основное отличие DevOps от всех остальных модных движений в одном предложении, которое напрочь отсутствует в DevOps: "Проблема не на мой стороне == не моя проблема." В DevOps такое говорить - харам.
Поэтому новый директор взялся за две стороны культуры: организационную и техническую.

Техническая заключалась в поиске и применении новых инструментов. Проще говоря, как в примере с маркетологом - заменить блокнот CRM-системой.
Организационная часть была откровенно смешной. В день своего прибытия в Москву (директор сидел в Лондоне), он раздал бумажные опросники сотрудника. Вопросы были из разряда "Что вам нравится\не нравится в вашей работе" и "Как часто у вас возникают конфликтные ситуации".

Это было очень глупо с его стороны. Приходить в маленький офис (около 60 человек), где все между собой общаются путем "дойти ногами и сказать все в лицо", и задавать вопросы такого рода просто смешно. Но я не был начальником.
Не мудрено что он сразу же забил на культурную часть и основательно за техническую.

Была пара реально крутых проектов, мы с нуля внедрили CI/CD систему на базе Jenkins, переписали кучу тестов на новый лад, поменяли инструментарий, меня даже командировали в Лондон на 2 недели для проекта переезда со старой почты на Office365.

А потом настал декабрь, и я охренел. Но об этом позже.
В декабре я узнал, что центральный офис планирует закрыть московское подразделение.
Информация эта передавалась по закрытым каналам, о планах знал только топ менеджмент, центр разработки из Москвы предполагалось перенести в Индию.
Здесь надо сделать необходимую ремарку и рассказать, что это за феномен - ИТ аутсорсинг в Индии.
На данный момент существует три основных сундука с программистами: Россия, Китай и Индия. Термин "сундук" я беру не случайно, речь не о самых лучших (лучшие по последнему рейтингу - Россия, Польша и Китай), а по количеству открытых к предложениям.
Феномен Индии (а кроме как феноменом я это назвать не могу) заключается в том, что из-за низкой производительности реального экономического сектора Индии львиная доля индийской молодежи, насмотревшись на зарплаты ИТшников, тоннами мчалась в технические институты осваивать этот самый computer science.
Подобные фрикции привели к тому, что рынок наводнили специалисты сомнительного качества (думаю, нет смысла объяснять почему) и стали искать работу.
Работу искать было тяжело, потому что индийский инженер за отсутствием практики и сильных скиллов не дотягивает до русского инженера (привет инженерной школе СССР) и китайского мальчика/девочки до 3 ночи зубрящего математику под удары линейкой от строгих родителей.
Поскольку актив (много много много инженеров) имелся качество решили брать количеством... и ценой.
Чтобы вы понимали, средняя часовая ставка старшего инженера с определенными диетическими ограничениями по отношению к говядине - 15 долларов США в час. Чисто для сравнения - часовая ставка фрилансера в Нидерландах начинается от 50 евро.
Большие дяди из больших компаний, фанаты глобального рынка и не знающие другого языка, кроме языка цифр, посмотрели на Индию и решили, что это крайне выгодное вложение с минимальными издержками на персонал.
Забыв напрочь о репутационных издержках и стоимости простоя, большие дяди стали один за другим открывать ИТ офисы, центры разработки, инженерные отделы и нанимать туда местных.
Местные же, те что при деньгах, стали открывать такие же центры и сдавать своих соотечественников в аренду.
В Индийскую экономику вложились такие гиганты рынка, как Oracle, Microsoft и Cisco.
Думаю очевидно, что денежные вложения стимулировали еще большее количество молодых индийцев штурмовать ворота ИТ ВУЗов. У этого безусловно были свои последствия, но о них я расскажу немного позже.