• Доход от мобильных приложений для одиночки?

    anmipo
    @anmipo
    Интересно, можно ли сейчас в одиночку зарабатывать на своем приложении сумму, сопоставимую с зарплатой разработчика на фуллтайм?


    Да, можно. Только для этого нужен нишевый продукт, доступ к целевой аудитории, везение, и несколько лет.

    Я когда перешёл на iPhone обнаружил, что там нет приличного приложения, совместимого с KeePass (которым я давно пользуюсь). В мире 1Password и Bitwarden, KeePass — удел гиков и технарей. То есть имеем нишу "пользователи KeePass, которые сидят на iOS".

    Полистал реддит. В 2018 году r/KeePass имел 1500 подписчиков, которые регулярно спрашивали "А чем пользоваться на iOS?" и получали в ответ "А нечем, всё тлен". То есть имеем доступ к глазам сотен людей, у которых есть эта проблема.

    Начал писать своё приложение по вечерам. Где-то через полгода в одном из свежих постов "а чем пользоваться?" обронил комментарий "Я пишу новое приложение, свистите в личку, если хотите потестить". За месяц у меня было 40 бета-тестеров.

    Летом 2019 был релиз. За монетизацию подпиской меня, конечно, сильно критиковали. Но одни критиковали, а другие подписывались. Я считаю, повезло — пользователи KeePass привыкли к бесплатному ПО.

    Два-три года спустя приложение стало генерить полноценную зарплату и я перешёл в автономный полёт. Пока полёт нормальный :)

    Где копать дальше и набираться вдохновения

    Если английский не проблема, в интернетах есть и сообщества (IndieHackers), и интервью с создателями, как успешными (Startups for the rest of us) так и не очень (Failory).

    Меня в своё время вдохновил блог автора fman.io — эдакая история разработчика, который замахнулся сделать свой файловый менеджер и продавать его. Он таки не взлетел, но на пике генерил $500 в месяц.

    Ещё очень полезной была книга Start Small, Stay Small: A Developer's Guide to Launching a Startup (автор Rob Walling). Да, она 2010 года, но написана для человека который умеет писать код, и в принципе больше ничего. Как выбрать проблему, как оценить её перспективность (нет, не у друзей поспрашивать), как выставлять цены — ну, в общем, всё, к чему типичного программиста жизнь не готовила.
    Ответ написан
    1 комментарий
  • Почему нет методов у потомков?

    OLDRihard
    @OLDRihard
    Java Developer
    Пора мне попрактиковаться в преподавательской деятельности:
    Итак, рассмотрим пример. При объявлении переменной мы перед собой видим следующую структуру:
    Figure f1 = new Rect(1,2);
    Figure в этом выражении представляет из себя то, что можно записать в переменную f1, но кроме этого оно символизирует то, как мы воспринимаем эту переменную. Другими словами, что бы мы туда не записали, воспринимать мы будем ее как Figure и видеть методы присущие только этому классу. (Стоит заметит, пусть даже методы мы видим только от родительского класса, но если мы их переопределим, выполнятся будет именно новая версия).

    Аналогичная ситуация и со списками. Какой класс ты поставишь в <>, так и будет восприниматься содержимое этого списка.

    Если тебе нужно добраться до невидимых методов, можно сделать 2 вещи:
    Line f2 = (Line)f.get(0);
    Или ((Line)f.get(0)).move();

    Но вот тут:
    f.add(new Line(1,2));
    System.out.print(f.get(0).getName()) // почему-то печатает "Figure"
    Ты сударь что-то брешешь. Он должен должен и будет выводить 'Line'. И не надо говорить что у тебя не так. Проверяй, что туда записываешь и как переопределен у тебя этот метод.
    Ответ написан
    6 комментариев
  • Зачем нужны Checked Exceptions в Java?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    Проверяемые исключения нужны, что бы знать, где может возникнуть исключительная ситуация и правильно обработать. Да, если при ошибке ты просто пишешь в лог что-то вроде "Эй, чувак, у тебя с БД что-то нетак", а не пытаешься завершить действие каким-нибудь иным способом, то проверяемые исключения тебе будут мешать (по принципу "плохому танцору ...").
    Хороший пример работы с проверяемыми исключениями - транзакции при работе с БД.
    Ответ написан
    Комментировать
  • Что нужно изучить, для того что бы написиать сервер на java для андроид приложения?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Одно из самых простых - spring boot - https://habrahabr.ru/post/257223/
    Вот здесь проще, но по-аглицки - spring.io/guides/gs/rest-service
    Ответ написан
    Комментировать
  • Oracle сертификат(по java) для Android разработчика на Kotlin?

    artemgapchenko
    @artemgapchenko
    Тут есть два ответа.

    1. В каком-то подкасте (возможно это было "Радио Бермудский Треугольник") обсуждали найм программистов, влияние сертификатов на шанс приёма на работу и на последующую зарплату. И ведущие согласились на том, что сертификаты хороши, когда интервьюируемый только вышел из вуза, никакого реального опыта у него, но так как есть сертификаты, то это может быть хорошим поводом к тому, чтобы пригласить на собеседование. Только и всего, больше никаких выгод нет.
    2. На хабре как-то отписывался парень, переехавший в Европу (в Нидерланды, если мне не изменяет память), который получал сертификат (по-моему как раз-таки связанный с Java-технологиями), и говорил, что его работодатель даёт прибавку к за наличие определённых сертификатов. Могу соврать, но вроде бы он так же говорил, что в его городе (стране?) прибавка за сертификаты - распространённое явление.

    Так что определитесь с тем, какую вы выгоду от него хотите поиметь. Если, как написано в комментариях: "Как минимум будет понятно что вы не только на котлине могете" - то не стоит тратить своё время и деньги; вы либо работаете с Java, знаете её, работали над серьёзными проектами сделанными на ней и готовы показать это на собеседовании, или нет, и никакая бумага с печатью вам тут не поможет. Если же вы уже имеете на прицеле работодателя, который даст вам более "вкусные" условия за наличие сертификата, или же у него условия работы одинаково замечательны для всех, но он при этом официально заявляет, что наличие сертификата даёт серьёзное повышение шансов на трудоустройство у него - идите и получайте.
    Ответ написан
    1 комментарий
  • Как заставить адаптер брать данные из ArrayList в обратном порядке?

    @onepavel
    Консультация и разработка мобильных приложений
    Collections.reverse(arrayList);
    Ответ написан
    Комментировать
  • Почему появилась мода на новый синтаксис?

    dnovikoff
    @dnovikoff
    Вот пример из документации Го:
    blog.golang.org/gos-declaration-syntax

    У них две главных причины:
    1. Удобство чтения
    Не "Типа T переменная A", а "Переменная A типа T"
    2. Удобство описания указателей на функции
    Cишный "int (*T)(int)" против нового "T func(int)int"

    Лично на мой вкус это к реальным проблемам программирования отношения никакого не имеет и 90% объяснения почему "так лучше" высосаны из пальца. В каком порядке - без разницы.
    Единственный здравый аргумент - это то, что некоторые аспекты парсинга кода компилятором могут оказаться проще благодаря такому подходу.
    Ответ написан
    Комментировать
  • Стоит ли изучать Swing?

    EugeneP2
    @EugeneP2
    Java Dev
    Не трать время. Учи web
    Ответ написан
    3 комментария