Click to See Complete Forum and Search --> : How to become a programmer
tutus
Nov 4th, 2006, 04:27 PM
Hi, a question that s been bothering me for a while. Is it true that we have to start as an application support or technical support agent before we can become a good programmer or is that a fairy tale?
I am new to this and I want to know the truth not what managers are trying to convince me.
Thank you for your advice
MartinLiss
Nov 4th, 2006, 04:29 PM
fairy tale
MartinLiss
Nov 4th, 2006, 04:29 PM
Moved.
tutus
Nov 4th, 2006, 06:54 PM
can you pls clarify that to us a little bit.
Thank you
MartinLiss
Nov 4th, 2006, 07:06 PM
Well the full answer to your question would be that although application support or technical support experience might help you be a better programmer, you certainly don't need it to be a good programmer. To be a good programmer IMO you need (among other things)
Good programming training
Problem solving ability and a liking for problem solving
Logical thinking
Better than average intelligence
Also IMO programming is an art, and even given all the above qualifications some people are just not "artists".
techgnome
Nov 4th, 2006, 07:38 PM
I would add the following to Martin's list:
* Knowing when to look something up
* Knowing WHERE to look it up
Most of the best programers I know have bookcases that are about to collapse under the weight of reference books.
But even still, there's also one more thing I'd add and that's a sort of artistic flair. While it is called Computer Science, and the "rules" are fairly rigid (must have an End If with each If statement), there is a fair amount of an artistic approach to some of the solutions I've seen. Some of it simply comes from someone asking "well, why can't we do it this way?" or just simply seeing things in a new light. Some people call it thinking outside the box. I call it changing the box and turning it upside down.
-tg
RhinoBull
Nov 5th, 2006, 11:54 AM
...Also IMO programming is an art, and even given all the above qualifications some people are just not "artists".
I indeed agree and did say it myself quite of few times (not in exact words though).
You would aslo have to have lots of paitience and I cannot emphasize how much it is important.
If you are not a patient man then you may find yourself on the wrong path...
Technical skills are important, math - perhaps, but more importantly than anything - you've got love it - if you're after "better than average income" then this business might not be for you as well...
Good luck in your venture. :wave:
MartinLiss
Nov 5th, 2006, 12:03 PM
...if you're after "better than average income" then this business might not be for you as well...
I think that where you program can have a big affect on that. I was lucky enough to find myself in the middle of Silicon Valley and there I was able to pull down a 6-figure (US dollars) income.
Mark Gambo
Nov 5th, 2006, 01:07 PM
. . .Better than average intelligence. . . yeah ;)
singularis
Nov 20th, 2006, 07:32 AM
How much better? 138?
CVMichael
Nov 20th, 2006, 08:14 AM
Average is 100 (From my psychology class),
My IQ is 127, and I think I'm pretty good at programming
To add a little more to that list: persistence is important also
And to enforce the previous: patience (the most important)
Valleysboy1978
Nov 20th, 2006, 08:29 AM
Tech support and programming are totally different so don't go down that route unless you intend to stay on it. Best thing to do is swallow your pride and accept any programming job available (and the wages will likely be dreadful). Once you have the experience you will move up very quickly :thumb:
Mark Gambo
Nov 20th, 2006, 09:19 AM
Being somewhat organized is helpful, and documenting your code when you write it because that brilliant function you wrote last year will look like fourth year calculus when you need to change it if you didn't document it properly.
tutus
Nov 20th, 2006, 09:44 AM
thanks a lot for your advice
xDeFiAnCe
Dec 12th, 2006, 07:02 PM
i was at reason to believe programmers got paid good money? and it is the fastest growing area on the market..
eSPiYa
Dec 12th, 2006, 07:19 PM
You must know how to put yourself to the place of the user of your products to make it better.
tutus
Dec 14th, 2006, 11:20 AM
money wise, i heard DBAs get better pay
si_the_geek
Dec 14th, 2006, 12:18 PM
That can often be the case, but it depends on which products/tools you know, and how well you know them.
From what I have seen, a 'trainee' role for either DBA or programmer will pay roughly the same.. but with more experience (to a point) DBA's can get more money than a programmer with the same experience would.
As I said tho, it depends on what products/tools you use.. I have recently seen programing jobs which pay a lot more than most DBA roles, just because there is a shortage of programmers with the specific skills.
Dnereb
Dec 14th, 2006, 12:36 PM
Average is 100 (From my psychology class),
My IQ is 127, and I think I'm pretty good at programming
To add a little more to that list: persistence is important also
And to enforce the previous: patience (the most important)
My IQ has been tested several times and the average is about the same.
but I'm pretty sure CVMichael has a scattered IQ as I do as well.
Scoring extremely high on some skills but quite low on others (grammar is a drag for me)
logical thinking, deduction and abstrahizing (Hope that's propper english) are things you need to be talented in. social skills...... well programmers are renound for their excellent social skills :D
CVMichael
Dec 14th, 2006, 02:42 PM
My IQ has been tested several times and the average is about the same.
but I'm pretty sure CVMichael has a scattered IQ as I do as well.
Scoring extremely high on some skills but quite low on others (grammar is a drag for me)
logical thinking, deduction and abstrahizing (Hope that's propper english) are things you need to be talented in. social skills...... well programmers are renound for their excellent social skills :D
Yep, you got it right... I did well in logical thinking, and visual (patterns), math average, but I did really bad at english related questions...
What's deduction and abstrahizing ?
sessi4ml
Dec 15th, 2006, 12:42 AM
This one of the best posting I have read since being here. To add my two cents, code is analyzed with language, while language is analyzed with language. Code has a thousand words, a language? 400,000. Are you right of left brain? I started on a tty-33 / 110 baud. This was the coolest thing ever. So, Tutus, do you like working with people, or not ?
singularis
Dec 15th, 2006, 03:00 AM
Yep, you got it right... I did well in logical thinking, and visual (patterns), math average, but I did really bad at english related questions...
What's deduction and abstrahizing ?
Deduction is arriving to a solution based purely on removing all the impossible choices
Induction is the opposite of this.
Abstraction is the ability to think of things in your head that do not physically exist. for example if you can abstract numbers you do not need to put 2 stones on one pile and 2 stones on another. Then put all the stones in one pile and count them to add 2 + 2.
I managed to fail my english GCSE but I picked it back up in college
Code has structure and is consistant, unlike the english language. :mad:
So poor english skills is a programmer thing eh? :duck:
rory
Dec 15th, 2006, 04:10 AM
work for yourself .. if you work for someone else you will always depend on them.
shakti5385
Dec 15th, 2006, 05:05 AM
This (http://home.student.utwente.nl/l.e.veen/lhfaq/node2.html) :wave:
sessi4ml
Dec 15th, 2006, 07:04 AM
"Code has structure and is consistant, unlike the English language"
Singularis, language is a programing language. One is trying to program a human and we love images, so the coding rules are vast and complex. Yes, English has some strange rules: I read the red book, I wound the wound with tape. It was created from many languages. Recently I read, take all the 'tion' words and change it to, 'zione'. The word is now Italian. Why not, the Romans ruled England from about 50 to 500AD.
si_the_geek
Dec 15th, 2006, 08:59 AM
Singularis, language is a programing language. One is trying to program a human and we love images, so the coding rules are vast and complex.I see your point, but tend to disagree.. a programming language has very strict rules (if you make mistakes then the program wont work) and predictable results; If you mis-say a sentence, the chances are that it will still be understood (so will effectively work), and more importantly the person who is listening will interpret it in the way they think it should be - which is not necessarily the way you meant it.
Also languages tend to evolve over time.. with spoken languages this happens gradually without any order or timeframe (or formal notification to the 'users') and varies geographically, yet with programming languages the changes are occur at fixed times and the users are (usually!) notified when they upgrade to the latest version; location doesn't matter, but I suppose differences do occur based on which compiler you use (for languages where there is a choice).
penagate
Dec 15th, 2006, 10:59 PM
From Martin's list, I disagree with this item:
Good programming training
I have never received formal training in programming. A couple of basic classes in school, perhaps, but nothing that contributed towards my programming knowledge.
I believe the other items are far more important: logical thinking, an affinity for problem solving, and a readyness to apply these. Knowledge can come in many ways, natural ability cannot. If you are simply not a logical thinker, then don't program. Draw graphics or something useful instead that many logical thinkers find so hard to do.
I also believe an ability to communicate is the most important skill after actual programming ability. Far too many programmers can easily think through a problem and come up with a perfectly good solution; but lack the ability to convey that, or to talk with their clients in order to properly meet their needs. These are the coders out in the workforce - not the majority of people you see on this forum.
Deduction is arriving to a solution based purely on removing all the impossible choices
Induction is the opposite of this.
A bit too specific.
Deduction is arriving at a conclusion by logical reasoning, when given some facts to work with. Think Sherlock.
Induction is wishy-washy philosophical 'logic'.
Abstraction is the ability to think of things in your head that do not physically exist.
Abstract thinking is, yes. Abstraction is the process of extracting the underlying abstract concept from a real-world application of it. Abstract programming is very important when re-usable code is required.
Code has structure and is consistant, unlike the english language. :mad:
So poor english skills is a programmer thing eh? :duck:
English has formal structure also. The difference is that humans are not compilers; when presented with syntactically incorrect English, we make educated guesses about the actual meaning of the message, rather than spitting out "Compile Error" and ignoring it.*
*Well, most people do; some take great delight in pointing out spelling and grammatical errors. Like me.
sessi4ml
Dec 16th, 2006, 12:35 PM
Tutus, this might be helpful
http://www.vbforums.com/showthread.php?t=5567&highlight=as%2F400
vbforums.com
Copyright Internet.com Inc., All Rights Reserved.