Abstract Software engineer's social responsibility: Social responsibility is one of the important responsibilities ACM defines in software engineer's Code of Ethics. Social responsibility is far from other responsibilities and is ambiguous. When software engineers gain privilege to exercise their rights from society, he / she needs to take responsibility. However, the definition of responsibility is not unified in the computing expert community, but it depends largely on the personal life experience of the software engineer and the surrounding social environment.
One of the biggest problems in the carrier field is to define software developers as engineer definitions. While developers often have the same responsibility and skill to create software, the easiest way to become a certified worker to distinguish between engineers and developers is to provide engineers with additional academic training and specialization It is to provide fields. Engineers often see principals from a scientific point of view, not from a creative point of view, and are usually associated with developers. The application of creative methods in computer science is also essential for engineers, but it is more important for engineers to adhere to a strict structural foundation.
Software engineers are responsible for various aspects of software development. It is also important to conduct research to maintain the competitive advantage while maintaining the system. Ultimately, the engineer is ultimately responsible for creating all computer operating systems, software, and related applications and devices. According to the US Labor Statistics Bureau (BLS), the annual average salary of software engineers in 2012 is about 93,350 dollars, and by 2022 nearly 222,600 new jobs will be created. According to the US Bureau of Labor Statistics, the proportion of computer science over the next 10 years is much higher than the average of all occupations.