marți, 27 septembrie 2011

Interviewing software developers

Leave a Comment
A summary translation of two older posts about interviews.

I had tens of interviews with young software developers. The market in my town is quite hard and I had to imagine which types of candidates I could have.
Some of the candidates have a genuine interest in money, others in having a great career, but there is a significant number of people who are interested in "software engineering". They are not coders (see rent-a-coder), they are looking to implement something that is really working.
Some of them start with embedded in second or third year,  crafting a small PCB, they stay nearby a passionate professor. They continue with participation to various contests, sometime they are hired even before graduation, still keeping the crafting passion.

In a few years, you find them in the core team of the project. They are quite happy as they know what they like and, due to nice advance in career, a little bit more relaxed related to their future.
My humble opinion is that they enjoy what they like and don't have to go home to practice their hobby. They come with most innovative ideas, they are change agents in their organization. No wonder about that. I have quite a lot colleagues like this and it's always a pleasure to work in such a team.

Nevertheless, there is a significant number of people, have a great potential, but lacking the perspective about their life. They start great, seems to break records and suddenly they are stucked. They start to doubt about the organization they are part in, but never come with concrete alternative. They are not at all attached emotionally by the team, more likely driven by a rough idea. It's very surprising to see them collecting a row of failures, like you would look to a BMW M5 which cannot overcome a Dacia Logan on the highway. On top, the BMW is pumping out smoke like an old train.

  • There is no recipe to identify the people born talents which will die as a big hope. But, I always look to this criteria when deciding about a candidate. It is same important as what he knows.

This is one criteria. Others would be
  • Gifted engineers do make the difference in projects.
  • You cannot make a team out to "out-of-ordinary" guys. It is a tautology. Still, it is not evident for everyone.
  • It is hard to wait for "perfect fit". Still, the compromises you have to make need to be acceptable for long run of the team.
  • Consider, if possible, the next 2-3 moves of the person. Imagine the person in the next job, either as expert or managerial. After all, a manager should be an acceptable chess player.
  • Look for recommendation. If you know people that could give you hints, you gain two things. First, you know better the candidate. Then, when recommendation come from team members, you make them responsible and they will work for the integration of the new comer.
  • Don't look for the best candidate from know-how point of view. The best employee is the one who is integrated first and can offer great results on short and medium time-frame.
  • If you value the Pygmalion effect, it really works.
  • For a great candidate, don't give up after the first No. Always consider the second.
Hopefully, this post is not too intricate. Please give feedback if you have used the idea.
Read More...

sâmbătă, 24 septembrie 2011

How often do you listen?

Leave a Comment
Read More...

joi, 22 septembrie 2011

Cultura organizationala (II)

Leave a Comment
Programatorii adera mai greu la o cultura din pricina parerilor puternice pe care le au, de obicei. Fiecare creator de software isi asuma paternitatea ideilor si sunt mai opaci la adoptarea uniforma a unor principii.
Poate aceasta este una din caracteristicile unei culturi organizationale pentru organizatii de ingineri programatori.
O alta nuanta vine din timpul de adoptare si cine impinge adoptarea unei asemenea culturi. In functie de distanta de putere dintre manager si ingineri, in functie de numarul de oameni care adopta activ aceasta cultura, cultura organizationala este traita sau pictata in PPT-uri.

Citeste si :
Cultura organizationala ( I )
Read More...

Sports in business management

Leave a Comment
I strongly believe that sports can show to managers more than how to entertain people.

Biggest ideas that can come from sports to business are related to team organization and team culture.
This guy, Geovanny Romero, is posting an article about how innovation can be driven as the preparation for a big competition.
Read More...

duminică, 18 septembrie 2011

Cultura organizationala (I)

Leave a Comment
Este un set de obiceiuri.
Pe vremuri, i s-ar fi spus obiceiul locului...
Cei care vin, daca nu sunt in numar prea mare, nu ar trebui sa o schimbe intr-o perioada mai mica de un an.
Evolueaza constant, influentata si de mediul in care activeaza echipa.

Mai vorbim despre asta!
Read More...

vineri, 9 septembrie 2011

How many and which changes should a freshman do?

Leave a Comment
A fresh graduates brings with him dreams. Not all dreams may come true.
Some of the dreams even does not have to come true.

How to decide which ones are worth to be lived and which not? A little thinking and some try and error.
There are two types of try and error. When you try big and you can make a difference and when you try small and don't risk to much.
Depending on your personality, you can assume the risk to try big and have a quantum leap. You dont think too much, simply you implement your dream!
Or, you take a small instance of your dream and try to apply in a controlled environment. Then, you can make an analysis and decide.
So, if you are an young programmer and you would like to make a change, think for a moment which type are you. If you can cope with risk and failure quite well, than try big changes. Even you are tough guy, don't do it so often. Imagine the context switching lag in your life, you might loose too much time in context switching.
If you are a guy who really likes to plan his life, than think twice and experiment without changing everything at once.

See you in next assignment!
Read More...

Org charts

Leave a Comment
Seth Godin publica un post interesant despre cum arata diverse org charturi in organizatii legate de soft


Read More...

marți, 6 septembrie 2011

Pipelines (Conductele)

Leave a Comment
  • Cat de lungi sau scurte sunt ciclurile de viata ale unei echipe?
  • Cum este legat ciclul de viata al unui produs de ciclul de viata al unei echipe?
  • Cand trebuie reinventata echipa si cand trebuie reinventat produsul?

Nimeni nu poate prevedea cu exactitate ciclul de viata al unei echipe. Cele 4 faze in inchegarea unei echipe iti pot da o indicatie destul de buna despre cand ajung la apogeu. Fazele despre care vorbesc sunt Forming, Storming, Norming, Performing. Tuckman a fundamentat aceasta teorie inca din 1965 (vezi Wikipedia)

In principiu, nu am vazut oameni ce nu se cunosc in prealabil si care sa formeze o echipa intr-un interval mai mic de 6-9 luni. Oamenii care nu sunt intr-o echipa, ci sunt parte a unui grup in prealabil pot, probabil, duce intervalul la 4-6 luni.
Echipele competitive se aseaza intr-un an, cel mai probabil.

Dupa faza Performing, o echipa va atinge nivelul de platou pentru o vreme. Acolo performeaza excelent, pentru o perioada mai lunga sau mai scurta Apoi performanta scade, din pricina intereselor divergente ale membrilor ei. Cu cat interesele converg mai mult timp, cu atat performanta va ramane ridicata.
Eu aseman aceasta stare cu o conducta. In momentul in care performerii excelenti vor dori sa faca o schimbare, echipa are nevoie de oameni la fel de motivati, cu potential la fel de bun, care sa le ia locul. Daca in echipa este alimentata cu oameni foarte motivati inainte de vreme, atunci se creaza o stare de tensiune care nu este benefica. Daca cei mai buni nu isi gasesc o alta provocare, atunci cei care vin din urma nu se pot exprima.

Functionarea instalatiilor de apa se bazeaza pe cateva legi simple. Presiunea, viteza de curgere si densitatea lichidului sunt valorile care influenteaza aceasta functionare. Daca asimilam presiunea cu numarul celor care au potential foarte bun si sunt noi in echipa, densitatea lichidului cu valoarea echipei si dorinta de a evolua in joburi noi, iar viteza de curgere cu ciclicitatea unor proiecte si momentele in care pot iesi din rol unii din membrii echipei, atunci putem caracteriza o echipa si evolutia ei.
Read More...

luni, 5 septembrie 2011

Jobs' wisdom

Leave a Comment
http://blogs.hbr.org/cs/2011/08/steve_jobss_ultimate_lesson_fo.html

ideile lui jobs despre arta si inginerie...
Read More...

duminică, 4 septembrie 2011

Story telling during interviews

Leave a Comment
Your are looking for
an occupation, a place to exercise your passion
                          vs .
Looking for money only as a side effect.

Tell a story every time you go to an interview. This is a great opportunity to put a relevant information on the table. Make it related to the job.
Explain how you would imagine the activity in the next role.
The interviewer will try to understand you, you take over the pace in the interview. This is not an easy thing. Practice makes it perfect.

Listen how the story affects the interviewer! If the story is not catching, give to interviewer the opportunity to place other questions. Do not try to finish the story, unless you have the audience focused.

Good luck!
Read More...

vineri, 2 septembrie 2011

Training tehnic in Romania

Leave a Comment
Piata de training tehnic e mica in Romania. Din cauza jucatorilor: cativa jucatori mari care furnizeaza training prin metode interne, din cauza jucatorilor mici care nu au bani de investit sau folosesc tehnologii unde trainingul este moka (java, MS etc) sau ieftin.
Seminarii de distribuit informatii exista.Sustinute de firme mari care produc tehnologii. Sau sunt initiate de entuziasti, in cadrul unor programe fie de tipul "Code Camp" (felicitari celor care il organizeaza!).

Aparent, suntem intr-un cerc vicios. Firmele mari, care ofera traininguri pentru produsele lor, nu activeaza in Romania intr-o asemenea masura. Exceptie fac Microsoft, Oracle etc. Trainingurile sunt foarte directionate si nu sunt disponibile oricui.
Firme mici care sa traiasca din training doar nu sunt prea multe. Poate nu sunt deloc.
De asemenea, am observat ca un numar de companii de training nu au mai actualizat calendarul de traininguri pentru 2011. Criza care a micsorat substantial bugetele de training a lovit cu putere in afacerile neconsolidate.

Un alt fapt care individualizeaza piata locala.: Romania este o piata tanara de inginerie IT. Daca este un subiect trendy, oamenii invata singuri sau de pe internet. Nu exista o cultura a trainingului, a investitiei individuale sau a intreprinzatorilor mici.
De asemenea, exista in universitati cativa poli de interes reprezentati de profesori care sunt preocupati de un subiect anume si in jurul carora se aduna ceva studenti entuziasti. (despre experientele mele in aceasta directie, mai tarziu).

Cam acestea in ceea ce priveste oferta. Cred cu tarie ca informatia exista, dar nu are indeajuns de multa adresabilitate.

De ce spun asta?

Cu riscul de rigoare, imi permit o categorisire a angajatilor si studentilor, cu oprire la borna de 35 de ani.
Studenti entuziasti - invata singuri si sunt ajutati mai mult de profesori. Nu apuca sa intre in traininguri prea mult.
Studenti onesti - isi iau examenele si mai stiu cate ceva
Studenti lenesi - ingroasa randurile somerilor.

Angajati onesti --> urmeaza trendurile, sunt de incredere, apreciaza major trainingurile.
Angajati peste medie --> se pregatesc singuri, in special din pasiune, apreciaza cand li se ofera un training de calitate si sunt dezamagiti cand sunt trimisi la un training de calitate slaba. Atentie, manageri! Anulati trainingurile slabe pentru acesti oameni, ii demotiveaza.
Angajati talentati (cei care nu trebuie niciodata sa isi caute un loc de munca) --> au, de obicei, o agenda personala de training si stiu foarte bine ce vor. Sa ii ascultam...

Manageri onesti - executa eficient procedurile. Se bazeaza pe organizatie si organizatia pe ei. Ofera trainingurile cunoscute. Daca ar fi sa compar cu mersul la restaurant, ar comanda friptura de vita cu garnitura de legume la gratar, papanasi si apa plata.
Manageri peste medie - Sunt eficienti in executarea procedurilor legate de traininguri. Daca necesitatile identificate de ei se potrivesc cu oferta, atunci trainingurile se intampla cu siguranta. Daca sunt traininguri care sunt importante, dar nu exista, cauta in afara, cauta pe cineva care sa il creeze. In general, echipele lor sunt bine instruite si nu sunt ultimii care afla despre ceva.
Managerii talentati - sunt cei care definesc agendele de training si care seteaza trenduri in organizatiile lor. Daca au organizatii mici, pot sa isi imagineze diverse forme inovative de training (video conferinta in loc de o zi la hotel, daca trainerul este departe). Sunt acei manageri care au inteles ca trebuie sa investeasca in fiecare an pentru a avea o crestere de productivitate. Nu am intalnit pe unul care sa le aiba pe toate. Dar in parte, am observat aceste comportamente la oameni din mai multe industrii.

Cei care sunt in media categorisirii de mai sus, ar trebui sa fie de fapt piata celor care au nevoie de training si care sustin o piata normala. Nu stiu cati sunt, dar in categoria celor talentati sunt putini, iar studentii lenesi rareori intra in aceasta categorie.

Concluzia mea este ca trainingurile tehnice in Romania nu sunt usor de obtinut. Nu din cauza lipsei trainerilor, ci a lipsei unei piete adevarate. Nu pot face o estimare a bugetelor totale de training disponibile in aceasta directie, dar nu cred ca se compara nici pe departe cu cele disponibile pentru soft skills, vanzari etc.
 Deci, potrivit mecanismelor pietei libere, majoritatea firmelor ofera traininguri ca o parte minoritara din totalitatea activitatilor lor.


mai jos, listez cateva linkuri pe care le-am accesat in timp ce m-am documentat pentru unul sau altul dintre traininguri
http://www.leconline.ro/
http://www.cursuri-microsoft.ro/
http://www.rabs.ro/
http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?redir_type=36&p_url=%26p_search_category_id%3D%26p_search_format%3D1
http://www.telacad.ro/
http://www.omnitraining.ro/ro/training/?curs=java-se-introducere
http://www.anis.ro/category/proiecte/training-proiecte/
http://www.wall-street.ro/slideshow/Careers/50480/Cum-vad-managerii-din-industrie-piata-de-training-din-Romania-in-2009.html
Read More...