What qualities are important in choosing someone to hire or finding a partner to work with
(Of course, also realizing that your potential employee or partner should be evaluating you in the same way.)
A) Compatible personality - someone with whom you enjoy working
B) Deep knowledge in whatever platform you're using
C) Broad knowledge in a computing topics; familiarity with other languages and platforms; experience solving problems in diverse computing environments
D) Subject matter expert in the domain you're working on - accounting, medicine, education, industry, public relations, etc.
E) Enthusiasm
F) Curiosity
G) Education
H) Logistics - person lives near you or is willing and able to relocate
I) Stability - can the candidate live with his or her means during tough times?
J) History of completing things
K) Communicates well
L) Polite
(not listed in any order)
I can't think of anything that would qualify any of the dozen or so programmers I know as crazy. It'd be interesting to know what a crazy hacker is like.
Especially when I have dinner arrangements with Hannibal.
Hey, wanna tag along sometime? We'd love to have a friend for dinner.
They've gotta be able to communicate and be open-minded. And most of all, they have to have these qualities in lieu of a big ego. Sometimes, we 20-something's think we know a lot more than we actually do. I think the best of us are those that can listen attentively to contrary opinions.
[1] n. the use of the imagination or original ideas (O.A.D.)
Something else that is important in the context of compatible personality is someone who is very direct and critical when needed.
A friend of mine who works at Goog since the early days has noted several times that he frequently feels like the dumbest person in the room. He's quite bright and probably would be the smartest person in MOST rooms.
I think I would rather work somewhere I would feel like the dumbest person in the room than the smartest.