Skip to main content
3 answers
3
Asked 1034 views

i want to become a software engineer, what will be process for it?

i have completed my 2nd puc , because it is my dream #engineer #software

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

3

3 answers


0
Updated
Share a link to this answer
Share a link to this answer

Hanish’s Answer

CS is a very broad area and there are multiple fields within it that you can work in like Artificial Intelligence, Software Engineering, Security Engineering, Embedded Systems Engineering, etc. If you're someone who wants to get into the tech industry quickly, I would suggest trying out for fullstack engineer roles. I would suggest focusing on data structures and algorithms and mastering at least one programming language. A lot of people start out with python or javascript because they’re easier to learn compared to an object oriented language like Java or C++. Data structures and algorithms are crucial for anyone that’s trying to learn CS concepts because once you start interviewing for jobs, most of these jobs will focus on your ability to solve problems using common data structures like linked lists, arrays, stacks, queues, etc. Try to solve questions on leetcode in different programming languages like python, javascript, java, c++, etc. Leetcode has a section of problems dedicated to just interview, from personal experience I can vouch that you can expect to get these in atleast 90% of the time. Good luck!
0
0
Updated
Share a link to this answer
Share a link to this answer

karthik’s Answer

1.


Earn a degree in software engineering or a related field: Most software engineer positions require a bachelor's degree. Majoring in software engineering will provide the most useful background for designing and perfecting software in the corporate world. Computer science is another good choice, although its more theoretical approach is best suited for future graduate students and R&D work.
It is possible to get hired with an associate's degree or even with nothing but self-taught experience. However, these opportunities are generally low-level programming jobs, even if the employer bills it as "software engineer."


2.


Begin programming immediately: Even if you're still in grade school, you can give yourself a huge head start by teaching yourself programming. Software engineering is not focused exclusively on coding, but you will need to know at least a couple languages, and a deeper understanding of how they function. There is no widespread agreement on which languages are most useful, but these are all popular choices:
C++
C#
Java
Java Script
Python


3.


Study math: Software engineers sometimes create the mathematical algorithms that allow software to function. Focus on developing and maintaining your math skills in order to do your best once you've obtained a position as a software engineer.
Discrete mathematics is a particularly useful area of study, as is any math course that involves software.


4.


Build software. The best way to improve your skills is to use them. Whether professional projects or personal, designing and coding software will teach you a great deal. For many employers, hands-on achievements matter more than GPA or theoretical knowledge.


5.


Seek an internship. Many software engineer students work as interns while they complete their studies.This can be an excellent way to gain hands-on training and network with potential employers. Look for internship opportunities through job posting websites and networking.


6.


Find job opportunities: Software engineering is a rapidly growing field. You have a good chance of immediate employment, although you may start as a programmer and work your way up to software development.[7] Start searching before your degree is up:
Colleges often help their alumni obtain a position. Talk to your professors, department staff, and the career services office about finding job opportunities.
A large percentage of jobs happen through networking.[8] Use your personal contacts, and meet people in the field through career meetups and conferences.
Check job search websites regularly. Create a profile and post your resume to professional sites and use them for networking as well as job applications.


7.


Consider your career goals. The software industry is always changing. Keep up by improving your knowledge and practical skills, and you'll have many chances to shape the direction of your career. Here are a few ways to improve your job prospects:
Join a professional organization for networking opportunities.
Consider a Master's degree if you have long-term plans in the field. While not a requirement for most positions, a Master's greatly improves your chances to work for an industry leader, in a management position, or in embedded software.
Certification can be useful in some sub-fields and regions, but may decrease your desirability in others. Talk to other engineers in your area of expertise before you enroll in one of these programs.

0
0
Updated
Share a link to this answer
Share a link to this answer

Jim’s Answer

Career Requirements
Degree Level Bachelor's degree; some employers may prefer a master's degree
Degree Field Computer science, software engineering, or related field
Certification Voluntary certification is available
Key Skills Analytical, problem-solving, teamwork and communication skills as well as creativity and attention to detail; familiarity with database management, development environment, program testing, and other related software
Salary (May 2015) $78,084 (median for software engineers)


Step 1: Learn About the Career
Since computer software engineering includes a variety of tasks and job descriptions, the first step aspiring software engineers may need to do is to research the field before pursuing education and training that will prepare them for a particular career path. The types of software that computer software engineers create, test, and evaluate include business applications, network control systems, operating systems, databases, middleware, and computer games. Software engineers may use a variety of programming languages.


Those who work primarily with computer systems may design and implement data assurance and system security, as well as customize computer systems to meet the needs of clients. They may also set up intranets, which are networks that allow different computers within an organization to communicate.


Step 2: Earn a Bachelor's Degree
As the minimum education requirement for computer software engineering jobs is usually a bachelor's degree, the next step is to complete your degree program. Those who work with applications typically major in software engineering, computer science, or mathematics. Courses in a computer science undergraduate program may include computer fundamentals, data structures, principles of programming languages, software engineering, and computer architecture.


Success Tip:
Participate in an internship! Employers may prefer to hire those who have relevant experience in addition to a bachelor's degree. Students can participate in internships during their undergraduate education to enhance their employment prospects. Internships also enable students to gain hands-on experience and learn new skills from professionals in the industry.


Step 3: Gain Related Experience and Skills
Since computer software engineers design new software programs, they should have a high degree of creativity. They should also have strong problem-solving, mathematical, and analytical skills, as well as the ability to work with abstract concepts. Communication skills are also important since they must interact with hardware engineers, industrial designers, manufacturing operations personnel, and end users to develop software products. An entry-level position, such as a computer support specialist or computer technician, can help prospective engineers develop these skills and obtain hands-on experience in the field.


Success Tips:
Before you start on your path to become a computer software engineer, consider 3 more tips for success:


Gain professional certification. Obtaining certification can demonstrate a certain level of competence and make job applicants more competitive. Product vendors, software firms, and professional computing societies, such as the Institute for Certification of Computer Professionals (ICCP), offer certification programs. Those who seek certification from a product vendor or software firm may be required to work with the company's products, while certification from a professional computing society typically requires a series of examinations, maintenance of membership, and periodic recertification.


Continue education and training. Since technology is constantly changing, the job tasks performed by computer software engineers change often as well. Employers, colleges and universities, private training institutions, software vendors, and professional computing societies offer continuing education and professional development seminars to help computer software engineers learn the skills necessary to keep up with changing technology.


Consider a master's degree. Some employers look for prospective software engineers who have a master's degree. Programs like the Master of Science in Computer Science are available on-campus and online.

0