Ответы пользователя по тегу Мобильная разработка
  • Мобильная разработка: в какую сторону расти?

    kaspartus
    @kaspartus
    И на iOS и на Android есть достаточно вакансий/проектов. Имеет смысл выбрать то, что интересней.

    На тему языков: это все тлен, языки учатся достаточно быстро, если есть некоторый опыт в каком либо другом. Основная проблема - освоиться с SDK.

    iOS:
    Если выбирать iOS, то я бы советовал сконцентрироваться на O-C, параллельно захватывая Swift. На самом деле общие концепции не поменяются, в целом все останется. Отдельно надо сказать, что джуном на свифте будет не так просто устроиться, если компания не начинает раз в полгода новое приложение, то приложение написано, а написано оно понятно на каком языке.

    Android:
    Опять же, более принципиально, что необходимо будет учить SDK, но предыдущий опыт в java будет однозначным плюсом.

    Что выбрать:
    Если пока что непонятно, к чему душа лежит, можно посмотреть на предлагаемые вакансии в вашем городе, но вы наверняка увидете достаточно ровную картину. Надо сказать, что начало в разработке под iOS может потребовать некоторых начальных финансовых вложений, разница может получиться в стоимость того или иного компа на MacOS.

    Будущее:
    Обе компании регулярно отчитываются о росте всевозможных долей устроиств/кол-ва активаций. Дела у всех идут хорошо, за каждой платформой куча фанатов, не думаю, что произойдет какой-либо перелом, и одна из компаний сможет одержать победу. Думаю, что при любом выборе, ваш личный доход будет скорее зависеть от вашего профессионализма, умения получше устроиться, а если вкратце - просто от вас.
    Ответ написан
    3 комментария
  • Стоит ли делать приложение для iOS с помощью JSF?

    kaspartus
    @kaspartus
    Лично я себе вижу как плюсы, так и минусы.
    Плюсы:
    1. Кроссплатформа
    2. Быстрое обновление, без необходимости проходить яблочную проверку каждый раз
    3. Экономия на мобильном(ых) разработчиках(для самого простого случая)

    Минусы:
    1. Более медленное переключение между логическими экранами(отправляем запрос на сервер, получаем ответ, рендерим). Пользователи на мобильных привыкли к моментальному отклику приложений. Это очень важный пункт, история с приложением fb, на мой взгляд, показательна.
    2. Потенциальные проблемы в связывании этого приложения с встроенными в iOS функциями, например с пуш-уведомлениями, геолокацией, фото-альбомом и прочим
    3. Страдает взаимодейстиве с UI. Например мобильные браузеры намеренно тормозят реакцию на нажатие по кнопкам и ссылкам(можно решить). Перетаскивание элементов, смахивание ячеек таблицы достаточно сложно реализовать
    4. Проблемы с реализацией оффлайн режима. В нативном приложении можно было бы поменять настройки профиля, посмотреть историю

    И немного лирики: по своему опыту скажу, что веб-разработчики постоянно пытаются перенести максимум логики на бэкенд, просто потому что это приносит интересные задачи. Ну и вообще разработчики думают средствами и инструментами, с которыми они знакомы и которые им доступны.
    Ответ написан
    Комментировать
  • Какие нужны базовые знания в области разработки мобильных приложений?

    kaspartus
    @kaspartus
    Про порог входа: ничего специфического, лучше понимать ООП, опыт в С/С++ будет небольшим плюсом, а все остальное будет получено в процессе изучения сдк. Понятно, что у любого сдк есть "любимые патерны", их тоже можно изучить уже в процессе.

    Про джуниора: Есть о чем поспорить, и очевидно что строгих рамок нет, лично я считаю, что достаточно просто прочитать одну толстую книжку "обо всем" по iOS разработке и попробовать оттуда все.
    Из принципиального:
    1. патерн delegate, KVO, notification, singleton, уметь пользоваться блоками(даже не обязательно самому их писать)
    2. сетевое взаимодействие
    3. Работа с UITableView
    4. Уметь создавать работающие кнопочки как из интерфейса, так и из кода.
    5. Уметь выносить расчеты в другой поток любым способом.

    Но я бы еще погуглил на тему что надо на джуниора и составил бы собственную точку зрения на вашем месте.
    Ответ написан
    Комментировать