C:\>whoami_
Уявіть світ без інтернету. Немає мереж вай-фай. Нема смартфонів. Уявіть темне нічне середмістя, де подекуди світяться вікна. В одному з тих вікон сиджу я :)
Я почав програмувати в ранніх 1990-х. MS DOS 3.30. Config.sys та Autoexec.Bat. Turbo Pascal компанії Borland, в якому ще нема ООП. Quick Basic від Microsoft. IBM OS/2. MS Windows 3.0. Нереляційна база даних Btrieve для сервера локальних мереж Novell Netware 3.11 — то був світ, який мене просто зачаровував. Молодому неодруженому мені не становило клопоту залишитися на ніч на роботі в міському банку, лише аби попрограмувати щось на кшталт якогось алгоритму сортування/пошуку на 640 кб ОЗП, користувацького інтерфейсу в кольорах якогось папуги для текстового екрану 80х25 тощо. Я був "програмістом", який робив все — під'єднував нові робочі станції до локальної мережі BNC-конекторами та термінаторами, заправляв тонером картриджі лазерних принтерів, замінював скляні захисні екрани на променевих моніторах, а ще — що тішило мене найбільше — писав банківські програми для розрахунку процентів за кредитами та депозитами.
Скидається на те, що за допомогою айтішних термінів я можу позначити більшість ключових подій свого життя. Я закінчив середню школу, програмуючи PDP-11 на фортрані. Я отримав першу роботу, де програмував на турбо-паскалі. Коли я перейшов на php/Joomla, я почав практикувати йогу та медитацію. З відкриттям серверного джаваскрипту на nodejs я зустрів дівчину, яка стала моєю дружиною. Коли я перейшов на c#/dotnet, ми народили першу дитину. З початком хмарного програмування я придбав нову велику машину. І життя триває — далі буде..
Мій теперішній фах — бекенд-розробка хмарних проєктів рівня підприємства на мові c#. Хтось мудрий сказав: "Щоби бути успішним, ти маєш знати на один рівень вгору та один рівень вниз, один крок праворуч та один крок ліворуч від тієї точки, в якій зосереджена твоя робота". Слідуючи цій парадигмі впродовж численних років, я вивчав патерни проєктування ООП, доменне проєктування, а також SIMD-команди ЦП та кеш-рядки пам'яті, щоб розробляти продуктивні та супроводопридатні застосунки; я знаю html/js/css та працював з bicep/arm-шаблонами, облаштовуючи девопс-чинохід, під'єднаний до гіт-сховища початкового коду, отже, я ясно уявляю повний цикл розробки веб-застосунку; я маю розуміння високорівневого узгодження в хмарі з тривкими функціями та контейнерами Azure, так само як низькорівневе розпорядництво пам'яттю та збирання сміття в окремому дотнет-застосунку; я провадив розробку транзакційних розподілених процесів та багатопоточних обрахувань; зрештою, я знаю, що таке монада та блум-фільтр :)
Я тішуся, навчаючись. Я тішуся, розробляючи. Я тішуся, впроваджуючи. Я тішуся, коли бачу результати.
І люблю свою сім'ю.
© theyur.dev. All Rights Reserved. Designed by HTML Codex