Jak zostać programistą aplikacji - Jak zarobiłem 50 000 USD na aplikacjach

Autor: Peter Berry
Data Utworzenia: 16 Lang L: none (month-012) 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Chcesz dużo zarabiać? Zostań programistą | DO ROBOTY
Wideo: Chcesz dużo zarabiać? Zostań programistą | DO ROBOTY

Zawartość


Dla wielu programistów lub przedsiębiorców bycie „milionerem aplikacji” jest najwyższym marzeniem. To niesamowite uczucie wiedzieć, że nigdy więcej nie będziesz musiał pracować, ze względu na inteligentny pomysł. I wiedzieć, że ten pomysł pomaga ludziom! Problem polega na tym, że tak niewiele osób wie, jak zostać programistą aplikacji.

To, co wydaje mi się tak atrakcyjne w programowaniu i tworzeniu oprogramowania. Jest to zestaw narzędzi, który pozwala każdemu zrobić wszystko, co tylko marzy, i może w ten sposób zmienić swoje życie i świat.

Niestety nie jestem milionerem aplikacji, ale jakiś czas temu poczułem mały sukces z aplikacją na Androida i pomyślałem, że podzielę się tutaj swoimi doświadczeniami z innymi pełnymi nadziei programistami.

Co się stało

Nie jestem pewien, czy było to dokładnie 50 000 USD, ale to przybliżony szacunek. Jedna z moich aplikacji uzyskała ponad 70 000 pobrań, przy cenie 1,20 USD za sztukę, a ja też kilka innych sprzedawałem dobrze. Obcinam też umowy z producentami OEM w Indiach, aby aplikacje były wyświetlane jako fabrycznie załadowane oprogramowanie, co przyniosło mi trochę więcej.


W żadnym wypadku nie jestem bogaty. Może to zabrzmieć jak dużo pieniędzy, ale jego wpływ jest odczuwalny znacznie mniej na przestrzeni dziesięciu lat! Nie oznacza to jednak, że nie było niesamowite. I to z pewnością pomogło mi przez chwilę cieszyć się bardziej komfortowym stylem życia. Nie było to zgodne z konwencjonalnymi poradami, jak zostać programistą aplikacji.

Ideacja

Aplikacja, która dla mnie to wszystko zaczęła, nazywała się Multiscreen Multitasking. Jako niezależny pisarz, który cieszył się swobodą, jaką zapewniała mi ta praca, chciałem pracować na swoim ogromnym telefonie bez potrzeby korzystania z laptopa. Miałem klawiaturę Bluetooth, ale nie mogłem podzielić ekranu między przeglądarką a dokumentem do badań (było to na długo przed upieczoną wielozadaniowością na Androidzie).

Zobacz też: Ideacja dla programistów Androida - jak wymarzyć kolejną dużą aplikację

Niestety, ograniczenie to spoczywało na oprogramowaniu układowym, więc żadne kodowanie z mojej strony nie byłoby w stanie go obejść bez dostępu do roota.


Zadrapaj swój własny świąd. Wiedziałem, jaki problem chcę rozwiązać, i znalazłem fajny sposób, aby to zrobić.

Rozwiązaniem, na które ostatecznie natknąłem się, było stworzenie aplikacji z edytorem tekstowym i WebView, dzięki czemu mogłem widzieć je obok siebie. Nazwałem to „Przeglądarka podzielonego ekranu i Notatnik”, ponieważ jestem oryginalny i rzeczywiście pobrałem kilka plików do pobrania! Niekoniecznie postanowiłem nauczyć się, jak zostać programistą aplikacji, ale wiedziałem, jaki problem chcę rozwiązać, i znalazłem świetny sposób, aby to zrobić. Deweloperzy i wynalazcy nazywają to „drapaniem się” i jest to świetne podejście do znajdowania „punktów bólu”, które mogą stać się pomysłami na sprzedaż.

Stamtąd zdałem sobie sprawę, że nie będzie tak trudno dodać do miksu więcej mini-aplikacji, takich jak przeglądarka plików, narzędzie do rysowania lub odtwarzacz filmów. Następnie wymyśliłem sposób na przesuwanie okien i zmienianie ich rozmiarów, tak jak na pulpicie Windows. Zrobiłem to, uzyskując pozycję palca użytkownika z płótna unoszącego się nad wszystkimi widokami i pozwalając temu prasie przejść, jeśli znajdował się w oknie.

Nie spodziewałem się, że aplikacja wystartuje w taki sposób.

Wydałem to bardzo szybko jako Multiscreen Multitasking, a następnie ewoluowałem z czasem, aby uwzględnić więcej pomysłów i funkcji. Podzieliłem też aplikację na wiele różnych wersji, aby kierować reklamy na różne typy użytkowników i różne typy urządzeń. Moje kodowanie w tym czasie było co najmniej dość ograniczone, więc nauczyłem się, jak być programistą aplikacji w zasadzie w pracy!

Przerażający czas

Nie spodziewałem się, że aplikacja wystartuje w taki sposób. Znów nie jestem Markiem Zuckerbergiem, ale po dniu lub dwóch aplikacja sprzedawała wiele kopii na godzinę po jednorazowej cenie 1,20 USD!

Mam żywe wspomnienia z bycia na przyjęciu domowym, sprawdzania telefonu, zdając sobie sprawę, że to może być „to”. To było ekscytujące! Zawsze chciałem dowiedzieć się, jak zostać programistą aplikacji, ale tak naprawdę nie zastanawiałem się, co to może być czućlubię widzieć, jak moja aplikacja się udaje.

Przez około rok aplikacja zarabiała mi około 30 USD dziennie, co w rzeczywistości stanowi dużą różnicę dla młodego faceta świeżo po studiach. Co więcej, widziałem, że miał potencjał iść znacznie większy.

W końcu skontaktowali się ze mną faceci w Indiach, którzy chcieli działać jako rodzaj agenta dla mojej aplikacji, aby sprzedawać licencje producentom OEM w ich części świata. Zgodziłem się i chociaż prawie wszyscy próbowali mnie wyrzucić z mojej własności intelektualnej, a ja zarabiałem ledwie grosze za tygodnie i tygodnie spędzone na ulepszaniu kodu, nadal czułem się w tym momencie całkiem spory. I nikt nie może mi tego odebrać!

Jak zostać programistą aplikacji już dziś

Jeśli więc chcesz wiedzieć, jak zostać programistą aplikacji, czego możesz się nauczyć z moich doświadczeń?

Popełniłem wiele błędów (do których zaraz dojdę), ale czułem, że dobrze zrobiłem, stosując podejście „szybko zawiodłem” - w zasadzie wypuściłem aplikację na wpół upieczoną.

To brzmi jak okropna rada, ale działa, ponieważ nie spędzasz zbyt długo na pomyśle bez nóg. Przed Multiscreen Multitasking stworzyłem niestandardową klawiaturę, grę, aplikację do liczenia słów (wówczas nie zawsze była to wbudowana funkcja) i wiele innych. Żaden z nich nie sprzedał się w więcej niż 20-30 egzemplarzach.

Gdybym spędził cały rok na mojej aplikacji do liczenia słów, nigdy nie zrobiłbym wielozadaniowej wielozadaniowości i bardzo wcześnie się zniechęciłem.

Często to widzę u pełnych nadziei przedsiębiorców i programistów. Spędzają lata mieszkając w domu z rodzicami, pracując nad zmieniającym życie pomysłem na aplikację. Bardzo często nawet nie mówią mi, nad czym pracują, ponieważ jest tak rewolucyjny, że mogę ukraść pomysł (bo oczywiście nie mam nic lepszego do roboty!).

Następnie wypuszczają swoją aplikację / stronę internetową / biznes i w ciągu dwóch tygodni zbankrutują. Niektórzy biorą mnóstwo pożyczek i wydają fortunę na branding, porady prawne i testy błędów, a wszystko to bez testowania, czy ktoś naprawdę chce ich pomysłu!

Zobacz też: Jak pracować jako programista online

Zostanie programistą aplikacji nie musi się wiązać z wprowadzaniem się w życie! Możesz budować i uczyć się, przytrzymując 9-5 (lub przynajmniej podczas pracy online, tak jak ja).

Co jest w imieniu?

Kolejną rzeczą, którą zrobiłem dobrze, było nadanie aplikacji nazwy, która się sprzedaje. „Multiscreen Multitasking” to w rzeczywistości wyszukiwane hasło. Jeśli chcesz, aby coś, co dzieli ekran, działało z wieloma aplikacjami, właśnie tego szukasz!

Zrobiłem zero marketingu.

To 100%, co sprawiło, że aplikacja stała się hitem. Zrobiłem zero marketingu i naprawdę nie spodziewałem się, że będzie to skromny hit. Pomógł również fakt, że ikona, której użyłem na liście Sklep Play, była dosłownie zrzutem ekranu z jej działaniem. Ludzie od razu zauważyli, że jeśli chcą wielozadaniowości w stylu pulpitu, to właśnie tam jest!

Cena jest dobra

Podtrzymuję decyzję o wydaniu aplikacji za jednorazową cenę. Z moich doświadczeń jako webmastera wiedziałem, że przychody z reklam nie będą duże, chyba że masz tysiące codziennie użytkownicy. Jest to rzadkie w przypadku każdej aplikacji (z ilu aplikacji naprawdę korzystasz codziennie na swoim telefonie?). Wiedziałem, że niektórzy ludzie mogą pobrać aplikację i nigdy nawet jej nie wypróbować! Pobierając jednorazową opłatę, nadal bym je zarabiał.

Czy w ten sposób możesz zostać programistą aplikacji? Myślę, że istnieje spora szansa, że ​​nadal jest to dobra opcja dla mniejszych, niezależnych programistów - zwłaszcza na iOS.

Wreszcie: byłem mądry, nie ufając agentom, z którymi współpracowałem. Na szczęście włączyłem mały przełącznik zabijania do wersji OEM aplikacji, która sprawdzałaby istnienie pliku na serwerze, a gdyby go znalazł, wywróciłby się i zniszczył aplikację. Kiedy moja aplikacja pojawiła się na ich stronie internetowej, nie wspominając o moim nazwisku ani nazwisku, łatwo było mi przekonać ich do zrozumienia przyczyny!

Gdzie popełniłem błąd

Chociaż ten czas w moim życiu był bardzo ekscytujący - i pamiętam, że cieszyłem się ogromnym wzrostem pewności siebie (w końcu poczułem się jak mój bohater, Tony Stark) - byłem również bardzo niespokojny. Aplikacja musiałaby zostać usunięta ze sklepu tylko z jakiegoś powodu, aby mój sukces został zatrzymany. Podobnie nie było nic, co wskazywałoby na to, że aplikacja nie straciłaby z dnia na dzień rozpędu. Byłem również pewien, że to tylko kwestia czasu, zanim Android wprowadzi natywną funkcjonalność wielu okien (okazało się, że zajmie to kilka lat).

Moja była pierwszą aplikacją w sklepie, która działała w ten sposób, ale minęło bardzo niewiele czasu, zanim niezliczeni naśladowcy dołączyli do walki. Niektóre działały lepiej niż moja aplikacja i były całkowicie bezpłatne. Jeśli chcesz dowiedzieć się, jak zostać programistą aplikacji, powinieneś także nauczyć się, jak chronić swoją własność intelektualną, choć szczerze mówiąc, nie warto tego poświęcić.

Najlepszą obroną przed naśladowcami jest zrobienie tego najpierw i zrobienie tego najlepiej. Zmarnowałem tę przewagę. Jest to rada większości osób przeprowadzających i wstrząsających w Dolinie Krzemowej. Poproś inwestora o podpisanie umowy o zachowaniu poufności (NDA), zanim przekażesz mu swój pomysł, a on prawdopodobnie wyśmieje cię za drzwi. Wiedzą, że pomysły są warte przysiadu, wykonanie jest wszystkim.

Pomysły są warte przysiadu. Wykonanie jest wszystkim.

Obawa ta powstrzymała mnie również od tego, by zająć się tym pomysłem. Byłem tak pewien, że szybko się zlikwiduje, że nadal spędziłem 90% czasu na wolnym strzelaniu. Z perspektywy czasu mogłem z łatwością wykorzystać ten wczesny sukces i dać użytkownikom powód do pozostania przy sobie. Być może mógłbym zamienić go w wygodny zestaw aplikacji lub sprawić, że punktem sprzedaży będzie większa synergia między aplikacjami (już dodałem funkcję, która otwierałaby stronę internetową w aplikacji do rysowania dla adnotacji, co z dumą mogę powiedzieć trochę przed czasem!).

Duch w maszynie

Większy błąd, jaki popełniłem, to kod. Zbudowałem Multiscreen Multitasking z odrobiną samouka w zakresie kodowania, a nawet nie używałem Java i Eclipse (wtedy preferowana metoda). Zamiast tego użyłem narzędzia o nazwie B4A, które pozwala pisać w języku BASIC. Moje jedyne doświadczenie w tym czasie dotyczyło ZXSpectrum, Tatung Einstein (czy ktoś je pamięta?) I QBasic; więc było to dla mnie idealne.

Zbudowałem Multiscreen Multitasking przy użyciu odrobiny samouczącej się wiedzy na temat kodowania.

Jeśli jednak aplikacja zastosuje się do struktury obiektowej (słowa, które w tym czasie nic dla mnie nie znaczyły), otworzyłaby wiele iteracji tej samej aplikacji! Nauka oficjalnych narzędzi (w tym przypadku Android Studio) jest zdecydowanie najlepszą radą, jeśli chcesz zostać programistą aplikacji!

To może być dla ciebie nonsens, ale prawdopodobnie możesz zrozumieć mój szaleństwo, jeśli chodzi o nazewnictwo zmiennych i funkcji. Miałem straszny zwyczaj nazywania ich takimi rzeczami, jak „JigglyWiggly” i „Cup” (zwykle, jeśli na stole stał kubek). W końcu ustąpiło miejsca tak złożonej logice wewnętrznej, że był to prawie własny język. Nigdzie też tego nie napisałem. Stary losowy kod był całkowicie tępy.

Szczerze mówiąc, poważny programista miałby zawał serca, gdyby zobaczył kod. Gdybym zdecydował, że nie potrzebuję już żadnej funkcji (która pamięta, że ​​w moim skrypcie byłaby zapisana w linii), zostawiłam ją tam, by zgniła. Nawet go nie usunąłem! Oznaczało to, że kiedy musiałem zrobić sobie małą przerwę z mojej aplikacji (mój największy klient do pisania nie płacił mi przez około sześć miesięcy, co doprowadziło mnie do finansowej nędzy - kolejna zabawna historia), nie miałem absolutnie pojęcia, jak wrócić, kiedy Wróciłam!

Siedział tam i gnił, aż w końcu został zdjęty.

Gdy Google zaktualizowało swoje narzędzia w Android Studio i swoje zasady w Material Design, moja stara aplikacja po prostu nie była wystarczająco elastyczna, aby sobie z tym poradzić.

Siedział więc tam i gnił, aż w końcu został zdjęty za użycie zdjęcia, do którego nie miałem praw na liście sklepów (tło, które miałem wtedy na telefonie). Znów nie mój najlepszy ruch.

Pozytywne dania na wynos

Choć wielozadaniowość Multiscreen nie jest już dostępna w sprzedaży i być może nie wykorzystałem okazji, nadal nie uważam tego za porażkę. Po pierwsze, było to doświadczenie, którego nikt nigdy nie może mi odebrać. Jestem niezwykle dumny z tej aplikacji, od początkowego pomysłu, przez niektóre funkcje, po kilka pomysłowych sposobów, w jaki udało mi się osiągnąć rzeczy przy ograniczonych możliwościach kodowania.

Nadal nie uważam tego doświadczenia za porażkę.

Co więcej, doprowadziło to do wielu kolejnych możliwości: tworzenia bardziej znanych aplikacji, pracy dla , a nawet opublikowanie książki. Poleciłbym spróbować każdemu.

Doświadczenie nauczyło mnie również, jak zostać programistą aplikacji, co doprowadziło do powstania kolejnych kreacji, sukcesów i niepowodzeń.

Jak dziś stworzyć udaną aplikację

Jeśli chcesz cieszyć się sukcesem w sklepie z aplikacjami i zostać programistą aplikacji, co powinieneś zrobić inaczej? Na początek napisz dobry kod, do którego będziesz mógł wrócić. Tutaj możesz dowiedzieć się, jak tworzyć aplikacje.

Znajdź punkt bólu i napraw go - najlepiej będzie, gdy szuka go jedna osoba. Nie spędzaj zbyt długo na pracy nad jedną aplikacją i wybierz coś stosunkowo prostego do pierwszego projektu. Ludzie, którzy nigdy wcześniej nie tworzyli aplikacji, nie powinni tworzyć usług w chmurze z problemami bezpieczeństwa i innymi komplikacjami. Powinny robić kalkulatory.

Podobnie, zdecydowanie rozważ użycie zryczałtowanej opłaty jako metody płatności, chyba że zapewniasz naprawdę niesamowitą usługę. Następnym razem, gdy wypuszczę aplikację, prawie na pewno będzie ona dostępna w sklepie iTunes, gdzie zwykle wydaje się 5 USD lub nawet 20 USD na coś wartego posiadania.

Mam nadzieję, że niektóre moje spostrzeżenia okazały się przydatne. Może pomogli ci ustalić własny kurs, jak zostać programistą aplikacji. Pamiętaj, aby udostępnić własne w komentarzach poniżej. Nad czym teraz pracujesz?

Badacz bezpieczeńtwa iO ogłoił dziś na Twitterze, że odkrył nową jailbreak dla iPhone'ów (za pośrednictwem The Verge). Ten nowy exploit - oparty na podatności bootrom - nazywa ię „Checkm8” i ...

Czy Twoja firma opiera ię na tronie internetowej? Utrzymuj go w dokonałej formie dzięki Checkbot dla Chrome, oferowanemu czytelnikom po znacznie obniżonej cenie, wynozącej zaledwie 29,99 UD....

Interesujący Dzisiaj.