C# dev А. Иванов
EN
Знакомство
Здравствуйте, меня зовут Анатолий Иванов. Больше 10 лет я занимался разработкой документации для строительства промышленных предприятий, которые успешно функционируют в разных территориальных зонах. Теперь же, хочу своими руками выстраивать структуру и логику приложений уже в цифровом пространстве.
Образование
В университете я окончил специалитет (5 лет) по профилю ПГС, позволяющему работать в любом направлении промышленного и гражданского строительства.
В феврале 2024 закончил годовое обучение в Skillfactory по программе C# разработчик.
Опыт
В течение моей 10-летней карьеры проектировщика, был опыт как удалённой работы, так и непосредственно над цехом, где по моим чертежам изготовляли металлоконструкции.
Начиная с первого места трудоустройства стремился к улучшению производительности. Доступными инженеру-конструктору средствами, разработал инструменты для упрощения расчётов и оформления проектной документации. Это позволило мне не только оставаться автором проектов, но и оптимизировать процесс работы всей команды конструкторов и чертежников.
Успел поработать совмещая проектирование и программирование - оставался инженером-конструктором и трудился на частичной занятости как C# разработчик в проекте на .NET Framework в течении пяти месяцев. Вот мой пост о начале карьеры в IT. Также самостоятельно сделал для этого работодалеля MVP примерно за 40 часов.
Привычки
За это врем выработал ряд привычек для улучшения продуктивности а также физического и эмоционального здоровья:
- Полифазный сон – позволяет мне за 20 минут отдыха в обеденный перерыв с новыми силами включиться в работу.
- Ежедневные занятия спортом – поддерживают мою физическую форму и память.
- Умение работать не только сидя, но и стоя – дает возможность разминки без отрыва от труда.
Кроме того, с начала обучения программированию освоил десятипальцевую печать и готов осваивать новые навыки. Поскольку все они помогают мне не только в профессиональном развитии, но и освобождают дополнительное время для воспитания дочери, с тех пор, как стал отцом.
Ключевые особенности
- Ориентированность на результат.
- Стремление к повышению эффективности.
Будучи ведущим инженером-конструктором завода, понимал, что от выдачи мной проектной документации зависит непрерывность работы производства. И если сроки выполнения задач перед проектным отделом не соответствовали возможностям, то всегда находил способы обеспечить завод, хотя бы частичной нагрузкой по выпуску необходимых на стройплощадке металлических изделий.
Предпочитаю придумывать решения по сокращению времени на выполнение задач. Именно желание автоматизировать любой процесс привело к изучению программирования. Мне нравится создавать системы, которые помогают минимизировать трудозатраты в моей или чужой работе.
Инструменты
-
C# - универсальны объектно-ориентированный язык программирования.
-
Git - инструмент контроля версий.
-
SQL - язык запросов для реляционных баз данных.
-
Docker - удобный иснструмент разработчика для тестирования и хостинга приложений.
-
HTML - язык разметки веб страниц, также похож на YAML, который используется для разработки декстопных и мобильных приложений.
-
CSS - язык для оформления стилей веб страниц.
-
Javascript - язык с помощью которого я манипулирую элементами DOM разрабатываемых сайтов.
-
Vim - старый текстовый редактор для печати десятью пальцами, его управление я стараюсь использовать везде, где могу.
-
Visual Studio - огромный IDE, с удобными иструментами для дебаггинга, для которой тем не менее есть эмулятор Vim.
-
Visual Studio Code - легкий текстовый редактор, познакомился с ним разрабатывая данный сайт.
-
DBeaver бесплатный инструмент для работы с базами данных, также имеет эмулятор VIM для редактирования скриптов.
Проекты.
WebIfcFix - веб-приложение с открытым исходным кодом для редактирования файлов IFC (файлов информационной модели здания) в браузере. Это приложение я создал с помощью Blazor Web Assembly и на основе библиотеки с открытым исходным кодом GeometryGymIFC , в которую я внес небольшой вклад, чтобы её код заработал в среде webassembly. Приложение хостится на GitHub Pages , и для развертывания настроены основные конвейеры CI/CD. WebIfcFix предоставляет встроенный в браузер конструктор сценариев для редактирования файлов IFC, который можно легко расширить путем реализации базовых классов для библиотеки обработки и компонентов веб-интерфейса. Веб-приложение позволяет пользователям делиться полезными скриптами редактирования IFC с помощью ссылки. Поскольку приложение не имеет дорогостоящей серверной части, оно может масштабироваться по-настоящему свободно без дополнительных затрат, а сама ссылка содержит сериализованную и сжатую версию сценария редактирования с пользовательскими данными. Для защиты от хакеров при загрузке приложения по ссылке введенные пользователем данные очищаются от потенциально вредоносных скриптов.
SF.Blog - веб-сайт блога на ASP.NET с базой данных SQLite для демонстрационных целей. Это финальный проект учебного курса C#, но я постарался сделать его более интересным, реализовав чистую архитектуру и DDD, а также шаблон CQRS. Использовал новейшую версию Bootstrap во внешнем интерфейсе и экспериментировал с вызовами jQuery AJAX к конечным точкам API для интерактивности на некоторых страницах.
InstaHashtagUsage - desktop приложение, созданное на базе Winform с компонентами WebView для Blazor, обеспечивающими богатую интерактивность. Я сделал его для работы супруги по исследованию хэштегов. Оно умеренно быстро проверяет количество публикаций хэштегов и помещает хэштеги в настраиваемые таблицы на основе количества подсчетов. Под капотом приложения используется безголовый браузер Chrome, управляемый библиотекой PuppeteerSharp, поэтому нет необходимости в ключах API или прокси-серверах — оно действует как настоящий пользователь, вводя каждое слово в строке поиска, но может делать это и для большого количества текста, что ускоряет исследование. В файле readme на github есть простая демонстрация GIF-файла пользовательского интерфейса программы.