Wow, what a question :)
I doubt there is a single answer, or that an answer that is true today will be true tomorrow. So, instead of answering, lets talk a bit about programming.
Programming has been called an art form that fights back... I've always liked that, because it captures a lot of what programmers go through. Things that work today may not work tomorrow, or on the machine next door. Your code will be taken, hacked upon, and put to uses you never designed it for... and when it breaks, people will want you to fix the bugs. Basic technologies will change, computer architectures will change, and the ways you think about problems will need to change with them. You'll need to learn new languages for as long as you're active in the field. And all of that assumes your code runs well in the first place. Programming is hard.
So what makes a "good programmer?" First and foremost, they need to deal with everything above, and everything I've forgotten or left out. But that's not all of it. To remain good, you must be constantly learning, and constantly rethinking assumptions. Good is a moving target, and so you must always be moving toward it. You must be inventive, and able to think about things from many different viewpoints. When (not if) you make mistakes, you must learn from them.
So you probably want some specific advice. I'm probably not qualified, but why not.
- Learn C. Know it backwards and forwards. I don't say this because you're going to use C (though you probably will at some point), or because you only need C (you will need more) but because it gives you the ability to shoot yourself in the foot, and it's important to know how to debug, handle errors, and generally write code with no safety nets.
- Test every line. Many bugs come from code out in the corners and odd ends of your application space that you've never stepped through. It'll take some time, but you'll be amazed by the mistakes you find. Put another way, every line of code you write is a bug until you prove otherwise, and if it works the first time you probably need to find out why it's not hitting your new code.
- Find someone, or some people better than you to talk to. Probably they'll be happy to show off their code, and talk about the things they do while they're programming. Learn from them, bounce ideas off them, it will help you both.
- Code, code, code and code. Code until your hands hurt and your eyes itch, code until you don't know when you ate or slept last. When you finish a big problem, find another and do it again. Always keep in practice, and always keep learning. Wanting to be good is a great start, but if you're ever "good enough," you're in trouble.
To close off what's become a total rant, I'm going to take a quote and use it wildly out of context. Because, you know, it's fun to do that.
"Speak, O Guru: What, then, is the True Path to Wizardhood?
O Nobly Born: learn, and seek within thyself. Cultivate the cunning of the Serpent and the courage of the Tiger; sup deeply from the Wisdom of those who came before thee. Hack, and hack again; grow, by trial and by error. Post thy best hacks to the Net and gain in Repute thereby. Also, O Nobly Born, be thou grave and courteous in thy speech; be helpful to those less than thee, quick to succour and slow to flame.
If thou dost these things faithfully, if thou travellest with high heart and pure intention, soon shall thy callow Newbiehood be shed. By degrees imperceptible to thyself shalt thou gain Power and Wisdom, Striving and Doing all the while. Gradually shall thy Puissance unfold and deepen.
O Nobly Born, if thou dost all these things, thy Wizardhood shall surely come upon thee; but not of a sudden, and not until after thy arrogant Mind hath more than half Forgotten that such was its Aim. For know this --- you may not by thyself in Pride claim the Mantle of Wizardry; that way lies only Bogosity without End.
Rather must you Become, and Become, and Become, until Hackers respect thy Power, and other Wizards hail thee as a Brother or Sister in Wisdom, and you wake up and realize that the Mantle hath lain unknown upon thy Shoulders since you knew not when."
Good luck.
2006-06-27 23:04:18
·
answer #1
·
answered by Ryan 4
·
0⤊
0⤋
#include
{
(Well, I've done pretty much all my developing work in C++ but I know one secret that I wish all learning developers would understand.
I am no expert coder but I have two pieces of advice:
A) There is no good technique. To be a good programmer you must be patient and devoted. No piece of software is ever going to be created if you keep giving up when the the gets going. You have to stick with it - no matter what. Even if you find 2000 bugs, the code won't compile and your development software is crashing, you have to stick with your coding project.
B)Indulge in the help of others. Believe it or not, there is a coding community out there and if you're ever stuck it takes only a couple of clicks and taps of the keyboard to have your problems solved. Needless to say, this site is great for code problems or issues that may occur with programming. Not that I am an open-source zealot but as the old saying goes, two heads are better than one, and if your project graces the thought of a brilliant programmer your application will show that.
Follow this advice, and maybe you'll become as good as me at C++ and VB, Java and Perl. No, I'm just kiddin', my coding skills can be hotly debated. But anyway, after my experience, I know what programming takes. You don't need natural talent or an IQ of 250 (although in my case it helps), you just need to be diligent and devoted.)
if (youFollowThis >= always);
A = You will do well;
Happy coding!
}
end()
2006-06-27 21:28:41
·
answer #2
·
answered by Redmondinator 3
·
0⤊
0⤋
I realize XHTML and CSS. Personally have not used Javascript all that so much, and changed among the features on our internet site with PHP (a extra strong server-facet technological know-how that the consumer are not able to flip off). If you desire to discover one you could take a look at Craigslist as good, or take a look at contacting the persons that reply on right here :)
2016-08-31 09:32:50
·
answer #4
·
answered by Anonymous
·
0⤊
0⤋