У меня было 2 Gb DDR...
Года 4 назад, когда я пытался всё это освоить, мой старенький комп не тянул нетбинс со всеми этими плагинами и ещё и глассфиш (туториалы приличного качества я тогда нашёл только для нетбинс).
А вот эклипс с андроидным сдк плюс эмулятор андроид 2.1 он со скрипом, но тянул. Это и решило. А когда купил простенький андроидный телефон, стало вообще замечательно.
Сейчас может всё проще, я не особо в курсе.
Как правило, это всё дополнительные требования. Они имеют преимущество при примерно равных знаниях core у кандидатов. Если есть кандидат с более высоким знанием джавы, чем остальные, имхо, возьмут его.
Git — это не самое сложное, могут быстренько обучить прямо в процессе работы. Особенно, если с хоть какой-то системой контроля версий уже знаком.
Паттерны — это я отношу к core. Это умение пользоваться языком и знание правильных практик программирования в общем. Оно само собой разумеется.
Английский — подразумевается само собой.
Мавен, ант...
Я вот, как Андроид дев их не знаю.
Попался проект с скриптом генерации базы приложения, который собирается как раз антом. Разобрался за несколько минут, что к чему, это не самая сложная штука. Пользоваться и немного допиливать (менять всякие рабочие директории) — не требует глубокого знания анта. А написание антовских скриптов с нуля — обычно задача для разработчиков поопытнее джуна.
Вообще, список требований наталкивает на мысль, что ищут человека хотя бы после стажировки и со знанием хотя бы на начальном уровне основных инструментов разработчика. Ну в принципе правильно, джун — это программист с минимальным коммерческим опытом (наверное, до полугода-года), а правильнее было бы сказать — нужна вакансия интерна, это уже без опыта вообще и скилсет другой. Но я так понял, у топикстартера есть опыт программирования вообше и что такое билд-скрипт, или система контроля версий, или багтрекер, ему объяснять не надо, потому и сказал про джуна.
Если коммерческого опыта нет — то это только интерном шишки набивать и по рукам получать хотя бы пару-тройку месяцев.
Ну, мои работодатели за последние пару лет с Вами не вполне согласятся.
Хотя я считаю, однообразные проекты своё дело сделали — обычно люди с 3 годами опыта знают больше.
Со мной рядом на работе сидят титаниумщики. Все их муки наблюдаю воочию. Конкурентами их даже не считаю, они год делают то, что я за 3 месяца сделаю. Вы спросите, зачем всё это тогда?
Очень просто — принципиальная хотелка заказчика. Ему подорвало планку от жадности, когда он узнал, что вместо айосника+андроида можно нанять одного джавскриптиста)
Я думаю, они уже немного жалеют. Но не переписывать же теперь всё это.
Я просто освоил всё с нуля без менторов, обладая способностью к обучению явно не выше средней. И технически, должен тебе сказать, ментор тебе не нужен. Любой затык моментом гуглится на стэковерфлоу. Да что там, я и после
Следовательно, ментор нужен исключительно для мотивации. Я вот другой роли для него не вижу. Вряд ли ты столкнулся с какими-то сложностями, через которые я несколько лет назад не проходил. Задачи у тебя те же, исходные данные даже чуть получше, между теми же технологиями ты выбираешь.
Проблема кому-то потом показать этот локально развёрнутый проект)
Да и имхо, аппа понятнее для непосвящённых (которыми заказчики обычно и являются), красноречивее и интереснее, чем какой-то веб сервис.
Что до НДК — это далеко не ключевой и необязательный даже для не-джунов навык. Как плюс он может пригодится, но редко когда он является обязательным требованием.
Я имею ввиду не успех у аудитории. А общий успех проекта. Аппа работает, не падает и делает хорошо то, что от неё ожидал разработчик. Если она не нужна пользователям — это уже не вина разработчика как такового. Задача ращработчика — хорошо реализовать в коде придуманную и детально описанную кем-то идею. Сам он может толковых идей и не иметь, тут важнее реализация, особенно для джуна.
Скорее последний вариант.
Это должна быть не визитка, не примитивная фигня типа хэллоуворда.
И это не должен быть быдлокод без паттернов (он безошибочно вычисляется даже не видя исходников, просто по характерному поведению аппы).
Ты просто ищешь кого-то, кто будет тебя мотивировать, т.к. мотивации явно не хватает. Мотивировать себя самому надо, друже.
Ну и ещё ищешь, с кем разделить ответственность в случае неудачи. А никому эта ответственность не нужна.
В зависимости, что будет получаться. Вначале освой Core Java. Потом — попробуй что-то на ней писать и параллельно искать работу. По факту, в домашних условиях что-то написать на джаве можно только или под десктоп, или под Андроид. Десктопное направление давно мертво.
Так что, если уж не лежит душа к мобайлу, то изучить всякие спринги и прочие хибернейты получится только на реальном коммерческом проекте. Короче, надо поразить на интервью своими знаниями Java Core, чтобы взяли джуном. В случае с Андроидом, достаточно написать несколько апп, разобраться в нюансах, самые удачные опубликовать на гугл плей.
Обычно более-менее успешная аппа на гугл плее — достаточный аргумент для работодателя, которому надо закрыть позицию девелопера. Ну и знание СДК и жизненного цикла компонентов вместе с принципами работы ОС, разумеется.
Можно хоть на джаваскрипте, но это не есть нормальный подход к разработке приложений. Будет очень много странных багов со значительными затратами по времени на их фиксинг. К тому же, быстродействие аппы в ряде случаев будет сильно удручать. В общем, это не альтернатива нативной разработке.
Можно, нелегально посудомойщиком. Для некоторых это — норм.
США, ЕС. Тут я потому, что налоги тут ПОКА ЧТО меньше. Ну и да, валить, а тем более, если у тебя семья — это не один день.
Валить из этой страны в нормальную. Где налоги такие же, но на них делают дороги, реально борются с коррупцией, а не покупают бентли деткам начальников администраций.
Напишу с запоздалым некропостом.
Машина стоимостью больше
Не программистская это машина — спорткар от бмв. По крайней мере, не в нашей стране.
Другое дело, если ты за 2 года открыл свою небольшую более-менее успешную айти-контору... )))
Если совсем точно, то не для тех, кто не мог осилить, а для того, чтобы сократить время на разработку.
Даже хороший сеньйор C++ не наваяет за неделю для Бады функционал, который за пару дней на джаве под Андроид напишет обыкновенный миддл.
Не всем это надо. Обычно человек просто хочет делать свой интересный участок работы, получать бабло и не париться.
Нет, с QT не сталкивался. По идее, у них у всех один принцип — они просто генерируют на основе разных языков обычные джавовские андроидные проекты. Или в случае с Qt как-то иначе?