GeeK Z0ne

73

GeeK Z0ne

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Trenutno raspoloženje... još nisam u drugoj fazi sa projektom ali osećam da joj se polako približavam Mr. Green



To daje odličnu temu za razmišljanje - tolike decenije su prošle, a i dalje smo praktično u kamenom dobu što se tiče razvoja softvera. Sve ideje koje su bile popularne šezdesetih (AI, funkcionalno programiranje, logičko programiranje i sl) ponovo se vraćaju. Vrtimo se u krug.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10904

Iznenadio bi se kakvih sve ideja ima među starijim ljudima kojima nije primarna oblast programiranje i kodiranje. Imao sam priliku da slušam dogodovštine dvojice starijih ljudi, jedan elektro inženjer, drugi mašinski, obojica dobro zašli u šestu deceniju...
Glavna zamerka na današnje programiranje im je da sve manje programera razume ono što radi, da se kompajlira gomila nepotrebnog koda, da se neracionalno koriste resursi. Njihove reči, meni špansko selo.


S druge strane, generalno u tehnici... Naučna fantastika je more inspiracije. Gotovo da ne možeš da smisliš stvar koja tamo već nije opisana, ako dovoljno široko gledaš.



offline
  • Ričard  Male
  • Lavlje srce
  • Supermoderator
  • Zver!
  • Electro maintenance engineer
  • Pridružio: 28 Nov 2006
  • Poruke: 13744
  • Gde živiš: Vršac

mpman ::
Glavna zamerka na današnje programiranje im je da sve manje programera razume ono što radi, da se kompajlira gomila nepotrebnog koda, da se neracionalno koriste resursi. Njihove reči, meni špansko selo.


Ja generalno razumem ovo programiranje za potrebe web-a, aplikacija itd, ali se bavim drugačijom vrstom programiranja. Pre par godina kolega me je bukvalno terao da pravim neku funkciju, a ista postoji kao template u programu. Na moje pitanje, zašto, on kaže da video kako radi. MIslim ja znam kako radi, ali neću da gubim vreme na takve stvari.

To bi ti bilo kao kada bi ti imao kao template recimo tablicu za tehnički crtež. Ali bi za svaki crtež konstantno pravio novu.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

@mpman, ne sumnjam da su takvi ljudi puni ideja Smile

mpman ::Glavna zamerka na današnje programiranje im je da sve manje programera razume ono što radi, da se kompajlira gomila nepotrebnog koda, da se neracionalno koriste resursi. Njihove reči, meni špansko selo.

Generalno to je zbog toga što se danas od programera očekuje da naprave mnogo više stvari za mnogo kraće vreme.

Čist primer je web razvoj. Nekada je bilo dovoljno da znaš osnove HTML-a, CSS-a i JavaScript-a da bi našao posao. Danas? Nije dovoljno da znaš samo CSS, već i Sass. Nije dovoljno da znaš samo JavaScript (ES6 i noviji standardi naravno), već se skoro pa podrazumeva da moraš znati barem jednu popularnu biblioteku / radni okvir, a po mogućnosti više njih (React, Vue, Angular). Ali nije dovoljno samo da ih poznaješ već da imaš napravljeno nešto sa njima, što znači da naprimer za React treba da znaš i React Router, Redux, Redux Saga, Axios i ko zna koliko dodatnih biblioteki.

Neophodno je da poznaješ i Webpack (ili neki drugi module bundler), a bilo bi super ako usput znaš i Grunt ili Gulp (najbolje bi bilo oba). Onda Babel da bi mogao da iskompajliraš ES6+ u ES5 kako bi ga podržavali stariji pregledači. Od tebe se takođe očekuje da se bez problema boriš sa različitim zvrčkama u pregledačima (najviše u Safari-u ili Internet Explorer-u koji skoro sve rade na svoju ruku mimo svih ostalih pregledača) i da osiguraš potpuno isto iskustvo u svim pregledačima.

Onda ti klijent dođe i zahteva da odradiš nešto za šta bi ti trebala diploma matematičkog fakulteta (poput nekih ultra kompleksnih SVG animacija). A onda ti se javi drugi klijent kome se pojavljuje nekakva linija u Outlook-u za koju ti pojma nemaš jer si testirao mejl u Gmail-u. Pa onda namestiš to i skontaš da se sve raspada u Apple Mail-u recimo, pa onda praviš novi layout tako da mejl izgleda potpuno isto na svim mejl klijentima.

Danas se gleda da se stvari što pre izbace na tržište i tu nema mesta velikom detaljisanju, ma koliko bi mi možda voleli da se više posvetimo različitim aspektima aplikacije. Tako stvari funkcionišu sa mobilnim i web aplikacijama, a imaš i oblasti gde se radi drugačije. Kod embedded programiranja recimo ti je jako bitno da vodiš računa o resursima. Isto je veoma bitno i kod programiranja igara, ali ne kao pre jer sada većina gejmera imaju zverine od računara pa se kompanije koje proizvode igre i ne trude više da ih optimizuju. Tu su rokovi još stegnutiji.

offline
  • Pridružio: 04 Jul 2011
  • Poruke: 5424

mpman ::Iznenadio bi se kakvih sve ideja ima među starijim ljudima kojima nije primarna oblast programiranje i kodiranje. Imao sam priliku da slušam dogodovštine dvojice starijih ljudi, jedan elektro inženjer, drugi mašinski, obojica dobro zašli u šestu deceniju...
Glavna zamerka na današnje programiranje im je da sve manje programera razume ono što radi, da se kompajlira gomila nepotrebnog koda, da se neracionalno koriste resursi. Njihove reči, meni špansko selo.


S druge strane, generalno u tehnici... Naučna fantastika je more inspiracije. Gotovo da ne možeš da smisliš stvar koja tamo već nije opisana, ako dovoljno široko gledaš.

Ovo je potpuno tačno, o tome se sve manje vodi računa... Razlog za to je neverovatan porast u količini dostupnih resursa... Ti ljudi koji su zašli u šestu deceniju to znaju zato što su radili sa računarima koji su imali RAM koji se merio u KB...

U praksi, računa o tome vode jedino (u nekoj meri), programeri namenskih sistema (mikrokontrolera), gde je još uvek u nekim situacijama broj dostupnih resursa prilično u ograničen.
I za razumevanje je tačno, sve manje ljudi se trudi (i zna) da napiše optimizovan kod, a začudili bi se da znate koliko su ugrađene funkcije nekad neoptimizovane...

Evo jedan primer... Dugo sam išao na takmičenja iz programiranja, uglavnom sam radio u Pascal-u, delimično u C, kad Pascal nije mogao da izvuče dovoljno dobre performanse. Uglavnom su se Pascal i C koristili. U C-u postoji ugrađena sort funkcija, kojoj se prosledi niz, i par opcija, i on vrati sortiran niz, ništa lakše... Dok jedne godine nije došao zadatak koji je zahtevao sortiranje, ali malo drugačije od onoga što je bilo moguće da se uradi pomoću sort funkcije u C-u... Više od 80% ljudi koji su koristili isključivo C, su uopšte u životu napisali neko sortiranje (možda Bubble ili Selection sort, koji su dosta spori), i uopšte nije znalo kako rade naprednije metode sortiranja poput Quick i Merge sortiranja, i ubili su se da odrade algoritam za taj zadatak, naročito rekurzija tu ljudima pravi problem. Oni koji su koristili Pascal, u kome sortiranje ne postoji kao ugrađena funkcija, su to modifikovali vrlo lako, ukoliko nisu napamet naučili kod sortiranja...

Na kraju krajeva, niko nije lud da svaki put kad mu zatreba sortiranje piše funkciju za to, ali je dobra praksa imati svoju biblioteku funkcija, i svaku funkciju koja se često koristi implementirati od nule bar jednom, i na taj način je razumeti... To se brzo zaboravi, ali svaki problem na koji se pri tome naleti ostane u sećanju...

Kod mikrokontrolera je slična situacija, postoje biblioteke proizvođača, često pune bagova, često neoptimizovane, ljudi samo pozovu funkciju i to je to, dok je za dobar i optimizovan kod, potrebno otvoriti reference manual od 1000 strana (koji se odnosi samo na jedan konkretni mikrokontroler), pronaći periferiju koja je potrebna, i ručno proći kroz sve, od inicijalizacije periferije, pa na dalje.
Kad se čovek u tome uvežba, to ide vrlo brzo, naročito što se u tom slučaju pravi lična biblioteka, koja kasnije može da se reciklira, i uz neke manje izmene prilagodi i za drugi sličan mikrokontroler... Ali, na žalost, više i tome sve manje i manje ljudi vodi računa, pošto su mikrokontroleri dosta napredovali...

EDIT: Stara garda (baš baš stara Mr. Green) je dosta koristila assembler za programiranje, i pošto je u to vreme bilo dosta ograničenja po pitanju memorije za smeštanje podataka, a i za smeštanje samog programa, pravili su programe koji su sami sebe modifikovali prilikom izvršavanja, tj. prepisivali nepotrebne delove koda, i koristili ih za nove instrukcije... Danas se assembler koristi praktično jedino za namensko programiranje mikrokontrolera, i to uglavnom samo prekidne rutine...

offline
  • _Sale  Male
  • Prijatelj foruma
  • Pridružio: 30 Jul 2010
  • Poruke: 13392
  • Gde živiš: Z-moon

Mr. Green


offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10904

Hoćete reći da programeri namerno koriste višak resursa samo zato što im se može? Mr. Green





Mada, realni da budemo, tako i bandere prave. Umesto da proračunaju i smanje potrošnju materijala, oni ture cevi za koje znaju da neće da se sruše Mr. Green

offline
  • Pridružio: 04 Jul 2011
  • Poruke: 5424

Apsolutno, mnogi ni ne znaju šta su resursi, pišu, pa kako proradi. Mr. Green
Pa pogledaj pretraživači koliko troše, koliko im daš. Mr. Green

offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10904

ivance95 ::Apsolutno, mnogi ni ne znaju šta su resursi, pišu, pa kako proradi. Mr. Green



...i svi će kodove pisati LOL

offline
  • Ričard  Male
  • Lavlje srce
  • Supermoderator
  • Zver!
  • Electro maintenance engineer
  • Pridružio: 28 Nov 2006
  • Poruke: 13744
  • Gde živiš: Vršac

O daaa, pišu pa pršti. Pa onda ne webu recimo postave stranicu od par stotina Mb, pa se čude zašto se sporo učitava.

Elem, bandere i konstrukcije... Neće niko da se bruka da mu padne bandera, plus niko ti sa 100% sigurnosti ne može reći da materijal koji je projektovan, bude i ugrađen. Ne da ga izvođači je žele ugraditi, nego svako mešetari sa robom, u ovom slučaju sa čelikom.

Ko je trenutno na forumu
 

Ukupno su 901 korisnika na forumu :: 53 registrovanih, 10 sakrivenih i 838 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, AK - 230, aleksajjovanovic, babaroga, Bubimir, Denaya, Dimitrise93, djboj, Djokkinen, FileFinder, ikan, ILGromovnik, ivan1973, ivicasimo, Karla, Kubovac, laurusri, Levi, lord sir giga, Maschinekalibar, Mercury, mile23, milenko crazy north, milimoj, MiroslavD, mkukoleca, moldway, mrav pesadinac, novator, nuke92, ObelixSRB, oldtimer, operniki, ozzy, panzerwaffe, pein, Polemarchoi, repac, RJ, royst33, S-lash, Shinobi, Singidunumac, Srle993, stankolich, stegonosa, StepskiVuk, Tvrtko I, uruk, vathra, Vlad000, wizzardone, |_MeD_|