Software developers are usually very technical people. They are outstanding in designing the application architecture, writing code, testing it, and so on. However, these excellent skills may be complemented with poor communication skills and an inability to deal with social issues. This article describes some problems in team communication and possible ways to solve them.
Read MoreChristmas is here, yeah! It is time to relax, meet family and friends, and have some fun. It is also a time to think a little about the future and things to do in the following year. Let us do it together!
Read MoreWhen developers participate in technical training, they always have some expectations. Usually, they expect to master new technology, learn new approaches, and improve overall technical skills. It is valid to expect such results; however, most of the participants do not achieve them. Let us see why these expectations do not match reality.
Read MoreNowadays, it is a common practice to give software developers freedom in choosing the activities they want to do. No boundaries in the technology stack, ability to work on a personal project, absolute freedom in tool selection — these are common trends in software engineering. However, there are some areas where developers have to be controlled and controlled a lot. Can you guess these areas?
Read MorePhysical activity (or rather a lack of it) is a real pain point of most people working in IT. Sitting at the computer and drinking coffee all day long — this is how most of the people imagine IT specialists, and this image is not far from reality. But is the situation that bad and how to deal with it?
Read MoreEvery developer faced a situation when he wrote a piece of code that works inexplicably. It is magic! — he says. But why a developer think that this is magic and not a consequence of some internal processes execution? And what should he do with this magic?
Read MoreYou have to be proactive! Every newcomer hears this mantra from HR, manager, scrum master, and pretty much everybody from the organization layer. However, it is not always clear what it means and how to bring this proactivity into life. Let us see possible applications and best practices of proactivity in software engineering.
Read MoreAfter 15+ years of work in software development, I collected quite a lot of ineffective, pointless, terrible, stupid, awful, and dangerous practices of managing application requirements. So, here is my personal Top 5 of the worst practices you should avoid at all costs.
Read MoreEvery person who ever conducted any training knows that some students are more interested in the topic than the others. It happens not because of an imperfect training program or lack of teacher’s charisma. No, the most significant difference is in the motivation of students. So, how to motivate them to achieve the best results?
Read More