Professional Programmer

Professionalism in Software Development

What is a Professional Programmer?

This is not a topic that most of the people are thinking about very often. The main understanding is that if somebody is working as a software developer and is earning a living on that, he or she can be called a professional. But, as can be seen in many cases, it is required more than just that to be able to be called a real professional.
Continue reading

Recommended Readings

In order to help the aspirant software engineers in C# / .NET Framework area, and not only, I have compiled a list with the books that I have found relevant, without claiming to be complete or the single source of truth.
The list will be maintained and I’ll provide a review of each book as soon as I’ll have it.
For prioritization, I have used the MoSCoW method that you can read more about here.

Continue reading

Effort Estimations

Software Development Effort Estimation, Part I

When we are talking about being a professional, one of the key concepts is effort estimation[1]. This is also one of the most challenging parts of software development activities. Everybody, the customers, project managers, technical leaders and so on are asking about an estimation of how much time do you think that the dealing with a certain task will take. And, in almost all the cases, the estimation will be wrong because we are, usually, too optimistic. Continue reading