Results 1 to 28 of 28

Thread: How to become a programmer

  1. #1

    Thread Starter
    Fanatic Member
    Join Date
    Aug 2006
    Posts
    589

    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

  2. #2

  3. #3

  4. #4

    Thread Starter
    Fanatic Member
    Join Date
    Aug 2006
    Posts
    589

    Re: How to become a programmer

    can you pls clarify that to us a little bit.
    Thank you

  5. #5
    Former Admin/Moderator MartinLiss's Avatar
    Join Date
    Sep 1999
    Location
    San Jose, CA
    Posts
    33,431

    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".

  6. #6
    PowerPoster techgnome's Avatar
    Join Date
    May 2002
    Posts
    34,687

    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
    * I don't respond to private (PM) requests for help. It's not conducive to the general learning of others.*
    * I also don't respond to friend requests. Save a few bits and don't bother. I'll just end up rejecting anyways.*
    * How to get EFFECTIVE help: The Hitchhiker's Guide to Getting Help at VBF - Removing eels from your hovercraft *
    * How to Use Parameters * Create Disconnected ADO Recordset Clones * Set your VB6 ActiveX Compatibility * Get rid of those pesky VB Line Numbers * I swear I saved my data, where'd it run off to??? *

  7. #7
    PowerPoster RhinoBull's Avatar
    Join Date
    Mar 2004
    Location
    New Amsterdam
    Posts
    24,132

    Re: How to become a programmer

    Quote 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.

  8. #8
    Former Admin/Moderator MartinLiss's Avatar
    Join Date
    Sep 1999
    Location
    San Jose, CA
    Posts
    33,431

    Re: How to become a programmer

    Quote 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.

  9. #9
    Giants World Champs!!!! Mark Gambo's Avatar
    Join Date
    Sep 2003
    Location
    Colorado
    Posts
    2,965

    Re: How to become a programmer

    Quote 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."


  10. #10
    Hyperactive Member singularis's Avatar
    Join Date
    Nov 2006
    Location
    Over There!
    Posts
    372

    Re: How to become a programmer

    How much better? 138?
    If what I said was helpful, give me rep!

    My Complete Games: -- 2D Zone (Space Shooter game) || _2D Zone 2_ || Ninja Blob (2D platformer) || Dren (Co-op up to 4 player base defence game)

    My Projects: -- The Dread Engine (2D VB game Engine) || A* Path Finding


    An excellent site for learning DirectX7, 8 & 9 (for VB6, C# & VB.net) would be: directx4vb.vbgamer.com --- For my projects and games see: pieper.freehostia.com

  11. #11
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    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)

  12. #12
    Fanatic Member Valleysboy1978's Avatar
    Join Date
    Nov 2004
    Location
    Planet Xeoroaniar CC Posts:1,928,453,459,361
    Posts
    770

    Re: How to become a programmer

    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
    Life is one big rock tune

  13. #13
    Giants World Champs!!!! Mark Gambo's Avatar
    Join Date
    Sep 2003
    Location
    Colorado
    Posts
    2,965

    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."


  14. #14

    Thread Starter
    Fanatic Member
    Join Date
    Aug 2006
    Posts
    589

    Re: How to become a programmer

    thanks a lot for your advice

  15. #15
    New Member
    Join Date
    Dec 2006
    Posts
    6

    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..

  16. #16
    Fanatic Member eSPiYa's Avatar
    Join Date
    Jun 2006
    Location
    in our house
    Posts
    751

    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.

  17. #17

    Thread Starter
    Fanatic Member
    Join Date
    Aug 2006
    Posts
    589

    Re: How to become a programmer

    money wise, i heard DBAs get better pay
    Thanks a lot for your help.

  18. #18
    Super Moderator si_the_geek's Avatar
    Join Date
    Jul 2002
    Location
    Bristol, UK
    Posts
    41,974

    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.

  19. #19
    Fanatic Member Dnereb's Avatar
    Join Date
    Aug 2005
    Location
    Netherlands
    Posts
    863

    Re: How to become a programmer

    Quote 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.

  20. #20
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: How to become a programmer

    Quote 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 ?

  21. #21
    Fanatic Member sessi4ml's Avatar
    Join Date
    Nov 2006
    Location
    Near San Francisco
    Posts
    958

    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 ?

  22. #22
    Hyperactive Member singularis's Avatar
    Join Date
    Nov 2006
    Location
    Over There!
    Posts
    372

    Re: How to become a programmer

    Quote 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?
    If what I said was helpful, give me rep!

    My Complete Games: -- 2D Zone (Space Shooter game) || _2D Zone 2_ || Ninja Blob (2D platformer) || Dren (Co-op up to 4 player base defence game)

    My Projects: -- The Dread Engine (2D VB game Engine) || A* Path Finding


    An excellent site for learning DirectX7, 8 & 9 (for VB6, C# & VB.net) would be: directx4vb.vbgamer.com --- For my projects and games see: pieper.freehostia.com

  23. #23
    PowerPoster
    Join Date
    May 2006
    Posts
    2,988

    Re: How to become a programmer

    work for yourself .. if you work for someone else you will always depend on them.

  24. #24
    Just Married shakti5385's Avatar
    Join Date
    Mar 2006
    Location
    Udaipur,Rajasthan(INDIA)
    Posts
    3,747

    Thumbs up Re: How to become a programmer


  25. #25
    Fanatic Member sessi4ml's Avatar
    Join Date
    Nov 2006
    Location
    Near San Francisco
    Posts
    958

    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.

  26. #26
    Super Moderator si_the_geek's Avatar
    Join Date
    Jul 2002
    Location
    Bristol, UK
    Posts
    41,974

    Re: How to become a programmer

    Quote 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).

  27. #27
    I'm about to be a PowerPoster!
    Join Date
    Jan 2005
    Location
    Everywhere
    Posts
    13,647

    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.


    Quote 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'.


    Quote 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.


    Quote 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.

  28. #28

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width