[КАК Я УЧИЛСЯ ПРОГРАММИРОВАТЬ] - Облом в погоне за новыми технологиями | часть 5


Грустная история о том, как попытка заткнуть дырки в процессе разработки и стратегии компании с помощью новомодных технологий закончилась неудачей. Это продолжение серии заметок о моей карьере в ИТ:


aircraft carrier
изучаю процесс управления командой на мостике американского авианосца в San Diego :)

Примерно на третий год работы в ЦНИТ Алькор ко мне потихоньку стало приходить понимание, что у нас в компании не все так хорошо, как казалось поначалу. Клиентов было много, работы было предостаточно. Даже было принято выходить по субботам, так как времени на все задачи хронически не хватало и обычно к концу недели накапливались хвосты. Очень много сил тратилось на поддержку пользователей, редкий будний день обходился без десятка звонков и одной-двух поездок по заказчикам.

Выходило так, что процентов на девяносто мы были поглощены рутиной, не было возможности поднять голову, оглянуться вокруг и задуматься о будущем.

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

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

По неопытности, мне тогда казалось, что нам может помочь переход на общепринятые современные технологии разработки. Как я уже упоминал в предыдущих заметках, в то время мы использовали собственную среду для создания приложений под Windows, которая называлась DBView. То есть, кроме работы над прикладными программами, мы тратили время, на поддержку и совершенствование самой среды разработки. И хотя работой над DBView занимался отдельный разработчик, дело двигалось очень медленно, постоянно вылезали все новые и новые ошибки. Складывалось впечатление, что стоит избавиться от DBView и жизнь сразу наладится.

В свободное от работы время я начал оглядываться по сторонам в поисках подходящего средства разработки. Хотя у меня был небольшой опыт работы с Delphi, но более перспективной на тот момент показалась среда .Net и язык программирования C#. Вместе с еще одним молодым разработчиком мы смогли уговорить директора попробовать эту технологию в работе. Под это дело как раз подвернулась задача, для которой требовалось реализовать управление POS-терминалом. В DBView этой функциональности не существовало, по какой-то прихоти судьбы среди наших клиентов до этого не было торговых точек.

Большую часть работы по новому приложению на .Net взял на себя мой коллега, я помогал ему в свободное от работы над своими основными задачами время. И хотя эта разработка была успешно внедрена и заказчик остался доволен, кроме нас двоих, никто особо не заинтересовался ни самой технологией .Net, ни языком программирования C#, ни средой разработки Visual Studio. Понятное дело, что евангелисты из нас были так себе, но главная проблема состояла в том, что у людей попросту не было сил и времени на освоение чего-то нового, все пожирала рутина.

После еще одной попытки, на этот раз с набирающим популярность языком Python, мне стало казаться, что выхода из этого порочного круга нет. Неопытность не позволила понять, что наши проблемы были совсем не в области технологий. Для начала требовалось элементарно наладить процесс разработки. На тот момент внедрение системы контроля версий и нормального багтрекинга дало бы нашей команде заметно больше, чем любая модная платформа или язык программирования.

Главная же проблема компании состояла в том, что, по сути, мы пытались объять необъятное. В 2005 году с десятком разработчиков на борту наилучшим решением было бы постепенно перейти в какую-нибудь узкую нишу и хорошенько укрепиться в ней, а не пытаться забодать 1С пусть даже в масштабе небольшого городка.

В 2007 году я покинул компанию, немного раньше ушел и мой коллега Павел, вместе с которым мы изучали новые технологии. Мы до сих пор поддерживаем отношения со своими коллегами и очень печально было узнать, что в 2014 году двадцатипятилетняя история ЦНИТ «Алькор» фактически закончилась, компания, сотрудники которой помогли мне стать профессиональным разработчиком, прекратила свою деятельность.

В следующей части я напишу про свою первую релокацию, немного расскажу о зарплатах в ИТ и о том, как кризис 2008 года помог мне познакомиться с языком JavaScript.

Спасибо за внимание,
@wealthycat


Comments 17


Да, рутина это трэш. Вроде и занят постоянно, а толку ноль.

10.08.2017 12:06
0

На фрилансе работать лучше - хоть и пилишь сайтики на нудном PHP но зато остается куча свободного времени на изучении например машинного обучения на Python

10.08.2017 14:05
0

Да, и потом переключиться легче

10.08.2017 14:23
0

Меня всегда во фрилансе именно и смущало "пиление сайтиков", возникает ощущение что для фрилансера (не путать с работником на удаленке) доступ к интересным и сложным проектам достаточно ограничен. Понятно, что можно направить усилия на тот же open source или на какой-то pet-проект в свободное от "сайтиков" время, но такой вариант плохо работает для людей вроде меня, которые предпочитают полностью погружаться в один проект и паршиво работают над несколькими проектами сразу.

10.08.2017 14:31
0

А у меня сайтики для заработка а питон для души )) На обычной работе у меня бы точно времени не осталось на хобби (( Пробовал

10.08.2017 14:40
0

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

10.08.2017 23:35
0

@wealthycat Эх часть предложений как будто про меня. Если бы я писал рассказ "как я учился программировать" написал бы абсолютно такими же словами.

11.08.2017 10:18
0

Спасибо, как всегда интересно, жду продолжения!! (поставлю на вас бота голосовать, так как иногда вручную пропускаю, а жаль...)

11.08.2017 11:01
0

первая ссылка битая

12.08.2017 11:15
0

спасибо, поправил - они все оказались битыми, Типограф позаменял в них дефисы на — :)

12.08.2017 14:15
0

все прочитал, жду продолжения=)

12.08.2017 18:37
0

очень рад, продолжение обязательно будет :)

12.08.2017 19:03
0

Классная серия постов! Вот закончу про стройку и тоже Путь программиста попробую описать.

12.08.2017 18:26
0