Привет! Меня зовут Джолу, также известного как @LordJollu. Я молодой человек с небольшими знаниями в области информатики
и искусства.
Тема:
Обо мне:
-
💪 Опытный инженер-программист со свыше 1.5 года профессиональной деятельности в области бэкенд-разработки. Обладаю
солидным опытом качественной работы над кодом и эффективной командной работы. Открыт для новых возможностей по
расширению профессиональных навыков.
-
⭐️ Что касается систем баз данных, работаю с реляционными системами (RDS), такими как MySQL.
-
⭐️ В придачу, меня волнуют новые технологии, такие как облачные услуги, например Amazon Web Services (AWS), и его
подуслуги, включая Amazon Elastic Compute Cloud (Amazon EC2), Amazon Relational Database Service (Amazon RDS), Docker
и
Kubernetes (базовые навыки), GitHub, CI/CD.
-
📚 За последний год прошел ряд курсов (Yandex-algorithms, Otus, CPSC 3500) и прослушал лекции (Stanford, K.Vladimirov)
для того, чтобы улучшить свои навыки в математике и программировании.
🔧 Мои проекты и дипломные работы:
Опыт работы:
-
Adguard (Core:C++
) 2023.12-now
:
- Расскажу чуть позже, а пока что скачайте Adguard-vpn :)
-
ISOSS ип Матмунсаев (Программист С++
) 2022.01-2023.02
:
-
В рамках проекта нами было успешно решено существующую проблему с разнородными Excel файлами, расположенными в
разных
местах. Это требовало объединения всех данных в единую базу для удобного и эффективного управления информацией.
-
Мои достижения в рамках проекта включают:
- Разработка системы на языке C++, обеспечивающей высокую производительность и надежность работы. Созданная система
предоставляет эффективные инструменты для обработки и управления данными.
- Участие в устранении ошибок, связанных с человеческим фактором. Ранее, в старой системе, вероятность ошибок при
ручных операциях была высокой. Однако, благодаря централизированной базе данных, мы успешно устраняли подобные
проблемы.
- Применение базы данных MySQL для структурирования и хранения данных. Благодаря этому мы смогли успешно решать
задачи
управления большими объемами информации, обеспечивая эффективное хранение и обработку данных.
-
“Market Analyzer for Wildberries (MAW)” (Программист С++
)
- С 01.02.2023 года я занимаюсь разработкой собственного проекта под названием “Market Analyzer for
Wildberries (
MAW)”.
Это инструмент, написанный на C++, который использует API Wildberries для анализа товаров на российской
торговой
площадке Wildberries.
- MAW анализирует, сколько раз товар встречается в поиске, какие ключевые слова используются для его поиска и
сколько
продавцов предлагает аналогичный товар. На основе этих данных, MAW помогает мне принимать обоснованные решения
о
торговле на площадке Wildberries. Этот проект является отличным примером моих навыков программирования на C++
и
работы
с API.
-
С 2022.01.01 Курирование чата по C++ с 1.5 тыс. пользователей (активных в день 500).
Теоретические навыки и достижения
- Практические навыки: C, C++, Rust
- Структуры данных и алгоритмы: Глубокое понимание
- Тестирование: Систематическое покрытие автотестами
- Базы данных: Теория (нормализация, транзакции, индексы)
- UML: Знание нотации
- Шаблоны разработки: Основные (Singleton, Pimple) и шаблоны сетевых многопоточных приложений (Reactor, Proactor,
Leader/Followers, Active Object)
- Компьютерная архитектура и сетевые технологии: Понимание
- Соревнования: Участие в Yandex Cup, активное участие в хакатонах
- Самообразование: Последнее время активно собираюсь пройти алгоритмы Розалинда на языке Rust
Для тех, кто хочет войти в ИТ
Если вы хотите стать программистом, вам следует задать себе следующие вопросы:
- Мне меньше 30, готов ли я потратить несколько лет на обучение?
- Могу ли я выделить 3-5 часов в день на учебу?
- Готов ли я искать первую работу полгода после учебы?
- Смогу ли я оплатить курс, который стоит минимум 100 тысяч?
Если вы ответили “да” на все вопросы, то вот ваш план:
- Многие новички, выбирая язык программирования, совершают ошибку. Не нужно ориентироваться на топ языков года. Прежде
чем выбрать язык, попробуйте найти знакомого в ИТ. Возможно, он подскажет, а может даже пригласит к себе. Ваш выбор
языка должен зависеть от локации. Например, в СНГ популярны такие языки, как Java, Golang, 1C, JS. Мой совет:
узнайте, какие языки имеют низкий порог вхождения, и поищите в HeadHunter количество вакансий по каждому языку.
- Как только вы выбрали язык, ваш следующий шаг - изучить его основы. Основы любого языка - это типы, операторы,
ключевые слова, циклы. Если язык поддерживает ООП, то вам, скорее всего, нужно прочитать основы ООП, а также узнать о
его типизации. Этого в начале будет достаточно.
- Как только вы освоили основы языка (кстати, не забудьте прочитать про UB, компилятор, интерпретатор, UTF-8 и
встроенную компьютерную память), вы должны приступить к изучению структур данных. Попробуйте узнать, как устроена та
или иная структура данных на вашем языке, и обязательно реализуйте ее на своем языке.
- Как только вы изучили структуры данных, вы готовы перейти к алгоритмам. Не нужно проходить курс или брать в руки
книгу Кнута. Попробуйте найти парадигмы алгоритмов и обязательно решите хотя бы 100 алгоритмов. Есть такие ресурсы,
как LeetCode, если вы понимаете английский язык, или Яндекс.Практикум. И не забудьте с этого момента думать о своем
портфолио и pet-проектах.
- Как только вы прошли алгоритмы, вы можете углубиться в изучение своего языка и библиотек. Кстати, здесь вы уже можете
начать искать работу или стажировку.
- На этом шаге вы уже начинаете выбирать, куда вам дальше идти, но прежде чем начать, я рекомендую изучить Git и
принципы SOLID.
- Необязательно, но будет бонусом, если вы добавите в свой кейс СУБД.
- Последний шаг, который я считаю полноценным проектом. Здесь вы уже должны готовить свое резюме и готовиться к
собеседованию. Если вы хорошо практиковались на шагах 4 и 3, думаю, вам будет легче.
- И не забудьте читать книги дяди Боба. На практике это очень пригодится :)