Skip to content

Trends in software development

Many companies that were engaged in austaff have left the market. Someone completely. Someone retained customers and relocated most of the employees. And those people who have been left without work in are now being slowly taken away by large domestic companies. Including the T1 Group — our ranks were replenished with programmers who worked in representative offices of Western vendors.

Big losses are now being suffered by banks and the physical tech and edtech that worked for them. But, in fact, this effect will be short-lived. The uncertainty, I think, will last no more than six months. By the way, over the past month, the demand for domestic solutions has increased by 300%. First of all, of course, we are interested in information and cybersecurity tools: a lot of data warehouses and anti—fraud systems that are critical for banks were made on IBM, SAP, Oracle, SAS, etc. – there are quite a lot of niche vendors.

The total annual revenue of Western vendors in until March 2022 was more than 700 billion rubles. Now most of this money will remain in the country.

Software architect, design system, fullstack developers

People who are able to “see” the overall picture of the future application before starting work will always be in demand. They are called Product Owner, and the demand for them is constantly growing — this can be seen both in the labor market and in the development of technology.

The work of an architect is similar in importance to the work of an architect in construction. The correct architecture will help any system to survive in a variety of situations, overloads, etc.

This profession has existed for a long time, since the very moment when programs ceased to be simple assistants to mathematicians and moved to the business level. The Ministry of Labor of, by the way, recently approved the professional standard “Software Architect”.

A Fullstack developer is another important person who can develop an application on his own, completely alone. He has such a large and diverse experience. However, such deep knowledge is not needed for every project. But in order to develop a system, you will need. Otherwise, some parts of the project may remain inconsistent with each other.

The design system also creates a “single version of the truth” – a central design language that will allow you to create a consistent user experience for different teams, channels and platforms. This significantly reduces the design and coding time, reduces the number of defects.

The ideal design system includes design tokens, customizable UX design templates, production-ready codes and instructions for creating digital products.

What you need to know to be in demand in a year and in three

To be in demand in a year and in three years, you need to pay attention to which programming languages are trending. The same Java may now lose some positions, and then after some time it will win back again. It is worth paying attention to this — moreover, even at the stage of studying at the university.

By the way, about training. This year, a significant evolution in the ways of self-education of developers has begun. About 60% study programming and improve their skills online. Courses, forums, blogs and other resources turned out to be much more popular than traditional education.

The second point that must be taken into account is that development in its pure form is no longer underway. There are too many tools embedded in the program: security tools, container applications based on microservice architecture, etc.

The IT landscape is constantly changing and will never be as “flat” as before. Hyperautomatization, hybrid clouds and similar solutions have become an integral part of our lives.

And it is also necessary to take into account that the development should correspond to the modern digital architecture: it should be adapted to online services, integrated with messengers, built on OpenAPI.

And, of course, the basis for the success of any product is, of course, Product Management.

PS: And here is a good selection of books for Java developers and novice AI developers.

Conclusion

Despite the sanctions, uncertainty and the withdrawal of some Western companies from the market, the situation for those engaged in software development looks pretty good.

The state is launching support systems for domestic startups, the demand for developers and testers is growing, as is their average salary. Revolutionary projects are emerging. It begins to create its own analogue of GitHub and the marketplace.

Clearly visible is the course to accelerate all processes, closer interaction with the customer, the ability to make decisions and change processes in the course of the play.

There is a growing demand, on the one hand, for simple and fast solutions such as low-cod, and on the other — for microservices and complex embedded systems.

What do I need to run the app?

In order to run the application, I need: An Android application as a shell for data, a back-end application, a server or space for the back-end application.

In addition to the technical characteristics, it is important to consider the following points:

Firstly, as a true programmer, I am lazy, which means I want to do everything as quickly as possible, but without loss of quality. Secondly, as an economical person, I prefer to do everything for free, well, or for a minimum cost, but as an intelligent person, I also understand that my time spent is also money! Thirdly, it is important to me that the admin panel is convenient for content managers to use, whom I would like to search on freelance sites to fill the database. (Spoiler: it was convenient for them to work).

The mobile application itself (I will continue to call it the front), I wrote in Java in android studio. Its development turned out to be easy and even primitive, I just found articles about creating lists (ListView) in an android application and that’s it. In both cases, one shell will be used. I didn’t have a goal to make it nice and cool right away on the prototype.