Kako sjajne ideje za iOS aplikacije pretvoriti u nešto stvarno

Moji prijatelji, obitelj, pa čak i potpuni stranci neprestano me pitaju kako doći do njihove ideje o milijunskim aplikacijama u App Storeu.

Ovo je za mene uvijek šok, jer nakon bezbroj sati napornog rada u posljednje dvije godine, moja aplikacija jedva da se nosi na nuli.

Ali mogu ponuditi jedan solidan savjet za svakoga tko se nada da će pametnu ideju pretvoriti u aplikaciju koja pobjeđuje svijet: Pronađite se kao nevjerojatni programer i držite se čvrsto.

Dobrodošli u tehnološku industriju

Od svih ljudi koji su mi prenijeli svoje ideje o aplikacijama, niti jedan od njih nije imao vještine programiranja da je sami izgrade.

Gotovo uvijek traže savjet o tome gdje programe prepustiti vanjskim tvrtkama. A odgovor je - ne možete. Ili barem ne sve.

Velika imena tehnološke industrije - Bill Gates, Larry Page, Mark Zuckerberg i nova djeca poput Oculusa VR -a Palmer Luckey - sami su programirali početni proizvod. Naravno da su kasnije angažirali druge programere. No, njihova sposobnost zasukati rukave i početi raditi na kodu značila je da su mogli donositi informirane odluke o tekućem tehničkom smjeru svog proizvoda.

Možda ćete tvrditi da je vaša ideja o aplikaciji za određeni sektor poput fitnesa, putovanja ili hrane, a vi imate stručnost u tom području. To je odlično. Trebat će vam. To je vaš "poznavanje domene. ” Ali također pokušavate probiti se u tehnološki posao pa će vam trebati ozbiljna tehnička snaga mozga.

Svaki posao treba svoj Woz

Steve Jobs bio je jedna od rijetkih iznimki od ovog pravila: vođa tehnologije koji i sam nije bio programer.

No, Apple nije pokrenuo samo Jobs; učinio je to sa svojim partnerom, Steveom Wozniakom, briljantnim inženjerom iza Apple I i Apple II. Kasnije, Appleov povratak izgrađen je na vrhu čvrstog operativnog sustava OS X čiji je osnivač softverski guru Avie Tevanian.

Jobs je jednom objasnio da, za razliku od drugih profesija, razlika između prosječnog programera i velikog je "najmanje 25 prema 1". Nadalje je rekao kako je "tajna mog uspjeha u tome što smo se potrudili da zaposlimo najbolje ljude na svijetu".

Veliki programeri rijetka su pasmina. Nisam programer, ali u tehnološkoj sam industriji više od 10 godina i mogu s jedne strane izbrojati koliko je zaista velikih programera s kojima sam se susreo.

Srećom, jednog sam od njih nagovorio da radi sa mnom na našoj aplikaciji za teretanu, Ponavljanja i skupovi.

Članovi elitne skupine izvrsnih programera visoko su plaćeni i mogu birati svoj posao na globalnom tržištu. No novac im obično nije glavna motivacija. Žele raditi na doista sjajnim stvarima. Napraviti "ding u svemiru". I tako ih je u konačnici privukao Jobs.

Da bi ovakvi talenti radili na vašoj ideji o aplikaciji, morat ćete ih zaposliti kao partnera, nudeći veliki udio i u kapitalu i u odlučivanju. Ako se zadovolje nečim manjim, vjerojatno nisu kalibar koji vam treba.

Vaša ideja je bezvrijedna... čak i ako je dobra

S više od milijun aplikacija koje se već nalaze u App Storeu, velika je vjerojatnost da je netko već pokušao izvršiti vašu ideju.

No to nije nužno problem jer uspjeh aplikacije ne temelji se na tome koliko je ideja originalna, već na tome koliko dobro zadovoljava potrebe svojih korisnika.

Ljudi koji nisu upoznati s razvojem softvera obično se usredotočuju na funkcionalne zahtjeve - ono što aplikacija radi. No, ono što zaista razlikuje aplikaciju je koliko dobro radi ono što joj je namjera.

Dobra ideja je važna, ali nije dovoljna. Vaše će poslovanje uspjeti ili propasti nakon izvršenja. A u tehnološkom poslu izvedba znači programiranje.

Piletina i jaje

Preuzimanje programera kao punopravnog partnera nije samo način da ih potaknete. To može biti važan korak u izgradnji izvrsnog softvera.

Proces projektiranja je kolaborativni, koji obično počinje s problem s piletinom ili jajima.

Što je bilo prije, korisničko sučelje ili baza podataka? Način na koji dizajnirate jedno će imati utjecaj na drugo, i obrnuto. Dakle, da bi izgradili izvrsnu aplikaciju, programer i dizajner moraju blisko surađivati, surađujući kao jednaki.

Na primjer, za Reps & Sets imao sam na umu neke posebne ciljeve korisničkog sučelja. Poput omogućavanja korisniku da svaki trening temelji na programu, ali promijenite pojedinosti jer je svaki trening jedinstven.

Ova vrsta cilja ima duboke implikacije na temeljne strukture podataka za aplikaciju.

Rješavanje ovih izazova na dobar način uključivalo je mnogo rasprava i rasprava. Nacrtali smo skice koncepata sučelja i struktura podataka.

Svađali smo se. Raspravljali smo. Slušali smo.

I nakon puno dubokog razmišljanja i mnogih suradničkih iteracija, došli smo do formule koja djeluje. I, vjerujem, i dalje razlikuje našu aplikaciju.

Dakle, ako imate sjajnu ideju za iOS aplikaciju i spremni ste se potruditi da je pretvorite u stvarnost, vrijeme je da počnete tražiti nevjerojatnog programera. To je ključni prvi korak koji morate poduzeti prije nego što uložite bilo kakvo ozbiljno ulaganje u svoju aplikaciju.

Najnoviji post na blogu

Appleove vijesti, analize i mišljenja, te opće tehnološke vijesti
August 19, 2021

iPorn dolazi na WWDC s web aplikacijom, Marathon After PartyShvaćajući Stevea Jobsa na njegovu izvornu riječ - da će web aplikacije najbolje iskori...

Appleove vijesti, analize i mišljenja, te opće tehnološke vijesti
August 19, 2021

Bivši Appleov menadžer optužen za povrat novca mora otvoriti sefovePrema saveznim tužiteljima i samom Cupertinu, bivši Appleov menadžer Paul Shin D...

Appleove vijesti, analize i mišljenja, plus opće tehnološke vijesti
August 19, 2021

Softver ventila Portal 2 je najiščekivanija Mac igra godine, ali čudno, iako preporučujemo da je igrate na svom Macu... bolje je da je kupite na So...