Jump to content
IGNORED

Hoću da budem programerka


Recommended Posts

Nekoliko stvari se paralelno dešava. Hoću da se osposobim za machine learning, da budem veoma operativna, ali ne na nekom banalnom nivou kako se koristi u finansijama, nego real deal. Druga stvar je što me drug uključio u razvoj svog startapa, koji je za sada u konceptualnoj fazi i treba da se sedne da se kodira. Artificial Inteligence super uzbudljiv preambiciozni poduhvat koji će vrv da ugine, ali je vredan pokušaja.

 

S tim u vezi, ja sam bila odlučila da učim Python, ali drug kaže da bismo mogli da radimo i sa Scalom. Malopre sam nešto komentarisala sa prijateljicom, ona radi ML u urbanom planiranju i tu sada svi koriste R. Stvarno sa sve više strana čujem za sve veću popularnost R-a.

 

U čemu je fora? Zašto jedno ili drugo ili treće? U mojoj glavi su to sve OOP i ne mogu mnogo da se razlikuju osim u nijansama, kada se naidje na neke jasno definisane izazove.

Link to comment

R je super jezik koji ti je preporucio neko pametan, pa si rekla da ti je mnogo jednostavan. R za prototip, Julia za produkciju.

 

Python je keva za to sto ti treba, ali mislim da neces moci da ga savladas :fantom:

Ti si mi rekao Python i ja se radovala jer sam prethodno našla kurs na Kurseri!!

 

Šta znamo o Scali?

Link to comment
Skala pokusava da igra izmedju OOPa i funkcionalnog programiranja, tako da bi se ocekivalo znanje koje bi tebi trebalo da je blisko (lambda racun i sl.) ali kad se koristi u praksi nije bas da je pickin dim ni za koga. Ja nikako ne bih krenuo od toga, imas mnogo problema da resis pa ti ne treba jos jedan. Opet, mozda i kenjam, ali ako bi isla funkcionalno onda je verovatno bolji Clojure koji je dijalekt Lispa i nesto na sta je verovatno daleko bolje potrositi vreme od Scale. Cinjenica daj je u pitanju Lisp znaci da ne postoji grupa ljudi na planeti kojima je ispod casti da se bave njime. Jezik kojim pricaju ljudi s velikim bradama i drugi najstariji jezik u upotrebi.


Potpuno drugaciji pristup od OOPa i bas zato savrsen za ono sto pokusavas da radis. Kad se bavis temom kao sto je ML, funkcionalni jezik je prosto prirodan. That being said, mislim da je prevelik zalogaj da naucis programiranje odatle. Ja imam problema da savladam neke koncepte i sada, prosto je drugacija paradigma i trazi ozbiljno savijanje mozga. Bilo koji od ova dva donosi ogromnu stvar u vidu interoperabilnosti sa Javom. Sve sto je ikad napisano u Javi dobijas u Scali/Clojure-u, a to je bas bas mnogo.

 

A sad da probam da bacim svoja dva centa na ostale opcije ako stvarno hoces da budes programer. Cesto se moze cuti savet u fazonu "vazno je da naucis dobro osnove, pa je posle lako". Po tome ces cesto prepoznati nekoga ko nikad nije realno radio kao programer. Nije lako, jer da jeste ne bi situacija bila takva kakva jeste. Nije tu samo do jezika, novi jezik se nauci za 5-10 dana kad ih znas vec nekoliko, sintaksa se iskida za cas. Ono sto je zaista problem je sto uz svaki jezik ide i gomila stvari koje su uobicajene ili obavezne da se koriste i koje ce ciniti svu razliku ovog sveta.

Ti uz jezik kupujes odredjeni skup frejmvorka, filozofiju resavanja problema, konvencije formalne i neformalne i, u danasnje vreme strasno vazno, komjuniti koji zivi u tom jeziku. To je ono sto na kraju cini neke probleme lako ili tesko resivim. Znaci, bitno ti je da je sto popularniji jezik u domenu koji te zanima (a i uopste) i da mu je zajednica prijateljski nastrojena i strucna. Jezici su moda i biranje jezika je slicno biranju imidza u srednjoj skoli, od toga zavisi u kojoj ekipi ces visiti na odmoru ;)

 

Hajd da krenem konkretno, da ne bi previse teoretisali po popularnim opcijama:

 

Mozda najpopularniji je PHP. Pametniji od mene su rekli sta treba o njemu:



Kratak citat ako te mrzi da skakuces po linkovima (a nema previse smisla):

“You can write great code in any language.” Yeah, and Leonardo could've produced great art with human shit, if he cared to, but he knew better.

Pored toga, ako zelis da se bavis necim naucnim, sve kolege ce ti se smejati :)

 

Microsoft tehnologije, prvenstveno .NET

Veoma zaokruzen sistem, od baze do fronta mozes da se vozis na MSu i da ti nista ne fali. Sam jezik zacudjujuce dobro prati trendove. Kazem zacudjujuce jer ceo ostali ekosistem je prilicno konzervativan. Ja ne bih preporucio .NET za startup jer nosi pocetne troskove, a inace ga ne bih preporucio jer se vezes za jednu firmu koja je i ranije u istoriji znala da ubije kompletne ekosisteme kad prestanu da joj se uklapaju u biznis strategiju. Pored toga, niko ne zeli da bude deo zlog carstva.

 

Ruby, ROR

Verovatno najlepsi od OOP jezika, prakticno napravljen sa idejom da bude sto laksi, razumljiviji i lepsi za samog programera. Moj licni favorit, a ako zelis da to sto pravis ide na web dobijas i strasno mocan frejmvork Ruby on Rails, ali cini se da tebi to uopste ne treba. Tebi ga ne bih preporucio zato sto nisam siguran da je to bas alat za ono sto ti zelis da napravis. Vecina ljudi koji su na Rubiju su web ljudi i mozda ces teze naci pomoc za temu koja tebe zanima (mada interesantno da jedna od retkih firmi kod nas koja se ozbiljno bavi time koristi bas Ruby i Javu).

 

Java

Teskas, milion opcija za bilo sta sto zelis. Sve sto postoji ima ekvivalent i u Javi. Uz JVM dobijas i opciju da delove projekta pises u raznim drugim jezicima i iskompajliras to zajedno. Ogromna zajednica u kojoj se zna ko je ozbiljan jer je jezik i habitat izuzetno zreo a sam jezik je prakticno lingua franca. Ja ga ne bih preporucio jer je verbose (ne mogu da se setim srpske reci) i na kraju zavrsis sa mnogo vecim brojem linija koda nego u nekim drugim opcijama. To je nesto sto kosta iznenadjujuce mnogo na projektima koji traju. Na kraju vecina vremena prodje u citanju a ne u pisanju i sto manji codebase znaci velike ustede u vremenu.

 

Python

Odlican izbor, ne slazem se sa Hostom da neces moci da savladas, dokaz za to je sto je na ogromnom broju ozbiljnih fakulteta postao jezik za savladavanje OOPa umesto Jave. Zadnjih godina postoji i ozbiljan ekosistem izgradjen oko njega za prakticno sve moguce primene. Izuzetno cenjen u machine learningu i to ce ti biti prednost.

 

R

Uz njega dobijes ogroman broj vec gotovih razvijenih algoritama, pa ako znas da je neko vec napisao vecinu onoga sto tebi treba, onda nema sta da razmisljas. Radio sam s machine learning timovima i nikad nisam sreo nikoga da radi R ali to ne mora nista da znaci. Neki od najozbiljnijih ljudi u oblasti su u R-u i cini mi se gledano sa strane da sam jezik ima imidz da je napravljen za nauku. Ne znam dovoljno o njemu da bih mogao da ga preporucim.

 

Moja presuda: Python zato sto je lak, moderan, uobicajen u domenu koji te zanima a ima siroku pokrivenost po raznim drugim domenima, pa ako odlucis u pola projekta da pivotujes na skroz drugu stranu mozes bar deo da zadrzis.

Link to comment

Sad citam ovo i da ga jebem ako znam sto sam uopste pominjao PHP. Izgleda da su neki ortaci u pravu i da ne mogu da izdrzim ni jednu pricu o programiranju da bar malo ne upadnem u rant oko njega :D Ignorisi...

Link to comment

Ma nemoj da zajebavas, izucila onolike skole, ovde samo treba da broji koliko tabova je pomerila tekst udesno :D

+ niko ziv ne moze pojesti 50 cevapa. 

Link to comment

Djubre, you're a star.

 

Okej, kako ćete me testirati da li sam naučila Python? Skupimo se, pa mi zadate zadatke? :D

Bićete ponosni na mene.

Link to comment

Nekoliko stvari se paralelno dešava. Hoću da se osposobim za machine learning, da budem veoma operativna, ali ne na nekom banalnom nivou kako se koristi u finansijama, nego real deal. Druga stvar je što me drug uključio u razvoj svog startapa, koji je za sada u konceptualnoj fazi i treba da se sedne da se kodira. Artificial Inteligence super uzbudljiv preambiciozni poduhvat koji će vrv da ugine, ali je vredan pokušaja.

 

S tim u vezi, ja sam bila odlučila da učim Python, ali drug kaže da bismo mogli da radimo i sa Scalom. Malopre sam nešto komentarisala sa prijateljicom, ona radi ML u urbanom planiranju i tu sada svi koriste R. Stvarno sa sve više strana čujem za sve veću popularnost R-a.

 

U čemu je fora? Zašto jedno ili drugo ili treće? U mojoj glavi su to sve OOP i ne mogu mnogo da se razlikuju osim u nijansama, kada se naidje na neke jasno definisane izazove.

 

ako stvarno hoces da radis ozbiljno, probaj da dobijes makar internship u Googlu ili FB, oni to rade najzbiljnije. Probaj mozda da kontaktiras Ladu Adamic. 

Edited by rajka
Link to comment

Djubre, you're a star.

 

Okej, kako ćete me testirati da li sam naučila Python? Skupimo se, pa mi zadate zadatke? :D

Bićete ponosni na mene.

 

Jebo zadatke, napravices startap, zaraditi milione i onda ces nam kupiti svima po 10 cevapa, sto je kolicina koju jedan covek zaista moze da pojede.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...