F
F
FelixZiner2021-09-26 12:29:22
IT education
FelixZiner, 2021-09-26 12:29:22

How to become a web programmer, not a coder?

I have knowledge and skills in web development and databases, but how to learn how to design software, become a professional programmer, and not depend on the experience that I received in courses / university / books.

How exactly do you think like a programmer? I'm not talking about algorithms and data structures, but about how to design software. Regardless of the knowledge of architectural patterns that you have studied, but learn to create your own architectural solutions.

Will books like IC Design help here?

Answer the question

In order to leave comments, you need to log in

7 answer(s)
S
Saboteur, 2021-09-27
@FelixZiner

Everything is simple.
In the process of studying and working, try to develop all the time, and not just do your job. So over time your decisions will get better.
Well, point by point

"how to learn software design"

Looking at the architecture of different programs and different projects comes with experience. See how the processes are getting better. It is impossible to learn how to design software by participating in one small project.
become a professional programmer, and not depend on the experience that I received in courses / university / books.

Well, get experience somewhere else.
And it’s very in vain that you think that you don’t need experience from books. Experience from books is, roughly speaking, ready-made and clearly formulated someone else's experience, which can be counted in tens of years.
How exactly do you think like a programmer? I'm not talking about algorithms and data structures, but about how to design software. Regardless of the knowledge of architectural patterns that you have studied, but learn how to create your own architectural solutions.

It would be nice to first know what patterns are - that is, solutions that have been hard-won over the years, obtained from someone else's experience. And then you spend a dozen or two years inventing a bicycle, and then it turns out it has already been invented, and you have a pension in 5 years and you are still just doing basic things.
Will books like IC Design help here?

S
Slava Rozhnev, 2021-09-26
@rozhnev

Practical experience and constant self-education.

A
Alexandroppolus, 2021-09-26
@Alexandroppolus

do not depend on the experience that I received in the courses / university / books .

Would books like this help?

if you decide not to depend on books, they will not help.

L
Leonid, 2021-09-26
@caballero

this is already a matter of natural inclinations
, and what is the problem - most of the work in programming is just routine coding

N
nApoBo3, 2021-09-26
@nApoBo3

Design is not about writing programs, it's about maintenance and modification.
Any, even very curved code must meet at least one requirement, it must work in accordance with the specification. The difference between good code and bad code is how expensive it is to maintain and modify.
Without significant experience in code modification, it is impossible to develop this skill incorrectly at all.
It will also not be harmful to read various literature on this topic, about design patterns and, for example, Martin Clean Architecture.
My experience is that a good developer can be identified by his ability to see the pattern in the problem.

A
Alexander Prokhorovich, 2021-09-26
@alexgp13

I will express an unpopular opinion among programmers - good code is code that solves the problem in a reasonable time.
Accordingly, in order to become a programmer from an encoder, you need to learn how to see this task.

E
evgeniy_lm, 2021-09-26
@evgeniy_lm

Information for thought.
The coder writes the code, the programmer solves the customer's problems.
draw conclusions

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question