Русский | English

Anton Goncharov

Implementing software projects for Toptaltoptal icon, integrating web applications, managing software development

Many developers have already learned how to write concise code, to build scalable software architecture; they turned infrastructure into a smart conveyor. They accustomed themselves to a toolset, which is suitable for dealing with foreseeable issues. A problem, that was a creative task just yesterday, today becomes a template. Engineering approach, as it is. Script, watch and enjoy.

However, in the area of technology there're own fads and trends. Today we see microservices, microcontainers, blockchains, tomorrow's agenda will get something new. A certain part of IT industry works to ensure that we're in a stream of constant changes, capitalizing on our yearning for novelty. While I'm writing this text, it's likely that a yet another whatever.js framework is published somewhere.

Enlightened developer hovers in the lotus position above this chaos. Experience in a technology measured in years has been long since ceased to mean much. Knack may grow fast and could be obtained from various sources. In the long-run, other skills give benefit.

Software development is harder than just stay on top of what API should be called today, and more complex, than keeping in mind a check list of actual practices and techniques. Operational product can't be divided from business, that it supplies. Software developer sees value and economical profit of a solution, thinks over its evolution.

After all, we create not just a piece of software, but a technological process around it. A system of mechanisms, communications and conditions, which allow a product to stay within a frame of expectations. Yet we can't expect a magical tech, that will do it for us. The only way to truly learn is from our experience.