- Регистрация
- 26 Окт 2024
- Сообщения
- 1
- Имя и возраст — Богдан, 17 лет.
- Игровой никнейм — saydov.
- ЯП: начал изучать Java в 2019 году, а приступил к написанию кода в 2020 году. Опыт — 4 года.
- С самого начала я учился писать плагины для Minecraft. Время от времени отходил от них и создавал небольшие проекты на Java. Опыт — 3,5 года.
- Паттерны проектирования:
Порождающие — Abstract Factory, Builder, Singleton, Factory Method, не применял — Prototype.
Структурные — Adapter, Facade, не применял — Decorator.
- За свою небольшую карьеру разработчика я познакомился с множеством библиотек. С некоторыми уже немного работал, а другие использую по сей день: Lombok, JetBrains Annotations, Google Guice (dependency injection), Google Guava, Caffeine (форк Guava), Apache Commons, FastUtil, JDBI, HikariCP, SLF4J, LiteCommands (для Minecraft), ProtocolLib (знаком также с NMS и имею проекты на нём).
Список библиотек, которые могу использовать и с которыми имею опыт, но по ряду причин не выбрал для новых проектов: Ormlite, RabbitMQ, Google Gson, MongoDB, EventBus, PostgreSQL, Redis, Netty.
Полный список библиотек сложно назвать, так как постоянно изучаю что-то новое, но примерно такой список накопился за последние полгода активной разработки.
- По моему мнению, Bukkit имеет небольшой API, и его изучить довольно просто. За 4 года написал на нём множество плагинов и до сих пор работаю с ним. Оцениваю свои знания на 10/10.
- Оцениваю свои навыки работы с базами данных высоко: умею оптимизировать запросы, исключая лишние данные. Оценка — 10/10.
- Частично с ним знаком, работал с ними на MineLand.
- Работаю с Maven с 2020 года. В конце 2022 года перешёл на Gradle, который считаю более быстрым и простым. Использование Maven в работе не составит трудностей; оцениваю свои знания на 7/10 (ещё не освоил некоторые базовые плагины).
- Как бы банально это ни звучало, но я учился базовым знаниям Java, изучая чужой код. Если разработчик использовал неизвестные мне библиотеки, я залезал в Google и смотрел за них. Если попадался непонятный блок кода, старался понять его, тестируя. Если есть контакт и связь с ним, спрашивал у самого разработчика. Оцениваю себя в этом на 10/10.
- Рабочее время: 40 часов в будние дни, 24–28 часов в выходные.
- Недавно пробовал устроиться разработчиком на DiamondWorld, но из-за долгов по учёбе и простуды не смог завершить тестовое задание вовремя (предупреждал проверяющего о сложностях). В итоге взяли другого разработчика. Тем не менее, могу предоставить ссылку на свой сырой, но рабочий проект, сделанный за 4 дня по их ТЗ — https://github.com/saydov/diamondworld-test-task/.
Если необходимо больше работ, могу предоставить персонально в ЛС.
- Контакт: Telegram