Congratulations! If you've followed the suggestions in my original post and first five in this series, then you likely have all the information, tools, and confidence you need to make it to an interview. Now you just need to kick some ass. But unlike many other fields, the technical field has one last small hurdle to overcome and own: the technical interview.
Practical Interview Prep
Here's what you should be doing before every interview to prepare your technical skills:- Print out the job description
- Go through line by line and highlight or underline everything that you're even slightly unsure about
- Research each of those tools or concepts, and take notes on a blank sheet of paper
- Consider creating a small project that utilizes what you researched
- Review your notes until you feel confident explaining them during the interview
Cracking the Coding Interview
My tips in this area will only take you so far, but I have a suggestion if you want to upgrade your skills to the elite level: buy this book. This was written by Gayle Laakmann McDowell, who has worked as a software engineer at Google, Microsoft, and Apple, and has insights into the hiring practices of other top tech companies like Amazon as well. She has tips on what to learn before applying to jobs, what the process will look like at each of the top tech companies, how to approach coding questions, how to create a resume that stands out, what questions you should expect to be asked, how to handle job offers, and even a two-page sample preparation road map. And that's just the introduction. Totally worth it.Technical Interview Sample Questions
These are all the questions that I recall being asked during technical interviews. Your questions are almost guaranteed to be different, but this should give you some sense of what you're expected to know as an entry-level developer.- A provided code snippet that I was asked to "explain at a high level"
- A business scenario that I was asked to depict in an entity relation diagram (not the relationships or attributes, just core entities and how they relate to each other)
- A question about whether a specific language can utilize public/private access control for classes and functions
- A question about files that are generated after compiling
- A question about lambda functions
- A scenario that involved coming up with a class of my choice in a specific language, with a constructor and two methods to operate on the object, from scratch on the whiteboard in front of three senior engineers (not my strong suit)
- A question about generics
- A question about caching data to avoid excessive DB transactions
- A question about overriding/overloading
- A question about passing arguments
- Multiple questions about threads
- A question about serializing a class
- Multiple questions about maven and pom.xml file contents
- A question about wrappers
- A question about constructor types
- A question about singleton classes
- A question about polymorphism
- A question about interfaces and abstract classes
- Multiple questions about relation indices
- A question about storing passwords in variables
- A question about string immutability
- A question about wait and notify methods
- A question about hash maps vs. hash tables
- A question about the final keyword in Java
- A question about the lifecycle of a Spring bean factory
- A question about abstract classes vs interfaces
- A question about loops
- A question about OOP vs. scripting
- A question about using Spring
- A programming task to complete a LinkedList
- A question about Docker uses
- A question about asymmetric vs. symmetric cryptography
- A question about asynchronous programming
- A question about lists vs. sets
- A question about Spring Boot vs. Spring (Core)
- A question about Spring annotation differences
- A question about creating and using a Spring bean
- A question about hash map restrictions
- A question about the maven clean command
- A question about using JPA in Spring
- A question about accessing databases using Spring
- A question about Spring bean scopes
- A question about Spring Security
- A question about Angular vs AngularJS
- A question about creating a Dockerfile from scratch
Remember, the only job security in the modern era is having the skills to be re-hired. Godspeed, applicants!!!
Read on: 7: Ask Your Value Questions
Other posts in this series:
Securing Your First Job in Software 1: Register New Contact Info
Securing Your First Job in Software 2: Update Your Resume
Securing Your First Job in Software 3: Practice Your Pitch
Securing Your First Job in Software 4: On Recruiters
Securing Your First Job in Software 5: Optimize Your Online Search Securing Your First Job in Software 7: Ask Your Value Questions
No comments:
Post a Comment