Position: PHP, Go developer
Category: PHP
English level: pre
Years of experience: 11


During this time, I managed, to a greater or lesser extent, to program in about two dozen languages and participate in dozens of projects of various sizes. Several rather large ones, about a thousand entities in the model. Here, in history, not all are listed. On different frameworks, or without them, with varying systems of storage and different approaches to architecture. During this time, of course, I saw projects at different stages of their lives and came across different strategies... for modernizing aging systems. Communicated with hundreds and hundreds of different people, in different positions and with different views. And all this, oddly enough, is a problem - my views on development often differ significantly from the views of other participants in this market. Often there is an approach based on the fact that tomorrow will never come. I also believe that tomorrow always comes and the consequences of yesterday's decisions always come. One of these is known as technical debt. But I am even more interested in the consequences that occur within a person.

It so happened that since school I was interested in how a person works. What goes on in his head and why he does what he does and I spent a lot of time understanding this. Probably just as long as Ethology develops. I don’t know what influenced it more - that the programmer’s brain is accustomed to data analysis or what I often think about the structure of the environment helps me analyze data as a programmer :) But, in the end, it turned out that serious development is, to a large extent, about brains, not mathematics. Actually, why would architecture be needed if there was no need to adjust development to human capabilities? DDD is generally pure psychology, yes, a person is not adapted to analyze systems divorced from reality, and here are approaches in order to adapt the system to human capabilities. Emotional state is a separate issue. There was a figure that productivity can differ by more than twenty times, depending on the person's attitude to work. In my experience, three to five times, yes, it's easy. That is, a bad manager is equivalent to that middles, or even juniors, are working instead of a team of seniors, but for the salary of seniors. It's not that rare, by the way.