Обо мне
Однажды, в студеную зимнюю пору, родился я, и через 10 лет появился у меня первый компьютер, и начал я творить благое и безобразное…
Родился 20 января 1992 года в семье инженера и (на тот момент) воспитателя детского сада.
В школу пошел в 6 лет, в 7 лет получил от дяди в подарок первый компьютер. Это был системный блок Pentium I @ 100 МГц, 8 МБ RAM, 250 МБ HDD с установленной Windows 95 OSR2, а также такими классными штуками, как Doom (I и II), Duke Nukem, Warcraft II, вместо видеокарты была S3 Trio 32 с 1 МБ памяти, уже не помню что было вместо звуковой карты, то точно совместимо с Sound Blaster 16 (привет, SET BLASTER=A220 ...
). Несмотря на юный возраст, наличие компьютера не мешало мне учиться, хотя помочить какодемонов очень хотелось, из-за чего, бывало, скандалил с родителями. За время владения этим компьютером (а прожил он у меня около 4х лет, пока я его в хлам не разобрал) я перепробовал кучу операционок, правда, почти все от MS:
- DOS 6+
- Windows 3.1, 3.11
- Windows 95
- Даже смог наложить лапу на OS/2, взятую у соседа “напосмотреть”.
(пользуясь случаем, выражаю огромную благодарность Norton Commander, а впоследствии Volkov Commander за счастливо проведенное время в навигации по файликам)
Уже в 11 понял, что мне в школе скучно, и компьютеры гораздо веселей, за ними будущее, и началось мое настоящее путешествие. Началось все с засиживаний в компьютерных клубах, а закончилось покупкой первого ноутбука с установленной Windows Vista, и которая там продержалась всего полгода, и была заменена на Ubuntu Linux 8.04. И все, понеслось…
Wine, Apache, MySQL, PostgreSQL, Shell, Bash, ABSG, Posix, Java, C/C++, Network, DHCP, DNS, nginx, Ansible, php, nagios, icinga, check_mk, Asterisk, ISDN, Python, Django, Ruby, RoR, Golang, TDD, DDD, SOA, Kafka…
(конечно же, это ниразу не полный список навыков, подробнее смотрите в моем CV)
Первое, что я пытался сделать - это поднимать разный софт и учиться им управлять, учиться правильно читать конфигурационные файлы (а это, кстати, немаловажно!), мониторить это все дело, стараться делать отказоустойчивым (ну или хотя бы чтобы оно переподнялось само). Заимел сначала арендованный, а потом свой личный собственный сервер, на которых использовал самый разнообразный софт, количество которого столь велико, что перечислять его довольно затруднительно. Стоит тут подчеркнуть, что я успешно съезжал со всех облачных сервисов, кроме Google Play.
Далее я начал изучать различные скриптовые языки и не только, в частности, Bash (например, написал целую оболочку для управления пользователями на Asterisk), Python (писал клиент для Identica, фреймворк для приложений общего назначения, с поддержкой работы сервером, CLI или GUI), Java и C/C++ (в основном - мелкий патчинг того, чего использовал) и, наконец, Golang, к которому я прикипел душой и который начал использовать не только для петпрожектов или костылестроения.
В настоящий момент могу написать практически любой софт на Golang, Shell (в рамках разумного, конечно же!), Python, могу прочитать и поправить софт на C, C++, Java, иногда потыкиваю Rust и Swift, JavaScript, TypeScript (но, например, работать во фронтэнде не хочу).
В 2017 году родился сын, которого я очень люблю и стараюсь проводить с ним максимум времени, хоть и не всегда получается 😞.