Finding Your First Programming Job

  • Published on
    28-Jan-2018

  • View
    329

  • Download
    1

Embed Size (px)

Transcript

<ol><li> 1. Finding your first programming job An engineers guide to evaluating opportunities Produced by: Sergei and Vadim Revzin Founders, Revz.in </li><li> 2. Youre finally ready to start your search for the perfect programming job </li><li> 3. You know you want to work on exciting and challenging problems what else? </li><li> 4. Your day to day job will depend on a lot of factors </li><li> 5. This guide will help you understand your options And, what works for you </li><li> 6. What should you ask yourself when looking at opportunities? </li><li> 7. Is there a specific industry Id like more experience in? Do I want more exposure with a certain framework/language? Do I wish to be a stronger back end architect? Do I want to be an expert at scaling systems? Learning </li><li> 8. Do I prefer a lot of structure or autonomy? Will I work better with a rigid or flexible schedule? Would I rather work independently or collaborate with others? Environment </li><li> 9. Am I mainly motivated by the size of my paycheck? Do I need company ownership to do my best work? Am I more excited when Im constantly working on new types of projects ? Incentive </li><li> 10. How do you know where youll fit in? </li><li> 11. The Anatomy of a Company is defined by its Size/Stage Business Model </li><li> 12. Company Stage* How the size and stage will affect your job *To make it easier to analyze, we will assume that company size will grow as it matures in stage </li><li> 13. Early Stage: A company that is less than 5 years old and less than 50 employees </li><li> 14. Early Stage Environment: 1. Fast Moving 2. Few Rules 3. Little Structure 4. High Growth Potential </li><li> 15. Fast Moving 1. New features weekly or daily 2. Do first ask questions later mentality 3. Business needs change abruptly 4. Nature of your work changes every 6 months* *This could mean you get more responsibility, or on the flip side that your duties will become more narrow. Small companies must constantly reallocate resources depending on their most immediate goals. </li><li> 16. Few Rules 1. Flexible hours (just get the work done mentality) 2. Loosely defined job responsibilities 3. Easy access to executive team 4. More transparency and access to company information </li><li> 17. Little Structure* 1. Little to no HR processes and personnel 2. Loose management structure 3. Unscripted day to day *On the plus side, this means that you get to contribute to creating new processes completely from scratch. </li><li> 18. High Growth Potential 1. Junior talent has a lot of responsibility (wear PM hats) 2. Merit based vs. seniority alone 3. You grow with the company (often promoted in </li></ol>