Kaip tapti programų kūrėju - kaip aš uždirbau 50 000 USD iš programų

Autorius: Peter Berry
Kūrybos Data: 16 Rugpjūtis 2021
Atnaujinimo Data: 12 Gegužė 2024
Anonim
High Density 2022
Video.: High Density 2022

Turinys


Daugeliui programuotojų ar verslininkų tapti „programų milijonieriumi“ yra svarbiausia svajonė. Turite būti nuostabus jausmas žinoti, kad jums niekada nebereikės daugiau dirbti dėl sumanios idėjos, kurią jūs turėjote. Ir žinoti, kad minėta idėja iš tikrųjų padeda žmonėms! Problema ta, kad tiek mažai žmonių žino, kaip tapti programų kūrėju.

Man tai labai patrauklu programavimo ir programinės įrangos kūrimo srityje. Tai įrankių rinkinys, įgalinantis bet ką padaryti tai, apie ką gali pasvajoti, ir taip galėdamas pakeisti savo gyvenimą bei pasaulį.

Deja, nesu programų milijonierius, tačiau prieš tai šiek tiek pasisekė su „Android“ programa ir maniau, kad pasidalinsiu savo patirtimi čia kitiems, viltiems kūrėjams.

Kas nutiko

Nesu tikras, ar tai buvo tiksliai 50 000 USD, bet tai apytiksliai apskaičiuota. Vieną iš mano programų galima parsisiųsti daugiau nei 70 000, popieriuje - 1,20 USD, be to, turėjau keletą kitų. Taip pat nutraukiau sandorius su Indijos originalios įrangos gamintojais, kad programos būtų rodomos kaip iš anksto įkelta programinė įranga, kuri man uždirbo šiek tiek daugiau.


Aš jokiu būdu nesu turtingas. Tai gali atrodyti kaip daug pinigų, tačiau per dešimt metų jo poveikis jaučiamas daug mažiau! Tai nereiškia, kad tai nebuvo nuostabu. Ir tai neabejotinai padėjo man šiek tiek laiko mėgautis patogesniu gyvenimo būdu. Ir tai nebuvo daroma vadovaujantis jokiais įprastais patarimais, kaip tapti programų kūrėju.

Idėja

Programa, kuri man paleido tai veikti, buvo vadinama „Multiscreen Multitasking“. Kaip laisvai samdoma rašytoja, kuri mėgavosi man suteikta laisve, kurią man suteikė šis darbas, norėjau būdo, kaip dirbti savo didžiuliame telefone, nereikalaujant nešiojamojo kompiuterio. Turėjau „bluetooth“ klaviatūrą, bet niekaip negalėjau padalyti ekrano tarp naršyklės ir tyrimo dokumento (tai buvo gerai prieš tai, kai „Android“ buvo iškeptas daugiafunkcinis darbas).

Taip pat žiūrėkite: Idėja „Android“ kūrėjams - kaip pasvajoti apie kitą didelę programą

Deja, šis apribojimas priklausė nuo programinės aparatinės įrangos, todėl joks kodavimas iš mano pusės negalėtų to išvengti be šakninės prieigos.


Įbrėžkite savo niežėjimą. Žinojau, kokią problemą noriu išspręsti, ir radau šaunų būdą tai padaryti.

Sprendimas, į kurį galų gale įsitvirtinau, buvo sukurti programą kartu su teksto redaktoriumi ir „WebView“, kad galėčiau juos pamatyti vienas šalia kito. Aš tai pavadinau „Split Screen Browser and Notepad“, nes esu originalus ir iš tikrųjų turiu kelis atsisiuntimus! Aš nebūtinai pasirinkau išmokti tapti programų kūrėju, o aš žinojau, kokią problemą noriu išspręsti, ir radau puikų būdą tai padaryti. Kūrėjai ir išradėjai linkę tai vadinti „savo niežulio įbrėžimu“, ir tai puikus būdas rasti „skausmo taškus“, kurie gali tapti idėjomis, kurias galima perduoti.

Iš ten supratau, kad nebus taip sunku į rinkinį įtraukti daugiau mini programų, pavyzdžiui, failų naršyklę, piešimo įrankį ar filmų grotuvą. Tada sugalvojau būdą, kaip perkelti langus ir pakeisti jų dydį, kaip ir „Windows“ darbalaukyje. Aš tai padariau gaudamas naudotojų pirštų padėtį iš drobės, slankiojančios ant visų vaizdų, ir leisdamas tą spaudą praeiti, jei jis buvo lango viduje.

Nesitikėjau, kad programa pradės veikti taip, kaip ji darėsi.

Nepaprastai greitai išleidau tai kaip „Multiscreen Multitasking“, o vėliau, laikui bėgant, jį patobulinau, kad apimčiau daugiau idėjų ir funkcijų. Aš taip pat padalinau programą į kelias skirtingas versijas, kad galėčiau nukreipti į skirtingus vartotojų tipus ir įvairius įrenginių tipus. Tuo metu mano kodavimas buvo švelniai tariant gana ribotas, todėl aš išmokau, kaip praktiškai būti programų kūrėju!

Baisus laikas

Aš nesitikėjau, kad programa pradės veikti taip, kaip ji darėsi. Aš vėlgi nesu Markas Zuckerbergas, bet po dienos ar dviejų programa per valandą pardavė daugybę kopijų už vienkartinę 1,20 USD kainą!

Aš gerai prisimenu buvimą namų vakarėlyje, tikrindamas savo telefoną, suvokdamas, kad tai galėjo būti „jis“. Tai buvo jaudinantis! Man visada buvo įdomu išmokti tapti programų kūrėju, tačiau tikrai negalvojau apie tai, kas tai gali būti jaustinorėčiau, kad mano programa pasisektų.

Maždaug per metus programa uždirbo man maždaug 30 USD per dieną, o tai iš tikrųjų daro didelį skirtumą jaunam vaikinui, kuris yra šviežias iš Uni. Be to, mačiau, kad ji turėjo potencialus kad eitum daug didesnis.

Galų gale su manimi susisiekė kai kurie vaikinai Indijoje, kurie norėjo būti tam tikru agentu mano programai parduoti licenciją originalios įrangos gamintojams jų pasaulio dalyje. Aš sutikau ir, nors beveik visi bandė mane apgauti iš savo intelektinės nuosavybės, ir aš uždirbau vos nepagailėtą savaičių ir savaičių, kurias praleidau keisdamas kodą, ji vis tiek jautėsi man tuo metu gana didelė lyga. Ir niekas negali atimti to iš manęs!

Kaip šiandien tapti programų kūrėju

Taigi, jei norite sužinoti, kaip tapti programų kūrėju, ko galite pasimokyti iš mano patirties?

Padariau daug klaidų (kurias padarysiu akimirksniu), tačiau aš maniau, kad padariau teisingai, naudodamas „nesėkmingą greitą požiūrį“ - iš esmės išleidau programą šiek tiek pakepintą.

Tai skamba kaip baisus patarimas, bet veikia, nes per ilgai neišleidžiate idėjos be kojų. Prieš „Multiscreen Multitasking“ buvau sukūręs pasirinktinę klaviatūrą, žaidimą, žodžių skaičiavimo programą (tuo metu tai ne visada buvo įmontuota funkcija) ir daug daugiau. Nė vienas iš jų neparduodamas daugiau nei 20–30 egzempliorių.

Jei ištisus metus praleisdavau savo žodžių skaičiavimo programą, niekada nebūčiau padaręs daugiafunkcinio ekrano užduočių vykdymo, o aš būčiau nusivylęs tikrai anksti.

Aš tai dažnai matau su viltingais verslininkais ir kūrėjais. Jie praleidžia ilgus metus gyvendami namuose su tėvais ir įgyvendindami gyvenimą keičiančios programos idėją. Labai dažnai jie net nepasakys man, ką jie dirba, nes tokia revoliucinga aš galiu pavogti idėją (nes, žinoma, nieko geriau nedaryti!).

Tada jie išleidžia savo programą / svetainę / verslą ir per dvi savaites suvokia. Kai kurie išima daugybę paskolų ir išleidžia daug pinigų prekės ženklo kūrimui, teisinėms konsultacijoms ir klaidų tikrinimui, visi neišbandydami, ar kas nors iš tikrųjų norėjo jų idėjos!

Taip pat žiūrėkite: Kaip dirbti programinės įrangos kūrėju internete

Tapdami programų kūrėju nereikia prisiversti judėti kartu su savo žmonėmis! Galite kurti ir mokytis laikydami nuspaustą 9-5 (arba bent jau dirbdami internete, kaip tai padariau aš).

Kas varde?

Kitas dalykas, kurį padariau teisingai, buvo suteikti programai pavadinimą, kuris pats pardavė. „Multiscreen Multitasking“ iš tikrųjų yra paieškos terminas. Jei norite, kad kažkas, padalijantis ekraną, paleistų kelias programas, to ir ieškosite!

Aš nedariau rinkodaros.

Tai 100% lėmė tai, kad programa buvo įvertinta. Aš nedariau jokios rinkodaros ir tikrai nesitikėjau, kad tai bus kuklus hitas. Padėjo ir tai, kad piktograma, kurią naudojau „Play Store“ sąraše, buvo tiesiog ekrano kopija, rodanti, kad ji daro savo dalyką. Žmonės iškart galėjo pamatyti, kad jei jie nori daugialypės terpės darbalaukio stiliaus, tai buvo čia!

Kaina tinkama

Aš palaikau savo sprendimą išleisti programą už vienkartinę kainą. Iš savo, kaip žiniatinklio valdytojo, patirties aš žinojau, kad pajamos iš reklamos nėra daug, nebent jūs turite tūkstančius kasdien vartotojų. Tai retai būna bet kurioje programoje (kiek programų jūs tikrai naudojate kasdien savo telefone?). Aš žinojau, kad kai kurie žmonės iš ten gali atsisiųsti programą ir niekada net neišbandyti! Imdamas vienkartinį mokestį, aš vis tiek juos uždirbčiau.

Ar kaip šiandien tapti programų kūrėju? Manau, kad yra nemaža tikimybė, kad tai vis dar yra geras pasirinkimas mažesniems, nepriklausomiems kūrėjams, ypač „iOS“.

Galiausiai: buvau protinga nepasitikėti tais agentais, su kuriais dirbau. Laimei, aš buvau iškepęs šiek tiek žudikliu, kad įjungčiau originalias programos versijas, kurios patikrintų, ar nėra failo serveryje, o jei jį rastų, jis išvers ir sunaikins programą. Kai mano programa pasirodė jų tinklalapyje neminint mano vardo ar verslo, man buvo lengva įtikinti juos pamatyti priežastį!

Kur suklydau

Nors šis laikas mano gyvenime buvo labai jaudinantis - ir aš prisimenu, kad mėgauosi didžiuliu pasitikėjimo savimi padidėjimu (pagaliau pasijutau kaip savo herojus Tony Starkas) - aš taip pat buvau nepaprastai sunerimęs. Norint sustabdyti mano sėkmę, prireiks programos pašalinti iš parduotuvės. Taip pat nebuvo nieko, kas pasakytų, kad programa ne tik atsitiktinai praras pagreitį per naktį. Aš taip pat buvau tikras, kad bus tik laiko klausimas, kol „Android“ natūraliai pristatys kelių langų funkcijas (paaiškėjo, kad tai užtruks keletą metų).

„Mine“ buvo pirmoji parduotuvėje veikianti programinė įranga, tačiau taip pat reikėjo labai nedaug laiko, kol nesuskaičiuojama daugybė imitatorių prisijungė. Kai kurie dirbo geriau nei mano programa ir buvo visiškai nemokami. Jei norite sužinoti, kaip tapti programų kūrėju, taip pat turėtumėte išmokti apsaugoti savo intelektinę nuosavybę, nors, tiesą sakant, ji nebus verta jūsų laiko.

Geriausia jūsų gynyba nuo imitatorių - pirmiausia darykite tai ir darykite geriausiai. Aš iššvaistyjau tą pranašumą. Tai pataria ir dauguma Silicio slėnio judėtojų ir purtytojų. Tačiau paprašykite investuotojo pasirašyti neatskleidimo susitarimą (NDA) prieš jums pasakant jiems apie savo idėją, ir jie greičiausiai juokins jus pro duris. Jie žino, kad idėjos yra vertos pritūpimų, viskas įgyvendinama.

Idėjos vertos pritūpimų. Vykdymas yra viskas.

Šis susirūpinimas taip pat sustabdė mane nuo minties. Buvau tokia tikra, kad greitai pasensiu, vis tiek 90% laiko praleidau laisvai samdomi. Žvelgdamas atgal, galėčiau lengvai panaudoti tą ankstyvą sėkmę ir suteikti vartotojams priežastį pasilikti. Galbūt būčiau galėjęs tai paversti patogiu programų rinkiniu arba padaryti pardavimo tašku padidėjusią programų sinergiją (jau buvau pridėjęs funkciją, kuri piešimo programoje atidarys svetainę anotacijai, kuri, aš didžiuojuosi, sakydamas, buvo: šiek tiek lenkia savo laiką!).

Vaiduoklis mašinoje

Didesnė klaida, kurią padariau, buvo kode. Sukūriau „Multiscreen Multitasking“ naudodamas tik šiek tiek savamokslių kodavimo žinių, net nenaudojau „Java“ ir „Eclipse“ (tuo metu pasirinkto metodo). Vietoj to, aš naudojau įrankį pavadinimu B4A, kuris leidžia koduoti BASIC. Tuo metu mano vienintelė patirtis buvo su ZXSpectrum, Tatung Einstein (kas atsimeni tuos?) Ir QBasic; taigi man tai buvo tobula.

Sukūriau „Multiscreen Multitasking“ naudodamas tik šiek tiek savamokslių kodavimo žinių.

Tačiau jei kada nors programa pasiskolintų į objektą orientuotą struktūrą (žodžiai, kurie man tuo metu nieko nereiškė), ji atvers daug tos pačios programos pakartojimų! Mokymasis oficialių įrankių (šiuo atveju „Android Studio“) yra geriausias patarimas, jei norite tapti programų kūrėju!

Tai gali būti nesąmonė, bet jūs tikriausiai galite suprasti mano kvailumą, kai reikėjo įvardyti kintamuosius ir funkcijas. Aš turėjau siaubingą įprotį vadinti juos tokiais dalykais, kaip „JigglyWiggly“ ir „Taurė“ (paprastai, jei ant stalo būtų taurė). Galų gale tai leido pasidaryti tokią sudėtingą vidinę logiką, kad tai buvo beveik jos pačios kalba. Aš niekur to neparašiau. Senasis atsitiktinis kodas buvo visiškai neryškus.

Sąžiningai, rimtas programuotojas ištiktų širdies priepuolis, jei jie pamatytų kodą. Jei nusprendžiau, kad man nebereikia funkcijos (kuri atsimena, kad scenarijuje būtų tiesiog parašyta eilutėje), aš tiesiog palikdavau ją supūti. Aš to net neištryniau! Tai reiškė, kai turėjau šiek tiek pertraukti savo programą (mano didžiausias rašymo klientas man nesumokėjo maždaug šešis mėnesius, o tai privedė prie finansinio nepritekliaus - dar viena smagi istorija), aš visiškai negalvojau, kaip grįžti, kai Grįžau!

Jis sėdėjo ten ir sukiojosi, kol galiausiai buvo nuleistas.

Kai „Google“ atnaujino savo įrankius naudodama „Android Studio“ ir taisykles su „Material Design“, mano senoji programa nebuvo pakankamai pritaikoma susidoroti.

Taigi jis sėdėjo ten ir sukiojosi, kol galiausiai buvo atšauktas naudoti atvaizdą, kuriam neturėjau teisių į parduotuvę (fonas, kurį tuo metu turėjau telefone). Vėlgi, ne mano geriausias žingsnis.

Teigiami perėmimai

Nors „Multiscreen Multitasking“ nebėra parduodamas ir aš galbūt praleidau progą, vis tiek nemanau, kad patirtis buvo nesėkmė. Pirma, tai buvo patirtis, kurios niekas niekada negali iš manęs atimti. Aš be galo didžiuojuosi programa, pradedant nuo idėjos ir baigiant kai kuriomis funkcijomis, ir keliais išradingais būdais, kuriais man pavyko pasiekti dalykus, naudojant ribotas kodavimo dalis.

Aš vis dar nelaikau patirties nesėkme.

Be to, tai paskatino daugybę vėlesnių galimybių: sukurti daugiau aukšto lygio programų, dirbti „ , ir net leidimas išleisti knygą. Visiems rekomenduočiau tai išbandyti.

Patirtis taip pat išmokė mane, kaip tapti programų kūrėju, ir tai privedė prie daugiau kūrinių, sėkmės ir nesėkmių.

Kaip šiandien sukurti sėkmingą programą

Jei norite džiaugtis sėkme programų parduotuvėje ir tapti programų kūrėju, ką turėtumėte daryti kitaip? Pradedantiesiems, parašykite gerą kodą, į kurį galėsite grįžti. Čia galite sužinoti, kaip teisingai kurti programas.

Suraskite skausmo tašką ir jį išspręskite - idealiu atveju to ieškos žmonės. Nepraleiskite per daug laiko dirbdami prie vienos programos ir pirmajam projektui rinkitės gana paprastą. Žmonės, kurie niekada anksčiau nesukūrė programos, neturėtų kurti debesų paslaugų, susijusių su saugumo problemomis ir kitomis problemomis. Jie turėtų sudaryti skaičiuotuvus.

Taip pat labai apsvarstykite galimybę naudoti fiksuotą mokestį kaip savo mokėjimo metodą, nebent jūs teikiate tikrai puikią paslaugą. Kai kitą kartą išleisiu programą, ji tikrai bus „iTunes“ parduotuvėje, kur įprasta išleisti 5 USD ar net 20 USD už ką nors, ką verta turėti.

Tikiuosi, kad kai kurios mano įžvalgos jums buvo naudingos. Galbūt jie padėjo jums nusistatyti savo kursą, kaip tapti programų kūrėju. Būtinai pasidalykite savo komentaruose žemiau. Ką jūs dabar dirbate?

Balandžio mėn. Kvailių diena artėja prie mūų dieno, tai reiškia, kad vii turime budėti prie avo argybinių, kaitydami naujiena iki rytojau. Me jau apžvelgėme „Google“ žyma, pradedant nuo šaukšto lenkim...

Kas yra „Turo“ ir kaip jis veikia?

Randy Alexander

Gegužė 2024

Jei „Airbnb“ ukėlė revoliuciją kelionėe uteikdama mum galimybę išinuomoti avo namu, apartamentu ar atarginių kambarių dali, tada „Turo“ yra automobilių „Airbnb“. Štai ką reikia žinoti apie tai!...

Populiarūs Skelbimai