Software Complexity: Developers View

Developers often complain about the complexity of the software they have to develop or support. They mention application architecture, amount of supported code, code complexity, business requirements, and the way customers use an application (user experience). Let us have a look at the most prevalent complaints, underlying issues, and ways to deal with them.

Read More
Narrow Specialization or Wide Experience?

Quite a lot of people ask themselves this question. Do I want to be a professional and do one or two things extremely good? Or I want to cover multiple areas and be able to solve numerous types of problems? We are going to check the pros and cons of these two approaches which should help you to make a decision.

Read More
Transparency in Project Management

Transparency is a concept that describes how easy it is to see for everybody what is going on. It is important in Project Management as it involves multiple people working on the same tasks and solving common problems. This article is going to show the most common issues that appeared in Project Management and explain the difference between transparent and non-transparent ways to solve them.

Read More
Business Skills for Software Engineer

Does software engineer need business skills? Yes, of course! This answer is clear for every senior-level specialist or software architect, but not for beginners or random people in IT. So let us have a look at why they are so important and see what specific skills might be useful for a software engineer.

Read More
On Learning and Aging

Everybody knows that the older the person, the harder it is to learn something new, and it is usually taking longer and longer to do it. However, even though this statement is theoretically true, there are a couple of curious observations indicating that it is not as simple as that. Let us have a look at some facts and see the connection between a learning process and aging.

Read More