Стоит ли переквалифицироваться в android разработчика?
Доброго времени суток. Я работаю серверным java разработчиком с 2014 года, и в целом меня все устраивает. К вопросу о смене стека меня подталкивают два момента:
- В будущем я бы хотел начать свой проект, и я вижу его в виде мобильного приложения
- Судя по hh, высокую зп серверщикам предлагают в основном банки, а более интересные по бизнесу проекты не готовы платить столько же. У андроид разработчиков проекты выглядят разнообразнее.
Поэтому мне было бы интересно узнать, насколько сложно было бы переквалифицироваться под android разработку, сильно ли пересекаются области знаний? Конечно, мне не хотелось бы надолго задерживаться в джуниорах, и мне не нужно разбираться как работает HashMap или зачем писать тесты.
Буду также рад, если андроид разработчики обозначат, какие наиболее раздражающие факторы есть в их работе.
Спасибо!
Если у вас такой уровень владения Java, то сомневаюсь, что переквалификация на андроид для вас будет проблемой... Я вообще, относительно недавно начал изучать java и как-то довольно неплохо понимаю в андроид, хотя больше предпочитаю серверную разработку для реализации своих идей... А по поводу андроид разработки, мне кажется, что довольно перспективное направление. Изучить java, kotlin. Сейчас, правда в плане мобильной разработки неплохое место на мой взгляд занимают JS разработчики...
Опять-таки это всего лишь мои домыслы. Возможно, что ошибаюсь)
Сергей Бакотин, спасибо за диагноз "по аватарке". Мне довелось поработать в геймдеве и в финтех компаниях, если называть банками их немодно. Задачи - не rocket science, занимаюсь тем же чем и другие линейные разработчики.
имхо есть два варианта реально что то менять.. не не так, где стоит бросать якорь:
- ты делаешь то что тебе офигеть как нравится, а тебе за это еще и платят
- возможно тебя уже тошнит от того что ты делаешь, но ты уже делаешь это на столько офигенно, что тебе платят столько, что в общем то уже и не тошнит
Из раздражающего:
1) Пожалуй самый раздражающий фактор это переход с Java на Kotlin потому что не все проекты переходят на Kotlin, а разработчики языка Java в добавок обещают внедрить фичи похожие на котлиновские в новых версиях и тогда не понятно будет обратный переход или нет.
2) появляется понемногу Kotlin native который тоже отличается от Java и по сути требует ручного управления памятью.
3) приложение можно написать на react native и опять же знания java не нужны в таком случае, но поскольку ты андроид разработчик то должен быть в курсе как там обстоят дела, чтобы в случае необходимости написать на react native.
Да ну ладно вам, на фичи в мажорных версиях джавы без слез не взглянешь. Что лямбды ввели не пришей кобыле хвост, что switch-expression, что аналог смарткастов... Котлин в этом плане в разы продуманный и красивей.
В kotlin native нет ручного управления памятью, зачем вы выдумываете? Там счётчик ссылок с распознаванием циклов. И область применения такая, где джава рядом не валяется.