Fizica pentru dotnetisti

Posted in 112, Regula 0 on November 18th, 2013 by Mihnea

Multi dintre noi au trecut prin clasa a 6-a. Majoritatea au facut experimentul ala cu rigla de plastic, puloverul si bucatelele de hirtie. Din pacate, elevii din Cisnadie, jud. Sibiu, n-au avut acest privilegiu. Printre ei se regaseste si intiiul dotnetist, evanghelist si bautor de ceai chinezesc al tarii, Aurelian Popa:

Eu Propun™ ca la urmatorul code camp in care Aurel ne invata cum sa facem task-uri de 3 zile intr-o ora, sa organizam si un workshop cu scamatorii d-astea. Sa nu mai bata omul atita amar de drum pina in China, cind partea relevanta din China se gaseste deja in ironic botezatul Complex Europa la pretul de 65 de lei:

Micul Aurel

Bonus video – Aurelian la 60 de ani, in lupta cu haterii:

PS: va dati seama cum ar fi daca pe planeta ronua s-ar prinde Discovery sau Wikipedia si ar afla Aurel despre magicienii profesionisti? Sau macar de Magicianul Rilea…

Tags: , , , , , , , , , , , , , ,

Vorbitor in numele prostilor

Posted in Slagare internationale, Stand-up philosophy on March 9th, 2012 by Mihnea

Microsoft organizeaza anual cu 47% mai multe chiolhanuri decit un primar pesedist in campanie, dar in afara de serbarea emvepeilor (care tocmai s-a terminat, apropo), aceste evenimente nu ofera prea multe motive de amuzament sau oripilare. In 2012 insa, deschizatorii de drumuri din Redmond s-au gindit sa rectifice situatia, oferindu-ne un generos subiect de bancuri si in acelasi timp confirmind raspicat faptul ca-s decisi sa se duca pulii, ca firma, cu totul.

Majoritatea reuniunilor au teme tehnice, fiind deci populate de dorci imbracati in tricouri cu zicatori despre C# sau convertit cafea in cod. Neamuzament total. Exista insa citeva care au ca subiect group hugging-ul, iar cea aleasa de Microsoft pentru declaratia de anul asta este printre ele: Worldwide Partner Conference. Aici nu se poarta tricouri, ci costume, iar participantii au siluete si postúri de fosti directori de CAP (si chiar experienta practica in aceasta ramura de activitate, in cazul celor care provin din popoare ce s-au bucurat de binecuvintarile colectivizarii si economiei centralizate).

O adunatura de umflati si decrepiti care fac “networking” nu este o priveliste amuzanta in sine, nici macar cind networking-ul continua in baruri de striptease dupa incheierea programului impus. Totusi, Microsoft au reusit sa dea o noua dimensiune evenimentului de anul acesta printr-o singura atingere de geniu. Mail-ul prin care se anunta WPC 2012 poarta urmatorul subiect:

Inspiring. Influential. Iconic. Hear him speak at WPC 2012!

Sper ca daca nu v-as fi zis ca-i vorba de Microsoft, ati fi presupus ca WPC asta e ceva circ cu agili si ca “him” e vreun Bruce Lee care vine sa le spuna cum sa fie fluizi ca apa. Eu unul asa am crezut si am dat click sa citesc, pregatindu-ma sa rid. In schimb, m-am umplut de oroare, caci iata ce scria mai departe:

COME HEAR INTERNATIONALLY ACCLAIMED DEEPAK CHOPRA SPEAK AT WPC!
Don’t miss this inspirational opportunity to hear one of the foremost leaders in the field of mind-body medicine.

Deepak Chopra

In caz ca nu sinteti la curent cu arborele genealogic al Mamei Omida si n-ati auzit de domnul Chopra, va pot spune ca “mind-body medicine” este exact ceea ce pare: un gunoi new age despre vindecare prin ginduri pozitive din aceeasi categorie cu reiki si medicina germanica. Sa fii “foremost leader” in asa ceva e ca si cum ai fi foremost leader in crestinism, barbut sau stat pe scaun. Cel mai bun mod de a deveni foremost leader intr-un domeniu de genul asta este sa inventezi respectivul domeniu si sa te proclami foremost leader, dupa cum a procedat subiectul nostru de azi. Deepak a invatat despre fizica cuantica de pe Discovery si prompt a inventat medicina cuantica si nutritia cuantica. In timpul liber sustine Intelligent Design cu argumente stiintifice preluate de la Muzeul Creationismului. El isi are locul asigurat in constelatia marilor filosofi si profeti ai timpurilor moderne, alaturi de Ryke Hamer, Rael, Osho, David Icke si, sa nu-i uitam pe-ai nostri, Lorin Fortuna si Bivo.

WPC 2012

Si ma rog, chiar daca ar exista vreo diferenta intre invataturile domnului guru si descintecele Clarvazatoarei Vanessa din Chitila, tot trebuie sa ne intrebam de ce vine el sa vorbeasca la o conferinta de IT. Sa fi acceptat oare Microsoft ca toata industria de software e de cacat, si sa incerce sa-si invete partenerii ca singurul mod de a face bani e sa gasesti niste prosti si sa le vinzi vrajeala?

Teoria mea este ca Aurelian a facut pasul cel mare peste ocean si acum e responsabil cu evenimentele micromoi. Astept cu infrigurare filmarea de pe un balcon din Toronto care sa-mi confirme suspiciunea. Sper ca la WPC 2013 va fi invitat ex-Dr. Hamer sa continue educatia CAP-istilor in domeniul medicinei moderne explicind cum microbii sint de fapt agentii de vindecare, nu problema, iar medicina “mainstream” este de fapt o conspiratie prin care evreii vor sa dea cancer civilizatiei vestice (in Israel neexistind cancer, evident). Toate aceste noi informatii ii vor ajuta cu siguranta pe directorasi sa-si creasca mai cu spor culturile de soft din ograzile proprii.

Aurelian Popa

C-o fi Aurel de vina sau ca n-o fi, macar ne-am lamurit de ce e VS 11 alb-negru si are viewer de FBX si tool-uri pentru SCRUM: daca aia din conducere o ard in spirala cu personaje ca Deepak, ce pretentii sa ai de la restul angajatilor?

Tags: , , , , , , , , , , , , , , , ,

Purely Fabricated Interview Expert Pattern

Posted in Slagare internationale, Stand-up philosophy on February 21st, 2011 by Mihnea

Am aflat de la Andrei Ignat ca Scott Hanselman a publicat o noua lista de intrebari de interviu pentru programatori. Cred ca Hanselman asta e un fel de Ovidiu Cucu international, ca vad ca tot publica liste d-astea. Ca orice programator care se respecta, si eu sint constient ca pot deveni somer peste noapte, deci fac eforturi mari sa ma tin la curent cu ultimele evolutii in domeniul intrebarilor de interviu. Atasez mai jos raspunsurile mele la intrebarile lui, pentru cei 3 cititori din totalul nostru de 5 care nu sint membri pe programare.org. Scuzati limba lu’ Shakespeares, am zis sa nu break character.

What is SOLID?

YABA.

Why are patterns important?

Patterns are important because people who cannot program must be able to project importance by wielding pompous words.

Who are the Gang of Four? Why should you care?

The Gang of Four, also known as The Alpha Wankers, are four non-programmers who understood what power words are and applied the concept to programming. I care because Aurelian Popa told me that today it is more important to be “social” than to know how to program, and using pretentious jargon like “singleton” instead of “global variable” is a guaranteed way of improving one’s social status. They are not to be confused with the Wang-Zhang-Jiang-Yao group, whose name they borrowed in a spectacularly ill-advised stab at self-irony.

Explain the concept of Separation of Concerns and it’s pros and cons.

Separation of Concerns means that when you concern yourself too much with design patterns, you can stop being concerned about grammar. No man can understand the singleton pattern AND remember the basic rules of languages with immensely complex grammars such as English, so once you embrace the teachings of the Gang of Four, grammar becomes Somebody Else’s Concern. The first sign of this transcendence is putting an apostrophe in the possessive pronoun “its”.

Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.

YAGNI is something YAGN, as it’s related to XP.

Are you still writing code? Do you love it?

No, I’m too busy calling my global variables singletons and speaking at conferences about it.

What do you do to stay abreast of the latest technologies and tools?

Hahaha you said breast!

How do you react to people criticizing your code/documents?

I punch them, fire them and/or write inflammatory posts about them on forums or blogs.

Whose blogs or podcasts do you follow? Do you blog or podcast?

Are blogs and podcasts design patterns? Never heard of them. Anyway, I like the color fuchsia, I am an open-minded person focused on self-improvement and my hobbies include hiking, music, reading and taxidermy. I hope this helps you determine if I’m a good programmer or not.

What is the last programming book you read?

I only ever read one, “Design Patterns”. I memorized every word. I don’t need to know anything else.

What’s so great about <cool web technology of the day>?

<generic answer>

How can you stop your DBA from making off with a list of your users’ passwords?

I didn’t know such sexual deviationism is so common among DBAs and anyway, why is that my problem instead of HR’s? Oh wait, you said “making off”, not “making out”. My bad.

What do you do when you get stuck with a problem you can’t solve?

The Design Patterns book is a complete list of solutions which are just waiting for problems. Unenlightened people approach programming the wrong way: they see problems and look for solutions. I use the sure-fire method of picking solutions from The Book and inventing problems for them. That way, I’m never stuck. Any feature or system which cannot be implemented in this way is ill-defined and not worth my concern in the first place. See also the “Separation of Concern” principle.

What’s the difference between a web server, web farm and web garden?

Wait, what? Web garden?

When do you know your code is ready for production?

When I have at least 157 design patterns in it.

What’s YAGNI? Is this list of questions an example?

Didn’t you ask this already?

Noile mele cuvinte favorite: Information Expert (a nu se confunda cu Code Expert), Pure Fabrication, Protected Variations.

LE (adica Later Edit, Ovidiu): hahahaha am aflat ce-i ala web garden. Redefinirea cuvintelor limbii engleze, in pula mea.

LLE: GoF au incercat sa si cinte la un moment dat. Punk, pentru ca si la muzica se pricep la fel de bine ca la programare. Iata-i aici prezentind pattern-ul “Old Grey Whistle Test”:

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Inevitabil

Posted in Regula 0 on November 13th, 2010 by Mihnea

Tags: , , , , , , , , , , , , , ,

Filmoteca de aur

Posted in Premiul n00bel, Stand-up philosophy on November 12th, 2010 by jos8cal

Prin Octombrie 2009 RONUA a sarbatorit cincinalul. Dupa paranghelia de la Sacele, datul cepului si cununia cu Existenta au avut loc la Sinaia citeva zile mai tirziu, intr-un codecamp pe teme tehnice, tehnologice si tehnocratice.

Ce reusesc Gianni Morandi, Dan Spataru, Faramita Lambru sau Maria Lataretu pe gura si la instrument, Aurelian reuseste pe tastatura si la Paint. Afumat vizibil cu ceai chinezesc facut la temperatura camerei, dinsul s-a decis ca este timpul sa ia atitudine pentru siguranta job-ului tau. Si cum orice atitudine are nevoie de o baza ideologica solida (multumim colegului Nemesis pentru quote-uri, pentru ca din pacate manifestul original a fost sters s-a pierdut), a cerut un La minor si a deschis Paint-ul:

E toamnă. E început de an fiscal. E timpul lui Visual Studio 2010. Versiunea 4 de Framework. MVC-ul. Versiunea 2 de MVC. Și da… Silverlight 3!

Căștigă sute de ore-om în celelalte 360 de zile prin alocarea acestor 5.

La servici e imposibil să învăț chiar dacă folosesc resurse de instruire gratuite disponibile oricui!

Dacă aș privi programarea ca pe un sport, atunci acesta sigur e unul de echipă și un sport în care antrenorul face diferența…

Mai nou nu contează așa mult abilitățile tehnice, ci abilitățile de comunicare și de colaborare armonioasă într-o echipă

Ajutându-i pe alții dezinteresat, te ajuți și pe tine aproape automat fără vreun efort în plus.

De fapt mă poți observa cum învăț și în ce mod dobândesc abilități noi cu tehnologiile “sângerânde”.

Este ca și cum am învăța amândoi cot la cot stând la același birou.

De ce codul scris de tine se întoarce deseori de la testare sau de la client cu multe defecte de funcționare.

De ce mediul de dezvoltare (IDE) este mai important decât limbajul de programare, framework-ul sau tehnologia în sine…

Cum poți face ca orice aplicație pe care o scrii să se prezinte cu o interfață ergonomică cu un efort minim alocat acestui aspect în timpul construirii aplicației

Cum poți face task-uri evaluate în mod normal la 3-4 zile-om în sub 1 oră!

Cât ar valora pentru tine un proiect în care să fii vedeta, vip-ul echipei datorită noilor abilități dezvoltate?

Întreaga lui cunoaștere dobândită cu acest preț așteaptă să-ți fie revelată ție.

Dacă TU nu vii ți-o vor lua oricum alții înainte. Pot fi chiar unii dintre colegii tăi. Iar tu vei rămâne ne-codecamp-uit toamna asta.

Cere și ți se va da!

RONUA a organizat un concurs video in care pentru o reclama buna la adresa partidului cistigai un loc la acest Cenaclul Flacara al IT-ului romanesc. Din pacate n-am respectat la singe cerintele, drept pentru care am ramas ne-codecamp-uiti toamna trecuta. Mai jos filmul care mi-ar fi putut salva job-ul:

Tags: , , , , , , , , , , , , , , , , , , , , , ,