Переход с Java (Enterprise) в Android

Являюсь студентом последнего курса IT-специальности, проработал 11 месяцев Java-разработчиком в продуктовой компании (старый проект, не было фреймворков, клиент — Swing). Пытался найти работу enterprise разработчиком (с фреймворками), но в городе мало компаний, где-то нужны люди с большим опытом, где-то просто не откликнулись на вакансию. В ближайшие полгода нет возможности переехать в другой город, поэтому думаю перейти на Android. Какие плюсы и минусы перехода вы можете назвать? Как много времени потребуется для перехода на Android? Самому больше нравится backend-разработка, нежели ui, но Android нравится возможностью заработка на собственных приложениях.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

можно попробовать так, как делают многие. Ходите на работу, зарабатывайте деньги, забейте на технологии. Тем временем дома пишите под андроид. Пройдет какое-то время, у вас будет уже несколько приложений в сторе и зп будет и тогда уже можно искать с андроидом. По поводу времени перехода — я после enterprise java сейчас перехожу на ios и swift. Не могу сказать, что уж очень сложно. На андроиде вам еще и язык новый учить не придется. Думаю с нуля за пару месяцев упорной работы что-то небольшое, но работающее уже получится.

Самому больше нравится backend-разработка, нежели ui
В андроид приложениях прийдется плотно заниматься ui, верстать под разные устройства. Из за дикой фрагментации устройств, иногда на это может уходить очень много времени. Разработка приложения — это разработка моб. клиента, не бекекэнда.

Посмотрите на варианты удаленки, почему нет? я иногда натыкалась на вполне неплохие варианты для джава джунов, но т.к. к джаве имею мало отношения, детальнее не могу сказать, сорри.
А вообще логичнее развивать то, что есть, особенно если потом планируете переезд в другой город. Чисто имхо, с некоторым опытом энтерпрайза работу найти попроще будет, чем джуну в андроиде. Тем более, ограничение на переезд — около полугода, эти же полгода на переход в андроид и уйдут. А так, если работать на предыдущей работе или удаленке, по итогу будет уже практически полтора года в одном направлении — в бОльшем городе работу будет в разы легче искать (и на другие деньги))

сам деколи про це якось думав, чи варто валити з ЕЕ на андроїд. два роки попрацював з ЕЕ — якось не вставляє :(

Хоча пізніше виявилось, що діло було саме в проекті — змінив проект(роботу) і світ засяяв новими фарбами ^^

Сейчас нет сфер, в которых не было бы конкуренции. Особенно это касается начинающих. Если посмотреть по спросу, то нужны люди с опытом (Senior). Они пользуются большим спросом, т.к. не хватает. С Андройдом тебя ждут те же самые проблемы, что и с Enterprise. Просто будь готов к этому и не сдавайся. Ищи ТЗ на фрилансах и делай их хотя бы для себя. Как набирается несколько годных проектов, то можешь и резюме отправлять.

но Android нравится возможностью заработка на собственных приложениях.
Забудь.
Гугл плей — бесплатная помойка, никому в голову там не придёт что-то покупать. Разве что, случайно.
Какие плюсы и минусы перехода вы можете назвать?
Плюсы — в отличие от энтерпрайза это реально освоить дома на пет-проектах.
Минусы — узкая, хоть и перспективная и стабильно востребованная специализация.
Как много времени потребуется для перехода на Android?
От полугода до полутора лет.
Самому больше нравится backend-разработка, нежели ui,
Смотря, что ты понимаешь под бэкендом. В приложениях бывает много сложной логики, скрытой от юзера.
Но написание серверной логики — это тебе уже в другой кабинет.

Ненавижу рекламу в приложениях)
Как-то звали в контору одну писать рекламный движок для андроида... Вроде и компенсация вкусная, и эйчар симпатиченая, и офис уютный, и коллектив ничего... Но не смог я на это пойти. Немогу делать то, за что потом не буду себя уважать.
Неприемлет душа, хоть разум готов принять :)

Root+AdAway. В мире, где куда не глянь — реклама, реклама в приложениях еще не самое плохое что может быть.

Дело ваше, AdAway имеет право на жизнь, в некоторых приложениях самого бесит излишек рекламы, но против стандартного баннера внизу экрана ничего не имею.
В последнии пол года реклама стала более качественной, если раньше это было только «в ваш телефоне вирусы! очистить сейчас», то теперь её минимум, а попадаются довольно интересные баннеры с рекламой.

я не против рекламы, даже за ибо я на себе прощупал все перипетии со встраиванием баннеров в свои приложения и получении маленькой «прибыли»)

Тогда желаю успехов вам :) И что б доход от основной работы на фоне рекламы стал маленькой прибылью на текущие расходы)

Куда больше бесит, когда приходишь в кино ЗА ДЕНЬГИ, т.е. как бы заплатил, а тебе перед началом сеанса показывают рекламу лайфа или чипсов

Но с другой стороны, возможно, без этой рекламы цена за билет была бы ещё выше?
Возмущение это понимаю и сам когда-то узнавал, можно ли с этим что-то сделать.
Но всё-таки нельзя сказать, что кинотеатры сейчас жируют.

Не вижу повода им не жировать. Их много. Людей в них много.
Всё зависит от желания «урвать» хозяина кинотеатра и безвыходности зрителя. Не думаю, что благодаря рекламе они выходят на самоокупаемость. Особо «урывающие» еще вешают табличку «со своими напитками нельзя, только с колой от нас за 50 грн 0,5»

Ненавидишь рекламу — плати! Или любитель халявы?
Вообще нужно быть идиотом, что б найти хорошее и нужно приложение бесплатно или без рекламы

min полгода с ЕЕ, а с нуля тогда сколько 2 года?)

смотря сколько времени выделять и как учиться.

если 4 −6ч в день, уровень англ — элементери

ТС не EE занимается, а по сути, кором.
На изучение апи, жизненных циклов всех компонентов, принципов работы оси, работе с базами (даже если он работал с jdbc, в андроиде для этого всего другие классы), работе с гугл плеем, имплементации его апи, покупок, изучение особенностей ui и ux, фрагментов, их жизненного цикла и связи с активити, всякая многопоточность, сервисы, тредпулы, организация манифеста, пермишены, интеграция апей разных соцсетей — это даже мало полгода будет, даже при условии годичного коммерческого опыта со свингом.

В общем, ТСу придётся делать много приложений дома, в свободное время, шарить код в гитхаб, следить за его вылизанностью, выкладывать приложения в стор. Это минимум 2-3 проекта на 200 часов каждый, чтобы появился шанс, что куда-то возьмут.
Имхо, проще подождать полгода, подтянуть кор и переехать в другой город.

1. Если переехать в большой город средст не хватает, то начав пилить свои приложения готовся к тому, что в поисках успеха можешь умереть с голоду.
2. Будут бессоные ночи по двум причинам : а)бабки капают такие, что уснуть просто не можешь. б) рост дохода просто перестает расти на 1 день, и ты не можешь уснуть от паники: «что же не так, почему, неужели приложение уходит на дно????»
в) А ну и третья причина: ты будешь так хотеть есть, что от голода не сможешь уснуть, т.к. в день у тебя 10-20 загрузок, из них сразу удалют 70%, итого прирост 6 юзеров в день. Что равноценно ~0,1 украинской копейке

Как сказали выше — все котлы с ништяками уже заняты, что бы влезть — нужно драться и убивать.

Еще будут доставлять комментарии пользователей, цитирую: «дерьмо», «гавно, удаляю», или просто тех кто хотел поставить быстро 1 бал и промазал приложением и напишет : «больше не показывает время прихода автобуса, removed» (тоже цитата)

Не делай приложения конкретно для стран СНГ!!! Точнее покрой их переводом, но как целевая аудитория НЕ НАДО! Росссия 2 цента за клик, Украина с трудом 1 цент за клик.

Я бы сказал больше, но сорри бро, это жесткий бизнес и конкуренты не нужны, котлов мало, людей много, лучше Enterprise :)

Мир ентерпрайза и мир андроид это два разных мира

К сожлению в вашем случае (без опыта ведра) конкуренция на одно место Ведроид-разработчика будет поколосальней чем на Энтерпрайз, очень сложно просунутся, людей очень много хочет работать с Ведром потому что :
1) Довольно низкий порог входа
2) Платят доллары и не мало
Посмтотрите статистику, каждый месяц увеличивается количество людей которые выберают Ведро, это знает работодатель и начинает перебирать кадрами выбирая лучшего и желательно с опытом Ведра !
Уж лучше далее плывите в Энтерпрайзе, выучите Spring, Hibernate или что там ещё надо (я не джавер), хотя конкуренция тоже высока среди малоопытных но не такая как на Ведро это факт !

Проблема в том что ближайшие полгода нет возможности устроиться в энтерпрайз, переход на андроид скорее вынужденный, нежели запланированный. Есть правда вариант вернуться на предыдущую...

Плюсы: это же Android;
Минусы: чертов Android.

На самом то деле mobile development это круто и прикольно, такой себе full-stack(это правда если соло или команда небольшая). Скажу сразу: мое виденье ни на что серьезное не претендует, так как я сам джун.
На счет заработка это сложно. Ниша слишком переполнена как по мне и сложно «выстрелить» со своим инди-приложением.
А вот перейти намного проще при хороших знаниях Core и достаточной практике языка, собственно Ваша ситуация. Плюс Вы работали с бэком, здесь это лишним не будет. Правда, при хорошем подходе, в Android больше UI работы, так как основной бэк берет на себя сервер.
Хотите перейти — документация Вас ждет, она хороша. И советую сразу писать что-то свое. Намного проще осознать некоторые аспекты, столкнувшись с проблемами среды. Правда некоторые архитектурные подходы могут Вас немного удивить.
И еще одно — в наше время Android это не только Java, будьте к этому готовы.

Далее могу пожелать только удачи, идей и терпения! Только заполнять маркет не спешите ;)

в наше время Android это не только Java, будьте к этому готовы.
Это ты сейчас про титаниумы, джаваскрипты и прочие айоники?
Они не достойны упоминания вообще, это скорее мобильные сайты, чем приложения. И они рядом не валялись с нативом по стабильности и быстродействию.

Нет, это я сейчас как минимум про Groovy, Scala, ++ и скорый подход Go. Никаких скриптов, вы что)

Scala ? Уже появился какой-то фреймворк который не требует плясок с прогвардом?

Это всё надстройки над джавой.
Я за 3 года не видел ни одного проекта, в котором бы эта наркомания использовалась.
Это усложнение кода без какой-либо пользы.
Что касается плюсов — это язык библиотек и дополнительных утилит, который нужен в очень узком круге случаев и никоим образом не является альтернативой джаве.

Я разве говорил о замене Java как основного языка? Не вижу) не спорю, надстройки, в коммерческих проектах пока что не используются, да. Но кто знает. А вот на счет плюсов и узкого круга — посмею не согласится: вся работа с большими объемами данных все же лучше идет через них)

Большими объёмами данных оперирует не клиент, а сервер.
Си нужны на клиенте для совсем уже наркоманских графических выкрутасов типа динамического блюра и для всяких видеочатов, или обработки фоточек — то есть, очень-очень узкий круг случаев, явно нетипичный для андроид разработки.

почему? Писать на kotlin под андроид совсем не наркомания.) Думаю, не для кого не секрет что Kotlin использовался при разработке мессенджера Telegram)

Telegram использует C, Java, C++ для клиента

значит блог компании JetBrains врет)

Надо ж как-то пиарить свою поделку

Вопрос насколько ты готов дать собственные приложения. Рынок конкурентен, все котлы в аду заняты. Продавать приложения — это покруче любого энтерпрайза задачка. Это игра в реальный мир, уровень Nightmare, безоружным. И против тебя все.

А так вообще достань книгу, Андроид SDK — и вперёд, пробуй.

Підписатись на коментарі