RCP reverted edits by Ali.Abbas.Shah ( talk ) to revision #26700364 by Sophia Latorre ←Older revision Revision as of 02:26, 15 Dece...

Become a Software Engineer

RCP reverted edits by Ali.Abbas.Shah (talk) to revision #26700364 by Sophia Latorre

←Older revision Revision as of 02:26, 15 December 2019
Line 5: Line 5:
 
==Steps==
 
==Steps==
 
===Entering Computer Science as Your First Career===
 
===Entering Computer Science as Your First Career===
#Earn a degree in computer science or a related field. Most software engineer positions require a bachelor's degree.<ref>https://careerloud.com/how-to-become-a-software-engineer/</ref> Majoring in computer science will provide the most useful background for designing and perfecting software. Most often, interviewers will ask questions focusing on data structures and algorithms, so the theoretical background provided by traditional computer science degrees best prepares you for this. However, you will likely need to spend considerable time outside of the classroom writing software to learn how the theoretical concepts you're taught can apply in the practice of writing real software.[[Image:Become a Software Engineer Step 1 Version 2.jpg|center]]
+
#Earn a degree in computer science or a related field. Most software engineer positions require a bachelor's degree.<ref>http://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm</ref> Majoring in computer science will provide the most useful background for designing and perfecting software. Most often, interviewers will ask questions focusing on data structures and algorithms, so the theoretical background provided by traditional computer science degrees best prepares you for this. However, you will likely need to spend considerable time outside of the classroom writing software to learn how the theoretical concepts you're taught can apply in the practice of writing real software.[[Image:Become a Software Engineer Step 1 Version 2.jpg|center]]
 
#*It is possible to get hired with an associate's degree or even with nothing but self-taught experience. Pursuing this route, you should have a strong collection of completed and functional projects demonstrating your skills on a website like [[Create an Account on GitHub|Github]]. You can also pursue open source projects to contribute fixes and new features to in case you don't have a concept of your own. Open source means that the code (source) for a piece of software is publicly viewable (open). Often, this allows anyone to submit code to a project, pending approval of the project maintainers. Finding an open source project with a welcoming community of developers can greatly accelerate your skills after you've established a baseline skillset.
 
#*It is possible to get hired with an associate's degree or even with nothing but self-taught experience. Pursuing this route, you should have a strong collection of completed and functional projects demonstrating your skills on a website like [[Create an Account on GitHub|Github]]. You can also pursue open source projects to contribute fixes and new features to in case you don't have a concept of your own. Open source means that the code (source) for a piece of software is publicly viewable (open). Often, this allows anyone to submit code to a project, pending approval of the project maintainers. Finding an open source project with a welcoming community of developers can greatly accelerate your skills after you've established a baseline skillset.
 
#Begin programming. Even if you're still in grade school, you can give yourself a huge head start by [[Learn-a-Programming-Language|teaching yourself programming]]. [[Image:Become a Software Engineer Step 2 Version 2.jpg|center]]
 
#Begin programming. Even if you're still in grade school, you can give yourself a huge head start by [[Learn-a-Programming-Language|teaching yourself programming]]. [[Image:Become a Software Engineer Step 2 Version 2.jpg|center]]
Line 37: Line 37:
   
 
===Switching to a Software Engineer Career===
 
===Switching to a Software Engineer Career===
#Know your job prospects. The software development field has excellent job growth. Software engineering is a particularly desirable focus compared to basic programming. Median software developer income is roughly $80,000 – $100,000 a year in the United States.<ref>https://careerloud.com/how-to-become-a-software-engineer/</ref><ref>https://careerloud.com/how-to-become-a-software-engineer/</ref>[[Image:Become a Software Engineer Step 8 Version 2.jpg|center]]
+
#Know your job prospects. The software development field has excellent job growth. Software engineering is a particularly desirable focus compared to basic programming. Median software developer income is roughly $80,000 – $100,000 a year in the United States.<ref>http://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm</ref><ref>http://study.com/articles/Become_a_Computer_Software_Engineer_Education_and_Career_Roadmap.html</ref>[[Image:Become a Software Engineer Step 8 Version 2.jpg|center]]
 
#Learn programming. Practical software design and coding should be your first priorities. There are a variety of ways to earn this experience:<ref>https://www.betterment.com/resources/inside-betterment/engineering/how-to-make-a-career-switch-into-software-engineering/</ref>[[Image:Become a Software Engineer Step 9 Version 2.jpg|center]]
 
#Learn programming. Practical software design and coding should be your first priorities. There are a variety of ways to earn this experience:<ref>https://www.betterment.com/resources/inside-betterment/engineering/how-to-make-a-career-switch-into-software-engineering/</ref>[[Image:Become a Software Engineer Step 9 Version 2.jpg|center]]
 
#*Teach yourself programming through online tutorials or friends willing to teach you.
 
#*Teach yourself programming through online tutorials or friends willing to teach you.
Line 76: Line 76:
   
 
<!-- Quick Summary code below. Please move/edit via section Edit link if needed. -->
 
<!-- Quick Summary code below. Please move/edit via section Edit link if needed. -->
 
 
== Quick Summary ==
 
== Quick Summary ==
   


from wikiHow - Recent Changes [en] https://ift.tt/2Efiash
via IFTTT