| My tips... Part I: Job postings 1) Collect job postings for jobs you are interested in. 2) Look at the "skills" portion of the job postings. 3) Assess your level of proficiency in those skills. 4) Practice each skill until you feel confident you have a working level of proficiency in those skills. Part II: Study tips 1) Take note of every acronym or concept you don't understand. Then, look it up and try to come up with your own definition for it. Write down that definition in your own words. At first, that definition may not be correct, but you have to try to keep it as accurate as you can. 2) When you study a concept from a book or website, also take notes. Then, write what you have learned about each topic. Force yourself to explain what you are doing and why. 3) Vocalize what you are doing and what you are thinking. Record yourself and then listen to yourself. Expressing your thoughts in a coherent way will help you later during interviews. 4) Enroll into a MOOC for Algorithms and Data structures. Part II: Resume 1) Create a 1 page resume that emphasizes your skills and abilities. 2) In the absence of formal education, create a portfolio that showcases your abilities. 3) If you have completed a MOOC, you can list it there. Part III: Apply 1) Look for referrals among people you know. 2) Announce you are looking for a job. 3) Apply and interview. Part IV: Interview 1) Don't get too nervous. Stress management is part of the job. 2) Budget your time. Questions may have follow up questions. Ask if there are follow up questions in advance. 3) Explain your thoughts clearly. 4) Ask questions, the interviewer can offer help if needed. 5) Learn about the company, what they do, thier mision, vision, core values, etc. Crunchbase can help you find basic information about a company. 4) Prepare to ask questions. e.g.: what is their engineering organizational structure, what is their culture like, etc. Prepare to answer questions such as why do you want that job, why do you want to work there, etc. |