Originally posted by: DVK916
Originally posted by: sao123
Originally posted by: Phoenix86
Looking up
engineering, I don't see how some level of code monkeys aren't engineers. Not all of them, but at the higher levels, they would fit the definition.
Engineers use their knowledge of science, mathematics, and appropriate experience to find suitable solutions to a problem. Creating an appropriate mathematical model of a problem allows them to analyze it (perhaps, but rarely, definitively), and to test potential solutions. Usually multiple reasonable solutions exist, so engineers must evaluate the different design choices on their merits and choose the solution that best meets their requirements.
Engineers typically attempt to predict how well their designs will perform to their specifications prior to full-scale production. They use, among other things: prototypes, scale models, simulations, destructive tests, nondestructive tests, and stress tests. Testing ensures that products will perform as expected. Engineers as professionals take seriously their responsibility to produce designs that will perform as expected and will not cause unintended harm to the public at large. Engineers typically include a factor of safety in their designs to reduce the risk of unexpected failure. However, the larger the safety factor, the less efficient the design may be.
Not sure sure about that last part for software engineers.
Originally posted by: sao123
http://en.wikipedia.org/wiki/Engineering
Engineering applies scientific and technical knowledge to solve human problems. Engineers use imagination, judgment, reasoning and experience to apply science, technology, mathematics, and practical experience. The result is the design, production, and operation of useful objects or processes.
I see nothing here which excludes Programmers as engineers.
Engineering does not always require the use of practical sciences such as chemistry or physics.
Agreed...
By these definition a Statistician is an Engineer. They use mathematical models along with science and technology to solve problems. They even create tools for engineers and programers such as mathematical algorithms.
Ok fine... lets use the ABET criteria...
Engineering programs must demonstrate that their students attain:
(a) an ability to apply knowledge of mathematics, science, and engineering
(b) an ability to design and conduct experiments, as well as to analyze and interpret data
(c) an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
(d) an ability to function on multi-disciplinary teams
(e) an ability to identify, formulate, and solve engineering problems
(f) an understanding of professional and ethical responsibility
(g) an ability to communicate effectively
(h) the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
(i) a recognition of the need for, and an ability to engage in life-long learning
(j) a knowledge of contemporary issues
(k) an ability to use the techniques, skills, and modern engineering tools necessary for
engineering practice.
PROGRAM CRITERIA FOR
SOFTWARE
AND SIMILARLY NAMED ENGINEERING PROGRAMS
The curriculum must provide both breadth and depth across the range of engineering and computer science topics implied by the title and objectives of the program.
The program must demonstrate that graduates have: the ability to analyze, design, verify, validate, implement, apply, and maintain software systems; the ability to appropriately apply discrete mathematics, probability and statistics, and relevant topics in computer science and supporting disciplines to complex software systems; and the ability to work in one or more significant application domains.
Since ABET specifically can and does regularly software engineering as engineering... your arguement still holds as much water as a bucket with a hole driled through the bottom.
And i dont see any reason why a statistian cant be considered an engineer.