أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.
From what I've seen in the US, the title is a rough proxy for how important software is to the company.
programmer = we do not have many technical employees and need someone to "program" something; for example a law firm
developer = we are a tech-savvy product or services company and need someone to work on internal or back-end tools; for example a bank or consulting company
engineer = we are a software company and need someone to work on one of our products; for example Adobe or Microsoft
There are thousands of counterexamples, but in general, I would be skeptical of any company looking to hire "programmers", whilst I would look fondly upon a company hiring "software engineers". "Developer" doesn't really carry a connotation.
A software engineer manages the whole software development starting from requirement to installation phase whereas a programmer is just related to a limited development phase. But in most of the organizations a software engineer is considered as a coder or programmer. Anyone can be a programmer at any age but being a software engineer requires a proper qualification earned through proper education.
Programmer take care of codes and could go deeply into lines, while engineer take care of a whole product and take care (manage) of its delivery factors.
A programmer is an individual who writes, tests, debugs and maintain programs for controlling electronic devices with the knowledge of particular set of instructions to control and perform particular actions/operations on a device to get the desired output. Any person with the knowledge of a programming language/languages and can instruct a device through that language to perform a task and get the results is a programmer.
where as a Software Engineer is a professional with the knowledge to engineer(design, develop, maintain, re factor/improve ) with the knowledge of various technologies, programming languages, methodologies and processes. Software engineering can again be divided into various specializations like Requirements engineering, Software design, Software testing, Software quality management, Software configuration management and others.
Knowledge of computer programming is required to become a software engineer.
A programmer knows how to code and may have the technical skills needed to build meaningful products. A software engineer follows a systematic process of understanding requirements, working with stakeholders and developing a solution that fulfills their needs. A programmer tends to work alone. A software engineer is part of a larger team. - See more at: http://blog.udacity.com/2014/08/the-difference-between-programming-and.html#sthash.WMEzj6DL.dpuf
i will answer in simple way for tech people
a programmer the one who makes a code
but a software engineer is one who use this code
meaning of that means programmer works under software engineer and take the rules from him