Skip to content

Instantly share code, notes, and snippets.

@suryapandian
Last active June 27, 2024 12:50
Show Gist options
  • Save suryapandian/ebd66b0e679e6ec9682c19e3ae10e1cf to your computer and use it in GitHub Desktop.
Save suryapandian/ebd66b0e679e6ec9682c19e3ae10e1cf to your computer and use it in GitHub Desktop.
Becoming a software engineer

Becoming a software engineer

  1. Create a github account in https://github.com/

  2. Learn basic of git https://www.atlassian.com/git

    At the end of this course, you should be able to

    a) create repository

    b) create branch

    c) create, merge Pull requests

    d) pull into and push from branch

    e) clone public repositories

  3. Create slack account in Gophers https://gophers.slack.com/?redir=%2Fmessages%2Fgeneral%2F and introduce yourself.

  4. Do the go tour https://go.dev/tour/

    a) Install golang locally

    b) Create a repository for practising golang

    c) Try every exercise locally and commit it into the repository

    d) Finish go tour

    e) Whenever you get a doublt, feel free to post in the gophers slack

    f) google and find answers in stackoverflow.com/

  5. Try more exercises in exercism pick the go track or any other language track that you prefer

    a) Create a repository and push the exercises you try into github

    b) Exercism has mentors who would help you learn the programming language.

  6. Solve 20-40 "easy" problems in leetcode https://leetcode.com/problemset/all/ in Golang or the chosen language

    a) Create a repository and push the exercises you solve.

    b) If you have any doubts, again feel free to get it clarified in Gopher's slack channel.

  7. Once you are confident in all these, start applying for jobs. Based on the interview pattern of the company prepare if needed. For most product based companies the coding interview would be something like this. https://gist.github.com/suryapandian/261bf42d09fa61c7c2e19269faab665f Go through articles, useful videos etc... and try solving these problems. Get your solutions reviewed via Gopher's slack channel or your friends, if you have friends in software field.

  8. The Gopher's Slack channel or the corresponding language specific community forum also has a #jobs channel where you can look for jobs.

  9. Good luck becoming a software engineer.

The world is your oyster

@RBTheodoreYang
Copy link

Thank you for sharing the resources. They are very helpful!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment