Research Department
To handle nontrivial tasks brought by the customers or arose in other
subdivisions the company has in its structure special Research Department.
There are four main directions the department works on. These are exploring
code in support projects; searching and investigating new technologies; resolving
atypical problems in ordinal projects run by a team from the Development Department;
developing our own technologies.
Reviewing code written by other companies is often task in specific projects
where we need to make changes in some exist system. Usually in such projects
customers want to improve performance of an exist application or add some new
functionality. Both of these cases are required code changing and before the
changes are applied it is necessary to research the code. In the first case to
find places where performance can be improved. In the second case to find places
where new functionality can be injected to the application with minimal threat to
exist code.
Our department is constantly exploring new versions of products we are using as
a basis for our solutions. Products mean here databases, libraries, IDEs and other
software instruments our Development Department uses in every day practice. Special
attention is paid to open source projects because of recently our partners have not
been against using open source components in projects but even wished to use them as
much as possible. This allows to save time and money spent on development. So often
our department looks for open source code implements similar functionality needed
to some project the Development Department is working on.
Sometime in ordinal project some non-ordinal problems appear. Such problems can
lie in any field but they have one common characteristic. They all are complex and
their resolving needs knowledge in several technologies. The people who are able to
solve such kind of problems are real experts and they work in the Research Department.
Answering these questions they are helping to the Development Department to
keep high speed of coding and not to waste time on searching solutions for
unexpected problems. Here experts are answering wide range of questions such
as "why I can not compile code with this library?", "where are bottlenecks in
our procedure?", "which indexes are needed to be created to speed up database
performance?". And as far as they have solid knowledge basis and rich experience
it take significantly less time to find the appropriate solution than it would
take of a business developer who can spent saved time to implementation of
business tasks.
But the main direction of our department is creating our own technologies.
Today even their titles sound as fantastic but tomorrow some of them will be very
useful. The department works on software technologies in such areas as autonomous
agent behavior, finding solutions in conditions of lack of data, associative memory.
In other words the department creates technologies that will be used in
construction of control systems of robots and other quasi-alive creatures.
And these control systems; these e-brains will work as good as nervous systems
of real animals.