24 Desember 2011

Real Programmers

Bietjie random, maar ons sit hier by Pringlebaai en wakker word; koppie koffie in die hand; en click rond op die internet... toe kry ek het hier 'n paar links oor "Real Programmers"... ek is mal oor programering. Vir my is dit 'n tool en kuns. Tool: Om die werk gedoen te kry. Kuns: Om te kan waardeer as 'n ander programeerder iets werkliks mooi gedoen het.

Ek het al in 1988 met Basic begin programeer. En dus tog 'n bietjie van 'n waardering vir die baanbrekers in die bedryf en daarom die skrywe na aanleiding van die artikels getiteld: "Real Programmers".

Die eerste een is oor Mel:

Die tweede een... oor 'n emosionele skrywe...

Verder was daar 'n interesante dosent (Hans) op Stellenbosch wat vir ons Rekenaarstelstels gegee het... Hy het erens in 'n prakties vir een van die studente gese: "It always looks better in assembler..." Volgens oorlewering het hy 'n groot deel van die destydse Sun Sat se beheerstelsel in assembler geskryf... so yes hy kan...

My eerste werk was by Siemens en daar het ek die vooreg gehad om 'n paar jaar in Intel 386 Assembler te programeer.Dit was ook 'n enorme bedryfstelsel wat op die komunikasie links geleef het. En as jy hom kon lat ophang "pop ons 'n bottel sjampanhe"... wat natuurlik nooit gebeur het nie. Hier het ek by van Duitsers rerige mooi kode gesien en ook dat assembler 'n kuns vorm kan aanneem. Daar het ek wel 'n balangrike les geleer... jy kan ongelooflik optimering doen, maar as jou kode onverstaanbaar is dan maak jy dit net moeiliker vir die ouens wat jou werk moet onderhou. So tenspyte van wat die gurus se.

In 2005 het ek by Prism begin werk en daar was drie ouens wie se kode ek ongelooflik geniet het. Dit was in C geskryf en baie mooi. Colin Tebutt, William Hunter en Gary (bietjie lank terug... kan nie mooi onthou nie...). Elkgeval dit is waar ek seker van die meerste oor programering geleer het en amazing goed gedoen het. Ek dink Colin en Will is van die "Real Programmers" waarvan hulle praat...

'n Laaste van die kaliber programeerders is Niki Steenkamp. Hy het ons Sundibili-Sat uit 'n penarie gered:

Nou ja... lekker om so bietjie te kyk na 'n paar van die "hard-core" ouens by wie mens kon leer en raak opgewonde as mens sien hoe nuwe tegnieke vorentoe ontwikkel.


2 opmerkings:

Riaan van den Dool het gesê...

Ek waardeer nogal die post. Ek het al agtergekom programmeerders hou meer daarvan om kode te skryf as om dit te lees, so wanneer mens iemand se kode teekom wat baie lekker lees maak dit nogal 'n groot verskil.

Ek neem deel aan 'n Python projek met die naam python-register. Dis 'n beeld registrasie projek. Ek geniet nogal Nathan Faggian (van Australie) se 'skoon' koppelvlak wat hy ontwerp het vir die projek. Hier is 'n voorbeeld van hoe mens die biblioteek gebruik: (https://github.com/nfaggian/python-register/blob/master/examples/nonlinreg.py)

Soos jy self weet (as 'n Python aanhanger) is dit maklik om slordige kode te skryf in Python, veral omdat die objek georienteerde raamwerk redelik primitief is in vergelyking met party ander tale. Ek dink Nathan het goed reggekry om 'n goeie objek georienteerde koppelvlak te skep wat baie lekker is om te gebruik en te verstaan.

Dankie vir 'n interessante post!

Riaan van den Dool het gesê...

Ek waardeer nogal die post. Ek het al agtergekom programmeerders hou meer daarvan om kode te skryf as om dit te lees, so wanneer mens iemand se kode teekom wat baie lekker lees maak dit nogal 'n groot verskil.

Ek neem deel aan 'n Python projek met die naam python-register. Dis 'n beeld registrasie projek. Ek geniet nogal Nathan Faggian (van Australie) se 'skoon' koppelvlak wat hy ontwerp het vir die projek. Hier is 'n voorbeeld van hoe mens die biblioteek gebruik: (https://github.com/nfaggian/python-register/blob/master/examples/nonlinreg.py)

Soos jy self weet (as 'n Python aanhanger) is dit maklik om slordige kode te skryf in Python, veral omdat die objek georienteerde raamwerk redelik primitief is in vergelyking met party ander tale. Ek dink Nathan het goed reggekry om 'n goeie objek georienteerde koppelvlak te skep wat baie lekker is om te gebruik en te verstaan.

Dankie vir 'n interessante post!

Projects