Junior specialist (or just Junior) is quite a unique person in any company. Such a person requires an unusual approach in general introduction, adaptation to business workflow, and defining expectations. Dealing with a Junior is not a trivial task — it is a challenge. And this challenge has to be accepted!
Read MoreSoftware engineering is an area that uses specifications a lot. They may come in different forms, but one of the most common ones is UML diagrams. However, do developers need to know it, or this is just a useless piece of knowledge?
Read MoreComponent Lead is a relatively rare role in software engineering. In short, this is a person with in-depth knowledge in some area and entirely responsible for interaction with it in a project. Let us look at this role and see how it can be beneficial for the software development process.
Read MoreWhen a person comes to a new job, he/she needs some time to adapt to the new responsibilities, company structure, and overall workflow. Mentoring is one of the best practices that make this process quicker and easier. This article shows how mentoring helps newcomers to start working at the new place.
Read MoreYou finished your work, got a cup of coffee and trying to relax. However, you are still thinking about the work — what you have done today, what you are going to do tomorrow, how to make is better and faster, etc. And unsurprisingly it prevents you from relaxation and resting. What to do in this situation and how to move from work to relaxation?
Read MoreDevelopers 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 MoreQuite 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 MoreTransparency 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 MoreDoes 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