I see mostly everyone distinguishes between being a Software Engineer and being in IT on the jobs sections of their site. What are the definitions of each, and the distinction between them?
- Anybody can ask a question
- Anybody can answer
- The best answers are voted up and rise to the top
locked by Thomas Owens♦ May 27 '15 at 15:08
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. More info: help center.
closed as too broad by Ixrec, Thomas Owens♦ May 27 '15 at 15:08
There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.
IT (Information Technology) is a catch-all for the industry at present, any job that is primarily to do with the operation of computers or developing for them is within the "IT industry/sector".
However, within the UK at least, job descriptions and adverts tend to reserve "IT" within a job title, as administration, procurement and technical support for company computing resources. Everything from sysadmin work, to frontline technical support, or hardware repair and procurement/policy for internal IT.
Software Engineering specifically means developing software, analysis, design, programming - creating new software, or maintaining/altering existing software. This is very different to a technical role. The skill set is quite different, technical support guys are not necessarily programmers and (contrary to a lot of non-IT peoples' belief structures) software engineers are not necessarily any good at technical support. Though Software Engineers are within the "IT sector", which confuses the matter slightly in the job market.
In Morocco, to be an IT, it's required to study programming in general for 2 years.. but to be an engineer , you must study at least for 5 years , technically... the software engineer is somemone who not only writes programs, but he takes security, flexibility and reusibility in mind. An IT can only be specialized in either security,flexibility or reusability.
IT is a department within a company like Human Resources or Marketing. This covers the backbone in a sense of some companies as what a company uses is maintained by IT. This includes a bunch of analysts, developers and administrators that create and manage systems.
Software Engineering in contrast has the narrower focus of how to create the abstract set of instructions used in building various systems. Note that the software can have various purposes as it could be a game, operating system, or part of something used to run a business.
As an example, where I work there are at least a couple of different sets of software engineers: Product Development and Information Systems. The latter is what most would call IT while the former is the group that helps design and build the software the company sells to customers. My work in IS tends focus on systems that others within the company will use rather than products or services the company sells to the public. Hopefully that provides a bit more clarity.