9 ayda 9 layihə göndərməyi necə bacardım - hamısı 15 yaşımdan əvvəl

Təxminən bir ildir ki (çox) iş görürəm. Vaxtımın çoxunu doğramağa, qurmağa və oxumağa sərf edirəm.

Kodlaşdırmağa necə başladığım hekayəsidir. Problemləri necə təxirə salmağı və itirməyimi və doqquz ayda doqquz tətbiqetməni necə yaratdığımı və nə etmək istədiyimi kəşf etdiyimi söyləyəcəyəm.

Oxumağın məni texnologiyaya necə aparması oldu

Hamısı kitab oxumaqla başladı. Oxumağı sevirəm və atamın mənə Kindle almasına şərait yaratdı - mən də onu sevirdim! İlk altı ay ərzində hər gün təxminən bir saat istifadə etdim. Hətta bu barədə yerli bir qəzetdə dərc olunan bir araşdırma da yazdım

11 yaşımda Kindle soyutmaq üçün bir neçə fikirim var idi, buna görə JEFF BEZOS-a e-poçt göndərdim. BU E-poçt:

Jeff Bezos'un elektron poçtunu necə tanıdım? Məndə yoxdur. Mən sadəcə google-a çalışırdım, amma bunun nə olacağından əmin deyildim, buna görə Jeff və Bezosun bütün birləşmələrini və ağlıma gələn hərfləri daxil etdim.

Onlardan biri keçməlidir, çünki təxminən iki ay sonra anam çağırdı və mənim haqqımda soruşdu. E-poçtda onun telefon nömrəsini daxil etmişdim.

Bu xatırladığım söhbət idi:

Amazon Guy (A): Salam, bu Samarthadır?
Ich: Bəli, bu Samarthadır. Samarth mənim adımdır. Mənə Sam da zəng edə bilərsiniz.
A: Möhtəşəm, mənim adım amazon! Sam, bir müddət əvvəl Jeff Bezos'a e-poçt göndərmisiniz. Bu barədə danışmaq üçün zəng edəcəm. Amazon və Kindle haqqında fikirlərinizi eşitmək istərdik - və Kindle və digər cihazların istehsal olunduğu Chennai ofisimizə xoş gəldiniz.

Bu anda bunun gerçək olub olmadığına və ya kiminsə mənimlə zarafat etdiyinə şübhə edirəm.

Ich: İcazə verin səni bir dəqiqə saxlayım.

Səssiz telefon valideynlərə gedir. Baş verənləri onlara deyin. Söyləyin deyirlər.

Ich: Vay, əla olardı! Daha bir neçə məlumat verə bilərsiniz?
A: Əlbətdə, bu ay gələndə səni və valideynlərini görməyə hazırıq və biletlərini sifariş edib qalacağıq. Bizim ofisimizə girib, yeni qurduğumuz yeni şeyləri görə bilərsiniz və hətta fikirlərinizi bölüşmək üçün komanda ilə görüşə bilərsiniz.

İndi bu saxta olduğuna əminəm, gerçək ola bilməz ... doğrudur ?!

Ich: Çox gözəl səslənir! Bunu valideynlərimlə müzakirə edib sizinlə əlaqə qura bilərəmmi?
A: Emin - Sizə e-poçt göndərdim, sadəcə cavab verin.

Sonrakı 30 dəqiqəni kişinin adını çəkmək üçün keçirdim. Amazon-da həqiqətən işlədiyini və həqiqətən olub olmadığını yoxlamaq üçün müxtəlif LinkedIn profillərinə baxdım. Həqiqətən olduğunu bildikdən sonra həyəcanlandım.

İki həftə sonra valideynlərim və mən Chennai'daki Amazon ofisinə baş çəkdik.

Mən onun komandası ilə görüşdüm və ofislərində haker kimi ekranlara sahib olan və bir neçə şey yazan insanları gördüm. Mənə tur verən şəxsdən soruşdum, "Bu proqramlaşdırır" dedilər və Kindle üçün bir tətbiq yaratmaq üçün bunu etdilər. Nə tətbiqlər olduğunu bilirdim, çünki iPad-də oynadığım oyunlar da tətbiqlərdir.

Məncə hər şey burada başladı. Öz tətbiqlərimi yaratmaq üçün necə proqram qurmağı öyrənmək istədim.

Proqramlaşdırma səhvini tutun

Evə çatdıqda verilişi googledim. Bir milyona yaxın Python dərsləri və əvvəlcə çətin görünən digər şeylərin siyahısını aldım. Buna görə unutdum və oxudum.

Bir il sonra başa düşdüm ki, bu saytların hamısı İnternetdədir və özüm yaratmaq istəyirəm. Beləliklə, mən googled və codecademy.com saytında bir dərslik yaratdım. Kiçik, olduqca çirkin görünüşlü veb sayt yaratdım. Maraqlıdı - etdiyim bir şeyi dərc etmişdim və bütün dünya bunu görə bilər!

Ancaq veb saytımın həqiqətən bir şey etməsini və yalnız İnternetdə çirkin görünüşlü bir Word sənədinin olmamasını istədim. Veb saytımı "interaktiv" etmək üçün JavaScript adlı bir şeyi öyrənməli olduğum ortaya çıxdı. Beləliklə, javascript öyrənməyi öyrəndim və tapa biləcəyim bütün kursları aldım. Hamısı.

Atam yəqin ki, bu kurslara minlərlə rupi xərcləyib.

Döngülər və serialları, həmçinin funksiyaları və təkrarlanmaları və sahələri və digər anlayışların tonlarını öyrəndim. Ancaq öyrənmədiyim əslində proqramladığım şeydir. - Bir şey et.

Düşünürəm ki, kodlaşdırmağı öyrənməyə o qədər qarışmışam ki, niyə götürdüyümü unutmuşam. İnsanlar kodlaşdırmağı niyə öyrəndiyimi soruşduqda cavabım dəhşətli, darıxdırıcı oldu, çünki bu vacib bacarıqdır.

Nə etdiyimi başa düşmək üçün bir ildən çox vaxt tələb olundu və bunun səbəbi müxtəlif icmalarda onlayn görüşdüyüm böyük insanlar idi.

"Niyə" xatırlayıram

İlk qoşulduğum icma Hack Club idi - mənim kimi proqram edən bir qrup orta məktəb şagirdi! Hack Club-da həmkarlarına kodun necə öyrədilməsini öyrətmək üçün məktəblərdə öz kodlaşdırma klublarına başlayan insanlar var idi - amma bu, həqiqətən məni maraqlandıran tərəf deyil.

Hack Club məni "göndərmə" mövzusu ilə tanış etdi - bir şey etmək və sonra onu dünyaya təqdim etmək deməkdir. Çox asan görünür, elə deyilmi? Hack Club-da bir çox insan öz kiçik layihələrini etdi və sonra onları Slack-in # gəmi-it kanalına yerləşdirdi. Çox yaxşı rəy və tətbiqləri haqqında fikirlər aldılar.

Feathrd adlı başqa bir gözəl cəmiyyətə qoşuldum. Yenə də məktəbdə bəzi dəli işlər görən bir qrup tələbə hazırlığı idi! Github repolarında minlərlə ulduz olan və tətbiqləri ilə real pul qazananlar var idi. Etkileyici!

Mən çox həyəcanlandım - və sonra mənə dəydi: Proqram oxumağı öyrənməməli idim, sadəcə bir şey etməli və onu göndərməli idim.

Beləliklə, üç saat nə edəcəyimi düşünməkdən başqa heç nə etmədim. Ancaq bir şey düşünə bilmədim. Boş idim.

Ilham alın

İlk layihəm kitab yükləmək və bu barədə məlumat almaq istəyəndə mənə gəldi. Bunu daha asan və aydın etmək üçün bir interfeys yaratmaq istədim.

Bir ilə yaxın "kodlaşdırmağı" öyrəndiyimdən bunu etmək çox asan olacağını düşünürdünüz (heç olmasa düşündüm). Ancaq deyildi.

Hardan başlamaq barədə heç bir fikrim yox idi. Buna görə qoşulduğum icmaların Slack kanallarında - HackClub və Feathrd-də soruşdum. Kitab mağazalarından məlumat almaq üçün API adlı bu şeydən istifadə etməli olduğumu və mənə JSON adlı başqa bir şeyi göndərəcəklərini öyrəndim.

Super qarışıq oldum (googlingdən sonra da!). Bir az xəcalət çəksəm də, bu terminlərin nə demək olduğunu daha ətraflı izah etməsini istədim. Xoşbəxtlikdən insanlar çox gözəl idilər və anlamağımda kömək etdilər.

Mən sadəcə çox vacib bir şey öyrəndim: kömək istəməkdən qorxma (bir dəfə googling üçün cəhd etdiniz).

Bir həftə sonra kompüterinizə bir kitab yükləyən bu terminal tətbiqini bitirdim! İlk dəfə bir şey göndərdim və bir həftənin içində əvvəlki ilin hamısından daha çox şey öyrəndim! Mən həqiqətən faydalı bir iş görmüşdüm.

TL; DR: Kurs almaq əvəzinə bir şey et

İlk gəmimdən sonra kodlamağı öyrənmək üçün bir bələdçi yaratdım.

Terminal tətbiqetməmdə işləməyə davam etdim. Üç ay ərzində həqiqi bir veb tətbiqetməsinə çevrildi! Sonra göndərməyə alışdım.

Bundan sonra, növbəti doqquz ay ərzində doqquz tətbiqetməni çatdırdım.

Doqquz ayda doqquz tətbiq etmək fikrində olmamışam. Heç bir şey etmədiyim və bir neçə layihə təqdim etdiyim həftələr var. Bunun səbəbi, ümumiyyətlə fikirlərimi dərhal bir problemi həll etmək və ya tez bir istifadə vəziyyətini tapdığım (və ya hər ikisi!) Üçün sərin bir texnologiyaya baxaraq əldə etməyimdir.

Məsələn, Chhota'ı götür - bir həftə sonu etdiyim bir URL qısaltması. URL-ləri öz domenimlə qısaltmaq istədim, lakin bütün bir server qurmaq və ya bit.ly üçün 99 dollar ödəmək istəmədim. Chhota, bir tweetə (hətta 280 simvoldan əvvəl!) Uyğun bir JS skriptidir və URL-ləri Google URL qısaltmasına göndərərək qısaldır.

Misal: jajoosam.tech/#$mR2d goo.gl/mR2d olur

Proqramlarımı həftə sonları və ya məktəbdən sonra keçirdiyim qısa boş vaxtlarda qurdum. Fikir irəli sürmək o qədər də çətin deyildi - bir fikir üzərində işləmək üçün eşikim yox idi.

İş axınım belə idi:

Fikir alın ⇒ Bir fikir paylaşın ⇒ Bina ideyası üçün fikir alın ⇒ Qurun ⇒ Gəmi

Davam edir

Ardıcıl olaraq gəmiçiliyimdə mənə kömək edən şey WIP - İşdə davam community adlı bir cəmiyyətin bir hissəsi olmaq idi. WIP bir teleqram qrupunda danışan və gəmisinin hədəflərini açıq şəkildə izləyən bəzi həqiqətən hazırlayıcılar və qayıq tələçiləri ilə bir cəmiyyətdir.

Pieter Səviyyə (!!!) bir tətbiq üçün bir sorğu gördükdən sonra WIP-də aktiv oldum.

Woof Wooferson = Pieter Səviyyə

Cavabım 24 saat ərzində qurulmuş Syncr adlı bir proqram yaratmaq idi.

İndiyə qədər Syncr mənə demək olar ki, yüz dollar gətirdi - fikir üçün təşəkkür edirəm @levelsio

Hər şeyi açıq olun

Hər şeyi Product Hunt-da başladım, burada çox yaxşı rəylər və ümumiyyətlə müsbət səslər aldım. Hətta bir neçə dəfə ilk beş məhsula da sahib oldum!

Məhsul ovçusuna, hacker xəbərlərinə (iki dəfə belə oldu) diqqət çəkmək çox həvəsləndirici oldu!

İnsanların istifadə etməyi xoşladığı bir şey qurmaq həqiqətən sərin görünür və hətta bunun üçün mənə də pul verin! Ancaq əsasən əyləncə üçün yaradıram. Hacker News və Product Hunt-un ön səhifələrində olmaq bir nailiyyət kimi hiss olunur və hər dəfə WIP-də yazı yazanda bu böyük dopamin qəzəbi var.

Və sonra Fog Creek və Glitch-in baş direktoru (! - Demək olar ki, bütün tətbiqlərimi hazırlamaq üçün istifadə etdiyim heyrətamiz bir vasitə) mənimlə bağlı tweet etdi:

AdıCheapın baş direktoru kimi:

Həqiqətən həyəcan verici idi!

Google Analytics görə 80.000 istifadəçi / ziyarətçi bir az çox idi. Dünyadakı 80.000 insanın etdiyim bir şeyi görməsi məni çox xoşbəxt etdi :)

Öyrəndiklərim

Heç vaxt bir layihə üzərində işləməmişəm. Həmişə üç ay ərzində hər şeyi etdim. Tətbiqlərimin əksəriyyəti bir-iki həftə ərzində yaradıldı. Mən çox sürətli bir şəkildə göndərə bildim, çünki həmişə problemlərin həllinə çalışmaq əvəzinə, qayğı göstərirdim. Mən əsl hakerəm.

Bütün layihələrim üçün məlumat bazası (bu nöqtədə) oxuduğum və yazdığım mətn sənədidir. Dəqiq bildiyim budur və heç vaxt tətbiqlərim üçün düzgün identifikasiya etməmişəm. Bir tərəfdən, əladır. Bu, yolumu tez tapmağa, tez göndərməyə və insanların düşündüklərini görmək üçün MVP yaratmağa imkan verir.

Ancaq şey budur - mənim layihələrimin heç biri həqiqətən MVP-dən kənara çıxmamışdır. Bunun iki səbəbi var:

  1. Səbrim yoxdur və ən qısa müddətdə yeni bir şey göndərməyə çox asılıyam
  2. Köhnə bir alət qutusundan istifadə edirəm və heç bir problemi həll etmirəm, yalnız müvəqqəti işləyirəm

İrəli get

Bunu dəyişdirmək və həqiqi, hazır məhsul hazırlamaq istəyirəm. Bunu bir çox MVP qurmağa davam etməklə və əla bir məhsul hazırlamağa davam etməklə edəcəyəm. Problemləri həll etdiyim və lazım olduqda texniki alətlər qutumu yeniləməyim üçün bir şey olmasını istəyirəm.

Gələcəkdə etmək istədiyim bəzi xoş şeylər (tezliklə!) Bunlardır:

  • Doğma mobil tətbiqlər yaradın
  • Ağıllı bir müqavilə yaradın və şırınga nə olduğunu gör
  • Tətbiq layihələri yaradın (artıq bir neçə fikrim var!)
  • Yaxşı görünən tətbiqlər yaradın
  • Pul qazanın və biraz gözəl MRR qazanın!

Öyrənilmiş dərslər

Bu dəli kodlaşdırma səyahətində (indiyə qədər!) Öyrəndiyim əsas məqamlar bunlardır:

  • Niyə bir şey etdiyinizi unutma. Mənim üçün bu, proqramlaşdırmanı niyə öyrəndiyimi unutdurdu. Proqram qurmağı öyrənməklə qurmağa başlamağın arasında iki il qalmasının səbəbi bəlkə də budur.
  • Kurslar həmişə işləmir (ən azı mənim üçün - https://jajoosam.tech/code). Məncə öyrənməyin ən yaxşı yolu bunu etməkdir. Bunu etməklə bir şey öyrənin.
  • Sizi həvəsləndirən və kömək edən və başqalarını həvəsləndirən və kömək edən bir cəmiyyətiniz var (WIP + feathrd + hackclub)
  • Nə etdiyinizi sənədləşdirin (https://WIP.chat/@jajoosam)
  • Hər şey quruluşlu və yaxşı qurulmamalıdır. Tez bir şey qurmaq üçün birlikdə bir şey gizlətmək və problemlər ətrafında işləmək yaxşıdır. (Hər şey üçün deyil)

Beləliklə, burada 9 layihə var!

Xronoloji qaydada:

  • Ansa Urbansaurus - Google-da Urban Sözlük
  • Seksual Chhota - Bazası olmayan ön bir URL URL qısaltması
  • Iga Pagiga - Google Formaları ilə tamamilə asanlıqla markalanma blogu
  • Ernr - Heç kim ödəmədən bağışla
  • Sinxronizasiya - YouTube videolarından bir podcast yaradın
  • Pingr - Əhəmiyyətli olduqda xəbərdar olun
  • Yazmaq - Bir telegramda geniş, paylaşılan qeydlər edin
  • Time Polltime - Hər yerdə işləyən mətnli sorğular
  • Wrish - Brauzerdə avtomatik qənaət üçün sürətli notepad

Yeni bir layihəyə başlayanda məndən eşitmək istəyirsinizsə, yeni bir hekayə və ya başqa bir xoş şey yaz;) - aşağıda abunə olun

Vidyadhar Sharma'ya qaralamaları oxumaq və bu hekayəni düzəltmək üçün çox təşəkkür edirəm.