Coder Vs Programmer

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hirak1984
    Contributor
    • Jan 2007
    • 316

    Coder Vs Programmer

    this is an age old debate,who is more effective==>a coder or a programmer...
    the definitions of these two terms are also are overloaded multiple times.
    lets start with these in TSDN.
    when should we be called a programmer and when a coder?
    and what do you think is the difference between the terms?
  • r035198x
    MVP
    • Sep 2006
    • 13225

    #2
    Originally posted by hirak1984
    this is an age old debate,who is more effective==>a coder or a programmer...
    the definitions of these two terms are also are overloaded multiple times.
    lets start with these in TSDN.
    when should we be called a programmer and when a coder?
    and what do you think is the difference between the terms?
    I don't see the difference.

    This discussion is best continued in the software development platform, so I'll move it there.

    Comment

    • drhowarddrfine
      Recognized Expert Expert
      • Sep 2006
      • 7434

      #3
      I agree they are the same thing. When talking about creating web pages, though, I tend to call people who "markup" pages with html/css, 'coders', to differentiate them from those who use programming languages.

      Comment

      • hirak1984
        Contributor
        • Jan 2007
        • 316

        #4
        [font=Verdana][size=2]do you mean that coders are for simple jobs,and programmers for a more high risk jobs?[/size][/font]
        Originally posted by drhowarddrfine
        I agree they are the same thing. When talking about creating web pages, though, I tend to call people who "markup" pages with html/css, 'coders', to differentiate them from those who use programming languages.

        Comment

        • drhowarddrfine
          Recognized Expert Expert
          • Sep 2006
          • 7434

          #5
          Not at all. A programmer creates a program. When you write html/css, for instance, you are placing elements in a textual page which is interpreted by a program. Sort of like taking photographs and putting them on a wall for display; but that doesn't mean you are a photographer.

          Comment

          • DeMan
            Top Contributor
            • Nov 2006
            • 1799

            #6
            I think coders are starting to disappear. I think the essential difference, is that a coder is someone who simply writes code (and there was a time when that was more likely a hobbyist than a formally qualified "engineer/developer/etc").

            A programmer, on the otherhand, is someone who is more closely involved with the whole SDLC, and is probably becoming increasingly closer to the role of an analyst.
            That is, a programmer works on a project to some result, while a coder just implements solutions leaving much of the planning/documentation to someone else.

            Comment

            • Motoma
              Recognized Expert Specialist
              • Jan 2007
              • 3236

              #7
              Originally posted by DeMan
              I think coders are starting to disappear. I think the essential difference, is that a coder is someone who simply writes code (and there was a time when that was more likely a hobbyist than a formally qualified "engineer/developer/etc").

              A programmer, on the otherhand, is someone who is more closely involved with the whole SDLC, and is probably becoming increasingly closer to the role of an analyst.
              That is, a programmer works on a project to some result, while a coder just implements solutions leaving much of the planning/documentation to someone else.
              I concur with this assesment, with the following stipulation:
              A programmer understands the necessity of the mathmatical analysis of programs, as well as the provability of one.

              Comment

              • hirak1984
                Contributor
                • Jan 2007
                • 316

                #8
                WELL,DeMan makes sense

                Comment

                • r035198x
                  MVP
                  • Sep 2006
                  • 13225

                  #9
                  Originally posted by DeMan
                  I think coders are starting to disappear. I think the essential difference, is that a coder is someone who simply writes code (and there was a time when that was more likely a hobbyist than a formally qualified "engineer/developer/etc").

                  A programmer, on the otherhand, is someone who is more closely involved with the whole SDLC, and is probably becoming increasingly closer to the role of an analyst.
                  That is, a programmer works on a project to some result, while a coder just implements solutions leaving much of the planning/documentation to someone else.
                  I disagree to some extent. I just take them literally. Coders write code programmers write programs. You cannot write a program without writing code. So all programmers are coders. When you write code you are putting together a program so coders are also programmers.

                  Comment

                  • hariharanmca
                    Top Contributor
                    • Dec 2006
                    • 1977

                    #10
                    Originally posted by r035198x
                    I disagree to some extent. I just take them literally. Coders write code programmers write programs. You cannot write a program without writing code. So all programmers are coders. When you write code you are putting together a program so coders are also programmers.

                    Programmer -> who write code and system design (Common Name)
                    ( Program is a set of events).
                    Coders -> who write only code for problem.

                    i think you guys got it

                    Comment

                    • Frinavale
                      Recognized Expert Expert
                      • Oct 2006
                      • 9749

                      #11
                      Originally posted by r035198x
                      I disagree to some extent. I just take them literally. Coders write code programmers write programs. You cannot write a program without writing code. So all programmers are coders. When you write code you are putting together a program so coders are also programmers.
                      Is a software engineer a programmer?

                      I've noticed that there is a lot documentation involved with engineering/programing a system. I've been told that software engineers don't even touch code because they are too busy creating/modifying the documents for the system's design.

                      In practice, a programmer plans the system and implements it. Thus, a programmer is also a coder.

                      In the university setting, we are told that an engineer plans the system and hands it off to someone else to implement it. Thus the engineer programs the system and a coder implements it.

                      Its way too hard to ignore the fact that in the real world a programmer plans and implements systems.

                      So, are programmers also software engineers?
                      Programmers certainly must design and analyze (engineer) the system they wish to implement before they start coding.

                      In this case why do "software engineers" exist?

                      Comment

                      • r035198x
                        MVP
                        • Sep 2006
                        • 13225

                        #12
                        Originally posted by Frinavale
                        In this case why do "software engineers" exist?
                        To get more money than programmers.

                        Comment

                        • Motoma
                          Recognized Expert Specialist
                          • Jan 2007
                          • 3236

                          #13
                          Originally posted by Frinavale
                          Is a software engineer a programmer?

                          I've noticed that there is a lot documentation involved with engineering/programing a system. I've been told that software engineers don't even touch code because they are too busy creating/modifying the documents for the system's design.

                          In practice, a programmer plans the system and implements it. Thus, a programmer is also a coder.

                          In the university setting, we are told that an engineer plans the system and hands it off to someone else to implement it. Thus the engineer programs the system and a coder implements it.

                          Its way too hard to ignore the fact that in the real world a programmer plans and implements systems.

                          So, are programmers also software engineers?
                          Programmers certainly must design and analyze (engineer) the system they wish to implement before they start coding.

                          In this case why do "software engineers" exist?

                          I guess to tackle this question, we could take a look at the hierarchy of CS objects:

                          Code
                          Program
                          Software

                          Software can be a program or many programs used together.
                          A program is made of segments of code.
                          Where you fit along the line determines your job title.

                          Sorry for the short answer, I just responded to thirty-two bazillion Flash questions, and I am not feeling as articulate as I did before doing so.

                          Comment

                          • DeMan
                            Top Contributor
                            • Nov 2006
                            • 1799

                            #14
                            Originally posted by Frinavale
                            In this case why do "software engineers" exist?
                            I sometimes wonder whether this is a matter of where you are in the world. I work for an American Company, and my title is "Software Engineer". The same role in a local (Australian) company would probably be "Software Developer".
                            When I was at school, and was deciding study options/career paths, neither of these titles were very common, rather "Programmer " and "Systems Analyst" were the catchy terms used. I always assumed that a "Programmer " was a "code-Monkey" and a "Systems Analyst" was his boss. These terms are still around, sure, but I'm not sure they still describe exactly the same role they used to. Systems Analysts these days are not necesarily IT qualified (and infact analyse Systems which aren't necessarily electric, and I think {though I've been wrong once or twice before} that this is sort of where Business Analysts came from....but I digress)

                            I think companies try to use terms like Engineer and Developer to highlight the fact that these days, most work on a development team requires you to be involved with most aspects of the Development Life Cycle (eg even testers should attend planning and design phases etc).

                            Like with anything, a term is defined by the way you use it, and while I'm flattered to be referred to as a Software Engineer, I'm not offended by being called a Code Monkey, or Programmer, or Developer, or Coder, or anything else because, at the end of the day, I'm not really sure how my job is different to any of those roles.

                            I go now, before I confuse myself.....

                            Comment

                            • sicarie
                              Recognized Expert Specialist
                              • Nov 2006
                              • 4677

                              #15
                              Originally posted by DeMan
                              When I was at school, and was deciding study options/career paths, neither of these titles were very common, rather "Programmer " and "Systems Analyst" were the catchy terms used. I always assumed that a "Programmer " was a "code-Monkey" and a "Systems Analyst" was his boss. These terms are still around, sure, but I'm not sure they still describe exactly the same role they used to. Systems Analysts these days are not necesarily IT qualified
                              I have a friend who is a 'Systems Analyst' and (though he is entry-level) he handles creating documentation and requirements, as well as determining those requirements with the customer (NOT an easy thing to do - working with both the customers and the programmers to find the balance between feature and feasability). I'm not entirely sure what those above him do...

                              Comment

                              Working...