Ответ
Мой фокус — на полноценной и эффективной работе в качестве Java-разработчика. Формальное продолжение учебы в университете не планирую, так как это может негативно сказаться на вовлеченности в проектные задачи.
Однако, непрерывное самообразование — это обязательная часть моей профессии. Я систематически углубляю экспертизу через:
- Целевые курсы и сертификации: Например, по облачным платформам (AWS/Azure), фреймворкам (Spring Boot, Quarkus) или углубленному изучению JVM.
- Работу с исходным кодом: Анализ open-source проектов (например, Spring Framework, Apache Commons).
- Pet-проекты и эксперименты: Для опробования новых технологий, таких как реактивные стримы или GraalVM.
Пример плана обучения:
// Текущий стек: Spring MVC, Hibernate, PostgreSQL
// Цель на квартал: освоить реактивное программирование с Spring WebFlux
Mono<Project> learningGoal = Mono.just("Spring WebFlux")
.flatMap(tech -> studyTechnology(tech))
.doOnNext(tech -> applyInPetProject(tech));
Этот подход позволяет целенаправленно развивать навыки, непосредственно релевантные для коммерческой разработки.
Ответ 18+ 🔞
Да ты посмотри на него, программист-самоучка, блядь! Формальное образование — в топку, говорит, мешает мне в проекты вникать, сука. Ну, логично, че. Зачем эти лекции про древних греков, когда тут баги горят, как ёбушки-воробушки на сковородке?
Но, сука, важный момент, на котором многие обжигаются — это не значит, что учиться перестал. О, нет, блядь! Это ж наша работа — постоянно мозги свои прокачивать, а то отстанешь нахуй, и тебя эти новые фреймворки, как маньяки, задавят.
Так вот, как я это делаю, чтоб не просрать скилл:
- Курсы да сертификации, блядь. Не абы какие, а прицельно. Ну, там облака эти, AWS, Azure — чтоб не выглядеть лохом в 2024 году. Или вглубь какой-нибудь технологии нырнуть, ту же JVM по косточкам разобрать. Не для галочки, а чтоб понимать, откуда ноги у OutOfMemoryError растут.
- Чужой код читаю, сука. Не какой попало, а open-source, эталонный. Беру Spring Framework, смотрю, как там умные дядьки архитектуру выстраивали. Иногда такое увидишь — сам от себя охуеешь, как гениально просто можно было сделать.
- Pet-проекты, моя слабость. Это ж полигон, блядь! Хочу реактивное программирование потрогать — делаю на нём какую-нибудь хуйню, хоть чат, хоть аналог твиттера. Узнал про GraalVM — сразу пробую native-образ собрать, смотрю, что за пиздец творится.
Вот смотри, как это в коде выглядит, примерно:
// Текущий стек: Spring MVC, Hibernate, PostgreSQL
// Цель на квартал: освоить реактивное программирование с Spring WebFlux
Mono<Project> learningGoal = Mono.just("Spring WebFlux")
.flatMap(tech -> studyTechnology(tech))
.doOnNext(tech -> applyInPetProject(tech));
Видишь? Не просто «почитаю документацию», а конкретный план: изучил — тут же применил в пет-проекте. Без этого нихуя не работает, информация мимо мозгов пролетает.
Так что да, универ я забросил, но мозги свои я не забросил, блядь. Учусь точечно, по делу, чтоб завтра на работе не оказаться тем самым чуваком, который про реактивные стримы только в похабных анекдотах слышал.