Programiranje

Kako ostvariti zaradu pomoću Pythona

Kod nas postoji priličan broj odličnih Python programera, toliko dobrih da bez problema mogu da rade na vrlo ozbiljnim projektima širom sveta. Ono što je izuzetno primetno jeste da većina tih programera ne koristi dovoljno svoje veštine kako bi u stvari ostvarili zaradu.
Ovde pričamo o programerima koji nemaju stalan posao u firmama, već rade kao freelenceri ili po projektima. Kada sam davno počeo da se bavim Pythonom, naravno da mi je bilo na pameti kako ću uopšte da zaradim neke pare na svemu tome i da li je sve to u stvari uzaludan posao. U to vreme se ovde kod nas skoro nije ni čulo za Python, te su ljudi pretežno radili u PHP, C++ ili Javi. Kao i većini i meni se nametalo logičko pitanje, kako ostvariti zaradu pomoću Pythona.

Većina programera nije baš nešto super sa marketingom, pa samim tim i ne znaju baš da se snađu u moru ponude i potražnje.
Verujem da je većina čula za sajt Upwork.com i da ste tamo prijavljeni. Oni koji nisu, mogli bi da to već sad da urade. Nemojte odmah da odustajete ako vidite da nešto ne ide tokom ponude za posao. Postoji mnogo načina da se zaradi programirajući u Pythonu, tako bih sada izdvojio nekoliko.

Python Developer

Ako si dobar (ili si tek junior) programer trenutno imaš bezbroj opcija gde možeš da napraviš pare, i to dobre pare. Prvo i pre svega napravi dobar CV i u njega spucaj sve što znaš i što si pravio u Pythonu, naravno negde okači svoje aplikacije i nemoj previše da daviš u CV-u.
Ako imaš svoj nalog na Github-u još bolje, a ako nemaš, počni da praviš aplikacije i prebacuj ih lagano na neki svoj server.

Nemoj da se obeshrabriš ako pošalješ 1000 mejlova i ne dobiješ konkretne odgovore ili te niko ne kontaktira. Naravno da će te neko kontaktirati i imaćeš svojih pet minuta za intervju da objasniš šta znaš.
Počni da pretražuješ sajtove koji su vezani za poslove programiranja.
Što se tiče domaćih sajtova, to ne znam, ali za inostrane i za strane klijente možeš korisiti stepstone.com ili ako si više za remote varijantu možeš da probaš Remote Python  i Remote Ok

Youtube kanal

Kada pričamo o YT kanalu, moramo imati na umu kvalitet video materijala koji će biti postavljen. Postoji ogroman broj odličnih video kurseva. Međutim, isto tako postoje i neverovatno dosadni tipovi kojima je na prvom mestu mlataranje ručicama i ubeđivanje kao da žele da vam prodaju usisivač, a ne strukturu Pythona. Takve izbegavajte u širokom luku i ne dajte im da vam troše dragoceno vreme (nemojte mlatarati rukama).

Napravite svoj kanal koji će biti lepo koncipiran. Ne mora da bude holivudska verzija, već verzija u kojoj ćete lepo objasniti pratiocima kako izgleda Python. Šta Python sadrži i kako se koristi u svakodnevnim situacijama. Pokušajte da napravite što više materijala koji se koristi u svakodnevnom životu, odnosno da aplikaciju koju pravite mogu da koriste i fizička i pravna lica.

Ukoliko pravite za pravna lica (firme, preduzetnici itd) uvek postoji velika verovatnoća poslovnog anagžovanja od strane neke firme. U opisu videa obavezno stavite sadržaj i link ka svom Github nalogu.
Jedna od bitnijih stvari jeste ta, da ne morate da pričate na engleskom. Dovoljno je na srpskom da vam bude kanal i da lepo objašnjavate to što imate da pokažete, jer naš jezik razume skoro 20 miliona ljudi. Ukoliko niste baš neki orator, a znate da programirate, zaštitite svoj video i postavite neku okej muziku u pozadini i okačite takav video. Niko vam neće zameriti zbog toga, štaviše prijatnije je slušati muziku nego gledati mlataranje rukama.

kako zaraditi pomoću pythona

E-commerce, sajt i blog

Python i Django mogu da naprave odličnu priču kad je u pitanju Blog ili sajt, odnosno neka E-commerce platforma.
Generalno, Django je veoma zahtevan kada su u pitanju E-commerce platforme, zato ih i nema gotovih, jer iziskuju puno rada i strpljenja. Potpuno je drugačija tehnologija pravljenja E-commerce sajta u Django/Python nego li bilo kakav WordPress (WooCommerce)  ili slične CMS platforme.

To što je manjak E-commerce platformi u Pythonu ne treba uopšte da vas brine, štaviše može da vam bude prednost, odnosno i treba da vam bude prednost. Jednu od boljih možete da vidite ovde.
Možete i da je skinete da testirate sve.Ako pogledate koliko problema dodaci u WordPressu mogu da naprave klijentu, odnosno WooCommerce, onda je jasno da Django/Python može da ima odličan rezultat ako se napravi namenski.

Platforma je skalabilna, veoma dobra i bezbedna, plus ne ide na „share“ hosting platforme, već na Cloud, što u startu daje na brzini i bezbednosti.
Ako niste znali veliki broj poznatih sajtova koristi upravo Django-Python, kao što su Instagram, NASA, Pinterest itd..
Nemojte se kolebati da pravite sajtove, aplikacije, manje E-commerce platforme u Djangu.

Pre svega zato što možete odličnu priču da napravite, a da niste ni svesni kako dobar finansijski rezultat može biti na kraju.
Znajte da i kod nas postoje ljudi koji zaista cene rad i trud kada su u pitanju ovakvi proizvodi. Na kraju krajeva, ne morate proizvod ni ponuditi našem tržištu, jer ćete svakako brže prodati nekome u inostranstvu. Ogromne su mogućnosti koje pruža Python.

Što se tiče kreiranja Bloga, takvu vrstu sajta možete napraviti za nekih pola sata sveukpno. Potrebno je znanje Python-Django za backend, a za front-end, za početak možete iskoristiti  Bootstrap4. Naravno tu su mnogi drugi programi za front-end, pa možete kombinovati React, Vue, itd…
Zatim, kada su vaši projekti gotovi samo prosledite na platforme gde možete to da prodate, kao recimo Flippa ili Indiemaker. (za mene lično je bolji Indiemaker, nije pretrpan kao Flippa)

Python kao Startup

Python kao startup može proći i kod nas i u inostranstvu, ali u zavisnosti šta pravite kao startup. Znam ekipu koja je pokrenula startup i to u Pythonu koja vrši selekciju svih radnji na jednom prostoru, npr.  Subotice.
Radnje su uglavnom zanatskog tipa. Međutim ne radi se samo o targetiranju radnji na mapama, već o razmeni podataka koje te radnje koriste.

Tako recimo postoje radnje koje su već skoro komplet digitalizovane. Koje preko svojih API ključeva konstantno vrše dopunu ili skidanje sa stanja neke robe. Tako naprimer kupac istog momenta kada se pojavi nešto novo u radnji dobija informaciju o tome. S druge strane, dobavljač te radnje takođe biva obavešten onog momenta kada radnja ostaje bez nekog artikla koji je nepohodan za njeno funkcionisanje.

Dobavljač već u toku dana snabdeva radnju artiklom, a kupac biva obavešten o stanju kada artikal stigne u radnju. Zatim taj isti kupac može pomoću jednog dela te aplikacije da poredi cene sa drugim radnjama i da potraži one koje su mu najbliže, a takav redosled je već u PostGiS mapama urađen. Dakle, komplet aplikacija sa sve bazom podataka i mapama, a što je interesantno imaju i svoj Data Science s kojim svakog meseca snabdevaju svoje klijente konkretnim podacima o poslovanju i stanju. Sve to radi Python, Javascript i naravno API.

Ono što je najčešće pitanje jeste kako doći do nekog fonda koji će pokrenuti taj startup. Jedino što bih mogao da preporučim u vezi finasiranja jeste da se oslonite na sebe, prijatelje (nikako kumove) i poznanike koji bi investirali u vaš poduhvat. Najveća i najvažnija investicija je DA VERUJETE U SEBE I TO ŠTO PRAVITE .Napravite ugovor sa investitorom. Posavetujte se s nekim od vaših drugara ili poznanika o tome kako se prave ugovori.

Druge opcije i ne želim ovde da pišem, jer sam se nagledao timova ljudi koji su neverovatno dobre ideje imali i koje su sproveli u delo, čak do Amerike i na kraju ostali ošišani kao male ovčice. Naravno ti investitori su bili ovde u Srbiji, držali predavanja, sve super, ali kad dođe podela novca, e tu je već problem.

Kad se uđe u takav sistem, tzv. ekosistem, on gleda samo da vas iskoristi i proždere, a to vam sigurno ne treba. Na kraju vaše čedo može vrlo lako da postane nečije vlasništvo, a vi da izvisite za pare, dok drugi ode i kupi jahtu vašom idejom.
Možda neko ima bolje iskustvo, pa neka piše o tome, ali ono što sam ja video je potpuno drugačije od svih slatkorečivih giga-mega-sajber baja iz sveta.

Testiraj lokalno prodaj globalno

Kada sam prvi put napravio svoj program nisam ni slutio da mogu da ga prodam. Pre svega zato što mi to nije ni padalo na pamet, a drugo, ja sam kao hteo da se bavim tim poslom za koji sam pravio platformu, te sam iz tog razloga i napravio softver. Mnogo vremena mi je bilo potrebno da sve to napravim. Prošlo je nekih godinu i 2-3 meseca, jer sam sklapao deo po deo. Kada sam priveo sve kraju pojavio mi se problem, a to je bilo Online plaćanje.

U to vreme, naravno da plaćanje nije funkcionisalo kao danas, mada ni danas nije neko oduševljenje kad je u pitanju PayPal. Uglavnom, moja platforma je imala Online plaćanje, ali nisam znao kako da to testiram. Nekako me je put potpuno drugim razlogom odveo u Nemačku i taman u to vreme je projekat bio pri kraju. Imao sam neku Viza karticu i probao sam da testiram plaćanje. Eto, ja sam u inostranstvu i sad ću kao da platim članarinu i da pristupim toj platformi. Sve je prošlo super!

Vratio sam se kući i otišao u banku. Video sam da imam neki priliv novca iz inostranstva i to je bilo to, leglo je 2 Eura. Toliko sam stavio cenu članarine na mojoj platformi. To sam uspeo tada preko 2CheckOut da uradim, jer PayPal nije funkcionisao ovde. Uglavnom sve sam testirao kod nas i onda sam to uradio iz inostranstvu i radilo je.

Ovo sam napisao iz razloga što za sve treba imati malo sreće, ali isto tako se treba truditi i raditi. Za prodaju mog prvog softvera mogu da se zahvalim mom drugu koji je bio u Americi u to vreme i koji mi je našao kupca.
Zato sam postavio ovde nekoliko linkova na kojima možete testirati svoje znanje i kreirati prave projekte koje kasnije možete prodati. Na ovim stranicama bukvalno možete naći sve što vam je potrebno da pokrenete prodaju vaših aplikacija. Morate biti malo maštoviti i kreativni. Dajte sebi vremena, napravite sopstveni sajt i polako kačite svoje projekte da ih svi vide.

Kako zaraditi pomoću Pythona može da bude pitanje samo dana kad ćete nešto prodati.

U sledećim tabovima možete naći neke od izvora za vežbe Pythona, kao i ponude posla i projektne ideje.


Gore pomenuti UpWork ima dosta alternativa. Ovde su neke od platformi na koje možete da se prijavite u potrazi za projektima i poslom.
 



U bibliotekama koje su prikazane možete pronaći sve što vam je potrebno za dalji razvoj Python projekata.

The Python Standard Library

Useful Modules, Packages and Libraries

Top 50 Ultimate Python Modules List


Dok budete radili vežbe nemojte samo kopirati kod, već ga pišite sa razumevanjem, jer u nekim vežbama postoje namerno pravljenje greške.
Vama je svakako bolje da učite na način da pišete i tako razmišljate o detaljima unutar aplikacije.

Nadam se da je ovo nekom pomoglo, a uskoro pričamo i o Data Science poslovima.

Dodatak i update

Korak po korak vodič: Kako zaraditi novac razvijajući Python aplikacije

Happy coding! 🙂

Pišite nam da li ste uspeli da napravite neki poslić

Napišite komentar