Posted on June 20th, 2008 by Buu Nguyen
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 »
Filed under: Development Processes, Management, OOAD, Software Engineering, Technologies | 22 Comments »
Posted on May 19th, 2008 by Buu Nguyen
A fictitious story about a fictitious “hope-driven” developer… In a sense, it’s fictitious because there’s probably no one single coder exposes all these behaviors of being hope-driven. On the other hand, it’s not hard to find one who frequently displays one or more of these behaviors. Anyway, let’s now travel into the mind of our fictitious hope-driven fellow…
I am a hope-driven developer. I am superior and productive. I love coding and I’m different from others.
Unlike others, I don’t write unit test for my code. I hope my code will work right because I’m so good at coding. Even in the rare cases when it doesn’t, the QA team should be able to catch the defects easily and I will immediately know what happen to make necessary fixes. I hope I will never have to touch most of the already written code again and if I don’t have to revisit it, what would unit tests help anyway?
Read more »
Filed under: Software Engineering | 2 Comments »
Posted on March 26th, 2008 by Buu Nguyen
Finally, I could manage some time writing up the follow-up post about other interesting features of db4o, specifically about client-server feature and transaction & concurrency support. You can read the article here: http://www.codeproject.com/KB/cs/oop_db4o_part_2.aspx.
This write-up also gives me a chance to learn about some cool new features of db4o 7.2 (currently development version) such as LINQ integration, transparent activation and transparent persistence. These are really big changes from the previous version I tried (6.3). Hope that I can find some time writing about all these features. But don’t wait for me though, just go ahead and try them yourself…
Filed under: .NET, Software Engineering, Technologies | 2 Comments »
Posted on February 7th, 2008 by Buu Nguyen
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 »
Filed under: Management, Self Improvement | 1 Comment »
Posted on November 23rd, 2007 by Buu Nguyen
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 »
Filed under: Management, Self Improvement, Software Engineering | 9 Comments »