Hoe een app-ontwikkelaar te worden - Hoe ik $ 50.000 verdiende met apps

Schrijver: Peter Berry
Datum Van Creatie: 16 Lang L: none (month-012) 2021
Updatedatum: 1 Juli- 2024
Anonim
Dit is hoe het Instagram algoritme in 2021 werkt | Hoe laat je je account groeien?
Video: Dit is hoe het Instagram algoritme in 2021 werkt | Hoe laat je je account groeien?

Inhoud


Voor velen een programmeur of ondernemer is het een ultieme droom om 'app-miljonair' te worden. Het moet een geweldig gevoel zijn om te weten dat je nooit meer hoeft te werken, vanwege een slim idee dat je had. En om te weten dat dit idee mensen helpt! Het probleem is dat zo weinig mensen weten hoe ze een app-ontwikkelaar kunnen worden.

Dit vind ik zo aantrekkelijk aan programmeren en softwareontwikkeling. Dit is een set tools die iedereen in staat stelt om alles te maken wat hij maar kan bedenken, en om daarmee mogelijk zijn leven en de wereld te veranderen.

Helaas ben ik geen app-miljonair, maar ik heb een tijdje geleden een voorproefje van succes gehad met een Android-app en dacht dat ik mijn ervaringen hier voor andere hoopvolle ontwikkelaars zou delen.

Wat is er gebeurd

Ik weet niet zeker of het precies $ 50.000 was, maar dat is een ruwe schatting. Een van mijn apps kreeg meer dan 70.000 downloads, voor $ 1,20 een pop, en ik had een paar anderen ook goed verkopen. Ik heb ook deals gesloten met OEM's in India om de apps te laten verschijnen als voorgeladen software, wat me een beetje extra verdiende.


Ik ben absoluut niet rijk. Het klinkt misschien als veel geld, maar de impact ervan wordt aanzienlijk minder gevoeld over een periode van tien jaar! Dat wil echter niet zeggen dat het niet geweldig was. En het hielp me zeker een tijdje te genieten van een comfortabelere levensstijl. En het was niet door conventioneel advies op te volgen om een ​​app-ontwikkelaar te worden.

Ideation

De app die het allemaal voor mij begon, heette Multiscreen Multitasking. Als freelance schrijver die genoot van de vrijheid die de baan me bood, wilde ik een manier om op mijn enorme telefoon te werken zonder een laptop te gebruiken. Ik had een Bluetooth-toetsenbord, maar ik kon het scherm niet splitsen tussen een browser en een document voor onderzoek (dit was lang voordat multitasking op Android werd ingebouwd).

Zie ook: Idee voor Android-ontwikkelaars - hoe je de volgende grote app kunt verzinnen

Helaas was deze beperking te wijten aan de firmware, dus geen codering van mijn kant zou het kunnen omzeilen zonder root-toegang.


Krab je eigen jeuk. Ik wist welk probleem ik wilde oplossen en ik vond een coole manier om dit te doen.

De oplossing die ik uiteindelijk tegenkwam, was om een ​​app te maken met zowel een teksteditor als een WebView, zodat ik ze naast elkaar kon zien. Ik noemde dit "Split Screen Browser en Kladblok" omdat ik origineel ben, en dat kreeg eigenlijk een paar downloads! Ik wilde niet noodzakelijk leren hoe ik een app-ontwikkelaar kon worden, maar ik wist eerder welk probleem ik wilde oplossen en ik vond een coole manier om dit te doen. Ontwikkelaars en uitvinders noemen dit vaak 'jeuk krabben' en het is een geweldige manier om 'pijnpunten' te vinden die verkoopbare ideeën kunnen worden.

Van daaruit besefte ik dat het niet zo moeilijk zou zijn om meer mini-apps aan de mix toe te voegen, zoals een bestandsbrowser, een tekentool of een filmspeler. Ik heb toen een manier gevonden om de vensters te verplaatsen en het formaat ervan te wijzigen, net als een Windows-bureaublad. Ik deed dit door de vingerpositie van de gebruiker te krijgen van een canvas dat boven alle weergaven zweeft en door die pers door te laten als deze zich in een venster bevond.

Ik verwachtte niet dat de app van start zou gaan.

Ik bracht dit extreem snel uit als Multiscreen Multitasking en evolueerde het in de loop van de tijd om meer ideeën en functies op te nemen. Ik splitste de app ook op in meerdere verschillende versies, om verschillende soorten gebruikers en verschillende soorten apparaten te targeten. Mijn codering was op dat moment vrij beperkt, op zijn zachtst gezegd, dus ik leerde in principe een app-ontwikkelaar te zijn!

Een enge tijd

Ik verwachtte niet dat de app van start zou gaan. Nogmaals, ik ben geen Mark Zuckerberg, maar na een dag of twee verkocht de app talloze kopieën per uur tegen de eenmalige prijs van $ 1,20!

Ik herinner me levendig dat ik op een feestje thuis was, mijn telefoon controleerde en me realiseerde dat dit de potentie had om 'het' te zijn. Het was opwindend! Ik was altijd al geïnteresseerd geweest om te leren hoe ik een app-ontwikkelaar kon worden, maar ik had er niet echt over nagedacht voelengraag een app van mij zien slagen.

Gedurende ongeveer een jaar verdiende de app mij ongeveer $ 30 per dag, wat eigenlijk een groot verschil maakt voor een jonge kerel die vers is van Uni. Wat meer is, is dat ik kon zien dat het de had potentieel om veel groter te worden.

Uiteindelijk werd ik gecontacteerd door enkele jongens in India die als een soort agent voor mijn app wilden optreden om een ​​licentie aan OEM's in hun deel van de wereld te verkopen. Ik stemde ermee in, en hoewel vrijwel iedereen me uit mijn intellectuele eigendom probeerde te halen, en ik nauwelijks een paar weken verdiende om code te tweaken, het voelde toen nog behoorlijk behoorlijk aan. En niemand kan mij dat afnemen!

Hoe word je vandaag een app-ontwikkelaar?

Dus, als je wilt weten hoe je een app-ontwikkelaar kunt worden, wat kun je dan leren van mijn ervaringen?

Ik heb veel fouten gemaakt (waar ik zo meteen op in ga), maar een ding dat ik voelde dat ik goed had gedaan, was het gebruik van een "fail fast approach" - in wezen heb ik de app een beetje halfgebakken uitgebracht.

Het klinkt als vreselijk advies, maar het werkt omdat je niet te lang aan een idee zonder benen besteedt. Voorafgaand aan Multiscreen Multitasking, had ik een aangepast toetsenbord, een spel, een app voor het tellen van woorden gemaakt (dit was op dat moment niet altijd een ingebouwde functie) en nog veel meer. Geen van deze verkocht meer dan 20-30 exemplaren.

Als ik een heel jaar aan mijn app voor het tellen van woorden had doorgebracht, had ik nooit Multiscreen Multitasking gemaakt en was ik al heel vroeg ontmoedigd.

Ik zie dit zo vaak bij hoopvolle ondernemers en ontwikkelaars. Ze wonen jarenlang thuis bij hun ouders en werken aan een levensveranderend app-idee. Heel vaak vertellen ze me niet eens waar ze mee bezig zijn, omdat het zo revolutionair is dat ik het idee misschien zou stelen (omdat ik natuurlijk niets beters te doen heb!).

Vervolgens geven ze hun app / website / bedrijf vrij en gaan ze binnen twee weken failliet. Sommigen nemen een hoop leningen en spenderen een fortuin aan branding, juridisch advies en het testen van bugs, allemaal zonder te testen of iemand hun idee echt wilde hebben!

Zie ook: Online werken als softwareontwikkelaar

Als u een app-ontwikkelaar wilt worden, hoeft u niet betrokken te zijn bij uw mensen! Je kunt bouwen en leren terwijl je een 9-5 ingedrukt houdt (of tenminste terwijl je online werkt, zoals ik deed).

Wat zit er in een naam?

Een ander ding dat ik goed deed was om de app een naam te geven die zichzelf verkocht. "Multiscreen Multitasking" is in feite een zoekterm. Als je iets wilt dat het scherm splitst om meerdere apps te draaien, is dat wat je gaat zoeken!

Ik heb nul marketing gedaan.

Dit is 100% wat de app tot een hit maakte. Ik heb nul marketing gedaan en had echt geen verwachting dat het een bescheiden hit zou zijn. Wat ook hielp, is dat het pictogram dat ik in de Play Store-lijst gebruikte, letterlijk een screenshot was van wat het deed. Mensen konden meteen zien dat als ze multitasking in desktopstijl wilden, dit was waar het was!

De prijs is correct

Ik blijf bij mijn beslissing om de app voor een eenmalige prijs vrij te geven. Ik wist uit mijn ervaringen als webmaster dat advertentie-inkomsten niet veel bedragen, tenzij je er duizenden hebt dagelijks gebruikers. Dat is zeldzaam voor elke app (hoeveel apps gebruik je echt dagelijks op je telefoon?). Ik wist dat sommige mensen de app zouden downloaden en het zelfs nooit eens zouden proberen! Door een eenmalige vergoeding te vragen, zou ik ze nog steeds verdienen.

Is dat hoe je vandaag een app-ontwikkelaar kunt worden? Ik denk dat er een goede kans is dat het nog steeds een goede optie is voor kleinere, onafhankelijke ontwikkelaars - vooral op iOS.

Eindelijk: ik was slim om die agenten waarmee ik werkte niet te vertrouwen. Gelukkig had ik een kleine kill-switch ingebouwd in de OEM-versies van de app, die zou controleren op het bestaan ​​van een bestand op een server, en als het het zou vinden, zou het eruit springen en de app vernietigen. Toen mijn app op hun website verscheen zonder mijn naam of bedrijf te vermelden, kon ik ze gemakkelijk overtuigen om reden te zien!

Waar ik fout ging

Hoewel deze tijd in mijn leven erg opwindend was - en ik herinner me dat ik een enorme boost van vertrouwen genoot (ik voelde me eindelijk mijn held, Tony Stark) - was ik ook ongelooflijk angstig. De app zou alleen om een ​​of andere reden uit de winkel worden verwijderd om mijn succes te laten stoppen. Evenzo was er niets te zeggen dat de app niet zomaar zomaar momentum zou verliezen. Ik was er ook zeker van dat het slechts een kwestie van tijd zou zijn totdat Android native multi-window-functionaliteit introduceerde (het bleek een paar jaar te duren).

De mijne was de eerste app in de winkel die op deze manier werkte, maar het was ook slechts een zeer korte tijd voordat talloze imitators aan de strijd deelnamen. Sommigen werkten beter dan mijn app en waren volledig gratis. Als je wilt leren hoe je een app-ontwikkelaar kunt worden, moet je ook leren hoe je je intellectuele eigendom kunt beschermen, hoewel het in alle eerlijkheid niet de moeite waard is.

Je beste verdediging tegen imitators is om het eerst te doen, en het beste te doen. Ik verspilde dat voordeel. Dit is ook het advies van de meeste Silicon Valley-verhuizers en -schudders. Vraag een belegger echter om een ​​geheimhoudingsovereenkomst (NDA) te ondertekenen voordat u hem uw idee vertelt en hij zal u waarschijnlijk de deur uit lachen. Ze weten dat ideeën de moeite waard zijn, uitvoering is alles.

Ideeën zijn squat waard. Uitvoering is alles.

Deze vrees weerhield me er ook van all-in te gaan op het idee. Ik was er zo zeker van dat het snel zou verdwijnen, ik besteedde nog steeds 90% van mijn tijd aan freelancen. Achteraf gezien had ik dat vroege succes gemakkelijk kunnen benutten en gebruikers een reden kunnen geven om erbij te blijven. Misschien had ik er een handige reeks apps van kunnen maken, of het verkoopargument tot een verhoogde synergie tussen apps gemaakt (ik had al een functie toegevoegd die een website in de teken-app voor annotatie zou openen, waarvan ik trots ben te zeggen was zijn tijd ver vooruit!).

De geest in de machine

De grootste fout die ik maakte was in de code. Ik heb Multiscreen Multitasking gebouwd met slechts een klein beetje autodidactische codeerkennis, en ik gebruikte zelfs Java en Eclipse niet (de methode die toen de voorkeur had). In plaats daarvan gebruikte ik een tool genaamd B4A, waarmee je in BASIC kunt coderen. Mijn enige ervaring in die tijd was met een ZXSpectrum, een Tatung Einstein (weet iemand dat nog?) En QBasic; dus dit was perfect voor mij.

Ik heb Multiscreen Multitasking gebouwd met slechts een klein beetje autodidactische kennis van codering.

Als een toepassing zich echter ooit leende voor een objectgeoriënteerde structuur (woorden die op dat moment niets voor mij betekenden), zou een toepassing veel iteraties van dezelfde app openen! Het leren van de officiële tools (in dit geval Android Studio) is verreweg het beste advies als u een app-ontwikkelaar wilt worden!

Dat is misschien onzin voor je, maar je begrijpt waarschijnlijk mijn dwaasheid als het ging om het benoemen van variabelen en functies. Ik had de vreselijke gewoonte om ze dingen te noemen als "JigglyWiggly" en "Cup" (normaal als er toevallig een cup op tafel lag). Uiteindelijk maakte dit plaats voor een soort interne logica die zo complex was dat het bijna zijn eigen taal was. Ik heb er ook nergens een notitie van gemaakt. De oude willekeurige code was helemaal stom.

Eerlijk gezegd zou een serieuze programmeur een hartaanval krijgen als ze de code zouden zien. Als ik besloot dat ik geen functie meer nodig had (die onthouden zou gewoon in-line in mijn script worden geschreven), dan liet ik het gewoon achter om te rotten. Ik heb het niet eens verwijderd! Dit betekende dat toen ik een kleine onderbreking van mijn app moest nemen (mijn grootste schrijfklant betaalde me ongeveer zes maanden niet, wat me tot financiële destitutie leidde - een ander leuk verhaal), ik absoluut geen idee had hoe ik terug kon komen wanneer Ik kwam terug!

Het zat daar en het rotte tot het uiteindelijk werd verwijderd.

Terwijl Google zijn tools bijwerkte met Android Studio, en zijn regels met Material Design, was mijn oude app niet aanpasbaar genoeg om het aan te kunnen.

Dus het zat daar en het rotte tot het uiteindelijk werd verwijderd voor het gebruik van een afbeelding waar ik niet de rechten voor had in de winkelvermelding (de achtergrond die ik op dat moment op mijn telefoon had). Nogmaals, niet mijn beste zet.

Positieve afhaalrestaurants

Hoewel Multiscreen Multitasking niet meer te koop is en ik misschien een kans heb gemist, beschouw ik de ervaring nog steeds niet als een mislukking. Ten eerste was het een ervaring die niemand mij ooit kan ontlenen. Ik ben enorm trots op de app, van het eerste idee tot enkele functies, tot een paar vindingrijke manieren die ik erin geslaagd heb om dingen te bereiken met beperkte codeerkarbonades.

Ik beschouw de ervaring nog steeds niet als een mislukking.

Bovendien leidde het tot een hoop opeenvolgende kansen: apps met meer profiel maken, werken voor en zelfs om een ​​boek gepubliceerd te krijgen. Ik zou het iedereen aanraden te proberen.

De ervaring leerde me ook hoe ik een app-ontwikkelaar kon worden, en dat leidde tot meer creaties, successen en mislukkingen.

Hoe maak je vandaag een succesvolle app

Als u wilt genieten van succes in de app store en een app-ontwikkelaar wilt worden, wat moet u dan anders doen? Om te beginnen, schrijf een goede code waarnaar je kunt terugkeren. Je kunt hier leren hoe je apps op de juiste manier bouwt.

Vind een pijnpunt en los het op - idealiter zullen mensen naar op zoek zijn. Besteed niet te lang aan het werken aan één app en kies iets relatief eenvoudigs voor uw eerste project. Mensen die nog nooit een app hebben gebouwd, zouden geen cloudgebaseerde services met beveiligingsproblemen en andere complicaties moeten maken. Ze zouden rekenmachines moeten maken.

Overweeg ook sterk om een ​​vast bedrag als uw betaalmethode te gebruiken, tenzij u een werkelijk geweldige service biedt. De volgende keer dat ik een app uitbreng, staat deze vrijwel zeker in de iTunes Store, waar het gebruikelijk is om $ 5 of zelfs $ 20 uit te geven voor iets dat de moeite waard is.

Ik hoop dat je sommige van mijn inzichten nuttig vond. Misschien hebben ze je geholpen je eigen koers te bepalen hoe je een app-ontwikkelaar kunt worden. Zorg ervoor dat je die zelf deelt in de reacties hieronder. Waar werk je nu aan?

Hoewel er enkele Huawei-martwatche zijn met het Wear O-platform van Google (zoal de Huawei Watch en de Huawei Watch 2), beloot het Chinee bedrijf te kiezen voor een eigen Lite O voor de Huawei Watch G...

Volgen Huawei-voorzitter Liang Hua (via Reuter), i het bedrijf bereid om 'no-pion'-overeenkomten te luiten met overheden, waaronder het Verenigd Koninkrijk. De pacten zouden ervoor zorgen dat ...

Interessante Publicaties