
Времена меняются…
Прошли времена, когда достаточно было знать что-то одно и зарабатывать на этом долгое время. Например, создавать backend на Java или верстать веб страницы для frontend.
Технологии и конкуренция развиваются очень быстро, мир меняется каждые полгода-год.
С каждым годом уровень IT повышается во всех странах в геометрической прогресcии.
Это значит вы должны КАЖДЫЙ ДЕНЬ повышать свои знания без остановки.
Если вы не тратите в день хотя бы 2 часа на написание кода или повышение своего уровня — вы не сможете стать конкурентоспособным в ближайшее время.
Основная мысль (которая и так всем понятна): каждый день увеличивайте свои ПРАКТИЧЕСКИЕ знания в перспективных технологиях и языках.
Что перспективно
С учетом уровня сложности (особенно если начинаете с нуля) — советую обратить внимание на эти технологии:
- Java/Spring/Hibernate — технологии backend (сервер)
- TypeScript — язык для frontend веб проектов (внешний вид, UI)
- Angular, React — готовые инструменты для разработки веб приложений
- Kotlin — мобильные приложения Android
- Swift — мобильные приложения для Apple
- Любая БД, SQL — работа с данными
Я уже писал про них в предыдущих статьях, здесь просто повторю.
Примерно в такой последовательности и можно изучать.
Зная эти языки и технологии — вы всегда будете на коне.
Есть еще DataScientist, NoSQL и другие популярные темы, но там порог вхождения выше, поэтому их будем обсуждать отдельно.
Вирусы, кризисы, экономика
Большой плюс любого IT специалиста (разработчика, аналитика и пр.) — они еще долгое время будут востребованы, т.к. рынок растет бешеными темпами и не думает останавливаться.
Сейчас из-за коронавируса всех отправили работать удаленно домой. Для разработчика ПО — это особенно удобный вариант.
Вы можете создавать мобильные приложения и продавать их на маркете, удаленно разрабатывать модули и собирать их в единый проект и многое другое.
По сути — то же самое, что вы сидите в одном офисе с другими программистами.
Это очень большой плюс, которого нет у многих других профессий.
Повышение зарплат и конкуренции
Часто меня спрашивают сколько зарабатывает разработчик.
Все зависит от региона и области деятельности.
Хотя готовые данные можно найти легко в интернете.
Например, эта статья: https://hh.ru/article/24562

Как вы видите fullstack разработчики (т.е. которые умеют создавать backend, frontend, собирать проекты и др.) — стали очень востребованы. Прошло время «однобоких» программистов
Какие курсы выйдут в этом году
В этом году упор будет идти именно на fullstack разработку — чтобы вы знали все от начала и до конца.
В ближайшее время выйдут курсы:
- Angular + TypesScript + backend (Java, Spring) — полный цикл от клиента до сервера в связке через JSON и RESTful сервисы
- React + TypesScript + backend (Java, Spring) — то же самое, только для React
- TypeScript — отдельный курс для новичков по синтаксису, возможностям
- Kotlin — новый язык, плавный переход от Java (по аналогии с Objective-C -> Swift)
- Android на Kotlin — мобильные приложения (Google обещал постепенный переход)
- NoSQL (MongoDB) — большие данные и манипуляции с ними.
На базовом уровне это можно выучить за полгода-год, чтобы создавать несложные приложения. Вы уже будете на голову выше тех, кто просто в теории знаком с этими технологиями.
Чтобы быть в курсе всех новостей — подпишитесь на
бесплатные курсы
и рассылку (если ранее не подписывались) — вы будете первыми получать всю информацию. Также пройдете все базовые курсы по многим темам.
Это и так все понятно, нужно изучать TypeScript, JavaScript, React… Начинаешь повторяться Тимур
Все верно.
Повторение — мать учения
«Изучить» платформу или язык можно только на уровне говнокодера, которые никому не нужны, чтобы работать на приличном уровне необходим опыт использования платформы,языка года три-четыре на реальном проекте, и при переходе на другие технологии уже через полгода знания утрачиваются, кроме общих разумеется, поэтому поддерживать на должном уровне такой стек технологий абсолютно невозможно.
все верно. речь идет о том, чтобы хотя бы на начальном уровне знать эти технологии, зацепиться за работу и уже углублять свои знания в требуемом направлении
Здравствуйте.
Вы написали Java/Spring/Hibernate — я это изучал около года, но так и не смог нормально понять.
А вы пишете на все полгода-год — сколько для этого надо каждый день заниматься?
Минимум 2 часа в день, в идеале 4-5
Возможно вы слишком начали углубляться и запутались, поэтому до конца и не поняли
Причин может быть много
Нужно изучать от простого к сложному и сразу все делать на практике
Иногда даже больше уходило. Может у меня мозги просто не так повернуты, все дается тяжело.
Отличная статья, примерно так и представлял себе будущее разработки.
Если с нуля начинать с чего лучше начать?
Можете начать с TypeScript, а потом Angular и любая БД — сможете создавать несложные веб приложения.
Тимур, спасибо за статью!
Правда ли, что Kotlin полностью заменит Java?
И где про это можно почитать
Пока Google планирует перейти на Kotlin только в Android.
Вот здесь часто пишут новости https://developer.android.com/news
Чтобы полностью заменить Java — это не быстро и не просто, поэтому Java нужно выучить в любом случае