How to become a software engineer in 5 stages ?

in #science7 years ago (edited)

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

  • Start Article
  • Software-Engineer.jpg

    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.

    KNOW NOTHING.jpg

    2nd Beginner Programmer

    Beginner Programmer.jpg

    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

    mtedeals-040516-computer-science-featured.jpg

    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

    PROFESSIONAL PROGRAMMER.jpg

    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.jpg

    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

    SUMMARY OF THE 5 STAGES.JPG