Продолжаем серию материалов «Пойти в IT», в которой представители белорусской «айтишки» рассказывают о своем пути в профессии и некоторых тонкостях индустрии — с точки зрения бизнеса и сферы, в которой они работают. Сегодня нашим собеседником выступает Сергей Мартьянов — специалист с 20-летним опытом работы в IT и программировании.
Сергей — бизнес-аналитик в компании E-Economy. По образованию он экономист (антикризисное управление), пойти по этой стезе его в свое время надоумили родители, и о выборе мужчина не жалеет. А вот интересоваться компьютерами он стал куда раньше, чем появилась необходимость выбирать будущую профессию, — в 6 лет. Тогда отец подарил ему компьютер.
— Развлечений у ребенка в 1987 году было намного меньше, чем у ребенка сейчас. Теперешние дети осваивают сенсорные экраны, интернет, YouTube, — рассказывает наш собеседник. — Я не знаю, почему отец тогда решил купить компьютер. Может быть, это было решение перед школой, может, веяние времени. Тогда многие радиолюбители собирали самодельные компьютеры, самостоятельно паяли платы. У меня был клон английского компьютера ZX Spectrum на процессоре Z80, самодельный.
Жил Сергей в небольшом городке, просто «пойти в магазин и купить компьютер было невозможно». Все, что было доступно на тот момент, — это компьютеры, собранные радиолюбителями.
— Некоторые экземпляры были прямо красивые, потому что это был не деревянный корпус, как у Стива Джобса, а из плат, спаянный и покрашенный, — вспоминает он.
Сергей рассказывает, что в те времена шли на разные ухищрения, собирая корпусы из все тех же плат, которые, в свою очередь, изготавливались вручную («это сейчас любой желающий может заказать мелкую партию из Китая»).
Отдельной историей были телевизоры, которые также приходилось модернизировать для работы с внешними источниками данных.
Компьютер в то время, вспоминает Сергей, — это что-то из области фантастики: грузился с аудиокассет, если пленка повреждалась, приходилось что-то колдовать.
— Даже просто переписать программу с кассеты на кассету было непростым занятием. Во-первых, магнитофоны, как правило, были однокассетные, во-вторых, качество перезаписи не всегда соответствовало требованиям самого компьютера.
Потому были продвинутые (точнее, правильные) способы копирования, которые современному молодому инженеру ПО разве что приснятся в кошмаре.
К тому же никаких «фабричных» мануалов и книг по программированию не существовало. Обычно это были распечатки, сделанные на матричных принтерах. В них описывались основные действия с компьютером, были и публикации о программировании. Одна из книг по BASIC попалась Сергею.
Начинал он с азов (как запустить систему, как ввести ее в режим запуска программ и так далее), постепенно аппетиты росли. Хотя иначе нельзя: пользователю, хочет он того или нет, приходилось учить команды, в противном случае ПК превращался в неинтересную железяку.
— Клавишу B нажимаешь — выскакивает команда Border. Дальше ставишь цифру — и опа, экран поменялся. Интересно же, а ребенку — вдвойне. Читать я уже умел, начался процесс освоения (улыбается. — Прим. Onliner): в этих распечатках были примеры программ. Вводишь, смотришь, начинаешь менять, постепенно понимаешь смысл работы операторов, — вспоминает мужчина.
Так и втянулся, появилось желание писать ПО и смотреть, как что-то получается. Первую программу собрал в 7 лет на том самом BASIC и клоне ZX Spectrum.
Обучение в институте экономики в будущем помогло проторить тропинку в IT-сферу и, в частности, в айтишный бизнес-анализ. Программирование некоторое время оставалось хобби, которое постепенно переросло в профессиональную деятельность: Сергей занимался разработкой программных продуктов, связанных с торговлей и производством, а затем помогал с выходом на рынок Европы с аналогичными решениями по 1С.
В 2013 году Сергей ушел в другие сферы профессиональной деятельности, и примерно в это время у него появилось увлечение, связанное с коллекционированием компьютерной техники.
— На одном из бизнес-мероприятий мы шутки ради поставили старенький 486-й компьютер. Тогда удивились, какую бурю эмоций и интереса он вызвал.
Так появилась идея создать музей компьютеров. В 2013 году мы начали двигаться в этом направлении и в 2016-м открыли музей. Тогда он стал самым крупным в Европе музеем персональных компьютеров и вычислительной техники. В нашей коллекции теперь более 10 тыс. экземпляров, включая первые серийные Apple II.
Сергей подчеркивает, что коллекция позволяет проследить путь развития не только железа, но и софта.
— Это помогает понимать, как менялись бизнес-процессы, потребности клиентов, рынка, развитие интернета, как мы ушли от десктопных приложений к микросервисам в сети.
Сейчас на волне популярности Python (на это среди прочего указывают данные GitHub, в рейтинге которого JavaScript опустился на второе место).
— Python вытесняет долю рынка, связанную с аналитикой, быстрой разработкой, особенно если принимать во внимание, что ChatGPT научился писать на Python с весьма приличным качеством, — отмечает Сергей, добавляя, что востребован и C (созданные на базе его синтаксиса языки). — Это не бизнесовые системы, но если брать такие вещи, как интеграция с оборудованием, когда нужно написать драйвер к электронным весам, например, или разработать шину данных, дополнительные библиотеки, то он актуален.
Мир очень динамичен. Даже если вы получили одно образование, можно всегда перепрофилироваться и получить другое. Я знаю успешный опыт, когда люди с непрофильным образованием переучивались на программистов-аналитиков и из маркетологов становились бизнес-аналитиками. Очевидно, если человеку нравится программировать, разрабатывать, а не взаимодействовать с конечными пользователями, то лучше идти в программирование.
С точки зрения бизнес-анализа и с учетом своего опыта могу сказать, что лучше идти в экономическое направление: либо в финансы, либо в бухгалтерию. А получив практический опыт работы бухгалтером или экономистом, можно заработать дополнительный плюс в резюме.
У 1С, в свою очередь, свой язык программирования, он похож на Visual Basic. Да и выучить язык программирования — это как научиться ездить на велосипеде. Получилось? Можно попробовать пересесть на велосипед с бо́льшими колесами, моноколесо или мотоцикл. Так и языки программирования: если человек выучил Python, он поймет 1С.
Есть синтаксис, он примерно похож, обозначение переменных, вызов функций, выполнение на сервере и на клиенте. Это все есть во многих языках программирования. А какими операторами это написано, не так важно. Другой вопрос, что, возможно, программисту, который освоил язык C или C++ и уже получил опыт в программировании на нем, будет не так интересно уходить в бизнес-среду.
Здесь Сергей делает важную ремарку:
— Чаще все-таки происходит поиск именно конкретного специалиста. Да, я допускаю, что можно искать программиста на Java, чтобы переучить его на 1С. Но возникает закономерный вопрос: а зачем вообще так делать?
В разговоре мы также затронули вопрос «универсальных специалистов» — идеальных, которые «умеют все».
— Когда-то таких людей называли «эникейщики», — смеется Сергей. — Как это было в девяностые годы, программистом назывался любой человек, который умеет установить CorelDRAW или Word. Сейчас такого, конечно, нет.
Да, существуют «универсалы», которые могут копаться в коде, одновременно знают бизнес-процессы клиента, есть программисты, которых можно ориентировать на такие задачи. В современной терминологии, говорит Сергей, есть понятие DevOps — это о тех, кто умеет не только разрабатывать, но и заниматься внедрением, развертыванием систем (однако заниматься установкой CorelDRAW «девопс» точно не захочет).
Другой момент связан с так называемым техническим долгом.
— Техдолг — это когда у бизнеса задач больше, чем возможностей у IT-отдела. Постоянно расширять его невозможно, так как он будет тянуть за собой управленческие моменты: поиск решений с нуля, управление продуктами и ходом разработки, тестированием плюс тайм-менеджмент, взаимозаменяемость кадров и так далее. Есть и нюансы с правовой точки зрения (например, антимонопольная деятельность. — Прим. Onlíner). Одним из выходов в таких ситуациях становится привлечение внешней компании для выполнения специализированных задач, — поясняет Сергей.
Как нам известно, нередко в IT, особенно если речь идет о небольших компаниях, можно услышать о практике непосредственного общения заказчика с разработчиком. С одной стороны, это может ускорить процессы, с другой — разработчик не всегда готов к такому стрессу.
По словам Сергея, в компании, где работает он, с клиентом обычно общается аналитик, который занимается промежуточной интерпретацией задач заказчика в задачи программиста для разработки. Однако традиционно есть «но».
— У меня есть успешный опыт, когда на встречах с заказчиком я подключаю разработчика, чтобы он из первых уст услышал проблематику, ведь именно он видит код. Такой подход помогает найти более эффективное решение или определить, например, реальные потребности.
По мнению Сергея, потребность в программистах и аналитиках существует, рынок растет. Также есть динамика с обновлением специалистов («кто-то уезжает, кто-то приезжает, это нормальный процесс»). Свою лепту внесла и пандемия — в плане популяризации удаленки. Есть у нее и минусы: например, из-за разницы во времени. Однако работа в офисе уже не является сверхобязательным элементом, хоть встречаться лично иногда все же стоит.
Есть о чем рассказать? Пишите в наш телеграм-бот. Это анонимно и быстро
Перепечатка текста и фотографий Onlíner без разрешения редакции запрещена. ga@onliner.by