Archive for CodeCuru

M-a facut mama ortac

Posted in Codare cu premeditare, Premiul n00bel, Stand-up philosophy with tags , , , , , , , , , , , on October 5, 2010 by jos8cal

Când plini de praf cu paşi trudiţi,
Ieşim din mina obosiţi,
Ne doare ca-n lumina sa
Pământul ţine-o lume rea.

Asta fredona Silviu Marius Ardelean in timp ce-si sapa cariera de programator din galeriile reci si ude ale Vaii Jiului catre Timisoara. Cind a dat de lumina neonului de multinationala s-a pus pe scris despre normalitate. Pentru ca lui ii pasa. Si pentru ca scriind poti schimba ceva. Mai ales cind te citeste doar nevasta-ta si restul care rid de tine.

Asa ca automat s-a luat de postul in care se discuta despre imbecili ca el care reinventeaza nimicul pe unde-l prind. Prin MFC sau prin 3D, dupa caz. Dind curs lecturii si neintelegind nimic, spusele lui Mihnea si a altora citati i s-au parut nelalocul lor si asta pentru ca si el are un sistem personal de a defini spatiul. Sa vedem asadar cum defineste Silviu Marius Ardelean un triunghi:

Deci CTriangle deriveaza din CFigure iar Figura ca si concept general are un punct in stinga si unul in dreapta. Directii clare de a defini spatiul, timpul si retardarea. Daca ne uitam in cod sint si mai epice, ca se cheama m_ptUpperLeft si m_ptBottomRight.

Poza asta face parte dintr-un tutorial despre OOP scris de miner pe post de jurnal tinut prin tunelul carierei pe care o sapa de mic. Jurnal tip briceag elvetian care contine nelipsitele sectiuni pentru un programator specialist, sectiuni precum: Bancul Zilei, un ceas, IP-ul celui ce-l citeste si emblema Stelei Bucuresti. Coperta te imbie sa o deschizi deoarece pe dinsa sta scrijelit urmatorul text:

Bine ati venit pe site-ul unui specialist in domeniul software.

Din pacate nu s-au salvat si pozele. Am avut noroc ca poza cu triunghiul am salvat-o cu mult inainte ca Silviu sa decida sa-l copieze pe Marius Bancila si sa-si faca bloage tehnice si de atitudine dinamitindu-si trecutul.

Ca orice labar prost cu idei putine si fixe el se ofera sa ajute lumea bolnava in care se invirte, sa o schimbe, sa-i ofere acces la dimensiunea sa. Asa ca n-am scapat nici eu de momentul in care i-am zis ca abereaza FAQ-uind lumea printr-un indrumar patimas catre programatorii mai saraci cu duhul, despre cum ca pre incrementarea la interatorii containerelor STL este recomandata in favoarea post incrementarii. Evident noi vorbim despre cod in Release, ca doar asta ajunge la clienti (fie ei si colegii tai carora le faci softul de facturi).

Fara o legatura directa dar izvorind in acelasi imbold onanist de a te baga in seama cu chestiuni pe care nu le stapinesti, el are o mai veche pasiune pentru optimizat cicaturi inutile:

Observam cum parametrii vin si pleaca ca-n gara, cum se aloca spatiu intr-un CString si cum se face un undefined behaviour cind esti miner si optimizezi tu incrementarea.