Jump to content
IGNORED

Hoću da budem programerka


Recommended Posts

Koder je programer... 

?

Bolnicar je lekar, autolimar je masinski inzenjer, ...

 

Vecina kodera, apsolutno ne moze da shvati ni najosnovnije koncepte programiranja. S druge strane programeri ne mogu da shvate, recimo. ni u cemu je problem sa izborom programskog jezika od koga bi se krenulo ucenje.

 

Mislim, za mene ima smisla pitanje od koje programske paradigme krenuti, funkcionalne ili OO, izbeci za pocetak programske jezike koji podrzavaju (ili bar ravnopravno podrzavaju) obe paradigme, a onda, recimo da li izabrati SML ili Haskell (sto je sad moderno) je apsolutno svejedno. U nekom trenutku ucenja programiranja ce doci do toga da ce trebati da razume pojmove kao sto su aplikativni funktor i monada, i mozda ce mu biti lakse da prodje kroz Haskell, ali za pocetak to apsolutno nije bitno. Na pocetnom nivou, cak i ako se krene sa Haskell-om, ovo nema smisla raditi.

 

Takodje, jako mi je tesko da shvatim zasto je bitno, ako se krene od OO paradigme, da li ce se prvo uciti Java ili Python. Tu je bitno da maca kaze: "mau", a kuca: "vau"; stvari kao sto su da li jezik dinamicki ili staticki tipizovan (ne znam kako da ovo kazem na srpskom), da li podrzava jednostruko ili visestruko nasledjivanje, kako podrzava meta-programiranje, za pocetnika apsolutno nisu bitne. U stvari, za predavaca na fakultetu to moze da bude bitno kao deo sire slike, pa da recimo izabere Python jer su studenti vec susreli sa staticki tipiziranim jezikom kroz SML/Haskell. 

 

Ono sto je u celoj prici jos jako bitno, je da programiranje nije samo programski jezici, i frejmvorci i sl. Programer, mora da vlada i osnovama teorije algoritama, arhitekture racunara, operativnih sistema i da jeko dobro poznaje metode distribuiranog programiranja. Solidno znanje matematike se podrazumeva. I ovo je najelementarniji nivo.

Link to comment

May, uzmi Pythona i bog da te vidi.

kompletno OO, siroko podrzan od akademske zajednice, mozes da nadjes za dz i module koji imaju cak i cistu naucnu egzotiku, cutting edge.

ubedljivo najbolji za rapid prototyping, jako intuitivan i takodje siroko koriscen u industrijskom i sistemskom programiranju.

 

recju, zgrabi zmijurinu. 

Edited by 3opge
Link to comment

^

 

Da, meni koji sam punih 30 godina programer, sad ces da kazes da sam sve to vreme softver developer. Ili ces za Donalda Knutha da kazes da je softver developer, koji je izmedju ostalog napisao "The Art of Software Devolopment".

Link to comment

Jel umeš da pogledaš u rečnik i pročitaš šta kaže za "coder"?!

 

Ili mora da ti se crta?

 

coder.jpg

 

Zato vam i jeste sjebana ta zemlja, zato što ste po defaultu najpametniji rođeni svi do jednog.

 

 

Kad bi se gađali tramvajima, ofkors.

Link to comment

Taman posla! Za ovaj startap bi mi bila idealka da imam podatke o tome koje porn kategorije rajcaju korisnike, pošto mislim da tu ima solidne korelacije sa bihevioralnim šablonima koji su nama u fokusu.

kako mislis koje kategorije? pa one gde ima golih zena...

Link to comment

Ovo je izumrla vrsta, ili izumiruca.

Mislio sam na programere, pošto se u engleskom te reči koriste i kao sinonimi (što nekima izgleda nije poznato).

Link to comment

Mislio sam na programere, pošto se u engleskom te reči koriste i kao sinonimi (što nekima izgleda nije poznato).

Apsolutno nemam nameru da ulazim u religijske rasprave o pojmovima programera, kodera, softverskih developera, softverskih inzenjera i kompjuterskih naucnika. :) Nazivajte nas kako hocete. Reagovao sam samo na sadrzaj. Ako neko hoce da programira (kodira, whatever, zabole me) bez da ukljucuje mozak, zajebao se. Zakomplikovali smo ga, softver je postao previse slozen. Jos neko vreme ce moci da se slepa tako sto se u istu strukturu ubacuje novi template za novi domen, ali stvari koje pravimo su vec sada previse razlicite za tako nesto. I frontend, meka za c/p freelancere je danas miljama daleko od onoga sto se radilo pre 5 godina. Pre par nedelja sam devojku koja nije isla na faks vezan za CS i koja je krenula pre nekoliko godina da radi kao FE developer slusao kako prica o tome kako js kompajlira kod i kako joj je to pomoglo da shvati kako zapravo scoping u js i kako zapravo rade closure-i.

Edited by Fins fleet
Link to comment

Jel umeš da pogledaš u rečnik i pročitaš šta kaže za "coder"?!

 

Ili mora da ti se crta?

 

coder.jpg

 

Zato vam i jeste sjebana ta zemlja, zato što ste po defaultu najpametniji rođeni svi do jednog.

 

 

Kad bi se gađali tramvajima, ofkors.

 

Sta cemo kad su nam se najpametniji otisli, pa nema ko da nas prosvetlim recnickim definicijama.  

Link to comment

Razbacali ste se u definicijama imena koja uopste vise nisu bitna ako su ikad i bila. Sto Indy kaze, nije slucajno sto ni recnici ne prave razliku. Ja sam cuo i za druga imena podele programer/softver arhitekta i slicno. To uglavnom sluzi za sprdnju i niko ozbiljan se ne obazire na naslove titula. Jedini covek koga sam ikad sreo da sebe naziva "QA inzenjerom" je bio, jelte, QA i samim tim nanizi u hijerarhiji. Svi su programeri (ili kako god vec zele da se zovu) s razlicitim nivoom skila na nekoj zamisljenoj skali. Tu naravno iskljucujem Knutha, Dijkstru i slicne ljude koji su prvenstveno naucnici ("Computer science is not about machines, in the same way that astronomy is not about telescopes"). Tako da je svaki programer koji se prakticno bavi programiranjem u industriji, pa makar bio izuzetnog nivoa znanja i dalje blizi priucenom javaskript pocetniku nego Knuthu. Computer Scientist je neko ciji bi posao ako se obavi odlicno mogao rezultirati Turingovom nagradom, a programer bi, ako je zaista dobar, mogao proizvesti odlican jezik, program, frejmvork...

 

Svakako mislim da je izvan teme ovakva prica, ono sto bi zaista pomoglo bi bilo da neko malo detaljnije kaze iz licnog iskustva ili barem iz druge ruke koje prepreke u bavljenju big data, AI, learning machine sistema mu se cine najznacajnijima i sta u odnosu na njih moze da se izvuce kao savet nekome ko zeli da udje u taj svet.

Link to comment

3opge, mnogo ti hvala. Sad više nemam dilemu nakon tvoje prodaje ovog jezika. :D

 

 

Kudravice, baš sam nešto mislila, naučiti jedan jezik, jednu teoriju i napisati paper je taman jedan semestar grad škole, a toliko sam baš i budžetirala vremena za to sve. Na jesen nemam studente, pa mogu da se bavim sobom. Super mi je što jaran ima strpljenja, jer i on ima silni neki drugi posao da radi tokom jeseni, pa ja imam neki slack da mogu da uhvatim metodologiju.

Link to comment

OK. Izvini.

 

Ne, izvini ti. Tek kasnije mi je sinulo da si možda potrešno protumačila moj komentar. Moja namera nije bila da na bilo kakav način bacim negativno svetlo na tvoj projekat, sačuvaj bože. Nemam pojma šta ste tačno namerili da uradite i stoga nisam ni mislio da to ocenjujem na bilo koji način. Bilo kakva nova tema koja te zanima je prst gore. Ako možeš od toga da napraviš pare - dva prsta gore. Ako možeš od toga da zaradiš pare, a da ne radiš mnogo - tradicionalna tri prsta gore. Hteo sam samo da ti skrenem pažnju na tzv Klondajk efekat. Kad neko za neku oblast povikne "zlato!", a svi pohrle tamo i uskoro počnu da gaze jedni po drugima. Uglavnom, danas u IT oblasti kakvu god da dobru ideju imate, kreni od toga da je neko tu ideju već imao. I to neko sa mnogo masnijim budžetom i resursima od vaših. Čak i da ne znaš po imenu takvu firmu, moraš da pretpostaviš da postoji, da je projekat već odmakao i da ih ne treba potcenjivati. Imao sam "sreće" da prisustvujem takvom potcenjivanju i u nastavku priče nasilnom preuzimanju firme - nije prijatan osećaj. Možda je projekat već komercijalizovan, možda ih ima koji su čak i GPL u međuvremenu, pošto je tema zanimljiva po univerzitetima. Baci recimo pogled ovde, možda ti može pomoći u radu.

 

U sam izbor jezika se ne bih paćao, jer sam suviše dugo bio svedok u šta se takve diskusije pretvore. Kao što ljudi ovde pomenuše, ima programera i programera - od zanatlija, preko talentovanih do retkih genija. U današnje doba, za osobu visokog obrazovanja ispada da znati osnove nekog - bilo kojeg - programskog jezika postaje nasušna potreba, kao i znanje govornih (stranih) jezika. Bez obzira na oblast kojom se čovek bavi, kad tad će to znanje morati da se pretoči u kod i dobro je znati kako se na toj strani razmišlja i kako se misli za to sistematizuju, formatiraju itd, čak i da eventualno otkriješ usput da za naprednije programiranje nemaš šlifa. Stoji da su jezici promenjiva kategorija glede popularnosti. Stvar je u tome da se pored jezika opšte namene (Java, C++, Python...) u raznim oblastima kreiraju DSL (domain-specific language), kao što je već pomenuti R ili Matlab. Stoji da određeni problem možeš možda brže ili bolje ili lakše da završiš sa DSL-om. Sa druge strane, ukoliko ti taj projekat zvizne, ostaješ sa znanjem samo iz te oblasti. Tako da i jedno i drugo usmerenje ima i prednosti i mana (sem ove očigledne). Koliko vidim, praktično si se odlučila za Python, što deluje ok izbor. Jezik je moderan, moćan, opšte je namene, ali ima sa njime i već spakovanih namenskih ekosistema. Ko zna, ako taj tvoj projekat proklija, postoji mogućnost ćete doći i do faze kad će vam vaš AI ili drugi engine zatrebati sopstveni DSL (možda suviše far fetched da se sad to pominje, ali eto, da pomenemo i to). Nisi kreten, savladaćeš i ovo, samo kreni i vežbaj, vežbaj, vežbaj, ne samo teorija.

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...