» »

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)?
Preveri koliko mtoseva si na najbolj priljubjenem slo-tech kvizu :)
mojkviz.neocities.org

Magic1 ::

A Hollow knight je zanič? Ni na nivoju PoP?
Magic

link_up ::

amm dobr zdej no ... koda je koda, te je malo ... friggin 100k teksture pac kurijo plac. :)
In and Out

SambaShare ::

Uf, čakaj da se normalizira AI slop. Nostalgično se boš spominjal današnjih časov.

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.

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!

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.

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č.
Retail investor, Simp, Crypto analyst, Cardano hejtr
Ne odgovarjam na DM.

Zgodovina sprememb…

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

BotHurek je izjavil:

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),


Dune2 je bil na 4 disketah.

IgorCardanof ::

Ales je izjavil:

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.

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.

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.

Miki N ::

Hm, kaj ni ravno OP sam slovel tukaj kot "programer sumljivih kvalitet"? :|

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/

Zgodovina sprememb…

  • spremenilo: Bellator ()

Miki N ::

Ah, točno! Se oproščam.

David Mayer ::

brbr21 je izjavil:

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

...
; Crazy descending sweep with noise burst
; Assemble with ACME, KickAssembler, etc.

SID = $D400
FREQ_LO = SID+0
FREQ_HI = SID+1
PULSEWD = SID+2
CONTROL = SID+4
ATK_DEC = SID+5
SUS_REL = SID+6
VOLUME = SID+24

*= $C000

START LDA #$0F ; max volume
STA VOLUME
LDA #$00
STA ATK_DEC ; instant attack/decay
LDA #$F0
STA SUS_REL ; max sustain, instant release

LDA #$FF ; start freq high
STA FREQ_HI
LDA #$21 ; sawtooth + gate on
STA CONTROL

SWEEP LDX #$04 ; delay loop
DELAY DEY
BNE DELAY
DEX
BNE DELAY

DEC FREQ_HI ; drop frequency
LDA FREQ_HI
CMP #$10
BCS SWEEP ; loop until low

; NOISE BURST FINALE
LDA #$81 ; noise + gate
STA CONTROL
LDX #$20
NLOOP DEY
BNE NLOOP
DEX
BNE NLOOP

LDA #$00 ; gate off - silence
STA CONTROL
RTS

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.

kr?en ::

ITT: old men yelling at clouds

bm1973 ::

JanBrezov je izjavil:

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

kr?en je izjavil:

ITT: old men yelling at clouds

Previdno z besedo "cloud" na tem forumu! #cloudcomputing :)

c3p0 ::

bm1973 je izjavil:


Se bo treba začeti učiti optimizacij...


Ni problema reče programer šefu iz zažene Cursor, "samo licenco mi pojačajte!".

blay44 ::

:D:D:D
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š?

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
65001

LiquidAI ::

blay44 je izjavil:

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

blay44 ::

LiquidAI je izjavil:


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

DamijanD ::

Od tukaj je šlo samo še na dol :D :

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.

LiquidAI ::

Storage je prepoceni. Pred dvemi tedni na amazonu naročil microsd sandisk 128gb high endurance v30 za cca 17€.
65001


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Schleswig-Holstein gre na Linux (strani: 1 2 3 )

Oddelek: Novice / Operacijski sistemi
11728683 (19778) murrieta
»

skripta za pošiljanje brezplačnih sms sporočil (strani: 1 2 3 4 )

Oddelek: Programiranje
19547960 (13200) AštiriL
»

Programer-php, python

Oddelek: Loža
4510155 (7046) Red_Mamba
»

Programski jezik za vse operacijske sisteme (strani: 1 2 )

Oddelek: Programiranje
7218903 (16227) Grumf
»

kako narediti program ki bere drugi program

Oddelek: Programiranje
466544 (4857) imagodei

Več podobnih tem