Aktuelno

Četvrtak, 04.05.2017.

15:14

Kako razmišljaju programeri

Izvor: B92

Kako razmišljaju programeri IMAGE SOURCE
IMAGE DESCRIPTION

44 Komentari

Sortiraj po:

Irena

pre 7 godina

Ovo je upravo većinom istina. Sve je tačno navedeno. Isto tako postoje FB grupe poput https://www.facebook.com/groups/Web.programiranje.konsultacije/ koju koriste web programeri za pomoć u Srbiji i okolini gde programeri pomažu jedni drugima.

wer

pre 7 godina

a tekst je pisao profesionalni modni stilista?

kad fali ; kompajler to odmah prijavi, pravi problemi nastaju kada sve prodje, program startuje i onda se razleti kao kula od karata...

ispran mozak

pre 7 godina

Ja sam uspeo da napravim prvi funkcionalni algoritam koji sa velikim procentom uspešnosti muva devojke na Fejsbuku. Kada program obradi input koji dobija od druge strane, on bira najbolji mogući odgovor koji u najmanju ruku garantuje da se razgovor tu neće završiti. Na primer, ukoliko devojka odgovori sa “nemam sad vremena da ćaskam”, program prelazi u asertivni modus sa “ zašto, moraš da ideš negde da budeš slatka, hehehe”.

O savršenosti mog programa govori i podatak da prepoznaje i gramatičke greške sagovornice i na osnovu toga podiže ili spušta nivo zavođenja od nivoa “lako” do “inteligentno”. Jedan od sigurnih znakova da sve ide po planu su kada devojka počne da ostavlja tri tačke na kraju rečenice, što je ekvivalent “ uvrtanju pramena kose za vreme razgovora uživo”.

Nemanja

pre 7 godina

p: realno o tome treba pažnju da vodi kompajler, ali nisu svi podjednako dobri i verbozni i nisu sva razvojna okruženja dobra. Ja recimo radim (silom prilika) u jednom koje podvlači red sa greškom ali ne daje informaciju koja je tačno greška do kompajliranja. A ako sam skontaš i ukloniš onda red nije više označen. Znači IDE zna koja je greška a neće da kaže. Kada kaže nekad je samo generična porula o grešci. A najgore mi je kada pišem fajl koji ima html, css, sql, jedan egzotičan OOP jezik i neke templating komande. Jedina pomoć IDE-a sem za taj OOP jezik je upozorenje na nezatvorene tagove i navodnike. Taj jezik nema line terminator i odvikao sam se od toga. Onda uzmem i napišem 100 linija javascript koda i na 10 mesta zaboravim ; a kompilacija prođe. Pa traži grešku. A arhitektura nije moja, ali tehnologija zahteva css u istom fajlu :(

ajd ja - c

pre 7 godina

Moze ovako:

if ( age < 100 ) { /* If the age is less than 100 */
printf ("You are pretty young!\n" ); /* Just to show you it works... */
}

ali moze i ovako:

if ( age

cyberpank

pre 7 godina

Najzanimljivija stvar je sto oko 70.000 linija koda držim u glavi i znam gde je svaki mali delic smešten, ali ne mogu da zapamtim bilo koji broj telefona, datum bilo čega, drugove iz skole, pa cak i bivse devojke,...

Ramon

pre 7 godina

Bas tako. Opsesija i upornost. Ja sam ucio bez google-a i bilo je mnogo nezgodno. Odavno nisam procitao neki clanak kao sto je ovaj. Bez demagogije i popularizma. Svaka cast.

Lucius Fox

pre 7 godina

Programiranje je kao i medicina. Mora da se uči i usavršava ceo život. I zahtevan je posao. Mora da se radi dobro i kvalitetno.

mov

pre 7 godina

Previse ljudi sebe smatra programerima samo zbog toga sto su naucili da koriste alate, kao da to je neka velika nauka. Programer je neko ko RAZUME kako to sto programira funkcionise, a ne neko ko samo zna da koristi gotove module i samo ih sklapa ko lego kockice. To bi bilo isto kao kada bi neko ko pritiska dugmice i kontrolise robota koji sklapa automobil sebe smatrao konstruktorom motora. Kvalitet takvog softvera je blago receno uzasan. Masa tih "programera" ne zna cak ni stvari kao sto su osnovni algoritmi i strukture podataka.

Eskim

pre 7 godina

"Najlaksi novac je novac u IT-u. Placeni su dobro jer ih je malo...
(Zoom, 04. maj 2017 21:22)"

Najlaksi je novac u voznji kamiona:
Prvo, ne smes da vozis vise od zakonskog maksimuma.
Drugo, kad ugasis motor ne moras da razmisljas o poslu do sledeceg palenja motora.
Trece, vreme za obuku za novi kamion je vrlo kratko.
Cetvrto, direktor vrlo dobro zna koliko danas mozes da odvezes i nece postaviti pitanje zasto nisi napravio 20000 km u toku jednog radnog dana.
Peto, da postanes sofer dovoljno je svega nekoliko mjeseci obuke.
Sesto, svaka voznja je za sebe, ne mozes dozivjeti da te proganja probusena guma od prije 174 dana ili da ti neko reklamira voznju nakon 3 godine.
Sedmo, i soferi su jako dobro placeni i neto zarade su im cesto vrlo uporedive sa zaradama u IT.
Ima jos, ali mislim da si shvatio poentu...

djuro

pre 7 godina

©Evo kako razmisljaju programeri: 
Pošalje žena muža programera u prodavnicu i kaze: 
- Kupi margarin, a ako ima jaja - kupi 10 komada.
Muž se vraća kući, stavi na sto 10 margarina i kaže: Bilo je jaja.
(Sava, 04. maj 2017 15:45)

..ili kad na profesor kaže: "napiši nešto"..
napiše "nešto"...

27 godina programiram

pre 7 godina

tekst u centar, bravo
dibaging, i ono da ne vidite "tačka zarez", zahteva timski rad u smislu, "kolega, šta mi ovde ne valja" - i kolega odmah vidi jer onaj ko je pisao program i gleda u njega par sati ne vidi očigledan problem, ČINJENICA
možda se ne bih složio za timski rad jer ne može svaki problem da se podeli na više ljudi, ali postoji i druga strana medalje gde ono o egu radi posao a to je da možda tvoje rešenje nije najbolje za dati problem
OSNOVA PROGRAMIRANJA je naučiti na kom nivou računar može da reši dati problem (tj, da sabere, oduzme, pomnoži, izbroji, uporedi...) i deliti taj problem do tog nivoa, jezik onda nije bitan... KONCEPT PROGRAMIRANJA
a primenljiv je i na realni život...

matematičar

pre 7 godina

Neke stvari i nije moguće eksplicitno isprogramirati, već se koriste knowledge-based algoritmi ili čak programi i programski jezici.

Primer je Wolfram, čiji softverski paket može da izračuna beskonačnu sumu i kao rezultat izbaci konačan izraz ako ta suma ima konačnu vrednost i može se izračunati eksplicitno ne koristeći približne vrednosti.

Banalan primer je suma kvadrata recipročnih vrednosti svih prirodnih brojeva (1+1/4+1/9+....), što je naravno Pi^2/6, ali Wolfram daje rezultate i za mnogo složenije beskonačne sume, često preko Gama, Beta ili Zeta funkcija, itd.

Takve stvari je nemoguće ručno isprogramirati - radili su to kod prvih verzija za jednostavnije stvari, ali su kasnije uradili algoritme koji "prikupljaju" znanje i na osnovu tog znanja rešavaju za njiov softver potpuno nove probleme i daju tačna rešenja.


Takođe, AI brzo napreduje pa danas postoje mnogobrojne platforme koje možete "trenirati" da igraju igrice, šah, voze auto, ili analiziraju medicinske podatke za milione pacijenata.

Za ne više od decenije postavljaće se pitanje da li hoćete da učite da pišete programe dajući im svo vaše znanje (dakle, za simulacije fizičkih pojava morate odlično poznavati i fiziku i programiranje) ili hoćete da pišete programe koji će moći sami da UČE i na osnovu naučenog sami rešavaju potpuno nove probleme koje čak ni vi sami ne umete da rešite.

zena-zmaj

pre 7 godina

@Sava
I meni je prvo taj vic pao na pamet kad sam procitala naslov. Muz i ja smo programeri, oboje vec preko 20 godina. Tekst poprilicno oslikava stvari, ali vic pogadja u kost :-)
Jednom, prije dvadesetak godina, sam stvarno provela popodne trazeci gresku u tudjem kodu i bila je tacka, ne tacka-zarez. Pri tom sam sjedila kod klijenta u kancelariji i on je sve vrijeme gledao preko mog ramena kako greska brise unesene obracune plata. Bio je Clipper 5.1 i debagovali smo na upornost i komentarisanje blokova koda. Clanak me podsjetio na to i vratio u romanticnu mladost, prije gugla, kad su se odgovori trazili razgovorima i u gomilama knjiga, ali najcesce cistim inatom.

nena - Canada

pre 7 godina

Pored svega navedenog, za mene je jos dok sam bila junior programer, dobra pouka bila: Budi siguran da razumes zahtev sistem ili biznis analiticara, tj. onoga ko trazi da se nesto isprogramira. Postavljaj pitanja sve dok u najsitnije detalje ne znas i najmanje detalje. Ne smes nikako da prepostavljas kako nesto treba da radi. Ako to ucinis sigurno ces nesto pogresiti i krajnji rezultat nece biti kako je zahtevano. Pitaj i pitaj.

ja

pre 7 godina

Dobar clanak. Zaista, strpljenje i upornost, posvecenost i verovanje da ce to sve na kraju raditi kako treba cak i kada situacija deluje prilicno beznadezno. Najbitnije je ostati stalozen i fokusiran kad se sve raspada a rokovi su blizu, ali to dolazi vremenom.
Za tacka-zarez, manje vise. Cak i kako nesto tehnicki odraditi, to se sredi, snadjes se ovako ili onako (neki prethodni kod, google, stackoverflow...). Build, compile, pukne ovde, sredi tamo, to uvek nekako prodje na kraju.
Onaj deo koji je zapravo najtezi je kada je sve proslo, ali rezultati nisu skroz tacni. Management misli da je to sad sitnica srediti, samo eto malo doraditi, doterati (jer, zaboga, aplikacija je napravljena), onda pritiskaju da se to brzo finalizira, javljaju dalje da je to prakticno zavrseno, a ti kao developer nemas pojma ni od prilike koliko ce ti vremena trebati da ustanovis sta pravi problem i da ga resis. Taj deo ume da bude stresan, a inace je posao uzivanje ako volis da se zanimas time.

Pr

pre 7 godina

Biti programer danas je daleko, daleko lakse nego nekada. Alati, dostupnost gotovih biblioteka i informacija su bukvalno od programera napravili korisnika. Na zalost, to je za posledicu imalo da se kvalitet koda drasticno srozao. Skoro niko danas ne razmislja o optimizaciji. Kad samo pogledam kakve mocne masine imamo danas koje se guse u moru programerskog djubreta ...

Inzenjer

pre 7 godina

Mislim da se dosta mladih takoreci "napale" na programiranje i onda upisu neke IT kurseve gde misle da ce nauciti za mesec dana da naprave cudo od aplikacija... I kada vide da to nije bas tako napuste... Ovo je struka gde treba dosta raditi na sebi i vecito usavrsavanje...

Lela

pre 7 godina

Programiranjem ne treba da se bavi onaj koji to radi samo zato sto zna da ce dobro da zaradi jer iz licnog iskustva od takvog nikad nece biti dobar programer. Takodje kao devojka programer, kojih na zalost ima jako malo, da bi se bavila programiranjem to stvarno mora da se voli jer cete nailaziti na prepreke kako u radu tako i okruzenju jer ima puno onih koji idalje misle da je ovo "muski posao". Sve u svemu programiranje nije samo posao jer ono postane i deo zivota, to nije posao od devet do pet koji ostavljate kada odete sa radnog mesta tako da svako ko razmislja o bavljenju programiranjem treba to da ima na umu :)

Zeljko

pre 7 godina

... kad postaneš programer i napises svoj prvi kod koji je u produkciji, stani, razmisli i zapisi sa strane svoje odgovore. Da li je projekat funkcionalan? Da li sam zadovoljan kodom? Kako je dizajniran, organizovan kod, performanse, testovi... E onda nakon godinu dana pogledajte isti kod i postavite sebi ista pitanja. Ako je odgovor isti, onda ste ili rođeni genije (sto je retkost) ili niste nista naučili za tih godinu dana.

Mobile Developer

pre 7 godina

Najmanji problem je tačka-zarez. Današnja moderna razvojna okruženja gotovo da sama ispravljaju kojekakve sintaksne greške.
Problemi koji se javljaju su semantičke prirode. Npr. sinhronizacija tredova, klijent-server komunikacija, itd... Osnova za programiranje je korišćenje debuggera, kao i praćenje steka promenljivih.
Što se tiče timskog rada, on je neophodan kada se radi na projektu. Bez toga ne možete ni da počnete.

Pera

pre 7 godina

Ovaj savet za Google ili Stackoverflow moze da bude i zamka. Ja vec dugo radim i u zadnje vreme se sve vise oslanjam na Google ali samim tim sve manje razmisljam tj. ulenjujem se i osecam kako zatupljujem posto trazim i nalazim gotova resenja. Jednom cu doci do situacije kad na Google nema resenja i sta onda :)

brokeri ilir...

pre 7 godina

Pozdrav za sve programere od nekog iz finansija...
Programeri se najvise zanimaju kod nas oko investiranja u berze i na dobar nacin prate cene i desavanja na trzistima.Da li je to do alogaritma ili neceg drugog...

nindza.postar

pre 7 godina

ka¿e ¿ena mu¿u programeru .... molim te idi u prodavnicu i kupi hleb a ako ima jaja uzmi 10 ... vraća se mu¿ iz prodavnice i nosi 10 hlebova .... hihi :)

Sale

pre 7 godina

"Ponekad, a naročito kada počinjete da učite, provešćete sate tražeći problem u kodu, da bi se ispostavilo da vam fali jedna tačka-zarez" - Ovo se moze desiti samo nekom ko nije odmakao od "hello world" programa.
(Klej, 04. maj 2017 15:42)

meni se desavalo i u pisanju malo "ozbiljnijih" aplikacija.

grof

pre 7 godina

Prvo i osnovno je ljubav ka programiranju i prosta logika, sve ostalo je manje bitno. Entuzijazam je odmah iza ove dve stvari... da ne gnjavim.

p.s. Programiranje je bilo i pre Google-a te tako neke informacije bas i ne stoje... Oni malo stariji mozda se i sete starih dana i PEEK i POKE komandi.

p

pre 7 godina

Cesto procitam negde kako je problem mnogima tacka zarez, i kako izgube sate dok ne nadju da se zapravo o tome radi. Mislim da sam maksimalno 3 nedelje kako sam poceo da ucim programiranje imao ovaj problem, i onda posle naucio da citam sta mi kaze kompilator. Ima i gorih stvari.

Beli maharadža

pre 7 godina

Pa dobro, sve navedene tačke važe danas za bilo koju profesiju, ne samo programiranje. Ne može se ni uspešan baštovan biti bez upornosti, motivacije i konstantnog usavršavanja.

Sava

pre 7 godina

Evo kako razmisljaju programeri:
Pošalje žena muža programera u prodavnicu i kaze:
- Kupi margarin, a ako ima jaja - kupi 10 komada.
Muž se vraća kući, stavi na sto 10 margarina i kaže: Bilo je jaja.

Klej

pre 7 godina

"Ponekad, a naročito kada počinjete da učite, provešćete sate tražeći problem u kodu, da bi se ispostavilo da vam fali jedna tačka-zarez" - Ovo se moze desiti samo nekom ko nije odmakao od "hello world" programa.

Drugo, "debugging" je tata! Ako ni to ne pomogne, napraviti mini projekat koji ce izolovati problem. Ako ni mini projekat ne pomogne, pitajte kolege. Ako kolege ne pomognu, postavite pitanje na stackoverflow-u. Ako stackoverflow ne pomogne, postavite pitanje na Twitteru (vjerujte, pomaze!) i tagujte developera koji je razvijao API, alat ili sta vec.

P.S. Ova prica oko ega i timskog rada je pun pogodak.

aca

pre 7 godina

Zaista zanimljiv, kratak clanak za razliku od drugih u kojima se reklamiraju privatne skole i druge ustanove vezane za IT. Ne bi skodilo vise ovakvih tekstova, mozda se neko stvarno zainteresuje za programiranje.

Sava

pre 7 godina

Evo kako razmisljaju programeri:
Pošalje žena muža programera u prodavnicu i kaze:
- Kupi margarin, a ako ima jaja - kupi 10 komada.
Muž se vraća kući, stavi na sto 10 margarina i kaže: Bilo je jaja.

aca

pre 7 godina

Zaista zanimljiv, kratak clanak za razliku od drugih u kojima se reklamiraju privatne skole i druge ustanove vezane za IT. Ne bi skodilo vise ovakvih tekstova, mozda se neko stvarno zainteresuje za programiranje.

Beli maharadža

pre 7 godina

Pa dobro, sve navedene tačke važe danas za bilo koju profesiju, ne samo programiranje. Ne može se ni uspešan baštovan biti bez upornosti, motivacije i konstantnog usavršavanja.

p

pre 7 godina

Cesto procitam negde kako je problem mnogima tacka zarez, i kako izgube sate dok ne nadju da se zapravo o tome radi. Mislim da sam maksimalno 3 nedelje kako sam poceo da ucim programiranje imao ovaj problem, i onda posle naucio da citam sta mi kaze kompilator. Ima i gorih stvari.

Klej

pre 7 godina

"Ponekad, a naročito kada počinjete da učite, provešćete sate tražeći problem u kodu, da bi se ispostavilo da vam fali jedna tačka-zarez" - Ovo se moze desiti samo nekom ko nije odmakao od "hello world" programa.

Drugo, "debugging" je tata! Ako ni to ne pomogne, napraviti mini projekat koji ce izolovati problem. Ako ni mini projekat ne pomogne, pitajte kolege. Ako kolege ne pomognu, postavite pitanje na stackoverflow-u. Ako stackoverflow ne pomogne, postavite pitanje na Twitteru (vjerujte, pomaze!) i tagujte developera koji je razvijao API, alat ili sta vec.

P.S. Ova prica oko ega i timskog rada je pun pogodak.

grof

pre 7 godina

Prvo i osnovno je ljubav ka programiranju i prosta logika, sve ostalo je manje bitno. Entuzijazam je odmah iza ove dve stvari... da ne gnjavim.

p.s. Programiranje je bilo i pre Google-a te tako neke informacije bas i ne stoje... Oni malo stariji mozda se i sete starih dana i PEEK i POKE komandi.

Pr

pre 7 godina

Biti programer danas je daleko, daleko lakse nego nekada. Alati, dostupnost gotovih biblioteka i informacija su bukvalno od programera napravili korisnika. Na zalost, to je za posledicu imalo da se kvalitet koda drasticno srozao. Skoro niko danas ne razmislja o optimizaciji. Kad samo pogledam kakve mocne masine imamo danas koje se guse u moru programerskog djubreta ...

Zeljko

pre 7 godina

... kad postaneš programer i napises svoj prvi kod koji je u produkciji, stani, razmisli i zapisi sa strane svoje odgovore. Da li je projekat funkcionalan? Da li sam zadovoljan kodom? Kako je dizajniran, organizovan kod, performanse, testovi... E onda nakon godinu dana pogledajte isti kod i postavite sebi ista pitanja. Ako je odgovor isti, onda ste ili rođeni genije (sto je retkost) ili niste nista naučili za tih godinu dana.

Inzenjer

pre 7 godina

Mislim da se dosta mladih takoreci "napale" na programiranje i onda upisu neke IT kurseve gde misle da ce nauciti za mesec dana da naprave cudo od aplikacija... I kada vide da to nije bas tako napuste... Ovo je struka gde treba dosta raditi na sebi i vecito usavrsavanje...

Eskim

pre 7 godina

"Najlaksi novac je novac u IT-u. Placeni su dobro jer ih je malo...
(Zoom, 04. maj 2017 21:22)"

Najlaksi je novac u voznji kamiona:
Prvo, ne smes da vozis vise od zakonskog maksimuma.
Drugo, kad ugasis motor ne moras da razmisljas o poslu do sledeceg palenja motora.
Trece, vreme za obuku za novi kamion je vrlo kratko.
Cetvrto, direktor vrlo dobro zna koliko danas mozes da odvezes i nece postaviti pitanje zasto nisi napravio 20000 km u toku jednog radnog dana.
Peto, da postanes sofer dovoljno je svega nekoliko mjeseci obuke.
Sesto, svaka voznja je za sebe, ne mozes dozivjeti da te proganja probusena guma od prije 174 dana ili da ti neko reklamira voznju nakon 3 godine.
Sedmo, i soferi su jako dobro placeni i neto zarade su im cesto vrlo uporedive sa zaradama u IT.
Ima jos, ali mislim da si shvatio poentu...

Lela

pre 7 godina

Programiranjem ne treba da se bavi onaj koji to radi samo zato sto zna da ce dobro da zaradi jer iz licnog iskustva od takvog nikad nece biti dobar programer. Takodje kao devojka programer, kojih na zalost ima jako malo, da bi se bavila programiranjem to stvarno mora da se voli jer cete nailaziti na prepreke kako u radu tako i okruzenju jer ima puno onih koji idalje misle da je ovo "muski posao". Sve u svemu programiranje nije samo posao jer ono postane i deo zivota, to nije posao od devet do pet koji ostavljate kada odete sa radnog mesta tako da svako ko razmislja o bavljenju programiranjem treba to da ima na umu :)

ja

pre 7 godina

Dobar clanak. Zaista, strpljenje i upornost, posvecenost i verovanje da ce to sve na kraju raditi kako treba cak i kada situacija deluje prilicno beznadezno. Najbitnije je ostati stalozen i fokusiran kad se sve raspada a rokovi su blizu, ali to dolazi vremenom.
Za tacka-zarez, manje vise. Cak i kako nesto tehnicki odraditi, to se sredi, snadjes se ovako ili onako (neki prethodni kod, google, stackoverflow...). Build, compile, pukne ovde, sredi tamo, to uvek nekako prodje na kraju.
Onaj deo koji je zapravo najtezi je kada je sve proslo, ali rezultati nisu skroz tacni. Management misli da je to sad sitnica srediti, samo eto malo doraditi, doterati (jer, zaboga, aplikacija je napravljena), onda pritiskaju da se to brzo finalizira, javljaju dalje da je to prakticno zavrseno, a ti kao developer nemas pojma ni od prilike koliko ce ti vremena trebati da ustanovis sta pravi problem i da ga resis. Taj deo ume da bude stresan, a inace je posao uzivanje ako volis da se zanimas time.

Pera

pre 7 godina

Ovaj savet za Google ili Stackoverflow moze da bude i zamka. Ja vec dugo radim i u zadnje vreme se sve vise oslanjam na Google ali samim tim sve manje razmisljam tj. ulenjujem se i osecam kako zatupljujem posto trazim i nalazim gotova resenja. Jednom cu doci do situacije kad na Google nema resenja i sta onda :)

nindza.postar

pre 7 godina

ka¿e ¿ena mu¿u programeru .... molim te idi u prodavnicu i kupi hleb a ako ima jaja uzmi 10 ... vraća se mu¿ iz prodavnice i nosi 10 hlebova .... hihi :)

Mobile Developer

pre 7 godina

Najmanji problem je tačka-zarez. Današnja moderna razvojna okruženja gotovo da sama ispravljaju kojekakve sintaksne greške.
Problemi koji se javljaju su semantičke prirode. Npr. sinhronizacija tredova, klijent-server komunikacija, itd... Osnova za programiranje je korišćenje debuggera, kao i praćenje steka promenljivih.
Što se tiče timskog rada, on je neophodan kada se radi na projektu. Bez toga ne možete ni da počnete.

mov

pre 7 godina

Previse ljudi sebe smatra programerima samo zbog toga sto su naucili da koriste alate, kao da to je neka velika nauka. Programer je neko ko RAZUME kako to sto programira funkcionise, a ne neko ko samo zna da koristi gotove module i samo ih sklapa ko lego kockice. To bi bilo isto kao kada bi neko ko pritiska dugmice i kontrolise robota koji sklapa automobil sebe smatrao konstruktorom motora. Kvalitet takvog softvera je blago receno uzasan. Masa tih "programera" ne zna cak ni stvari kao sto su osnovni algoritmi i strukture podataka.

Sale

pre 7 godina

"Ponekad, a naročito kada počinjete da učite, provešćete sate tražeći problem u kodu, da bi se ispostavilo da vam fali jedna tačka-zarez" - Ovo se moze desiti samo nekom ko nije odmakao od "hello world" programa.
(Klej, 04. maj 2017 15:42)

meni se desavalo i u pisanju malo "ozbiljnijih" aplikacija.

ispran mozak

pre 7 godina

Ja sam uspeo da napravim prvi funkcionalni algoritam koji sa velikim procentom uspešnosti muva devojke na Fejsbuku. Kada program obradi input koji dobija od druge strane, on bira najbolji mogući odgovor koji u najmanju ruku garantuje da se razgovor tu neće završiti. Na primer, ukoliko devojka odgovori sa “nemam sad vremena da ćaskam”, program prelazi u asertivni modus sa “ zašto, moraš da ideš negde da budeš slatka, hehehe”.

O savršenosti mog programa govori i podatak da prepoznaje i gramatičke greške sagovornice i na osnovu toga podiže ili spušta nivo zavođenja od nivoa “lako” do “inteligentno”. Jedan od sigurnih znakova da sve ide po planu su kada devojka počne da ostavlja tri tačke na kraju rečenice, što je ekvivalent “ uvrtanju pramena kose za vreme razgovora uživo”.

cyberpank

pre 7 godina

Najzanimljivija stvar je sto oko 70.000 linija koda držim u glavi i znam gde je svaki mali delic smešten, ali ne mogu da zapamtim bilo koji broj telefona, datum bilo čega, drugove iz skole, pa cak i bivse devojke,...

nena - Canada

pre 7 godina

Pored svega navedenog, za mene je jos dok sam bila junior programer, dobra pouka bila: Budi siguran da razumes zahtev sistem ili biznis analiticara, tj. onoga ko trazi da se nesto isprogramira. Postavljaj pitanja sve dok u najsitnije detalje ne znas i najmanje detalje. Ne smes nikako da prepostavljas kako nesto treba da radi. Ako to ucinis sigurno ces nesto pogresiti i krajnji rezultat nece biti kako je zahtevano. Pitaj i pitaj.

djuro

pre 7 godina

©Evo kako razmisljaju programeri: 
Pošalje žena muža programera u prodavnicu i kaze: 
- Kupi margarin, a ako ima jaja - kupi 10 komada.
Muž se vraća kući, stavi na sto 10 margarina i kaže: Bilo je jaja.
(Sava, 04. maj 2017 15:45)

..ili kad na profesor kaže: "napiši nešto"..
napiše "nešto"...

Lucius Fox

pre 7 godina

Programiranje je kao i medicina. Mora da se uči i usavršava ceo život. I zahtevan je posao. Mora da se radi dobro i kvalitetno.

Ramon

pre 7 godina

Bas tako. Opsesija i upornost. Ja sam ucio bez google-a i bilo je mnogo nezgodno. Odavno nisam procitao neki clanak kao sto je ovaj. Bez demagogije i popularizma. Svaka cast.

zena-zmaj

pre 7 godina

@Sava
I meni je prvo taj vic pao na pamet kad sam procitala naslov. Muz i ja smo programeri, oboje vec preko 20 godina. Tekst poprilicno oslikava stvari, ali vic pogadja u kost :-)
Jednom, prije dvadesetak godina, sam stvarno provela popodne trazeci gresku u tudjem kodu i bila je tacka, ne tacka-zarez. Pri tom sam sjedila kod klijenta u kancelariji i on je sve vrijeme gledao preko mog ramena kako greska brise unesene obracune plata. Bio je Clipper 5.1 i debagovali smo na upornost i komentarisanje blokova koda. Clanak me podsjetio na to i vratio u romanticnu mladost, prije gugla, kad su se odgovori trazili razgovorima i u gomilama knjiga, ali najcesce cistim inatom.

27 godina programiram

pre 7 godina

tekst u centar, bravo
dibaging, i ono da ne vidite "tačka zarez", zahteva timski rad u smislu, "kolega, šta mi ovde ne valja" - i kolega odmah vidi jer onaj ko je pisao program i gleda u njega par sati ne vidi očigledan problem, ČINJENICA
možda se ne bih složio za timski rad jer ne može svaki problem da se podeli na više ljudi, ali postoji i druga strana medalje gde ono o egu radi posao a to je da možda tvoje rešenje nije najbolje za dati problem
OSNOVA PROGRAMIRANJA je naučiti na kom nivou računar može da reši dati problem (tj, da sabere, oduzme, pomnoži, izbroji, uporedi...) i deliti taj problem do tog nivoa, jezik onda nije bitan... KONCEPT PROGRAMIRANJA
a primenljiv je i na realni život...

wer

pre 7 godina

a tekst je pisao profesionalni modni stilista?

kad fali ; kompajler to odmah prijavi, pravi problemi nastaju kada sve prodje, program startuje i onda se razleti kao kula od karata...

matematičar

pre 7 godina

Neke stvari i nije moguće eksplicitno isprogramirati, već se koriste knowledge-based algoritmi ili čak programi i programski jezici.

Primer je Wolfram, čiji softverski paket može da izračuna beskonačnu sumu i kao rezultat izbaci konačan izraz ako ta suma ima konačnu vrednost i može se izračunati eksplicitno ne koristeći približne vrednosti.

Banalan primer je suma kvadrata recipročnih vrednosti svih prirodnih brojeva (1+1/4+1/9+....), što je naravno Pi^2/6, ali Wolfram daje rezultate i za mnogo složenije beskonačne sume, često preko Gama, Beta ili Zeta funkcija, itd.

Takve stvari je nemoguće ručno isprogramirati - radili su to kod prvih verzija za jednostavnije stvari, ali su kasnije uradili algoritme koji "prikupljaju" znanje i na osnovu tog znanja rešavaju za njiov softver potpuno nove probleme i daju tačna rešenja.


Takođe, AI brzo napreduje pa danas postoje mnogobrojne platforme koje možete "trenirati" da igraju igrice, šah, voze auto, ili analiziraju medicinske podatke za milione pacijenata.

Za ne više od decenije postavljaće se pitanje da li hoćete da učite da pišete programe dajući im svo vaše znanje (dakle, za simulacije fizičkih pojava morate odlično poznavati i fiziku i programiranje) ili hoćete da pišete programe koji će moći sami da UČE i na osnovu naučenog sami rešavaju potpuno nove probleme koje čak ni vi sami ne umete da rešite.

Nemanja

pre 7 godina

p: realno o tome treba pažnju da vodi kompajler, ali nisu svi podjednako dobri i verbozni i nisu sva razvojna okruženja dobra. Ja recimo radim (silom prilika) u jednom koje podvlači red sa greškom ali ne daje informaciju koja je tačno greška do kompajliranja. A ako sam skontaš i ukloniš onda red nije više označen. Znači IDE zna koja je greška a neće da kaže. Kada kaže nekad je samo generična porula o grešci. A najgore mi je kada pišem fajl koji ima html, css, sql, jedan egzotičan OOP jezik i neke templating komande. Jedina pomoć IDE-a sem za taj OOP jezik je upozorenje na nezatvorene tagove i navodnike. Taj jezik nema line terminator i odvikao sam se od toga. Onda uzmem i napišem 100 linija javascript koda i na 10 mesta zaboravim ; a kompilacija prođe. Pa traži grešku. A arhitektura nije moja, ali tehnologija zahteva css u istom fajlu :(

brokeri ilir...

pre 7 godina

Pozdrav za sve programere od nekog iz finansija...
Programeri se najvise zanimaju kod nas oko investiranja u berze i na dobar nacin prate cene i desavanja na trzistima.Da li je to do alogaritma ili neceg drugog...

ajd ja - c

pre 7 godina

Moze ovako:

if ( age < 100 ) { /* If the age is less than 100 */
printf ("You are pretty young!\n" ); /* Just to show you it works... */
}

ali moze i ovako:

if ( age

Irena

pre 7 godina

Ovo je upravo većinom istina. Sve je tačno navedeno. Isto tako postoje FB grupe poput https://www.facebook.com/groups/Web.programiranje.konsultacije/ koju koriste web programeri za pomoć u Srbiji i okolini gde programeri pomažu jedni drugima.

Klej

pre 7 godina

"Ponekad, a naročito kada počinjete da učite, provešćete sate tražeći problem u kodu, da bi se ispostavilo da vam fali jedna tačka-zarez" - Ovo se moze desiti samo nekom ko nije odmakao od "hello world" programa.

Drugo, "debugging" je tata! Ako ni to ne pomogne, napraviti mini projekat koji ce izolovati problem. Ako ni mini projekat ne pomogne, pitajte kolege. Ako kolege ne pomognu, postavite pitanje na stackoverflow-u. Ako stackoverflow ne pomogne, postavite pitanje na Twitteru (vjerujte, pomaze!) i tagujte developera koji je razvijao API, alat ili sta vec.

P.S. Ova prica oko ega i timskog rada je pun pogodak.

Sava

pre 7 godina

Evo kako razmisljaju programeri:
Pošalje žena muža programera u prodavnicu i kaze:
- Kupi margarin, a ako ima jaja - kupi 10 komada.
Muž se vraća kući, stavi na sto 10 margarina i kaže: Bilo je jaja.

p

pre 7 godina

Cesto procitam negde kako je problem mnogima tacka zarez, i kako izgube sate dok ne nadju da se zapravo o tome radi. Mislim da sam maksimalno 3 nedelje kako sam poceo da ucim programiranje imao ovaj problem, i onda posle naucio da citam sta mi kaze kompilator. Ima i gorih stvari.

ajd ja - c

pre 7 godina

Moze ovako:

if ( age < 100 ) { /* If the age is less than 100 */
printf ("You are pretty young!\n" ); /* Just to show you it works... */
}

ali moze i ovako:

if ( age

brokeri ilir...

pre 7 godina

Pozdrav za sve programere od nekog iz finansija...
Programeri se najvise zanimaju kod nas oko investiranja u berze i na dobar nacin prate cene i desavanja na trzistima.Da li je to do alogaritma ili neceg drugog...

grof

pre 7 godina

Prvo i osnovno je ljubav ka programiranju i prosta logika, sve ostalo je manje bitno. Entuzijazam je odmah iza ove dve stvari... da ne gnjavim.

p.s. Programiranje je bilo i pre Google-a te tako neke informacije bas i ne stoje... Oni malo stariji mozda se i sete starih dana i PEEK i POKE komandi.

Pr

pre 7 godina

Biti programer danas je daleko, daleko lakse nego nekada. Alati, dostupnost gotovih biblioteka i informacija su bukvalno od programera napravili korisnika. Na zalost, to je za posledicu imalo da se kvalitet koda drasticno srozao. Skoro niko danas ne razmislja o optimizaciji. Kad samo pogledam kakve mocne masine imamo danas koje se guse u moru programerskog djubreta ...

ispran mozak

pre 7 godina

Ja sam uspeo da napravim prvi funkcionalni algoritam koji sa velikim procentom uspešnosti muva devojke na Fejsbuku. Kada program obradi input koji dobija od druge strane, on bira najbolji mogući odgovor koji u najmanju ruku garantuje da se razgovor tu neće završiti. Na primer, ukoliko devojka odgovori sa “nemam sad vremena da ćaskam”, program prelazi u asertivni modus sa “ zašto, moraš da ideš negde da budeš slatka, hehehe”.

O savršenosti mog programa govori i podatak da prepoznaje i gramatičke greške sagovornice i na osnovu toga podiže ili spušta nivo zavođenja od nivoa “lako” do “inteligentno”. Jedan od sigurnih znakova da sve ide po planu su kada devojka počne da ostavlja tri tačke na kraju rečenice, što je ekvivalent “ uvrtanju pramena kose za vreme razgovora uživo”.

aca

pre 7 godina

Zaista zanimljiv, kratak clanak za razliku od drugih u kojima se reklamiraju privatne skole i druge ustanove vezane za IT. Ne bi skodilo vise ovakvih tekstova, mozda se neko stvarno zainteresuje za programiranje.

Beli maharadža

pre 7 godina

Pa dobro, sve navedene tačke važe danas za bilo koju profesiju, ne samo programiranje. Ne može se ni uspešan baštovan biti bez upornosti, motivacije i konstantnog usavršavanja.

nindza.postar

pre 7 godina

ka¿e ¿ena mu¿u programeru .... molim te idi u prodavnicu i kupi hleb a ako ima jaja uzmi 10 ... vraća se mu¿ iz prodavnice i nosi 10 hlebova .... hihi :)

Lela

pre 7 godina

Programiranjem ne treba da se bavi onaj koji to radi samo zato sto zna da ce dobro da zaradi jer iz licnog iskustva od takvog nikad nece biti dobar programer. Takodje kao devojka programer, kojih na zalost ima jako malo, da bi se bavila programiranjem to stvarno mora da se voli jer cete nailaziti na prepreke kako u radu tako i okruzenju jer ima puno onih koji idalje misle da je ovo "muski posao". Sve u svemu programiranje nije samo posao jer ono postane i deo zivota, to nije posao od devet do pet koji ostavljate kada odete sa radnog mesta tako da svako ko razmislja o bavljenju programiranjem treba to da ima na umu :)

wer

pre 7 godina

a tekst je pisao profesionalni modni stilista?

kad fali ; kompajler to odmah prijavi, pravi problemi nastaju kada sve prodje, program startuje i onda se razleti kao kula od karata...

Pera

pre 7 godina

Ovaj savet za Google ili Stackoverflow moze da bude i zamka. Ja vec dugo radim i u zadnje vreme se sve vise oslanjam na Google ali samim tim sve manje razmisljam tj. ulenjujem se i osecam kako zatupljujem posto trazim i nalazim gotova resenja. Jednom cu doci do situacije kad na Google nema resenja i sta onda :)

ja

pre 7 godina

Dobar clanak. Zaista, strpljenje i upornost, posvecenost i verovanje da ce to sve na kraju raditi kako treba cak i kada situacija deluje prilicno beznadezno. Najbitnije je ostati stalozen i fokusiran kad se sve raspada a rokovi su blizu, ali to dolazi vremenom.
Za tacka-zarez, manje vise. Cak i kako nesto tehnicki odraditi, to se sredi, snadjes se ovako ili onako (neki prethodni kod, google, stackoverflow...). Build, compile, pukne ovde, sredi tamo, to uvek nekako prodje na kraju.
Onaj deo koji je zapravo najtezi je kada je sve proslo, ali rezultati nisu skroz tacni. Management misli da je to sad sitnica srediti, samo eto malo doraditi, doterati (jer, zaboga, aplikacija je napravljena), onda pritiskaju da se to brzo finalizira, javljaju dalje da je to prakticno zavrseno, a ti kao developer nemas pojma ni od prilike koliko ce ti vremena trebati da ustanovis sta pravi problem i da ga resis. Taj deo ume da bude stresan, a inace je posao uzivanje ako volis da se zanimas time.

matematičar

pre 7 godina

Neke stvari i nije moguće eksplicitno isprogramirati, već se koriste knowledge-based algoritmi ili čak programi i programski jezici.

Primer je Wolfram, čiji softverski paket može da izračuna beskonačnu sumu i kao rezultat izbaci konačan izraz ako ta suma ima konačnu vrednost i može se izračunati eksplicitno ne koristeći približne vrednosti.

Banalan primer je suma kvadrata recipročnih vrednosti svih prirodnih brojeva (1+1/4+1/9+....), što je naravno Pi^2/6, ali Wolfram daje rezultate i za mnogo složenije beskonačne sume, često preko Gama, Beta ili Zeta funkcija, itd.

Takve stvari je nemoguće ručno isprogramirati - radili su to kod prvih verzija za jednostavnije stvari, ali su kasnije uradili algoritme koji "prikupljaju" znanje i na osnovu tog znanja rešavaju za njiov softver potpuno nove probleme i daju tačna rešenja.


Takođe, AI brzo napreduje pa danas postoje mnogobrojne platforme koje možete "trenirati" da igraju igrice, šah, voze auto, ili analiziraju medicinske podatke za milione pacijenata.

Za ne više od decenije postavljaće se pitanje da li hoćete da učite da pišete programe dajući im svo vaše znanje (dakle, za simulacije fizičkih pojava morate odlično poznavati i fiziku i programiranje) ili hoćete da pišete programe koji će moći sami da UČE i na osnovu naučenog sami rešavaju potpuno nove probleme koje čak ni vi sami ne umete da rešite.

cyberpank

pre 7 godina

Najzanimljivija stvar je sto oko 70.000 linija koda držim u glavi i znam gde je svaki mali delic smešten, ali ne mogu da zapamtim bilo koji broj telefona, datum bilo čega, drugove iz skole, pa cak i bivse devojke,...

Nemanja

pre 7 godina

p: realno o tome treba pažnju da vodi kompajler, ali nisu svi podjednako dobri i verbozni i nisu sva razvojna okruženja dobra. Ja recimo radim (silom prilika) u jednom koje podvlači red sa greškom ali ne daje informaciju koja je tačno greška do kompajliranja. A ako sam skontaš i ukloniš onda red nije više označen. Znači IDE zna koja je greška a neće da kaže. Kada kaže nekad je samo generična porula o grešci. A najgore mi je kada pišem fajl koji ima html, css, sql, jedan egzotičan OOP jezik i neke templating komande. Jedina pomoć IDE-a sem za taj OOP jezik je upozorenje na nezatvorene tagove i navodnike. Taj jezik nema line terminator i odvikao sam se od toga. Onda uzmem i napišem 100 linija javascript koda i na 10 mesta zaboravim ; a kompilacija prođe. Pa traži grešku. A arhitektura nije moja, ali tehnologija zahteva css u istom fajlu :(

Eskim

pre 7 godina

"Najlaksi novac je novac u IT-u. Placeni su dobro jer ih je malo...
(Zoom, 04. maj 2017 21:22)"

Najlaksi je novac u voznji kamiona:
Prvo, ne smes da vozis vise od zakonskog maksimuma.
Drugo, kad ugasis motor ne moras da razmisljas o poslu do sledeceg palenja motora.
Trece, vreme za obuku za novi kamion je vrlo kratko.
Cetvrto, direktor vrlo dobro zna koliko danas mozes da odvezes i nece postaviti pitanje zasto nisi napravio 20000 km u toku jednog radnog dana.
Peto, da postanes sofer dovoljno je svega nekoliko mjeseci obuke.
Sesto, svaka voznja je za sebe, ne mozes dozivjeti da te proganja probusena guma od prije 174 dana ili da ti neko reklamira voznju nakon 3 godine.
Sedmo, i soferi su jako dobro placeni i neto zarade su im cesto vrlo uporedive sa zaradama u IT.
Ima jos, ali mislim da si shvatio poentu...

Zeljko

pre 7 godina

... kad postaneš programer i napises svoj prvi kod koji je u produkciji, stani, razmisli i zapisi sa strane svoje odgovore. Da li je projekat funkcionalan? Da li sam zadovoljan kodom? Kako je dizajniran, organizovan kod, performanse, testovi... E onda nakon godinu dana pogledajte isti kod i postavite sebi ista pitanja. Ako je odgovor isti, onda ste ili rođeni genije (sto je retkost) ili niste nista naučili za tih godinu dana.

mov

pre 7 godina

Previse ljudi sebe smatra programerima samo zbog toga sto su naucili da koriste alate, kao da to je neka velika nauka. Programer je neko ko RAZUME kako to sto programira funkcionise, a ne neko ko samo zna da koristi gotove module i samo ih sklapa ko lego kockice. To bi bilo isto kao kada bi neko ko pritiska dugmice i kontrolise robota koji sklapa automobil sebe smatrao konstruktorom motora. Kvalitet takvog softvera je blago receno uzasan. Masa tih "programera" ne zna cak ni stvari kao sto su osnovni algoritmi i strukture podataka.

Sale

pre 7 godina

"Ponekad, a naročito kada počinjete da učite, provešćete sate tražeći problem u kodu, da bi se ispostavilo da vam fali jedna tačka-zarez" - Ovo se moze desiti samo nekom ko nije odmakao od "hello world" programa.
(Klej, 04. maj 2017 15:42)

meni se desavalo i u pisanju malo "ozbiljnijih" aplikacija.

zena-zmaj

pre 7 godina

@Sava
I meni je prvo taj vic pao na pamet kad sam procitala naslov. Muz i ja smo programeri, oboje vec preko 20 godina. Tekst poprilicno oslikava stvari, ali vic pogadja u kost :-)
Jednom, prije dvadesetak godina, sam stvarno provela popodne trazeci gresku u tudjem kodu i bila je tacka, ne tacka-zarez. Pri tom sam sjedila kod klijenta u kancelariji i on je sve vrijeme gledao preko mog ramena kako greska brise unesene obracune plata. Bio je Clipper 5.1 i debagovali smo na upornost i komentarisanje blokova koda. Clanak me podsjetio na to i vratio u romanticnu mladost, prije gugla, kad su se odgovori trazili razgovorima i u gomilama knjiga, ali najcesce cistim inatom.

nena - Canada

pre 7 godina

Pored svega navedenog, za mene je jos dok sam bila junior programer, dobra pouka bila: Budi siguran da razumes zahtev sistem ili biznis analiticara, tj. onoga ko trazi da se nesto isprogramira. Postavljaj pitanja sve dok u najsitnije detalje ne znas i najmanje detalje. Ne smes nikako da prepostavljas kako nesto treba da radi. Ako to ucinis sigurno ces nesto pogresiti i krajnji rezultat nece biti kako je zahtevano. Pitaj i pitaj.

Ramon

pre 7 godina

Bas tako. Opsesija i upornost. Ja sam ucio bez google-a i bilo je mnogo nezgodno. Odavno nisam procitao neki clanak kao sto je ovaj. Bez demagogije i popularizma. Svaka cast.

Mobile Developer

pre 7 godina

Najmanji problem je tačka-zarez. Današnja moderna razvojna okruženja gotovo da sama ispravljaju kojekakve sintaksne greške.
Problemi koji se javljaju su semantičke prirode. Npr. sinhronizacija tredova, klijent-server komunikacija, itd... Osnova za programiranje je korišćenje debuggera, kao i praćenje steka promenljivih.
Što se tiče timskog rada, on je neophodan kada se radi na projektu. Bez toga ne možete ni da počnete.

Inzenjer

pre 7 godina

Mislim da se dosta mladih takoreci "napale" na programiranje i onda upisu neke IT kurseve gde misle da ce nauciti za mesec dana da naprave cudo od aplikacija... I kada vide da to nije bas tako napuste... Ovo je struka gde treba dosta raditi na sebi i vecito usavrsavanje...

Lucius Fox

pre 7 godina

Programiranje je kao i medicina. Mora da se uči i usavršava ceo život. I zahtevan je posao. Mora da se radi dobro i kvalitetno.

27 godina programiram

pre 7 godina

tekst u centar, bravo
dibaging, i ono da ne vidite "tačka zarez", zahteva timski rad u smislu, "kolega, šta mi ovde ne valja" - i kolega odmah vidi jer onaj ko je pisao program i gleda u njega par sati ne vidi očigledan problem, ČINJENICA
možda se ne bih složio za timski rad jer ne može svaki problem da se podeli na više ljudi, ali postoji i druga strana medalje gde ono o egu radi posao a to je da možda tvoje rešenje nije najbolje za dati problem
OSNOVA PROGRAMIRANJA je naučiti na kom nivou računar može da reši dati problem (tj, da sabere, oduzme, pomnoži, izbroji, uporedi...) i deliti taj problem do tog nivoa, jezik onda nije bitan... KONCEPT PROGRAMIRANJA
a primenljiv je i na realni život...

djuro

pre 7 godina

©Evo kako razmisljaju programeri: 
Pošalje žena muža programera u prodavnicu i kaze: 
- Kupi margarin, a ako ima jaja - kupi 10 komada.
Muž se vraća kući, stavi na sto 10 margarina i kaže: Bilo je jaja.
(Sava, 04. maj 2017 15:45)

..ili kad na profesor kaže: "napiši nešto"..
napiše "nešto"...

Irena

pre 7 godina

Ovo je upravo većinom istina. Sve je tačno navedeno. Isto tako postoje FB grupe poput https://www.facebook.com/groups/Web.programiranje.konsultacije/ koju koriste web programeri za pomoć u Srbiji i okolini gde programeri pomažu jedni drugima.