DEV Community

Discussion on: I've noticed my skills are very limited in every language I know

Collapse
 
baselakasha profile image
Basel Akasha

You need to master programming, not programming languages.

Programming is not about the language you use, programming is a concept. As a beginner, you need to focus on learning programming, not programming languages. So focus on one language and apply the concepts using it. I am talking about concepts like OOP, Design Patterns, Clean Code, etc... or even the fundamentals of programming that exist in nearly every language, like the variables, arrays, loops, conditions, etc.

Something that a lot of programmers ignore is writing, I am not talking about writing code, I am talking about writing about the code. Before you start coding your program, try to write a little requirement document which states what the program is going to do, what input it's going to take, what outputs it's going to give and how it's going to process the data. You can also try to make a design for your program before you start. A user interfaces design if you are using one. And a flowchart about how the program is going to behave. The most important thing is that you write a reflection about what you have done after you finish coding. A reflection which justifies your way of implementation, the changes you made on the design after you started coding, strength and weaknesses of the program and what can be improved.