What does a programmer need?

What should I study to be a programmer. (except programming languages ​​:))

I know some C / C ++ and some Java (but I don't mean a programmer. I probably need to learn some algorithms. What is your opinion?

+2


source to share


6 answers


You need to learn a huge variety of things to become a programmer. These include:

  • Some programming languages
  • Algorithm theory and complexity
  • Design patterns
  • Application design
  • System design
  • Integration
  • Database theory
  • Software quality
  • Testing strategy
  • Using control source
  • Organization of work in teams
  • As a pragmatic programmer, learn to focus on results, not process.
  • Custom design, how to listen to users
  • Usability
  • User psychology
  • Accessibility (for various devices, as well as for people with disabilities)
  • and etc.


The point is, you need to take a small step at a time. Now you know a couple of programming languages, okay, learn something about databases, read about algorithms. Then go put it into practice. This will give you the experience to think. This thinking will lead to the next stage: you will delve into algorithms, learn more about the functions of languages. After a while, you start thinking about global issues like application architecture. And so it will continue, one iteration after another, it will get better and better.

Image of an area of ​​old dry grass. You need to burn it. What are you going to do? To make it more efficient, you light the field for multiple sides, then it will burn evenly. You look at it, where it disappears, you rekindle. There it goes. Always keep an eye on where you know you have gaps and focus on it when you have the time and desire (or need).

+6


source


My advice (as well as what I did) is to start programming right away. After programming continuously for 5 years, you can call yourself a programmer :) Also it helps to read theory as you go (various books and blogs on algorithms, design, best practices ...) but practice is the foundation :)



+3


source


Since programs are built from algorithms, yes, it would be nice to know that. Take a look at your intermediate CS curriculum and that would be a decent cut in skills useful for a programmer. The specific skills you need depend to some extent on your specialization, but basic computer science will serve you anywhere.

+1


source


The most important thing, as far as I know, is to choose a project and build it yourself, from scratch. It doesn't have to be a huge project, in fact, something small is probably best to start with.

During the construction of your project, you will be confronted with all the things you need to do and don't know. Then, and only then, go and read about them until you can solve them. Eventually, you will be able to complete the project.

Not only do most programmers get started, but as a programmer I understand, the easiest way is to program something. After completing a few of these projects, you will be able to program anything (even if you don’t know anything necessary, you will learn how to learn as you go, skill # 1).

+1


source


Experience for several years.

+1


source


Programmer - who writes programs. To become it is to start writing programs. It's all.

0


source







All Articles