202208101944 Zero to engineer
#structure #wipHow do get into 202109061338 Software Engineering?
Let's go at this from a specific angle.
What would it take for me to get an entry level job as a programmer?
- Get past the résumé screen
- Get past the recruiter screen
- Get past the coding exercise
- Get past the onsite interviews
Preparing for these takes different amounts of time and require different skillsets. If we include the dependencies between each step and sort them by preparation time, we get a new ordering.
- Getting past the coding exercise — is the basis for 2 and 3, so it must be solid and come first.
- Getting past the résumé screening — requires things like example projects and raw time spent coding.
- Getting past the onsite interviews — definitely the point where not knowing your shit can bite you, but it's also possible to be great at interviewing and compensate for your rough patches with things like work ethic and initiative.
- Getting past the recruiter screening — easy to bullshit past if the résumé checks out, but always easier if you're confident and capable than faking it.
Getting past the coding exercise
Helps if you know what it will be. Many companies make things like this available in advance. If so, you have an obvious path.
-
Tech basics HTTP, etc.
-
Terminology, jargon
-
Coding basics functions, data, etc.
-
Terminal basics
-
Learn git
-
One core language but learn others
-
Scripting daily annoying tasks on your computer
-
Full stack project
- Portfolio site focused on style, function
- Rails project for MVC approach
- Something more bare bones? C#? So we respond to requests and query the DB manually?
- Do something weird with MongoDB/GraphQL/Neo4j or something?
- Exposure to "other" things: FP, distributed systems etc.
-
What do you not understand about the internet? About computers?
-
Find some dumb wikipedia list of programming terminology
-
Project ideas
-
Coding basics
-
Logic basics
- and, or, predicates
-
HTML, CSS (responsiveness), JavaScript
-
How do you break a task into something doable as a programmer?
-
Algorithmic
Getting past the résumé screening
- Projects
- A (portfolio) web site