The 5 Types of Poor Architects

I have worked with so many architects in my career, including those who have the “Architect” word in their business card and those who play architect role in their projects. And while I had good fortune to meet very talented people, I am frequently disappointed by poor architects who put their ego, arrogance, fanaticism (and sometimes, ignorance) before anything else. Recalling the memories I have about the poor architects, I come up with the following grouping. Read more »

Attributes of good leaders

What are the attributes that every leader, be she a mid-level manager or a CEO, need to have to be highly effective? Technical competency and domain knowledge? Obviously, although these are different for different industries or functional areas. Below is the list of industry- and functional-independent attributes which I think a good leader must possess. I will not go into deep details for each of the attribute because that would make this post very long. Therefore, I will leave the elaboration of each of the attributes to subsequent posts. Read more »

On interviewing - beyond technical competence

In the last few posts on interviewing, I discussed mostly about the technical aspects of the interviewing process and some readers had raised the concern that whether technical competence alone is sufficient for doing programming job well. Well, it’s definitely not. In this post, I will discuss on the three most important factors, besides technical skills, that people must care about when evaluating candidates for a programming job.
Read more »

The wrong attitude of learning on the job

I can’t tell you enough about how much surprised I was when some developers applying for senior .NET development position, when being interviewed by me, could not answer very fundamental questions about a specific technology or programming language as well as were not aware of any trends in the field. What I found out was that usually this had something to do with their attitude towards “learning on the job”. Read more »

Ivar Jacobson on development processes and practices

I’ve come across the latest paper from Ivar Jacobson (yes, one of the “Three Amigos” who invented the RUP and UML) about development processes (Enough of Processes: Let’s Do Practices Part I and Part II) and so much as I admire Mr. Jacobson and his contribution to the software industry, I just do not find anything he wrote in this latest essay new or provoking, especially to those who have been working with agile processes like XP, or Scrum. Read more »