C
C
click_f2017-02-07 17:39:35
Java
click_f, 2017-02-07 17:39:35

What is enterprise development really?

How is enterprise development different from others?
What is its essence and for which programmers is it most suitable, in terms of skill requirements, personal character and views?

Answer the question

In order to leave comments, you need to log in

6 answer(s)
D
Dmitry MiksIr, 2017-02-07
@click_f

Enterprise development is development aimed at solving business problems. As opposed to developing to solve end user problems.
In fact, there are no fixed fundamental characteristics that are unique to EA. Therefore, in colloquial speech, the concept of "enterprise" can mean very different things. On the one hand, the enterprise is not about the passion for fashion with rewriting everything as soon as a new trend appears. For it is _expensive_, since the price of a mistake is expensive. On the other hand, it is not at all necessary that these are 20-year-old technologies. A specific business chooses models for the development and updating of the technology stack for itself. On the one hand, this is the complexity of software, business logic. On the other hand, complexity is a very relative concept.
But if you still try to highlight some characteristic features, I would name a few:
* resistance to trends (using them when they pass the stage of fashion and move on to the stage of interest by major players, because no one needs technologies that will die in a year and their support will rise in price every day).
* complex and unstable business logic, pressure on it from many sources
* the result of complex volatile business logic combined with long-term use of the product leads to the goals of reducing the cost of support due to the cost of initial development, performance and consumed resources. OOP, SOLID, Unit Test/TDD, DDD - all these popular letters are consequences of the "enterprise" when we are ready to get serious about writing code to make it easier to change it later.
* a slightly noticeable contribution of a particular programmer, stems from the complexity of the software
Requirements for a programmer... well, I would say, perseverance, thoughtfulness, diligence... hmm, but what, in some other areas, other requirements for programmers? Although, of course, in contrast, you can call the development method "quickly, quickly and in production." But, by the way,
Therefore, it is worth considering not an enterprise / not an enterprise, but specific companies with specific requirements and development cycles.

N
Nikita Dergachov, 2017-02-07
@vanillathunder

enterprise is writing and supporting projects that take 5-10 years to write. The salary is usually higher than the market average. The main requirement is patience.

A
Andrew, 2017-02-07
@RaGe22

Corporate long-supported projects with a bunch of confusing business logic, a bunch of people and all sorts of different approvals

D
d-stream, 2017-02-07
@d-stream

Enough "on the forehead": enterprise is "industrial", the rest is handicraft -)
Well, in analogies: the construction of a house in the country by the forces of covenants - performers can quite imposingly deal with the norms, etc. formally, there is no supervision, there is a skimping on licenses ... The construction of exactly the same houses, but for example, under government orders - a project, estimates, approvals, supervision ...

O
OnYourLips, 2017-02-07
@OnYourLips

These are very large long-term projects, very often for internal use within a company.
The most interesting, with the highest quality code (cheaper to maintain).

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question