Forum » Programiranje » Ali sploh še zna kdo programirati?
Ali sploh še zna kdo programirati?
BotHurek ::
Anekdotični "dokazi" iz začetkov in danes.
Leta 1994 si imel kompjuter in gor igrce kot so dune2 (velikost cca 1.2 MB), transport tycoon (velikost cca 6 ali 7 MB), prince of persia (cca 0.5 ali 0.7 MB), wolfenstein, doom itd itd.
Vsaka stvar je imela svoje svetove, delalo je tekoče, se ne spomin da bi bil bug ali da kaj ni delalo.
2026
Jebeni bančni app za na telefon gladko zasede ali 70 ali 90MB ali še več. in ob vsej tej velikosti GA NI UPORABNIKA, ki ne bi izkusil bugge ali kilavo delovanje skorajda kateregakoli publisherja oz. banke.
Da sploh ne govorim o videoigrah kjer je vse klon na klon, mehanika pa ista kot sonic the hedgehog (npr subway surfer) pa gladko 1.4 GB nek brezvezen špil.
A se to res ne da brez bloata narest? A kdo sploh še programira danes? Pa zakaj je toliko buggov (neodvisno od domene, mobile, dekstop, enterprise software vse vse je buggy as fuck)?
Leta 1994 si imel kompjuter in gor igrce kot so dune2 (velikost cca 1.2 MB), transport tycoon (velikost cca 6 ali 7 MB), prince of persia (cca 0.5 ali 0.7 MB), wolfenstein, doom itd itd.
Vsaka stvar je imela svoje svetove, delalo je tekoče, se ne spomin da bi bil bug ali da kaj ni delalo.
2026
Jebeni bančni app za na telefon gladko zasede ali 70 ali 90MB ali še več. in ob vsej tej velikosti GA NI UPORABNIKA, ki ne bi izkusil bugge ali kilavo delovanje skorajda kateregakoli publisherja oz. banke.
Da sploh ne govorim o videoigrah kjer je vse klon na klon, mehanika pa ista kot sonic the hedgehog (npr subway surfer) pa gladko 1.4 GB nek brezvezen špil.
A se to res ne da brez bloata narest? A kdo sploh še programira danes? Pa zakaj je toliko buggov (neodvisno od domene, mobile, dekstop, enterprise software vse vse je buggy as fuck)?
Preveri koliko mtoseva si na najbolj priljubjenem slo-tech kvizu :)
mojkviz.neocities.org
mojkviz.neocities.org
link_up ::
amm dobr zdej no ... koda je koda, te je malo ... friggin 100k teksture pac kurijo plac. :)
In and Out
3IAtlas ::
..ah, stari dobri časi, ko si zjutraj pred šolo na i386 in katodnem monitorju pustil transport tycoon z mrežo avtobusnih postaj da se nabira kapital, in potem po šoli ratal bogataš. Ko pride en avtobus in naloži 1500 potnikov.
Glede teme - v 80-ih je tudi neka družina z 150 kilskim fotrom in otroci v fičeku, jugecu ali renaultu 4 potovala na morje. Danes - mlada mamica mora imeti 2-tonski SUV z navigacijo in avtomatskim menjalnikom za peljat otroka v vrtec.
Glede teme - v 80-ih je tudi neka družina z 150 kilskim fotrom in otroci v fičeku, jugecu ali renaultu 4 potovala na morje. Danes - mlada mamica mora imeti 2-tonski SUV z navigacijo in avtomatskim menjalnikom za peljat otroka v vrtec.
Jarno ::
Unreal Engine se je razvil v napačno smer glede optimizacij. Sploh pa je za inteligentne osebke/programerje toksičeno burnout slabo plačano korporativno okolje odbijajoče po sodobnih definicijah. Zato dobre sodobne AAA igričarske firme prešteješ na prste mesarjeve roke.
Chuck Norris je med števili 0.999... in 1 uspel vriniti konstanto imenovano CN.
#65W!
#65W!
Ales ::
Hm... mlajše generacije programerjev se nam v marsičem zdijo... malce glupe? Nerazgledane vsaj..?
To izhaja iz tega, da ima vsaka tehnološka generacija nek njej razumljiv nivo abstrakcije.
Marsikomu od današnjih starejših programerjev ne bi bilo pol k...a nič jasno, če bi ga kdo postavil pred ENIAC, ali pa mu rekel, naj sprogramira in požene Jacardove statve.
Podobno nekemu mlajšemu programerju ni blizu optimiziranje za nekaj, kar sploh ne bi videl kot problem. Nameče te in te knjižnice, Google ali MS ali whatever to in ono, dela ali ne dela? App 200 MB, povezuje se na vse možne API-je, potrebne in nepotrebne, klobase kode, zasebnost, koga briga.
Ko je vam (in meni, itak) kaka starejša generacija govorila, da nimate pojma... pa ste mislili, da ste daleč pametnejši, kot so bili oni... Hehehe. Še vedno mislite tako?
Modernizacija nujno pomeni tudi novo, še večjo abstrakcijo in s tem izgubo starega znanja. In pridobitev "novega", drugačnega, seveda.
Še več, dozdeva se mi, da pomeni tudi izgubo dojemanja bistva stvari, ker smo od bistva s vsako abstrakcijo vse bolj oddaljeni.
To izhaja iz tega, da ima vsaka tehnološka generacija nek njej razumljiv nivo abstrakcije.
Marsikomu od današnjih starejših programerjev ne bi bilo pol k...a nič jasno, če bi ga kdo postavil pred ENIAC, ali pa mu rekel, naj sprogramira in požene Jacardove statve.
Podobno nekemu mlajšemu programerju ni blizu optimiziranje za nekaj, kar sploh ne bi videl kot problem. Nameče te in te knjižnice, Google ali MS ali whatever to in ono, dela ali ne dela? App 200 MB, povezuje se na vse možne API-je, potrebne in nepotrebne, klobase kode, zasebnost, koga briga.
Ko je vam (in meni, itak) kaka starejša generacija govorila, da nimate pojma... pa ste mislili, da ste daleč pametnejši, kot so bili oni... Hehehe. Še vedno mislite tako?
Modernizacija nujno pomeni tudi novo, še večjo abstrakcijo in s tem izgubo starega znanja. In pridobitev "novega", drugačnega, seveda.
Še več, dozdeva se mi, da pomeni tudi izgubo dojemanja bistva stvari, ker smo od bistva s vsako abstrakcijo vse bolj oddaljeni.
strawman ::
Ne spomniš se bugov včasih? Pa saj si imel v Jokerjevem Pomagalniku cele odstavke kako izkoristit ali se izogibat hroščem.
IgorCardanof ::
Zelo zanimivo, da se v času neskončnih resursov gleda, a 1x download appa je 50mb ali pa 70mb. Pa komu je res vseeno za to? Kot da imaš 5k na mesec plače, hkrati pa cele dneve študiraš prospekte trgovin da vidiš kje boš prišparal 10 centov na wc papirju.
Se pa strinjam glede ostalih opazk. Koda je čedalje slabša, bugov je čedalje več.
Se pa strinjam glede ostalih opazk. Koda je čedalje slabša, bugov je čedalje več.
Retail investor, Simp, Crypto analyst, Cardano hejtr
Ne odgovarjam na DM.
Ne odgovarjam na DM.
Zgodovina sprememb…
- spremenilo: IgorCardanof ()
Ales ::
IgorCardanof je izjavil:
Zelo zanimivo, da se v času neskončnih resursov gleda...
To je tudi del "novega" mindseta, ja... neskončni resursi...
Niti ni point v velikosti aplikacij (četudi še zdaleč ni vseeno), temveč v tem, da se sami "programerji" več ne zavedajo, kaj vse je v njih in kam vse se dejansko povezujejo... pa so jih kao napisali.
Ta prehod na nov nivo abstrakcije se je začel že nekaj časa nazaj, z uporabo knjižnic, zdaj se le še stopnjuje...
WhiteAngel ::
IgorCardanof ::
IgorCardanof je izjavil:
Zelo zanimivo, da se v času neskončnih resursov gleda...
To je tudi del "novega" mindseta, ja... neskončni resursi...
Niti ni point v velikosti aplikacij (četudi še zdaleč ni vseeno), temveč v tem, da se sami "programerji" več ne zavedajo, kaj vse je v njih in kam vse se dejansko povezujejo... pa so jih kao napisali.
Ta prehod na nov nivo abstrakcije se je začel že nekaj časa nazaj, z uporabo knjižnic, zdaj se le še stopnjuje...
Mislim, da se jih kar dosti zaveda, pa jim je vseeno. Zakaj bi optimiziral app size, če ni potrebe? Zakaj bi pisal svojo rešitev, če za to obstaja knjižnica (ki ti sicer doda zraven še ogromno bloata, ki ga sicer ne rabiš). V času ko imaš 50mb/s povezave in neskončne podatke, na stotine GB prostora na najmanjših napravah, se pa res ne boš ukvarjal pa probal zbit 10mb od 50mb appa.
Retail investor, Simp, Crypto analyst, Cardano hejtr
Ne odgovarjam na DM.
Ne odgovarjam na DM.
WhiteAngel ::
Stvar perspektive. Če vzameš Debiana, je še zdaj cel OS ranga 20mb. Deb/Rpm repozitoriji hudičevo merkajo na velikost in odvisnosti.
Po drugi strani imamo appimage, flatpak, snap, statično skompajlane go ali rust appe, kjer je mindset "vse pripelji s sabo, važno, da je združljivo". Magari če zraven cel brskalnik pripelješ. Isto je na Androidu/iOS. Shared knjižnic se uporablja minimalno, velikost appa pa je 100-kratnik potem. Ampak to je še vedno dokaj malo napram videu, ki se streama po yt v fhd ločljivosti, če govorimo o mobilnih podatkih.
Po drugi strani imamo appimage, flatpak, snap, statično skompajlane go ali rust appe, kjer je mindset "vse pripelji s sabo, važno, da je združljivo". Magari če zraven cel brskalnik pripelješ. Isto je na Androidu/iOS. Shared knjižnic se uporablja minimalno, velikost appa pa je 100-kratnik potem. Ampak to je še vedno dokaj malo napram videu, ki se streama po yt v fhd ločljivosti, če govorimo o mobilnih podatkih.
brbr21 ::
Na začetku 90ih smo nekateri drkali demosceno. Za novodobne frutke imate na YT nekaj primerov. 64k(!!!!!). Ne mega, ne giga, ne tera..... 65536 bajtov pa dirka kdo zmore spraviti notri več grafike in glasbe. Brez n-knjižnic, brez GPUjev,...
To bi moral biti poseben predmet na kao računalniških faksih. Da dojameš koncept. Da dojameš, da resursov NI neskončno. Ampak neoturbokapitaliezm trdi nasprotno, da so neskončni in s potrošništvom, tiktokom, fbjm....opranoglavi nadebudni frutek 'kao programer' temu zvesto sledi.
To bi moral biti poseben predmet na kao računalniških faksih. Da dojameš koncept. Da dojameš, da resursov NI neskončno. Ampak neoturbokapitaliezm trdi nasprotno, da so neskončni in s potrošništvom, tiktokom, fbjm....opranoglavi nadebudni frutek 'kao programer' temu zvesto sledi.
Bellator ::
Ne, OPov račun je v bistvu parodija tistega, ki ga imaš v mislih. Slednji je samouk, in je razumljivo, da programiranja ne razume tako kot nekdo, ki ima kakšnega mentorja in vrstnike s katerimi se lahko posvetuje. (Verjamem, da bi se na ST našel nekdo, ki ga usmerjal)
Preveri koliko mtoseva si v resnici!
https://mojkviz.neocities.org/
https://mojkviz.neocities.org/
Zgodovina sprememb…
- spremenilo: Bellator ()
David Mayer ::
Na začetku 90ih smo nekateri drkali demosceno. Za novodobne frutke imate na YT nekaj primerov. 64k(!!!!!). Ne mega, ne giga, ne tera..... 65536 bajtov pa dirka kdo zmore spraviti notri več grafike in glasbe. Brez n-knjižnic, brez GPUjev,...
To bi moral biti poseben predmet na kao računalniških faksih. Da dojameš koncept. Da dojameš, da resursov NI neskončno. Ampak neoturbokapitaliezm trdi nasprotno, da so neskončni in s potrošništvom, tiktokom, fbjm....opranoglavi nadebudni frutek 'kao programer' temu zvesto sledi.
Daj claudu, da ti kaj napiše v 6502 mašincu, recimo - za forumske potrebe :D
JanBrezov ::
Prvi problem je, da so RAM in diskovje bistveno ceneje, kot en top programer, ki bi znal to optimizirati. Enostavno se ne splača.
Drug problem je, da večina programerjev danes sploh ne programira core zadev, ampak zgolj povezuje razne knjižnice in ogrodja. Dobiš podatke preko API-ja baze/mikrostoritve, pretvori podatke v nekaj, kar lahko pošlješ dalje v knjižnico za prikaz. Danes je večina programerjev samo to: API cevovodarji.
Tretji problem je LLM, ki je prinesel nov nivo abstrakcije. ChatGPT/Claude/[your-favorite-llm] niso chatboti, ampak kompajlerji. Programski jezik je slovenščina/angleščina.
Drug problem je, da večina programerjev danes sploh ne programira core zadev, ampak zgolj povezuje razne knjižnice in ogrodja. Dobiš podatke preko API-ja baze/mikrostoritve, pretvori podatke v nekaj, kar lahko pošlješ dalje v knjižnico za prikaz. Danes je večina programerjev samo to: API cevovodarji.
Tretji problem je LLM, ki je prinesel nov nivo abstrakcije. ChatGPT/Claude/[your-favorite-llm] niso chatboti, ampak kompajlerji. Programski jezik je slovenščina/angleščina.
bm1973 ::
Prvi problem je, da so RAM in diskovje bistveno ceneje, kot en top programer, ki bi znal to optimizirati. Enostavno se ne splača.
Nič več, se mi zdi, da smo prišli do meje, ko bo treba spet začeti malo optimizirati.
Preprosto ni več preboja na področju CPU, ki bi dal 30% pohitritev vsako leto...
Se bo treba začeti učiti optimizacij...
JanBrezov ::
c3p0 ::
blay44 ::
Huh strici. Nimate pojma kaj je danes pod pokrovom mašine.
Še kompajli danes kličejo high and low level apije od winov.
Utk ::
Zadnjič sem delal nek minimalen app za android. Default android studio, itd., naredim, poženem, dela, vse super, ampak 12 mega, brez da bi jaz dodal karkoli.
Pol ure kasneje je imel 70 kb.
Wtf je narobe z ljudmi, zakaj po defaultu vse not, namesto da bi dodajal kaj rabiš?
Pol ure kasneje je imel 70 kb.
Wtf je narobe z ljudmi, zakaj po defaultu vse not, namesto da bi dodajal kaj rabiš?
LiquidAI ::
To je predvsem posledica code review. Vsak hoče čim manj lastne kode, da je manj odgovornosti in ne bo popravljal svojih kiksov. Hkrati pa bi že vse moralo biti na produkciji včeraj, čeprav se bo sprint štartal jutri.
Kot vedno pove Eric S. Raymond v The Cathedral and the Bazar (1999) aka Linus's law
Given enough eyeballs, all bugs are shallow
Kot vedno pove Eric S. Raymond v The Cathedral and the Bazar (1999) aka Linus's law
Given enough eyeballs, all bugs are shallow
65001
LiquidAI ::
Huh strici. Nimate pojma kaj je danes pod pokrovom mašine.
Še kompajli danes kličejo high and low level apije od winov.
Huh, kako pa je to kaj drugače kot smo delal z _MSC_VER 800 leta 1993 na 386?
MSVC toolchain alocira memory, požene pomožne procese, upravlja z nitmi, odpre datoteko s tvojo kodo, ustvari temp fajl in uporabi win api.
msbuild.exe, cl.exe, link.exe, c1xx.dll, c2.dll,…
65001
Zgodovina sprememb…
- spremenilo: LiquidAI ()
bm1973 ::
Noben ne upa nič odstranit, da ne bo kaj narobe.
Time-to-market je kritičen.
Ni časa za potimizacije, čeprav bi bilo treba naštudirati samo par orodij...
Time-to-market je kritičen.
Ni časa za potimizacije, čeprav bi bilo treba naštudirati samo par orodij...
blay44 ::
Huh, kako pa je to kaj drugače kot smo delal z _MSC_VER 800 leta 1993 na 386?
MSVC toolchain alocira memory, požene pomožne procese, upravlja z nitmi, odpre datoteko s tvojo kodo, ustvari temp fajl in uporabi win api.
msbuild.exe, cl.exe, link.exe, c1xx.dll, c2.dll,…
Ja sam vmes imaš še msil, pa vse skupaj v mscoree.dll in nato jit za uporabljeno platformo in procesor.
Ni to asembler/compiler osembitnikov(ali 16) pa 386, itd....
LiquidAI ::
Se da pisat kodo v VS C++ brez vklkučevanja managed code, jit in dependency na dot net z uporabo standardnih knjižnic. Pod pokrovom bo pa med prevajanjem kompajler vseeno klical še win api.
65001
RedDrake ::
Bla bla bla, starci se ne znamo prilagajati, bla bla.
Sudoku na androidu mi vzame 200M+.
To ni hec, fantje, takšno stvar se da na brute force sprogramirati v par k velikem fajlu. Mogoče res brez vseh ikon v 20-ih različnih resolucijah, ampak vseeno.
Sploh za android se mi zdi da je težava tudi v tem, da imho knjižnice niso globalne. Rabi neka stvar XYlib? Kul, ga da v paket. Rabi druga stvar isto? Ok, spet gre v drugi paket. In tako imaš lahko 10x isti lib na telefonu, vsakič si vzame tistih par 10M in super.
Sem mislil, da sem sorazmerno futureproof, ker ima moj telefon 128G spomina (in ker praktično ne ustvarjam/konzumiram AV vsebin), pa ugotavljam da imam "samo" še 50G prosto, s tem da 40G vzamejo aplikacije, ki pa so podobno kot tisti sudoku praktično vse 10x prevelike.
Sudoku na androidu mi vzame 200M+.
To ni hec, fantje, takšno stvar se da na brute force sprogramirati v par k velikem fajlu. Mogoče res brez vseh ikon v 20-ih različnih resolucijah, ampak vseeno.
Sploh za android se mi zdi da je težava tudi v tem, da imho knjižnice niso globalne. Rabi neka stvar XYlib? Kul, ga da v paket. Rabi druga stvar isto? Ok, spet gre v drugi paket. In tako imaš lahko 10x isti lib na telefonu, vsakič si vzame tistih par 10M in super.
Sem mislil, da sem sorazmerno futureproof, ker ima moj telefon 128G spomina (in ker praktično ne ustvarjam/konzumiram AV vsebin), pa ugotavljam da imam "samo" še 50G prosto, s tem da 40G vzamejo aplikacije, ki pa so podobno kot tisti sudoku praktično vse 10x prevelike.
LiquidAI ::
Storage je prepoceni. Pred dvemi tedni na amazonu naročil microsd sandisk 128gb high endurance v30 za cca 17€.
65001
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Schleswig-Holstein gre na Linux (strani: 1 2 3 )Oddelek: Novice / Operacijski sistemi | 28684 (19779) | murrieta |
| » | skripta za pošiljanje brezplačnih sms sporočil (strani: 1 2 3 4 )Oddelek: Programiranje | 47961 (13201) | AštiriL |
| » | Programer-php, pythonOddelek: Loža | 10157 (7048) | Red_Mamba |
| » | Programski jezik za vse operacijske sisteme (strani: 1 2 )Oddelek: Programiranje | 18903 (16227) | Grumf |
| » | kako narediti program ki bere drugi programOddelek: Programiranje | 6544 (4857) | imagodei |

