Об авторе
Здравствуйте уважаемые читатели.
Меня зовут Барабанов Олег Владимирович, я программист и по совместительству предприниматель. Родился я в 1989 г. в славном Якутске. На данный момент живу в любимом г. Екатеринбурге.
Образование:
- средне-специальное - обучался в КПСУ по направлению "Коммерция", квалификация — менеджер по продажам;
- высшее (бакалавр) - обучался в УРГЭУ (привет гр. ЗЭИ-18 😎), по направлению прикладной информатики;
На данный момент работаю в студии IT-Record.
Программированием увлекся еще в детстве. Возможно не все читатели знают, но существовал такой компьютер КВОРУМ-64 (наш аналог Спектрума) и на нем меня брат научил рисовать картинки с помощью Basic. Т.к. не было дисковода, загружать игры надо было через магнитофон - до сих пор отчетливо помню эти звуки, но сильной ностальгии не испытываю, т.к. было много возни. Про мое знакомство с этим компьютером у меня на сайте есть отдельная статья.
Где-то с 2004 г. я, как и многие, кто открыл для себя мир интернета, увлекся WEB-программированием, а в 2008 г. даже устроился на должность web-программиста в web-студию PrimeUral. Дальше уже пошло по накатанной, поработал еще в нескольких студиях и вот я в IT-Record.
Стоит понимать, что говоря про веб-разработку, я подразумеваю не только разработку сайтов и пр., но и любых программных продуктов, с применением WEB-технологий. А сейчас это наверное самое обширное IT-направление. Были и разработки CRM систем и систем учета всякого барахла.
Немножко о языках программирования, которые приходилось так или иначе использовать:
- PHP (8-ой крут) - один из основных языков, которые я применяю в работе
- JavaScript - этот язык уже везде, где только можно представить
- TypeScript - как приятное дополнение к JavaScript
- LUA - прекрасный и красивый язык. А LuaJit прекрасный пример реализации JIT в скриптовых языках. Благодаря LUA я познакомился с такими замечательными проектами, как LÖVE 2d и GUI тулкитом IUP. На мой взгляд самый недооцененный язык, особенно по сравнению с JavaScript.
- Golang - на данный момент активно его изучаю. Язык очень интересный, со своими недостатками, но стабильный, удобный и идеально подходящий для микросервисов.
- ANSI C - легендарный язык программирования. Знание C очень помогает делать различные биндинги к C библиотекам в различных языках, у которых есть механизм FFI (Foreign Function Interface).
- Java - знаком поверхностно. Был повышенный интерес к технологии JavaFX , но на тот момент мне сильно не понравились глюки с таблицами, а также медленная работа на linux без проприетарных драйверов от Nvidia.
- C# - как и с Java - знаком с ним поверхностно, в рамках университетского курса. Жаль, что нет обширного кроссплатформенного GUI тулкита.
- C++ - изучался только для исследования фреймворка Qt.
- Lazarus (Object Pascal), Borland Pascal, Basic и пр. - было очень давно.
Ну и просто список IT технологий, с которыми мне так или иначе приходилось или приходится работать: (X)HTML, XML, JSON, CSS, SQL, SQLite (очень уважаю эту СУБД), MySQL(MariaDB), Slim Framework, Bootstrap, Vue (Vuex, Vue Router, Vue I18N и пр.), Docker, GIT (ранее использовал SVN), ModX, GetSimpleCMS, REST, JSON-RPC2, SVG и пр. Будет время - сделаю полный список с нормальным разделением по категориям.
В работе применяю ОС семейства Linux (в основном Ubuntu LTS) и Windows 10 (WSL2 рулит). Для разработки в основном применяю VSCode (с огромным набором плагинов) с удаленным доступом (remoteSSH). Очень гибкая среда, на мой взгляд.