I have just started at programming and I'd really appreciate some help on what habits and skills to develop to be a good at programming from you guys, some of who have had years of experience. I'd really love to know your view point and the things you did to improve and develop as a programmer. I'm eager to learn I just need some guidance. Thank You.
|
closed as not constructive by Robert Harvey, Yannis Rizos♦ Oct 16 '12 at 18:56
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
|
Repeat:
|
||||
|
Keep being curious. Don't just fix things, find out why exactly they weren't working (and why it now works). It's sadly something many people lose after some years of mind-numbing maintenance, but it's imho essential. |
|||||
|
|
There are a lot of questions very similar to this post but, I will indulge your query since I didn't respond to any of the others. These are a big vague and I guess you could consider this response on how to be a better engineer not necessarily a programmer. There is a lot more I should add but, i r lazy. Habits:
Skills
|
|||
|
|
Write code every day, but thats not enough, you need a mentor to review your code. If you write bad code every day you will get better at writing bad code. Find a mentor or study partner to review your code (and you should review hers) Other things:
Also non programming skills are very useful, being able to write well and work well with others is often a key skill |
|||
|
|
A lot of good things were mentioned, so I'll only add one more: don't be afraid of making mistakes. Don't be afraid, because you will make mistakes. What's more, you will probably make the same mistakes countless of others had made. Don't feel stupid or worthless about it, it's part of the learning process. Of course you should try to avoid them but don't let yourself be paralysed with fear or feel compelled not to leave the beaten track. There is a great deal to learn from bad code, be it your own or others', and the lessons you learn this way will stay with you longer than simply reading a book on best practices. |
|||
|
|
Almost everything in life that doesn't require raw physical talent can be improved upon with repetition. For instance, if you're 5'7 and non-athletic, you are never going to be world class at dunking a basketball. However, if you type every day, you'll become a better typist. If you write code every day, you will become a better coder. Now, go do that. |
||||
|
|
|
First : have a mentor to review your code; this can be easily achieved by starting to contribute in any open source project. (you can also earn if you are a student by participating in gsoc :-) Second : ask questions. Never leave a doubt on your mind. When you receive a critic saying "do x and not y" ask "why is x better?". stackexchange sites are the best places to learn. No doubt in that :-) |
|||
|
|
|
Develop Apps,projects, or anything that will help you explore the real needs of a particular environment. Make a habit of doing things in a way and in a much better way. You will see how you grow. |
|||
|
|