R
R
Rag'n' Code Man2021-07-05 04:09:59
Software design
Rag'n' Code Man, 2021-07-05 04:09:59

I already know how to write code, what's next?

I can write code, I know all the nuances of my language, but what do I do next?

Previously, I did not understand all this talk about architecture, but when a more or less large project appeared, I suddenly began to understand that it was really important.

It's not difficult for me to understand some framework or technology - they all have excellent documentation that teaches how to use this thing, but does not teach how to make architecturally correct projects based on it.

In which specific direction should I look in order to learn how to write not just code, but competent code in a properly designed project?

I've heard a lot of cool terms like Dependency Injection, Domain Driven Designand Гексагональная архитектура, but I don't think those are the things to start with.

In general, I am interested in two topics:
1) Architecture
2) Clean code

Answer the question

In order to leave comments, you need to log in

3 answer(s)
S
SuspenseDev, 2021-07-06
@iDmitriyWinX

Robert Martin - Clean Architecture (SOLID)
Eric Evans - Domain Based Design (DDD)
Definitely start with Clean Architecture, then read somewhere about hexagonal architecture, then read Evans.
The topic of the architecture of building a separate application (which can be part of a larger application) really fits into 2-3 books and articles with explanations.
Then, you need to learn UML at a basic level in order to visually design the application's architecture.
Then take draw.io and design. You want a pet project, you want your working project, then propose changes to the team.

S
Sergey Gornostaev, 2021-07-05
@sergey-gornostaev

Further books on clean code, design patterns, paradigms, architecture, good practices and more.

A
Alice, 2021-07-05
@w3bsmes

Look in the direction of some liked projects, like awesome- or see the official style guides

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question