Productivitatea in programare

Posted In: , . By Bogdan

O perspectiva asupra a ceea ce inseamna programare productiva si (i)relevanta cantitatii ca metoda de evaluare, via

Programmers are most effective when they avoid writing code. They may realize the problem they’re being asked to solve doesn’t need to be solved, that the client doesn’t actually want what they’re asking for. They may know where to find reusable or re-editable code that solves their problem. They may cheat. But just when they are being their most productive, nobody says “Wow! You were just 100x more productive than if you’d done this the hard way. You deserve a raise.” At best they say “Good idea!” and go on. It may take a while to realize that someone routinely comes up with such time-saving insights. Or to put it negatively, it may take a long time to realize that others are programming with sound and fury but producing nothing.

The romantic image of an über-programmer is someone who fires up Emacs, types like a machine gun, and delivers a flawless final product from scratch. A more accurate image would be someone who stares quietly into space for a few minutes and then says “Hmm. I think I’ve seen something like this before.”

 

Herding cats

Posted In: , . By Monica

Famous quote: Managing IT people is like herding cats. by Unknown author


 

Calm voice of reason

Posted In: , . By Monica

Am gasit intr-un articol un citat care mi-a placut( in context se referea la project management si controlul unui proiect care pare ca nu se mai termina) :

As project managers we have to be the calm voice of reason. We have to revert to the fundamentals of good project management and not let the situation drive us to the wrong behavior. If we stick to the basics, we can at least minimize the damage.

Meditand mai bine, cred ca se aplica (sau ar trebui sa i se aplice) oricarui manager.

 

2 feluri de oameni

Posted In: , . By Monica

Wulffmorgenthaler.com

Atat de adevarat :)

 

Intrebare si raspuns

Posted In: . By Monica

Question :
Open-heart surgery can be viewed as a project and a program. Why?

  • A. Because heart usage does not have a definite ending, the project is also a program.

  • B. Because the surgery requires a tremendous amount of resources, it is considered a project.

  • C. The surgery is a project; the ongoing support is a program.

  • D. Getting the skills and resources is a program. Scheduling and coordinating the skills and resources is a project.



Answer :
Answer C is correct. Open-heart surgery has a beginning and ending and therefore constitutes a project. The post-surgery maintenance and ongoing support is a program because it does not have a definite ending to the treatment. Answer A is incorrect because the heart usage timeline does not determine whether it is a project or a program. Answer B is incorrect because resource allocation does not determine whether the surgery is a project or a program. Answer D is incorrect because getting the skills and resources is not a program.

 

...apa e de vina!

Posted In: , , . By Monica

In sfarsit pot da vina pe ceva pentru agitatia si bataielile din picior care exaspereaza pe oricine sta la masa langa mine.Se pare ca apa la sticla m-a afectat pe viata :(

O campanie virala foarte simpatica de care am aflat via http://mydaysof.com

 

Scrise mai mult ca note to self pentru momentele in care sunt mai optimista decat e cazul sau in momentele in care am impresia ca daca totul e clar pentru mine, atunci e clar pentru toata lumea.

Riscuri si controlul lor

  1. Ce anume din ce presupune acest proiect este nou pentru echipa de proiect sau nu a mai fost facut in mod asemanator?

  2. Ce resurse cu experienta sunt disponibile pentru a oferi suport in cazul unor dificultati?

  3. In cazul in care au fost dezvoltate proiecte asemanatoare, care au fost principalele 3 dificultati intalnite pe parcursul acestora? Privind in urma, ce masuri de prevenire ar fi fost indicate?

  4. Ce probleme ar putea interveni la nivelul fiecarui task care sa intarzie finalizarea acestuia?

  5. Care sunt dependentele fiecarui task (externe proiectului sau nu) fara de care acesta nu poate incepe sau nu poate fi finalizat?

  6. Care ar fi metoda potrivita de raportare (si la ce interval) care sa asigure semnalarea in timp util a intarzierilor?
Comunicare si intelegerea cerintelor
  1. Care sunt cerintele formulate ambiguu sau care ar necesita explicatii aditionale? Care parte a cerintei poate fi considerata interpretabila?

  2. Poti sa imi reformulezi cerinta (sau sa imi descrii livrabila asociata) pentru a ne asigura ca avem aceeasi viziune asupra a ce trebuie implementat?
Ultima intrebare poate avea uneori niste raspunsuri uimitoare :)

 

Interviuri, interviuri

Posted In: , . By Monica

In ultima saptamana am dublat numarul interviurilor la care am participat pana acum (de data asta fiind in postura de intervievator si nu de intervievat), fapt ce m-a facut sa meditez mai adanc asupra propriului meu comportament in postura de candidat.

Una din concluziile trase este ca am prea putine intrebari pregatite pentru interlocutor (probabil fiindca pornesc de la premisa ca orice ar fi de facut, merge facut intr-un mod sau altul :) )
Totusi, cu proxima ocazie in care voi fi din nou candidat, in mod sigur imi voi alege niste intrebari dintre cele descrise in acest articol ( cu niste comentarii excelente in articol si pe LinkedIn.)
Preferatele mele la prima vedere :

  1. What exactly would my day-to-day responsibilities be? (e bine sa stii la ce sa te astepti si in general descrierea responsabilitatilor zilnice e mult mai putin ambigua decat cea a unor responsabilitati generice)
  2. When did you join? (imi poate da o idee asupra oportunitatilor de promovare)
  3. What is the biggest challenge facing the organization today? (imi place sa am o privire mai de ansamblu si problemele unei companii se propaga intotdeauna spre angajati intr-o maniera sau alta)
  4. What are the criteria that you are looking for in the successful candidate for this position? (pentru autoevaluare)

 

Pana azi, lista de colectii online de pattern-uri pentru interfete utilizator pe care as fi recomandat-o cuiva interesat de subiect ar fi fost destul de scurta si compusa din Yahoo! Design Pattern Library si UI-Patterns (iar offline Designing interfaces si Designing Web Navigation ).

La aceasta lista tocmai s-a mai adaugat inca o colectie online foarte utila, bine organizata si cu cea mai frumusica interfata (merita sa imi instalez Silverlight special pentru asta :) ) - Quince, cea mai noua productie Infragistics (de care am aflat prin intermediul blogului lui Chris).

Imi place foarte mult navigatia care permite gasirea unui pattern fie prin cautare dupa cuvinte cheie sau explorarea patternurilor in functie de ce incearca utilizatorul sa obtina (User tasks), dupa tag-uri ( cu o interfata foarte sugestiva) sau dupa schita (wireframe).








Mult mai multe detalii si explicatii pe blogul Infragistics.

 

Via Design vs Art blog am aflat de Balsamiq,o aplicatie AIR foarte utila celor care lucreaza in web.

Intotdeauna pentru orice site sau orice aplicatie care necesita o interfata, va fi nevoie de o modalitate cat mai usoara pentru a arata clientilor o schita a acesteia si a ilustra vizual componentele principale alea acesteia.
Din cate aplicatii am incercat pana acum in acest sens, am constatat ca PowerPoint si Word sunt destul de rudimentare in timp ce Visio si Photoshop au dezavantajul ca necesita destul de mult timp si munca atat pentru a invata cat si pentru a obtine rezultatul dorit.

Balsamiq in schimb pare solutia ideala :
- usor de invatat
- usor de folosit
- dedicata domeniului web, cu o multitudine de componente specifice
- ieftina

Exemple realizate cu Balsamiq (mai multe pe pagina lor de exemple)






Aspectul nefinisat este intentionat, pentru ca atentia sa se concentreze asupra functionalitatii si nu a graficii.
Balsamiq va scuti ore intregi de munca si modificari ale designului , va clarifica de la inceput un numar suficient de mare de dileme si intrebari; in plus imi pare a fi solutia ideala si pentru teste de utilizabilitate.

Mai multe detalii in articolul original si pe pagina oficiala (demo disponibil cu toate optiunile activate cu exceptia celei de salvare).

Me likey.

 

Motivationale

Posted In: . By Monica

  • Whatever you do, don’t be a victim. If you’re in a bad situation, try to fix it. If you can’t fix it, move on. Don’t whine.

  • Make a deal with yourself about what you want and go out and do it

  • Surround yourself with great people. Where you have intellect and brains, you’ll find the right answers

  • Don't ever let somebody tell you... You can't do something. Not even me. All right?
    You got a dream... You gotta protect it. People can't do somethin' themselves, they wanna tell you you can't do it. If you want somethin', go get it. Period.

  • Winning is not a sometime thing; it's an all the time thing. You don't win once in a while; you don't do things right once in a while; you do them right all the time

  • I firmly believe that any man's finest hour, the greatest fulfillment of all that he holds dear, is that moment when he has worked his heart out in a good cause and lies exhausted on the field of battle — victorious
Jack Welch (si mai multe aici ) , The Pursuit of Happyness si Vince Lombardi (mai multe aici)

Bonus pentru Lombardi : cel mai motivational filmulet din ultima vreme (despre fotbal dar se aplica si in orice alt domeniu) : Winning Speech

 

Recent am descoperit un articol tare interesant pe mydaysof.com (unul din blogurile mele preferate).
Subiectul il reprezinta acei indivizi din mediul corporate care ajung sa fie promovati pe posturi manageriale in ciuda tendintelor sociopate (datorita unor obiceiuri organizationale care faciliteaza acest lucru precum prioritizarea senioritatii in firma in fata aptitudinilor samd)....din pacate, mie imi suna mai cunoscuta problema decat autorului articolului care declara ca "I can’t say I came across behaviors as those stated in the document".

Manifestarile acestor indivizi sunt foarte interesante (citez din articol):

It seems these individuals are “emotionally detached”, as well as “impulsive and irresponsible”. They usually fit well in positions were goals are abstracted, usually “overseeing” or “managing” processes.

The study shows these people are bound to bully colleagues and strongly defend their positions, usually when a challenger appears.

They tend to have subjective view of matters and whilst still managing to get the job done the “authoritarian and task-centered management style” pushes valuable people away. “The Peter Principle” (as in Peter and Hull, authors of … well … the principle) states that these managers are promoted “one or more levels beyond their optimum level of competence”.

Studiul complet poate fi gasit aici si contine niste recomandari foarte interesante pentru a evita acest gen de promovari precum codul valorilor aplicat de Amex in acest scop :

  • Integrity – uphold the highest standards of integrity in all of our actions.
  • Respect for people – value our people. Encourage development. Reward performance.
  • Personal accountability – be personally accountable for delivering on our commitment.
  • Teamwork – we work together across boundaries.
  • Good citizenship – we are good citizens in the communities in which we live and work.
  • Customer commitment – develop relationships that make a positive difference in our customers’ lives.
  • Quality – provide outstanding products and unsurpassed service.
  • Will to win – demonstrate a strong will to win in the market place and in every aspect of our business.
Impresionant prin simplitate,logica si de bun simt, nu? A se nota ca pentru a functiona, valorile unei companii trebuie materializate in exemple comportamentale nu doar declarate in prezentarile de la inceputul fiecarui an fiscal :)

Poate la prima vedere nu pare atat de important ca acest gen de comportament sa fie evitat.
In fond, se zice destul de clar ca acest indivizi "still manage to get the job done" .

Acum cativa ani, as fi fost de parere ca scopul scuza mijloacele si anumite lucruri pot fi tolerate cata vreme nu exista probleme majore.Intre timp mi-am mai schimbat opiniile.

In sprijinul noii viziuni, am gasit un alt articol foarte util pe alt blog din topul preferatelor mele The Bad Apple: Group Poison
Pe scurt - niste studii au demonstrat influenta puternica a unui singur membru al unui grup asupra celorlalti din grup in conditiile in care acesta manifesta o atitudine negativa (fie lipsa de respect, lipsa de incredere, comoditate sau indiferenta fata de munca). Aceasta influenta poate fi echilibrata doar de un lider puternic pozitiv, dar ce se intampla cand "the bad apple" e chiar liderul?

 

De ce credeti ca se intampla exemplul de aici (Firefox status ofuscation) si e un comportament logic sau nu?

 

Maimutele si oamenii

Posted In: , , . By Monica

Am gasit un blog foarte interesant (Nudge Blog se numeste) despre comportamentul uman si impactul unor lucruri care desi marunte pot face o diferenta( de exemplu experimentul cu mustele de la toaleta barbatilor ).

Intre multe alte postari interesante care te fac sa meditezi la ce te determina sa actionezi intr-un anume fel, am gasit un filmulet cu maimute capucin (parte dintr-un documentar BBC).

Pentru toti cei care au fost multumiti de ce au pana in momentul descoperirii a ce are vecinul, recomand a doua parte a filmuletului.
Simpatice maimutelele, aproape umane :)

 

Momentul potrivit pentru un nou job

Posted In: , , . By Monica

Stii ca e momentul potrivit pentru un nou job cand....

 

Echilibrul intre munca si viata

Posted In: , , . By Monica

Un filmulet foarte simpatic despre cum iti acapareaza uneori munca viata.

 

Jack.Dintr-o bucata

Posted In: . By Monica

Ca sa imi mearga bine tot anul, prima carte citita in 2009 a fost Jack.Dintr-o bucata (sau Jack.Straight from the gut) - autobiografia lui Jack Welch, CEO General Electric timp de 20 de ani, desemnat de revista Fortune in anul 1999 ca managerul secolului.



Scopul cartii este cel pe care Welch o declara pe site-ul dedicat, straightfromthegut.com,

"I've tried to write a candid book of my life's experiences, a book from the gut that includes my mistakes and what I've learned from them. I've naturally been through a lot over the 40 years I've been in business. With the lessons I learned from a ton of great experiences, coupled with a good bit of luck, I've managed to get back on the horse time and time again. In the end, that's a lot of what life and business are all about.

I love to engage people in a discussion of ideas. I don't manage - I've always felt my job was to get the best out of others. I hope this book will energize and engage people in their organizations, to tap into that incredible well of potential and passion. Everyone wants the chance to do their thing, to grow, to flourish, to reach their dreams. That's what I believe leadership is all about."

Ce defineste viziunea managerului Welch conform cartii?Eficienta, diferentiere, meritrocratie, curba vitalitatii, E-business, 6 Sigma, Servicii si Globalizare, comunicare si lipsa limitelor impuse de titluri si birocratie.
M-a impresionat modul in care obsesia eficientei se combina in filozofia lui Welch cu grija pentru oameni , constientizarea faptului ca in spatele oricarei afaceri de succes sunt oameni de succes si ca o strategie buna nu este suficienta fara oamenii potriviti care sa o aplice.

Un punct de vedere asupra caruia inca mai meditez este importanta colosala acordata de Welch increderii in sine - calitate apreciata ca decisiva inclusiv in desemnarea unui succesor la coducerea GE. Sunt complet de acord cu importanta increderii in sine pentru un lider, totusi m-a pus pe ganduri unul din primele exemple date...
Jack mentioneaza din primele capitole ca absolvirea unei facultati mai prost cotate decat MIT printre primii a fost un factor care i-a sporit increderea in sine intr-un fel care i-a fost de ajutor in cariera de mai tarziu mai mult decat daca ar fi absolvit cu o medie oarecare MIT.
Parca mi se pare cam trasa de par ideea intaririi increderii in sine prin evitarea unei competitii serioase in primii ani.Poate e ok in copilarie dar la 20 de ani parca ar trebui sa poti infrunta competitie reala fara complexe prea multe.Parerea mea.

O recenzie frumoasa a cartii pe bookblog.