Requirements to become an excellent programmer and work on serious projects

28.10.20 2 min to read
nataliya vynogradska, ex-smo at academy smart
Nataliya Vynogradska CMO of Academy Smart
dmitry tkhorik, ex-php tech lead and laravel developer at academy smart
Dmitry Tkhorik PHP Tech Lead and Laravel Developer

Today we want you to meet the crew Dmitry Tkhorik – PHP Tech Lead and Laravel Developer. Dmitriy talked about his career, fascinates in work, and what is required to become an excellent programmer and work on serious projects.

How did your career start? Why did you decide to become a developer?

The Source IT PHP courses have opened doors for me to the world of information technology. At the same time, I started to program in parallel with a small IT company.

What project are you working on and who is your client?

At the moment, I am working on the 2LRN4 project. We are creating a custom LMS for a client from the Netherlands, which is necessary for training employees within companies.

What fascinates you in your work most of all?

In my work, I am most interested in studying new technologies and solving non-trivial problems that arise when creating an automated system from scratch. Such tasks can be: creating an automated reporting system LMS, summing up the results of training within the LMS, etc.

What responsibilities did you have when you became a Tech Lead? What useful things have you discovered?

With the receipt of the position of a technical lead, tasks related to mentoring team members appeared. This makes it possible to develop your soft skills, explain to the team members the technologies that I know, and listen to the team’s opinion. At the same time, I understand that the most important thing is to maintain a high technical level of your team.

What inspires you?

Most of all, what inspires me in development is that there are often no repetitive tasks that need to be done at regular intervals. The tasks on my projects are constant creativity + challenges.

What is your approach to solving complex problems?

To solve complex problems, I have an approach that consists of three stages:

  1. Determine the most difficult problem solution.
  2. Clarify solutions from team members.
  3. Discuss all proposed solutions together and choose a more rational option.

Why did you choose PHP over other programming languages?

Initially, the choice of the programming language was chosen on the advice of fellow developers who had already worked in this area, and the topic of web development was also interesting for me.

What is required to become an excellent programmer and work on serious projects, what qualities or aspirations?

In my opinion, one of the key qualities of a good programmer is to love what you do. Also, there should be a desire to develop and learn something new, when a specialist develops, there will always be a new interest in work. Of course, in addition to this, the need for certain soft skills, teamwork, and perseverance.

What’s your IT challenge?
enter your Name and Surname
enter your Email
describe your question