With the multitude of options avaliable today, any dedicated and hard working person can become a software engineer. This guide will show, by giving you spesific options to succeed in each stage of the learning process
1st KNOW NOTHING
This is where you dont know how to become a software engineer. You dont know where to start. You dont know how to start. You dont even know if software engineering is right for you. If this is where you are now, dont worry - take things one stage at a time.
2nd Beginner Programmer
2-1 LEARN AT YOUR OWN PACE - SELF STUDY
To learn the very basics of programming self-study is a popular option, as there are many great resources online !
RESOURCES:
Codcademy :https://www.codecademy.com/
Javascript for Cats: http://jsforcats.com/
Eloquent Javascript Chapters 1-5: http://eloquentjavascript.net/
2-2 HAVE A DIRECT ACCESS TO INSTRUCTORS - BEGINNER CLASS
Or, you can take a classs in your community that teaches the basics while surrounding yurself with like minded peers !
Find the local classes near you
Enrool in MakerPrep
Find classes at local community college
3th FOUNDATIONAL PROGRAMMER
3-1 LEARN JOB SKILLS - CODE SCHOOL
Code schools focus on industry-spesific skills, in an environment that mimics the job site.
They lay a strong foundation for software engineering
Resources: Use Course report to compare code schools
3-2 LEARN CUTTING EDGE SKILLS - UNIVERSITY
Universities go much deeper than code schools and can dive into theoretical and advanced areas. They explore a wide variety of technologies.
Resources: Research universities that specialize in computer engineering
4- PROFESSIONAL PROGRAMMER
4-1 REQUIRES CODE SCHOOL - OUTCOMES TEAM
To land your first job as a software engineer requires connections and hustle. Many code schools have a dedicated outcomes team, ehose sole purpose is to ensure students get great jobs.
Resources: jUST GRADUATE CODE SCHOOL !
4-2 SELF PORMOTION
If you do no require assiance on the job hunt simple self promotion isan option. It's especiaaly relevant to those who already have strong insdustry connections.
Resources:
Create an online portfolio with project examples
Stage mock interviews with firenss
Use Linkedin to find connections
4-3 CAREER COACH
For some a private career coach is the answer to advance your career. There are a large amount of coaches out there and many options for finding one to suit you
Resources:
Find a local career coach near ypu
Read reviews on unbiased sites
5- SENIOR SOFTWARE ENGINEER
JUST KEEP LEARNING
There is no final stage to a software engineer's career. There are many different job options and ways to grow. Focus on continued growth and learnnig and your career will continue to floyrish !
Resources:
You dont KNOW JS : https://github.com/getify/You-Dont-Know-JS/blob/master/up%20%26%20going/README.md
Frontend Masters: https://frontendmasters.com/
Learning JavaScript Desgin Patterns: https://addyosmani.com/resources/essentialjsdesignpatterns/book/
SUMMARY OF THE 5 STAGES