Click here to Skip to main content
15,885,216 members
Please Sign up or sign in to vote.
2.00/5 (4 votes)
See more:
How to become a efficient programmer?
Posted
Comments
Sergey Alexandrovich Kryukov 12-Apr-11 2:34am    
I understand this Question is different from you previous one but... how many more?
--SA
Ankur\m/ 12-Apr-11 4:00am    
[moved to reply for OP]
i am fresher in programming field . so i wanna become a good programmer...........
Sergey Alexandrovich Kryukov 12-Apr-11 16:05pm    
OK, I added my Answer. Enjoy (or not)!
--SA

You've to pratice allot. Buy books, join competitions and review scripts!
Most important, have fun!
 
Share this answer
 
v2
Comments
Monjurul Habib 12-Apr-11 18:26pm    
ya the last one(have fun) is also important.my 5 only for the last one.
Albin Abel 15-Apr-11 9:36am    
Right agreed. "join competitions" well sometimes it help you do raise the adrenalin. But I just like to follow the winners :). My 5
I would probably write a whole book, but… would it help someone?

I would add only one advice: avoid the most common mistake: getting some working result by all means. Maybe this is the most important goal for your company (and even here I would not completely agree), but for you main goal should be deep understanding. The results will come if you work for yourself first.

(A bit unusual advice derived from the my main one: be afraid of anything "cool". Don't try to create "cool stuff"; you may more or less easily impress the weak-minded, but is that really important for you?)

—SA
 
Share this answer
 
v2
Comments
Espen Harlinn 12-Apr-11 16:41pm    
Good points :)
Sergey Alexandrovich Kryukov 12-Apr-11 16:46pm    
Thank you, Espen.
--SA
Smithers-Jones 12-Apr-11 16:44pm    
Got my 5. "The results will come if you work for yourself first." - Agreed. If one's not interested in what one does, does it only to please one's company/boss and never puts more energy in one's field of knowledge than absolutely necessary, one has already lost.
Sergey Alexandrovich Kryukov 12-Apr-11 16:46pm    
Thank you very much.
What you describe is one of the typical sad cases, there are others...
--SA
Smithers-Jones 12-Apr-11 16:52pm    
Yes, there are others, thank goodness! But I saw enough cases like that, thus my pessimistic point of view.
Try reading:
1. Compiler design in C[^]
2. The Dragon Book[^]
as this will help you understand programming languages in general.
Read through The Art of Computer Programming[^] - it usually takes 4 to 5 readings.

Use the aquired knowledge to build an assembler.

This will give you a thorough understanding about what's going on behind the scenes, and you will cetainly gain a lot of practice :)

It usually takes about 10 years to become an expert: Teach Yourself Programming in Ten Years[^]

Good luck :)

Best regards
Espen Harlinn
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 12-Apr-11 16:49pm    
Very interesting. My 5.
--SA
Smithers-Jones 12-Apr-11 16:49pm    
"It usually takes about 10 years to become an expert" - I once red, that it takes ~50,000 hours of practice to fully master anything on highest expert level. But judging OP from what I red so far (see my comment about his impatience - his comment which he deleted afterwards), I don't think that OP will put ten years/50,000 hours into anything, but hopes to become an efficient programmer miraculously.
Espen Harlinn 12-Apr-11 16:58pm    
Or just a bit desperate - it's no fun being irish these days ...
LloydA111 12-Apr-11 18:51pm    
Very good! Have a 5!
Espen Harlinn 13-Apr-11 8:47am    
Thanks Lloyd!
Practice.

Pure and simple, there is no substitute for practice.

There are things you have to learn, languages, data structures, the mechanics of computers and software sytems such as databases, OS's, frameworks and so forth. But the biggest, most critical element of "becoming a efficient programmer" is practice, and the experience it gives.

It is just like any other skill: practice, practice, practice! When you first try to drive a car, it's is complex. After a few lessons, it is simpler, but there is a lot going on. After a few years, you can jump into a strange car, and drive off without noticing!
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 12-Apr-11 15:58pm    
Agree, practice (my 5) and... school. Even self-teaching can be a decent school.
--SA
Sergey Alexandrovich Kryukov 12-Apr-11 16:07pm    
After some thinking, I decided to add my own Answer.
It may seem interesting/unusual, will you take a look?
--SA
Monjurul Habib 12-Apr-11 18:19pm    
nice example.my 5
Albin Abel 15-Apr-11 9:28am    
agreed. This is the universal rule. not only in programming. my 5+
Definitely not by asking as many meaninless questions as possible and showing impatience. Seriously, by coming back every four or five minutes to this thread and post a comment like "any one thre" -(edit: which you deleted in the meantime)- isn't going to help you at all.

Now log off, buy some books and work through them. If you have a real programming problem, come back and ask a specific question and you probably will get help.
 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 12-Apr-11 2:52am    
My 5. "Log off" part can be most helpful. :-)
--SA
Sergey Alexandrovich Kryukov 12-Apr-11 16:06pm    
After some thinking, I decided to add my own Answer.
It may seem interesting/unusual, will you take a look?
--SA
Monjurul Habib 12-Apr-11 18:23pm    
Log off part,the first step. my5.
Albin Abel 15-Apr-11 9:33am    
Good advice. my 5+. I have seen many times in questions "is any one there" "is any one can help". I think simply "help me" would do.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900