Difference Between A Developer and A Programmer?

by ram07
48 replies
Hi every one,

I am currently working in oscommerce and i have worked in (CMS)wordpress, joomla. Now i can modify any contributions in oscommerce and few in X-cart.

I am good in core PHP and in OOPS too... But, still i am not through in all.

If any one asks me, What you are? What can i replay to them?

"A Programmer?" or "A developer"

Any one please say me when can one be called as "a programmer" and "a developer".

Thanks.
#developer #difference #programmer
  • Profile picture of the author waqasikd
    you can use both terms because both are relevant to each other. but the most suitable term is a developer..I think
    {{ DiscussionBoard.errors[5375828].message }}
    • Profile picture of the author jemi jhon
      Originally Posted by waqasikd View Post

      you can use both terms because both are relevant to each other. but the most suitable term is a developer..I think
      I agree with this but we cannot say every developer.Because when we use PHP,Java,C++ and many more language then we'll call programmer.So developer not good.
      {{ DiscussionBoard.errors[5376822].message }}
  • Profile picture of the author ussher
    I optimize my sales page for "Jamroom Developer" because that is what I think people will be searching on when they are looking to get customizations done to their jamroom site, but on the actual page i emphasize that "I am a PROGRAMMER, not a designer" so that they dont ask me to "design a cool looking skin"

    developer feels like a larger coverage area to me. encompassing any aspects of getting a site from being an idea to it working.

    Programmer feels like it is concentrated on the logic side of the code more than css or other visual aspects.

    from there, you need to pick what you are. If your not a programmer, then perhaps a term like 'designer' fits better.
    Signature

    "Jamroom is a Profile Centric CMS system suitable as a development framework for building entire communities. Highly modular in concept. Suitable for enterprise level development teams or solo freelancers."

    - jamroom.net
    Download Jamroom free: Download
    {{ DiscussionBoard.errors[5376890].message }}
    • Profile picture of the author Anthoni
      I figured "Developer" was also the person that handles the prototyping of a project, doing the initial designs, UML diagrams etc.

      Whereas "Programmer" is the people who write the actual code of the software.

      Of course being one person and you have to do it all, means you get to call yourself what ever you want.

      Most of these titles are interchangable.

      Regards
      Anthoni
      {{ DiscussionBoard.errors[5378048].message }}
      • Profile picture of the author kenmichaels
        Originally Posted by Anthoni View Post

        I figured "Developer" was also the person that handles the prototyping of a project,
        that is considered the job of a project manager

        "doing the initial designs, UML diagrams etc."

        This is what the Stage 1 programmers AND developers do
        Signature

        Selling Ain't for Sissies!
        {{ DiscussionBoard.errors[5381396].message }}
  • Profile picture of the author shantanu
    Programmers develop programs which contains the set of instructions where as developer develops creates a thing which contains program codes as well as other aspects of software too. Programmer stucks only with the coding work of the software and developer stucks with the overall aspects of the software. But both are respected words in IT or any other field.
    {{ DiscussionBoard.errors[5379363].message }}
    • Profile picture of the author michael_gourlay
      I use them interchangeably but to some the word "programmer" means code monkey (or someone who just writes code without giving it much though). They think a developer is someone who does technical designs, programs, fixes bugs, etc (more well rounded overall).

      I disagree, and use them, and sometimes software engineer all to mean the same thing.
      {{ DiscussionBoard.errors[5379624].message }}
  • Profile picture of the author CreateSoft
    Along with programmer and developer, I use a 3rd classification, software engineer.

    -A programmer is a skilled worker who knows how to write code.
    -A developer is also a programmer, but the skillset is usually broader and works on the full software development lifecycle.
    -A software engineer is both a programmer and a developer but is also capable of design, creating complex systems (systems engineer) and generally has more of an engineering background versus a computer science background.

    When asked what do I do, I reply that I'm an engineer. Partly because I have a computer engineering degree, but mostly because I do more than just 'program'. I've also been called a developer, but usually I push for engineer.

    I would try to avoid the programmer label. It pigeonholes you into a role. You can get a programmer from elance or odesk, but it's much harder to find a developer or an engineer.
    Signature

    Downline built on Auto Pilot. No recruiting required. Click to find out how!
    CreateSoft Group - Software Development Services

    {{ DiscussionBoard.errors[5381320].message }}
    • Profile picture of the author kenmichaels
      Originally Posted by CreateSoft View Post


      -A programmer is a skilled worker who knows how to write code.

      -A developer is also a programmer, but the skillset is usually broader and works on the full software development lifecycle.

      -A software engineer is both a programmer and a developer but is also capable of design, creating complex systems (systems engineer) and generally has more of an engineering background versus a computer science background.
      That is about as close to the actual truth as you are going to get.

      15 yrs ago, these roles were clear cut. Now as with all words, each term has taken on more meaning, mostly, because of the evolution of the internet. Everybody does more then they used to.
      The line in the sand has become blurred at best.
      Signature

      Selling Ain't for Sissies!
      {{ DiscussionBoard.errors[5381412].message }}
  • Profile picture of the author omarusman
    I used to call my self a developer, if talking to a more broader idea of software engineering. I usually use programmer to people who are really working on a specific programming language, just write bunch of awesome codes.
    Signature

    My shot for an internet marketing blog.

    {{ DiscussionBoard.errors[5381700].message }}
    • Profile picture of the author jacklarry
      I think Developer term is more appropriate as from the website point of view you say something like this "this site is developed by sqlatfinger.in"
      Signature

      For sql tutorials, online test and books go to sqlatfinger.in

      {{ DiscussionBoard.errors[5383859].message }}
  • Profile picture of the author ussher
    if someone told me they were a 'A software engineer' or 'an architect', I'm not sure I would automatically assume that they knew how to write a line of code.

    Just like i wouldn't automatically assume that a 'Bridge engineer' knew how to weld, or a 'house architect' knew how to use a hammer.
    Signature

    "Jamroom is a Profile Centric CMS system suitable as a development framework for building entire communities. Highly modular in concept. Suitable for enterprise level development teams or solo freelancers."

    - jamroom.net
    Download Jamroom free: Download
    {{ DiscussionBoard.errors[5393798].message }}
  • Profile picture of the author maahi
    Banned
    [DELETED]
    {{ DiscussionBoard.errors[5395821].message }}
    • Profile picture of the author sharmakamal
      Programmer: One who write codes and do some amount of documentation and maintanence.

      Developer: One who does analysis, design, implementation, coding, testing , maintanence and documentation.
      {{ DiscussionBoard.errors[5396093].message }}
  • Profile picture of the author albertthomas
    Development is the process of evolving new things, but programming is the process of using the language/tools to develop further high end products.
    {{ DiscussionBoard.errors[5402808].message }}
  • Profile picture of the author kokopelli
    Here, this may clear things up.


    [Source]
    Signature
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    {{ DiscussionBoard.errors[5481377].message }}
  • Profile picture of the author MariaFrolova
    The two are essential. Look around you will find a lot of similar things in the world.
    Signature

    Occupation: MDM Architect
    http://archproject-mdm.com/

    {{ DiscussionBoard.errors[5486099].message }}
  • Profile picture of the author wasabi20
    Programmer = modify existing source...
    Developer = Like an Engineer, new idea, and put it in action
    {{ DiscussionBoard.errors[5486854].message }}
  • Profile picture of the author Pamellalovely
    Originally Posted by ram07 View Post

    Hi every one,

    I am currently working in oscommerce and i have worked in (CMS)wordpress, joomla. Now i can modify any contributions in oscommerce and few in X-cart.

    I am good in core PHP and in OOPS too... But, still i am not through in all.

    If any one asks me, What you are? What can i replay to them?

    "A Programmer?" or "A developer"

    Any one please say me when can one be called as "a programmer" and "a developer".

    Thanks.
    Its all depends on you can say you are developer and you can say you are programmer both word have same relations...
    {{ DiscussionBoard.errors[5494646].message }}
  • Profile picture of the author jigonesome
    A Developer tasks :-
    1. Web design
    2. Web site layouts
    A Programmer tasks :-
    1. Component designing
    2. Coding
    3. Database connectivity

    {{ DiscussionBoard.errors[5498111].message }}
  • Profile picture of the author MirInfotech
    I think based on your Job you're more of a developer than a programmer.
    {{ DiscussionBoard.errors[5529021].message }}
  • Profile picture of the author ussher
    @kokopelli The "Brings own keyboard to work" totally clears it up in my mind.... Nice!
    Signature

    "Jamroom is a Profile Centric CMS system suitable as a development framework for building entire communities. Highly modular in concept. Suitable for enterprise level development teams or solo freelancers."

    - jamroom.net
    Download Jamroom free: Download
    {{ DiscussionBoard.errors[5529756].message }}
  • Profile picture of the author ram07
    kokopelli..., Nice info graphics.
    Signature

    {{ DiscussionBoard.errors[5536133].message }}
  • Profile picture of the author wordcatcher
    Programmer is the person who is responsible for coding and solving algorithms. Programmers need to have some math skills. A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software.
    {{ DiscussionBoard.errors[5782751].message }}
  • Profile picture of the author shermancox
    to-may-to versus to-mah-to...

    Sometimes we make distinctions among ourselves...and these distinctions are true...but what title you put on the distinctions change depending on what folks have decided to call code-slingers at their shop...
    Signature

    {{ DiscussionBoard.errors[5785780].message }}
  • Profile picture of the author jmartinez
    I always found developer to be the more elevated term. A programmer is someone who may just convert an algorithm into code. A developer develops software which is more holistic and can include everything from concept to completed software.
    {{ DiscussionBoard.errors[5785835].message }}
    • Profile picture of the author stevenmaico
      I like this sentence that a programmer is someone who may just convert an algorithm into code and a developer develops software which is more holistic and can include everything from concept to completed software. I am totally appreciated with this sentence.
      {{ DiscussionBoard.errors[5879102].message }}
  • Profile picture of the author Mr.Daydream
    I know that Programmers have to know a lot about arithmetic at a pretty complex level, not so much with software developers
    {{ DiscussionBoard.errors[5816164].message }}
  • Profile picture of the author deejayundoo
    I think both are corret, but i like the term Programmer more.
    Signature
    {{ DiscussionBoard.errors[5817139].message }}
  • Profile picture of the author camitran1
    Software programmer can be any person who knows the flows,algorithim,stacks and queues and code related to any programming language in which he/she is fluent.He/She may not be a part of software development team or can share her set of skills through teaching only!

    Conversely, Software Developer is a part of a solution team that develops a software product.He/she is well versed with technical(programming) and non technical(implementation) details for design and development that lead to ultimately making of the software product according to customised prefrences of the client who ultimately pays and uses the software product.
    {{ DiscussionBoard.errors[5821665].message }}
  • Profile picture of the author WF99
    A programmer, computer programmer, or coder is a person who writes computer software.


    Developer may refer to:
    Now it depends on you what you treat yourself to be!!!!!!!!!
    {{ DiscussionBoard.errors[5837957].message }}
    • Profile picture of the author shermancox
      Well WF99...

      if you are going to do a context switch...why didn't you change contexts for the term programmer...which could mean a radio programmer who is the one who chooses and schedules the content played on a radio station...

      And coder could refer to a medical coder who assigns a code based on a medical procedure...
      Signature

      {{ DiscussionBoard.errors[5840829].message }}
  • Profile picture of the author Craftisy
    I consider myself as both
    {{ DiscussionBoard.errors[5853520].message }}
  • Profile picture of the author K Meier
    Interesting conversation. Never really thought about it.

    In my eye a programmer is a very precise description of the job. As in a programmer will be working with the code itself.
    A developer on the other hand can be either a individual person or an entire team. And when you talk about the developing team, then that also includes designers, scripters, modelers, programmers etc.
    {{ DiscussionBoard.errors[5879443].message }}
  • Profile picture of the author Eric Seiler
    The very broadest definition of a developer is anyone that contributes to development of, well...something. That isn't a very useful description, but I've worked on development teams where everyone was considered a developer, not just engineers and programmers. For example, as a games developer I was more of a designer than anything else, rarely touched code, but still was sometimes referred to as a developer.

    The strictest definition of developer I am comfortable with in other areas, such as web applications, is that "a developer writes code".

    A more useful distinction for me is to understand was the difference between a hacker/coder and an engineer. Both have their place on a development team, and being called a "hacker" isn't necessarily a bad thing (now, a "hack" on the other hand...) but an engineer tends to be someone with an academic background in computer science and/or engineering, and tends to be concerned with the broader issues of the codebase (maintainability, extensibility, deployability, design etc.) where as a good hacker tends to just really know the ins and outs of specific codebases and programming languages and how to utilize, or exploit them.

    Depending on the needs of the project, it is often wise to have at least one engineer in a lead role and hackers/coders doing the functional implementation.
    {{ DiscussionBoard.errors[5879745].message }}
  • Profile picture of the author pahsurf
    The biggest difference is one charges more than the other, for doing the same jon
    {{ DiscussionBoard.errors[5879818].message }}
  • Profile picture of the author Earnie Boyd
    Let's break down words by definition

    Program - The word has several meanings but this one fits the question best: "A set of coded instructions that enables a machine, especially a computer, to perform a desired sequence of operations."

    Develop - The word has several meanings but this one fits the question best: "To come or bring to a later or more advanced or expanded stage."

    A programmer is one who writes programs.

    A developer is one who develops.

    A programmer becomes a developer through the experience of programming. You cannot begin to understand how to bring something to an advanced stage until you've experienced how to write a program.

    The definitions were found at thefreedictionary.com.
    Signature
    {{ DiscussionBoard.errors[5879834].message }}
  • Profile picture of the author Mark Brian
    Developer creates programs from programs created by programmers.

    But that depends on the point of view. For example:
    • The one who created the core PHP language probably see themselves as programmers but they are also developers of low level languages or the ones they used to create the PHP language.
    • The one who created Wordpress are developers of the PHP language but they are also programmers of Wordpress.
    • The one who customizes Wordpress websites are developers of Wordpress but they are PHP programmers too.
    Signature

    {{ DiscussionBoard.errors[5880002].message }}
  • Profile picture of the author globalpageindia
    Originally Posted by ram07 View Post

    Hi every one,

    I am currently working in oscommerce and i have worked in (CMS)wordpress, joomla. Now i can modify any contributions in oscommerce and few in X-cart.

    I am good in core PHP and in OOPS too... But, still i am not through in all.

    If any one asks me, What you are? What can i replay to them?

    "A Programmer?" or "A developer"

    Any one please say me when can one be called as "a programmer" and "a developer".

    Thanks.
    A Programmer is a person who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software.
    A Software Developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software. A software developer may take part in design, computer programming, or software project management.

    I think both are same terms...
    {{ DiscussionBoard.errors[5886275].message }}
  • Profile picture of the author BigGameHunter
    You guys can argue techy lines drawn in the sand but what matters is defining it so the customer can understand what they need. It almost sounds like guys in an automotive garage arguing over if their a mechanic or a technician. A technician steam cleans the motor and works in a white robe and for this service so he doesn't get dirty... he charges more.

    The customer doesn't care about titles. If you can't decide amonsts you what you are... the customer is in trouble.

    So, who would I need a programmer or developer if I wanted:

    A small calculator bundled in a nice neat package to either give away or sell. It had to look nice when the code/script opened on a webpage. The small spread sheet I would supply contains 4 variables down the right column that a customer could input information. I have 6 fixed numbers that never change across the top. A very simple calculator that can be run on any excel spread sheet.

    Who Do I Need?

    Do I need a graphic artists also to make a nice graphic?
    Signature

    Always looking for the best service providers on Warrior Forum.

    {{ DiscussionBoard.errors[5926711].message }}
  • Profile picture of the author ussher
    seams there _must_ be a difference since the book description for "Javascript for PHP Developers" manages to get all 3 into its book description. (maybe just for safetys sake.)

    "Ready to expand your PHP web development skills...... web development tool on its own....client-side development....this book helps PHP programmers, web architects, and back-end and front-end engineers..... JavaScript for PHP Developers...."

    http://www.amazon.com/dp/1449320198/
    Signature

    "Jamroom is a Profile Centric CMS system suitable as a development framework for building entire communities. Highly modular in concept. Suitable for enterprise level development teams or solo freelancers."

    - jamroom.net
    Download Jamroom free: Download
    {{ DiscussionBoard.errors[5927249].message }}
  • Profile picture of the author sharonhurley
    Banned
    While a programmer must be an expert in a very narrow domain of the overall problem, a developer must have a solid understanding of both the depth and breadth of the problem.
    {{ DiscussionBoard.errors[6037409].message }}
  • Profile picture of the author zookies
    If you can write php, you are a programmer. If you can integrate php, html, css, mysql and javascript into a solution, you are a developer. If you have an engineering degree in computer science and the developer skills, you are a software engineer. If you have a computer science degree and cannot write code, you are either a chip designer, a network analyst, or you bought your degree off the internet.
    {{ DiscussionBoard.errors[6037697].message }}
  • Profile picture of the author Assefseer
    Programmers write awesome code. Making it clean, well-factored and error free are very important concerns, but not at the expense of getting the job done. It is all about knowing the meaning of "good code" within their domain. They need to have some math skills, but this is not a paramount concern.
    They write code. Making it well-factored and clean is important, but other factors often take priority. Math skills are very much optional, but it does help to be aware of common problems and solutions related to the domain they are in. Communication and people skills are paramount.
    {{ DiscussionBoard.errors[6051627].message }}
  • Profile picture of the author Brad Hodge
    Assfseer i think what you are trying to say is that although programmers can write code, yet the optimization of code is another topic. And yes you are absolutely correct. Algorithm design and performance testing is something completely different to programming. Programmers are people with basic skills and know how to write code which works. To make the code optimized so that it runs in a fast time and uses up little memory, is an area of mathematical analysis which used induction, recursion, iteration and dynamic programming techniques to weigh up two possible solutions of the same problem.

    This weighing up cannot be done unless mathematics is employed. However, in the context of this post i feel that both developers and programmers are pretty much the same thing. It is just that the domain of a developer will be slightly larger than a programmers. The latter is restricted to just writing code whereas the former can deal with some optimization issues as well.
    {{ DiscussionBoard.errors[6144945].message }}
    • Profile picture of the author kenzik
      I really see no difference. The business world constantly changes roles.

      At my company we are called software engineers. There are different levels of software engineers. Some that "codemonkeys" as referred to earlier in the post and others that are technical leaders. Technical leaders will design systems, draw those system designs, communicate them to the business, work with business to understand the requirements, translate those requirements into designs, assist other engineers in interpreting and implementing those designs.

      I'd focus less on the term, and simply tell people what you are capable of accomplishing.

      "Are you a developer or a programmer?"

      "I am someone who can take your ideas and turn them into working software."
      {{ DiscussionBoard.errors[6148628].message }}
  • Profile picture of the author salman300
    i think there is no difference between them because both are doing same job and no one is above the second one.so don not be confuse.
    {{ DiscussionBoard.errors[6158042].message }}

Trending Topics