|
-
Nov 4th, 2006, 05:27 PM
#1
Thread Starter
Fanatic Member
How to become a programmer
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
-
Nov 4th, 2006, 05:29 PM
#2
Re: How to become a programmer
-
Nov 4th, 2006, 05:29 PM
#3
Re: How to become a programmer
-
Nov 4th, 2006, 07:54 PM
#4
Thread Starter
Fanatic Member
Re: How to become a programmer
can you pls clarify that to us a little bit.
Thank you
-
Nov 4th, 2006, 08:06 PM
#5
Re: How to become a programmer
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".
-
Nov 4th, 2006, 08:38 PM
#6
Re: How to become a programmer
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
-
Nov 5th, 2006, 12:54 PM
#7
Re: How to become a programmer
 Originally Posted by MartinLiss
...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.
-
Nov 5th, 2006, 01:03 PM
#8
Re: How to become a programmer
 Originally Posted by RhinoBull
...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.
-
Nov 5th, 2006, 02:07 PM
#9
Re: How to become a programmer
 Originally Posted by MartinLiss
. . .Better than average intelligence. . .
yeah
Regards,
Mark
Please remember to rate posts! Rate any post you find helpful. Use the link to the left - "Rate this Post". Please use [highlight='vb'] your code goes in here [/highlight] tags when posting code. When a question you asked has been resolved, please go to the top of the original post and click "Thread Tools" then select "Mark Thread Resolved."
-
Nov 20th, 2006, 08:32 AM
#10
Hyperactive Member
Re: How to become a programmer
-
Nov 20th, 2006, 09:14 AM
#11
Re: How to become a programmer
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)
-
Nov 20th, 2006, 09:29 AM
#12
-
Nov 20th, 2006, 10:19 AM
#13
Re: How to become a programmer
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.
Regards,
Mark
Please remember to rate posts! Rate any post you find helpful. Use the link to the left - "Rate this Post". Please use [highlight='vb'] your code goes in here [/highlight] tags when posting code. When a question you asked has been resolved, please go to the top of the original post and click "Thread Tools" then select "Mark Thread Resolved."
-
Nov 20th, 2006, 10:44 AM
#14
Thread Starter
Fanatic Member
Re: How to become a programmer
thanks a lot for your advice
-
Dec 12th, 2006, 08:02 PM
#15
New Member
Re: How to become a programmer
i was at reason to believe programmers got paid good money? and it is the fastest growing area on the market..
-
Dec 12th, 2006, 08:19 PM
#16
Fanatic Member
Re: How to become a programmer
You must know how to put yourself to the place of the user of your products to make it better.
-
Dec 14th, 2006, 12:20 PM
#17
Thread Starter
Fanatic Member
Re: How to become a programmer
money wise, i heard DBAs get better pay
Thanks a lot for your help.
-
Dec 14th, 2006, 01:18 PM
#18
Re: How to become a programmer
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.
-
Dec 14th, 2006, 01:36 PM
#19
Re: How to become a programmer
 Originally Posted by CVMichael
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
 why can't programmers keep and 31 Oct and 25 dec apart. Why Rating is Useful
for every question you ask provide an answer on another thread.
-
Dec 14th, 2006, 03:42 PM
#20
Re: How to become a programmer
 Originally Posted by Dnereb
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 
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 ?
-
Dec 15th, 2006, 01:42 AM
#21
Fanatic Member
Re: How to become a programmer
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 ?
Alpha Micro: Alpha Basic, AS400 V5r2, EDI (Trusted Link/ Inovis.com),Access AS/400 via VB6, Qbasic for data conversions. A mix of Hardware too. ASCII Table , New Number to Words/66 digits , AS/400(v5r2) VB6 Viewer/Ask for code(ODBC) ^ What Is Transferring? , Check your Ports #Perfect Passwords , *Slide Bar Example , Logoff, Restart, Shut-Down PC *Keep Form On Top , Opaque Form ^ Create Objects at Run Time @ Check Key Caps Locks # GetTickCount(System Up Time) * Convert text to Excel & Collected Icons + Resize: Form/Text box ^ PC GateWay via Shell $ Drag & Drop Game ! PopUpMenu *Print File/no Open# Timer on Mult Forms ~ Splash & Mult Forms & Lots of Comments + Random/Timer/Guess * Dec >Hex >Oct >Bin % Get MAC (NIC) < saving to Registry > Wookiee Cookies \ BackUpDisk / World Conection SpeedTest $ Glossary Commonly Used Terms # phonetic list @ Detailed Computer Scan
When posting Code, Use tags.. [CODE] *Your Code* [/CODE]
-
Dec 15th, 2006, 04:00 AM
#22
Hyperactive Member
Re: How to become a programmer
 Originally Posted by CVMichael
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.
So poor english skills is a programmer thing eh?
-
Dec 15th, 2006, 05:10 AM
#23
PowerPoster
Re: How to become a programmer
work for yourself .. if you work for someone else you will always depend on them.
-
Dec 15th, 2006, 06:05 AM
#24
Re: How to become a programmer
-
Dec 15th, 2006, 08:04 AM
#25
Fanatic Member
Re: How to become a programmer
"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.
Alpha Micro: Alpha Basic, AS400 V5r2, EDI (Trusted Link/ Inovis.com),Access AS/400 via VB6, Qbasic for data conversions. A mix of Hardware too. ASCII Table , New Number to Words/66 digits , AS/400(v5r2) VB6 Viewer/Ask for code(ODBC) ^ What Is Transferring? , Check your Ports #Perfect Passwords , *Slide Bar Example , Logoff, Restart, Shut-Down PC *Keep Form On Top , Opaque Form ^ Create Objects at Run Time @ Check Key Caps Locks # GetTickCount(System Up Time) * Convert text to Excel & Collected Icons + Resize: Form/Text box ^ PC GateWay via Shell $ Drag & Drop Game ! PopUpMenu *Print File/no Open# Timer on Mult Forms ~ Splash & Mult Forms & Lots of Comments + Random/Timer/Guess * Dec >Hex >Oct >Bin % Get MAC (NIC) < saving to Registry > Wookiee Cookies \ BackUpDisk / World Conection SpeedTest $ Glossary Commonly Used Terms # phonetic list @ Detailed Computer Scan
When posting Code, Use tags.. [CODE] *Your Code* [/CODE]
-
Dec 15th, 2006, 09:59 AM
#26
Re: How to become a programmer
 Originally Posted by sessi4ml
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).
-
Dec 15th, 2006, 11:59 PM
#27
Re: How to become a programmer
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.
 Originally Posted by singularis
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'.
 Originally Posted by singularis
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.
 Originally Posted by singularis
Code has structure and is consistant, unlike the english language.
So poor english skills is a programmer thing eh? 
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.
-
Dec 16th, 2006, 01:35 PM
#28
Fanatic Member
Re: How to become a programmer
Alpha Micro: Alpha Basic, AS400 V5r2, EDI (Trusted Link/ Inovis.com),Access AS/400 via VB6, Qbasic for data conversions. A mix of Hardware too. ASCII Table , New Number to Words/66 digits , AS/400(v5r2) VB6 Viewer/Ask for code(ODBC) ^ What Is Transferring? , Check your Ports #Perfect Passwords , *Slide Bar Example , Logoff, Restart, Shut-Down PC *Keep Form On Top , Opaque Form ^ Create Objects at Run Time @ Check Key Caps Locks # GetTickCount(System Up Time) * Convert text to Excel & Collected Icons + Resize: Form/Text box ^ PC GateWay via Shell $ Drag & Drop Game ! PopUpMenu *Print File/no Open# Timer on Mult Forms ~ Splash & Mult Forms & Lots of Comments + Random/Timer/Guess * Dec >Hex >Oct >Bin % Get MAC (NIC) < saving to Registry > Wookiee Cookies \ BackUpDisk / World Conection SpeedTest $ Glossary Commonly Used Terms # phonetic list @ Detailed Computer Scan
When posting Code, Use tags.. [CODE] *Your Code* [/CODE]
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|