СЭЦ
После того как проект моей экзаменационной программы был завершён, я не
оставил занятие программированием и более того, расширил масштаб и
сложность своих проектов.
Дело в том, что на продаже своей первой программы я заработал
достаточно большое, на тот момент, количество денег и вложил их в
открытие собственного рок-магазина. Сам по себе этот магазин целая
отдельная история, навсегда изменившая мою жизнь, но если говорить о
его деятельности, то она требовала решения определённых задач. И первой
такой задачей стал интернет-магазин. Интернет-магазины в то время уже
стали делом обыденным, но мне требовался не просто магазин, а
универсальная учётная система с витриной, складом, управлением
клиентами и даже мобильным терминалом для продаж.
Задумка была достаточно масштабной и я, снова не имея никакого опыта,
принялся за реализацию, попутно изучая новый стек технологий и новый
язык программирования.
Я не стал изобретать велосипед, но взял за основу готовый движок
интернет-магазина. Разобрался в его устройстве и порядочно его
перелопатил. Спустя некоторое время от изначального движка почти ничего
не осталось, но все мои хотелки были реализованы.
Я с лёгкостью мог парсить прайс-листы поставщиков, импортируя нужные
товары в базу и даже фиксировал продажи с старого телефона (смартфонов
ещё не было), так чтобы фактические складские запасы были
синхронизированы с интернет-магазином (ужасно не люблю когда на сайтах
висят товары которых нет в наличии).
Успех с автоматизацией магазинной деятельности, подтолкнул меня на
мысль заняться автоматизацией и оптимизацией процессов на моем основном
месте работы.
После закрытия энергонадзора предприятие было реорганизовано и немного
изменило профиль деятельности, но я по прежнему продолжал заниматься
администрированием, но не только. Я наблюдал за тем как работает
предприятие, как оформляются документы, сколько это занимает времени,
какие трудности или ошибки возникают в процессе работы.
Спустя какое-то время мне стало ясно, что деятельность предприятия,
занимавшегося экспертизами электротехнической части проектов, можно
максимально упростить, сделав небольшой аналог современных crm, который
позволял бы заполнять документы, генерировать требуемые печатные формы
и контролировать процесс выполнения. Что я впоследствии и реализовал,
гордо назвав свою систему "Эксперт".
Испытания прошли успешно и система прочно вошла в рабочий цикл, реально
упростив все процессы. По сути нужно было лишь внести данные
организации заказчика и нажать пару кнопок. Все договоры, счета и.т.д
генерировались автоматом. Дальнейшее развитие этого проекта
предполагало ещё большую автоматизацию, получение состояния экспертизы
через интернет и.т.д. Но,к сожалению, этим планам не суждено было
сбыться. Я дооптимизировался настолько, что сообщил руководству, что по
большому счёту, в компании не нужен никто, кроме секретаря, вносящего данные в
программу и самих экспертов, которые работали удалённо. Даже я сам был
не нужен, так как обслуживание парка ПК можно было доверить
аутсорсинговой компании, которая располагалась по соседству, ну а
разработку системы я вполне мог бы вести удалённо.
Руководство не оценило подобные идеи и на этом наши пути разошлись. Я
все ещё значился в штате, но по факту переключился на другие проекты и
активно развивал фриланс деятельность. Писал код для одного из местных
интернет-провайдеров, попробовал себя в разработке игр, модифицировав
игру TuxPuck и даже написал курсовую по FoxPro (видел его раз в жизни)
для директора небольшой нефтяной компании. Сделал веб интерфейс для
консольной версии игры Sudoku, веб-интерфейс для утилиты steghide,
поэкспериментировал с разработкой браузерных плагинов. Словом, брался
за все что можно, изучая разные языки, фреймворки и технологии,
намерено выводя себя из зоны комфорта, дабы прокачать свою
"внутречерепную мышцу".
И это дало результат. Через некоторое время мне поступило предложение
занять должность ведущего инженера в той самой аутсорсинговой компании,
которая располагалось по соседству. Я согласился.