diff --git a/.markdownlint.json b/.markdownlint.json index bf81f2c..9dc43b5 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -4,5 +4,6 @@ "MD028": false, "MD012": false, "MD040": false, - "MD024": false + "MD024": false, + "MD018": false } \ No newline at end of file diff --git a/docs/_posts/2024-05-05-ai-learning-resources.md b/docs/_posts/2024-05-05-ai-learning-resources.md index 589750d..4d9912e 100644 --- a/docs/_posts/2024-05-05-ai-learning-resources.md +++ b/docs/_posts/2024-05-05-ai-learning-resources.md @@ -5,7 +5,7 @@ toc: true toc_sticky: true toc_label: "On This Page" toc_icon: "robot" -last_modified_at: 2024-06-03T02:28:16 +last_modified_at: 2024-08-07T21:02:56 header: teaser: /assets/images/aieducation.jpg categories: @@ -26,7 +26,7 @@ tags: This page is an ongoing list of learning resources for AI, ranging from stuff to get you started to stuff for diving deep. My goal is for this to be a targeted collection, quality over quantity. I started it for myself—a software engineer looking for ways to use AI in my workflows—and figured others might find it useful. **None of these are affiliate links.** -While being undeniably [so hot right now](https://knowyourmeme.com/memes/x-is-so-hot-right-now), AI education [isn't exactly a novel field](https://ai100.stanford.edu/). However, the overwhelming demand for content in the space is certainly new. This list is my attempt at [separating the wheat from the shaft chaff 😏](https://www.merriam-webster.com/dictionary/separate%20the%20wheat%20from%20the%20chaff). +While being undeniably [so hot right now](https://knowyourmeme.com/memes/x-is-so-hot-right-now), AI education [isn't exactly a novel field](https://ai100.stanford.edu/). However, the overwhelming demand for content in the space is certainly new. This list is my attempt at [separating the wheat from the chaff](https://www.merriam-webster.com/dictionary/separate%20the%20wheat%20from%20the%20chaff). **Nerd Note:** If you read the title of this article and went "What do you mean whatever Yoda was? Yoda was no mere Jedi Master, he was a Grand Master!", you're a nerd, and I love you. Yes, Yoda was a Jedi Grand Master, but it could be said he reached a level of power, influence, and status that went far beyond a title he [shared](https://starwars.fandom.com/wiki/Grand_Master#:~:text=The%20title%20was%20shared%20by%20Jedi%20Masters%20Xo%20Lahru%2C%20Pra%2DTre%20Veter%2C%20and%20Yoda%20during%20the%20High%20Republic%20Era) with several counterparts. Yoda's [Jedi lineage is insane](https://www.reddit.com/r/StarWarsCantina/comments/16wj3w1/master_yodas_jedi_lineage_is_an_insane_thing/). He is a master of masters many generations over. The Star Wars equivalent of [Abraham](https://en.wikipedia.org/wiki/Abraham). I believe he should have his own category, Chief Grand Master or something, especially considering his ability to remain prudent despite his infamous [ketamine addiction](https://knowyourmeme.com/memes/yodas-ketamine-addiction). {: .notice--warning} diff --git a/docs/_posts/2024-08-07-miscellaneous-tech-career-advice.md b/docs/_posts/2024-08-07-miscellaneous-tech-career-advice.md new file mode 100644 index 0000000..4860158 --- /dev/null +++ b/docs/_posts/2024-08-07-miscellaneous-tech-career-advice.md @@ -0,0 +1,522 @@ +--- +title: "Miscellaneous Advice For People Interested In Tech Careers" +excerpt: "An assorted collection of one man's advice related to careers in technology." +last_modified_at: 2024-08-07T21:02:56 +toc: true +toc_sticky: true +read_time: false +toc_label: "On This Page" +header: + teaser: /assets/images/techcareers.png +categories: + - blog +tags: + - tech +--- + + + +

+

+ HelloThereClippy +
+ Image Credit: Microsoft Cloud +
+
+

+ +Greetings! This post is a collection of tech-related career advice that I hope to keep updated regularly. I've been asked many times by students and job seekers I work with about this sort of stuff, so I figured it'd be easier to write it down rather than regurgitate this information every time the topic arises. To be abundantly clear, in my writing here, I represent no one but myself. All opinions are my own. + +## Software Engineering + +This section contains advice for those seeking jobs in the software engineering space, by which I mean any job where you expect to be writing code as a primary part of your duties. This kind of work spans several job titles, more on that below. + +### Alternative Job Titles + +Here are job titles that are either synonymous with or similar to "Software Engineer" and should be considered when job hunting. Different companies often use different titles for the same role. Additionally, some of these positions, while distinct from a Software Engineer, still require a similar core skill set (coding and technical proficiency). So, I've included them in the list. + +* Software Engineer +* Software Developer +* Computer Programmer +* Computer Systems Analyst +* Data Scientist +* Data Engineer +* Backend Developer +* Frontend Developer +* Full Stack Developer +* Application Developer +* Application Engineer +* Systems Developer +* Systems Engineer +* Systems Analyst +* DevOps Engineer +* Machine Learning Engineer +* AI Engineer +* Cloud Engineer +* IT Engineer +* Embedded Systems Engineer +* Mobile Developer +* Web Developer + +### Interview Preparation + +Here are resources I've used or that come highly recommended across the web that help with preparing for technical interviews. I see them consistently mentioned on Reddit, Blind, HackerNews, StackOverflow, and other tech forums as being worthwhile. + +* [LeetCode](https://leetcode.com/) +* [Tech Interview Handbook](https://www.techinterviewhandbook.org/) +* [The Blind Curated Top 75 LeetCode Questions](https://www.techinterviewhandbook.org/grind75/) +* [Cracking the Coding Interview](https://www.crackingthecodinginterview.com/) +* [Google - Data Structures & Algorithms Guide](https://techdevguide.withgoogle.com/paths/data-structures-and-algorithms/) +* [Harvard - CS50: Introduction to Computer Science](https://pll.harvard.edu/course/cs50-introduction-computer-science) +* [The System Design Primer](https://github.com/donnemartin/system-design-primer) + +### Learning Resources + +You can learn literally everything needed to start a career as a Software Engineer for free online. Now, learning on your own requires more discipline than the structured environment of a classroom, which is why college is still valuable **if you can do it without going into debt**. If not, well then, I'm happy to report there's no secret knowledge at any college anywhere when it comes to tech. Everything is online for free. If you have the motivation and discipline to learn without oversight, you'll love these resources. + +* [Microsoft Learn](https://learn.microsoft.com/en-us/training/) +* [Grow with Google](https://grow.google/) +* [Coursera](https://www.coursera.org/) +* [edX](https://www.edx.org/) +* [Code Academy](https://www.codecademy.com/) +* [Visual Studio Code for Education](https://vscodeedu.com/) +* [Design Patterns](https://refactoring.guru/design-patterns) +* [From Nand to Tetris - Building a Modern Computer From First Principles](https://www.nand2tetris.org/) + +### Worthwhile Books + +These are books I think are worth reading if you're interested in Software Engineering as a career. They're the ones I've heard mentioned most often by other technologists as being important to their careers. The links below take you to a Google search of the book, rather than to a specific spot where you can read it. That's because links to online purchase copies of books are always changing. I'll say, if you can, you should buy these books, but if you can't, searching `filetype:pdf Book Name Here` on Google might help you out. You can find other book recommendations in [this](https://www.reddit.com/r/cscareerquestions/comments/kzum7m/which_programming_books_are_still_must_reads_aka/?sort=top) Reddit thread. + +* [The Art of Computer Programming by Donald Knuth](https://www.google.com/search?q=The+Art+of+Computer+Programming+by+Donald+Knuth) +* [The Pragmatic Programmer by Andrew Hunt and Dave Thomas](https://www.google.com/search?q=The+Pragmatic+Programmer+by+Andrew+Hunt+and+Dave+Thomas) +* [Clean Code by Robert Cecil Martin](https://www.google.com/search?q=Clean+Code+by+Robert+Cecil+Martin) +* [Code Complete by Steve McConnell](https://www.google.com/search?q=Code+Complete+by+Steve+McConnell) + +### Helpful Online Communities + +These are online communities I think are worth engaging in for anyone interested in software engineering. Tech moves fast, and these are great places to engage with the community to stay abreast of what's what. + +* [Hacker News](https://news.ycombinator.com/) +* [Reddit - cscareerquestions](https://www.reddit.com/r/cscareerquestions/) +* [Reddit - ExperiencedDevs](https://www.reddit.com/r/ExperiencedDevs/) +* [Reddit - LeetCode](https://www.reddit.com/r/leetcode/) +* [Reddit - compsci](https://www.reddit.com/r/compsci/) +* [Reddit - ProgrammerHumor](https://www.reddit.com/r/ProgrammerHumor/) +* [Reddit - programming](https://www.reddit.com/r/programming/) +* [Reddit - learnprogramming](https://www.reddit.com/r/learnprogramming/) +* [Stack Exchange - Software Engineering](https://softwareengineering.stackexchange.com/) +* [Stack Exchange - Server Fault](https://serverfault.com/) +* [Blind](https://www.teamblind.com/) (Be careful with Blind. The community on this site tends to be rather cynical, among [other things](https://www.reddit.com/r/cscareerquestions/comments/1cz420o/blind_app_is_unusable_now/).) + +## Product Management + +This section is dedicated to Product Management, which is—at best—a nebulous job title. I'm not a PM, but I work closely with PMs and have several in my group of friends and mentors. The PM world—where the `P` can mean Product, Program, or Project—is infamous for ambiguity surrounding the difference between those roles. To me, they all seem to require the same set of core [skills and competencies](/assets/images/pm-skills.png), differentiating themselves in the nuances of the company you're at and what you're working on. In this section, I'm grouping these terms together to offer advice that applies to all of them and their related roles. + +### Alternative Job Titles + +I believe that someone interested in Product Management would be fit for any of the job titles listed below, all of which belong to the same [genus](https://en.wikipedia.org/wiki/Genus) if not the same [species](https://en.wikipedia.org/wiki/Species). I went through my LinkedIn connections to find a lot of these. These are real job titles that real people at real tech companies have right now. + +To that end, I know many people in tech with job titles that make no sense to me, yet they're smart, don't primarily code, and possess the same or similar skill set you'd expect in a Product Manager. Tech companies hire for all the various roles listed below. If you see a posting with one of these job titles and are like "I'm not sure if this is right for me" just stop thinking and apply. Don't let the job description intimidate you, it was probably written by ChatGPT. In my experience, even people in these roles often struggle to clearly explain exactly what it is they do. Just apply, and see what happens. + +* Product Manager +* Program Manager +* Project Manager +* Technical Product Manager +* Technical Program Manager +* Technical Project Manager +* Business Product Manager +* Business Program Manager +* Business Project Manager +* Business Manager +* Business Analyst +* Business Systems Analyst +* Business Strategy Manager +* Business Operations Manager +* Business Operations Analyst +* Business Administrator +* Business Support Administrator +* Business Development Manager +* Systems Business Analyst +* Product Owner +* Product Designer +* Content Developer +* Scrum Master +* Data Analyst +* Data Management Analyst +* Management Analyst +* Consultant +* Associate Consultant +* Service Management Consultant +* Operations Manager +* Strategy Manager +* Implementation Manager +* Digital Product Manager +* Solution Area Specialist +* Enterprise Architect +* Executive Assistant +* Executive Business Assistant +* Executive Business Administrator +* Solutions Architect +* Cloud Architect +* Cloud Solutions Architect +* Production Engineer +* Production Lead +* Relationship Manager +* Customer Success Account Manager +* Customer Experience Engineer +* Quality Assurance Engineer +* Quality Assurance Analyst +* Test Engineer +* Test Analyst +* Support Engineer +* Support Escalation Engineer +* Support Engineering Manager +* Technical Support Manager +* Technical Support Engineer +* Finance Manager +* Account Manager +* Partner Success Manager +* Service Engineer +* Commercial Executive +* Operations Deals Manager +* Human Resources Generalist +* Sales Engineer +* Sales Specialist +* Marketing Manager +* Marketing Analyst +* Marketing Engineer +* Event Planner +* Project Planner +* Planning Manager +* Commissioning Manager +* Data and Analytics Controller +* Operations Engineer +* Cloud Operations Manager +* Recruiter +* Technical Recruiter +* Business Specialist +* Talent Acquisition Specialist +* Prompt Engineer +* Supply Chain Planner +* Supply Chain Specialist +* Envisioning Specialist +* Portfolio Analyst +* Audit Manager +* Renewable Energy Analyst + +### Interview Preparation + +I can't say I've got the best advice related to preparing for PM interviews, as I've never done it myself, but here are some resources I either found online or were shared with me by PMs I know. + +* [PM Exercises](https://www.productmanagementexercises.com/) +* [Go Practice](https://gopractice.io/) +* [Daily Product Prep](https://dailyproductprep.com/) + +### Learning Resources + +Here are some learning resources worthwhile for those interested in Product Management or related fields. + +* [Google Project Management Certificate](https://grow.google/certificates/project-management/) +* [University of Alberta - Introduction to Software Product Management](https://www.coursera.org/learn/introduction-to-software-product-management) +* [The Product School](https://productschool.com/) + +### Worthwhile Books + +These are books considered worth reading, as provided by those intimately familiar with the world of Product Management (so not me, but people I asked). + +* [Cracking the PM Interview: How to Land a Product Manager Job in Technology by Gayle Laakmann McDowell](https://www.google.com/search?q=cracking+the+pm+interview+by+gayle+laakmann+mcdowell) +* [Product Management in Practice: A Practical, Tactical Guide for Your First Day and Every Day After by Matt LeMay](https://www.google.com/search?q=Product+Management+in+Practice%3A+A+Practical%2C+Tactical+Guide+for+Your+First+Day+and+Every+Day+After+by+Matt+LeMay) +* [User Story Mapping: Discover the Whole Story, Build the Right Product Book by Jeff Patton](https://www.google.com/search?q=User+Story+Mapping%3A+Discover+the+Whole+Story%2C+Build+the+Right+Product+Book+by+Jeff+Patton) +* [Reddit PM Book Thread](https://www.reddit.com/r/ProductManagement/comments/128p27t/my_ultimate_visual_guide_to_the_best_books_for/) + +### Helpful Online Communities + +Here are some online communities that should prove helpful for someone interested in Product Management or adjacent fields. + +* [Reddit - ProductManagement](https://www.reddit.com/r/ProductManagement) +* [Reddit - ProjectManagement](https://www.reddit.com/r/projectmanagement/) +* [Reddit - BusinessAnalysis](https://www.reddit.com/r/businessanalysis/) +* [The Product School - Slack Community](https://productschool.com/slack-community) + +## Career Programs + +Companies worldwide offer training programs targeted at specific groups of people, enabling them to enter the industry and become valuable contributors. These programs exist for different reasons such as to attract diverse talent, to fill challenging roles, or to provide opportunities for individuals from nontraditional backgrounds. Whatever the reason, these programs have helped many people secure great careers at top companies who might not have otherwise had the chance. + +Here are some programs that I know of. I'd encourage you to also Google things like `career training programs` or `technical training programs` to find more options. + +### High School + +Career programs for high school students. + +* [Road to Hire](https://www.roadtohire.org/) - In their own words, _Road to Hire interrupts cycles of intergenerational poverty by ensuring the young people in its programs have access to higher education, high-earning careers and prosperous futures. R2H programs are designed to meet students where they are and provide pathways to high-growth careers in STEM. Road to Hire’s High School, College and Apprenticeship programs serve first-gen college students, students of color and students from low-income backgrounds._ So they help young people from high school through recent graduates find their way into careers with training, mentorship, job placement, and more. +* [Microsoft Discovery Program](https://careers.microsoft.com/v2/global/en/discoveryprogram) - A 4-week internship at Microsoft for high school students focused on mentorship and tech skilling. This is not nationwide, read the latest info on the program page for what cities are offering this. +* [Various Google Programs](https://careers.google.com/stories/edu-resources-programs/) - Google has a page listing various programs they sponsor that train and develop students in high school, college, or who are recent graduates. +* [Carolina Youth Coalition](https://www.carolinayouth.org/apply) - A 501(c)(3) non-profit organization in Charlotte, North Carolina that nurtures and propels high-achieving, under-resourced students to and through college. I've been a volunteer with the organization since 2020. They are amazing. They provide minority high school students with every possible resource to help them reach college with little to no debt and excel while they're there. You must be a high school student in the Charlotte, North Carolina area to qualify. + +### College + +Career programs for students currently in college. + +* [Various Leadership & Rotational Programs](https://careers.northeastern.edu/article/leadership-rotational-programs/) - Northeastern University in Boston has created an amazing list of rotational programs that provide mentoring and training to college students across different industries. Check it out! +* [Road to Hire](https://www.roadtohire.org/) - In their own words, _Road to Hire interrupts cycles of intergenerational poverty by ensuring the young people in its programs have access to higher education, high-earning careers and prosperous futures. R2H programs are designed to meet students where they are and provide pathways to high-growth careers in STEM. Road to Hire’s High School, College and Apprenticeship programs serve first-gen college students, students of color and students from low-income backgrounds._ So they help young people from high school through recent graduates find their way into careers with training, mentorship, job placement, and more. +* [Explore Microsoft Program](https://careers.microsoft.com/v2/global/en/exploremicrosoft) - Internships at Microsoft for first and second-year college students. +* [Microsoft Student Opportunities](https://careers.microsoft.com/v2/global/en/students) - A page with Microsoft's various internship and employment offerings for college students of all levels. +* [Microsoft Imagine Cup](https://imaginecup.microsoft.com/en-us) - A global hackathon competition with significant prizes put on by Microsoft every year. You must be 18+ to participate. Students form groups of no more than 4 build ideas that use Azure to solve problems or make cool things. Projects are then judged by Microsoft representatives, with winning teams receiving awards, including cash investments (up to $50,000 last I checked). +* [Microsoft Learn Student Ambassadors](https://mvp.microsoft.com/studentambassadors) - A program by which Microsoft lets college students become _unpaid_ representatives of the [Microsoft Learn](https://learn.microsoft.com/en-us/training/) platform on their college campuses. The benefit to students is networking opportunities, access to entrepreneurial resources, mentorship, and up to $150k in credits (Azure & OpenAI) that can be used to build product ideas. +* [Google STEP Program](https://buildyourfuture.withgoogle.com/programs/step) - In their own words, _Student Training in Engineering Program (STEP) is a developmental internship program for first and second year undergraduate students, aimed specifically at cultivating high potential students and focuses on providing development opportunities through technical training, software engineering project work, and professional development._ +* [Google Student Opportunities](https://www.google.com/about/careers/applications/students/) - A page with Google's various internship and employment offerings for college students. +* [Various Google Programs](https://careers.google.com/stories/edu-resources-programs/) - Google has a page listing various programs they sponsor that train and develop students in high school, college, or who are recent graduates. +* [Apple Student Opportunities](https://www.apple.com/careers/us/students.html) - A page with Apple's various internship and employment offerings for college students. +* [Meta Student Opportunities](https://www.metacareers.com/careerprograms/students) - A page with Meta's various internship and employment offerings for college students. +* [Meta University](https://www.metacareers.com/careerprograms/pathways/metauniversity) - Summer long internship for first or second-year college students from underrepresented communities. +* [Amazon Student Opportunities](https://www.amazon.jobs/content/en/career-programs/university) - A page with Amazon's various internship and employment offerings for college students. +* [Gardhouse](https://www.gardhouse.org/) - A 501(c)(3) nonprofit organization in Charlotte, North Carolina that focuses on creating a seamless pipeline to employment for underserved college students. They give college students a paid semester-long internship alongside career coaching and professional development opportunities. Must be in the state of North Carolina to qualify. +* [Edward Jones Student Programs](https://careers.edwardjones.com/career-areas/students-and-recent-grads/) - Edward Jones has various training and development programs for college students (internships) and new grads (co-ops). +* [Northern Trust Programs](https://www.northerntrust.com/united-states/about-us/careers/students-and-graduates) - They have various programs for training and developing college students and recent graduates. +* [Capital One Programs](https://www.capitalonecareers.com/students) - Various paid training and employment programs for college students, recent graduates, and MBA/Master's/PhD students. +* [Pacific Life Programs](https://www.pacificlife.com/home/Careers/early-career.html) - They have a handful of paid employment and training programs for college students and recent graduates. +* [U.S. Government Pathways Program](https://help.usajobs.gov/working-in-government/unique-hiring-paths/students) - In their own words, _The Pathways Program offers federal internship and employment opportunities for current students, recent graduates and those with an advanced degree._ So the government will hire you, train you in some in-demand field (including tech), and then give you a job if you get into the program. +* [Wells Fargo Programs](https://www.wellsfargojobs.com/en/early-careers/) - They have a bunch of programs, including in technology, for undergraduates and post-graduates to prepare them for various careers. Explore the site to learn more. +* [Hewlett Packard Enterprise Global IT Early Career Program](https://www.hpe.com/us/en/about/jobs/global-information-technology.html) - Programs for current college students and recent graduates to be employed and trained by HPE in various career fields. + +### Recent College Graduates + +Career programs for recent college graduates. + +* [Road to Hire](https://www.roadtohire.org/) - In their own words, _Road to Hire interrupts cycles of intergenerational poverty by ensuring the young people in its programs have access to higher education, high-earning careers and prosperous futures. R2H programs are designed to meet students where they are and provide pathways to high-growth careers in STEM. Road to Hire’s High School, College and Apprenticeship programs serve first-gen college students, students of color and students from low-income backgrounds._ So they help young people from high school through recent graduates find their way into careers with training, mentorship, job placement, and more. +* [30 Companies That Offer Professional Development Programs for Recent Graduates](https://ripplematch.com/career-advice/companies-that-offer-exceptional-professional-development-programs-for-entry-level-employees-f53abebf) - A great list of a bunch of professional development programs for recent graduates in various fields. +* [Microsoft Aspire Program](https://careers.microsoft.com/v2/global/en/recentgraduate) - Jobs at Microsoft that are reserved for recent college graduates. If hired, you're brought into a program called Aspire that's specifically meant to ease you into the tech world. You get a mentor, specialized training, an understanding manager who knows you're still learning, and a chance to explore different roles within the company. +* [Microsoft Finance Rotation Program](https://careers.microsoft.com/v2/global/en/financerotation) - A two-year program comprised of four, 6-month rotations aimed at developing recent graduates into Financial Analysts and Managers. If you studied Business, Accounting, Finance, Economics, or anything in that general space, this could be of interest to you. +* [Microsoft HR Rotation Program](https://careers.microsoft.com/v2/global/en/hrrotation) - In their own words, _A 12-week internship and an opportunity to return for our 3-year rotation program after your internship. This 3-year experience will foster learning and growth in the HR profession, and help you jumpstart your career _in HR._ It puts recent college graduates, specifically those working on their Master's of Human Resources or MBA, on the path to becoming an HR Professional. +* [Microsoft Cloud Supply Chain Rotational Program](https://careers.microsoft.com/v2/global/en/score.html) - In Microsoft's own words, _a three-year career experience designed to provide emerging talent with an unparalleled journey through end-to-end cloud supply chain operations. Over three one-year rotations, participants will partner with and learn from our teams while building skills and supply chain acumen to accelerate their career growth._ So taking recent college graduates and making them good at supply chain stuff, whatever that means. +* [Various Google Programs](https://careers.google.com/stories/edu-resources-programs/) - Google has a page listing various programs they sponsor that train and develop students in high school, college, or who are recent graduates. +* [Meta Rotational Engineering Program](https://www.metacareers.com/careerprograms/pathways/re) - A 12-month program aimed at helping software engineers improve their skills. It's Meta's way of providing opportunities to grow to people who maybe can't pass their hiring bar right now, but who have potential. You're expected to have some sort of software engineering/coding background but aren't expected to be "good enough" for Meta quite yet. This program is meant to get you there. +* [Meta Rotational Product Manager Program](https://www.metacareers.com/careerprograms/pathways/rpm) - An 18-month developmental program, designed to give people the skills and competencies needed to become a successful product manager (PM) at Meta. +* [Meta Discover Production Engineering Program](https://www.metacareers.com/careerprograms/pathways/dpe) - A 12-month development program to help people with non-traditional backgrounds develop both software and systems engineering skills. Participants get considered for full-time employment at Meta at the end of the program. +* [Meta Apprenticeship Program](https://www.metacareers.com/careerprograms/pathways/apprenticeship) - A paid 18-month program that lets people without tech experience work a full-time job while completing a skills development course. Apprentices who successfully finish the program get considered for a full-time job. Last I checked they only offered this in London and have a very short application window. +* [Mastercard Launch](https://careers.mastercard.com/us/en/student-fulltime-jobs) - In their own words, _Mastercard Launch is an 18-month global development program providing recent Bachelor's and Master's graduates with development opportunities and exposure. You will not only enhance your professional growth and skills in a global-setting, you’ll launch your Mastercard career._ +* [M&T Bank Management Development Program](https://www.mtb.com/careers/management-development-training-program) - In their own words, _A year-long non-rotational training program, consisting of a year long project, designed to strengthen your leadership skills such as the ability to create vision, build alliances, drive results and much more​_. This program gives you a job at M&T Bank when you're done. +* [Atomic Object's Accelerator Program](https://atomicobject.com/accelerator) - Atomic Object is a custom software development company. They offer a professional development and training program called Atomic Accelerator to new grads interested in software careers. In their own words, _This is not a glorified internship. You’ll join our team as a full-fledged Atom, with the same benefits, pay scale, and responsibilities as other Atoms—including working on real software projects for Atomic clients._ An "Atom" is what they call their employees. +* [Dynatrace Sales Development Representative Program](https://careers.dynatrace.com/grow-with-us/sales-development-representative/) - Dynatrace is a tech company that provides an AI powered monitoring software. They have a training and development program for new grads interested in tech sales. You get paid while learning, growing, and getting ready for a career. +* [Siemens Engineering Development Programs](https://www.siemens.com/us/en/company/jobs-careers/engineering-development-programs.html) - A training program for recent graduates by [Siemens](https://en.wikipedia.org/wiki/Siemens) providing pathways into operations, automation, product development, and engineering careers. +* [Siemens Technical Marketing & Sales Programs](https://www.siemens.com/us/en/company/jobs-careers/technical-marketing-and-sales-programs.html) - A training program for recent graduates by [Siemens](https://en.wikipedia.org/wiki/Siemens) that provides pathways into product sales, product marketing, business development, and strategic marketing careers. +* [Boeing Rotational Programs](https://jobs.boeing.com/entry-level) - Boeing has a bunch of programs for recent college graduates to skill them and help them launch their careers in domains like Engineering, Finance, Human Resources, Supply Chain, Quality Assurance, and more. Check out the website for more details. +* [Fidelity LEAP](https://jobs.fidelity.com/students/leap-program/) - In their own words, _Fidelity LEAP is an 18-week program designed for recent or upcoming college grads pursuing an engineering degree. Through immersive, high-impact learning experiences, you’ll practice your skills with a full-time role waiting for you upon completion._ +* [Edward Jones Student Programs](https://careers.edwardjones.com/career-areas/students-and-recent-grads/) - Edward Jones has various training and development programs for college students (internships) and new grads (co-ops). +* [Amtrak Management Trainee & Rotational Programs](https://careers.amtrak.com/content/Management-Trainee-Program/) - If you really like trains, Amtrak has programs to train recent college graduates for careers as leaders and/or operational employees within their company. +* [Abbott Rotational Development Programs](https://www.abbott.com/careers/students/development-programs.html) - In their own words, _Assignments in our rotational development programs are formally structured, two-to-three-year paid assignments designed to let recent college graduates explore new career opportunities and experiences based on specific functions or disciplines._ So basically they hire you and rotate you through different job areas, training you along the way, and giving you a job at the end. +* [CVS Health Actuarial Development Program](https://jobs.cvshealth.com/actuarial-development-program/) - In their own words, _The Actuarial Development Program (ADP) is designed to support and grow early in career actuarial talent. Exam progression and career development are fostered in tandem to create the next generation of business leaders at Aetna, a CVS Health® Company._ They're looking for people with some technical interest, not necessarily computer science majors, but people who've sniffed around Python, SQL, Excel, etc. +* [Northern Trust Programs](https://www.northerntrust.com/united-states/about-us/careers/students-and-graduates) - They have various programs for training and developing college students and recent graduates. +* [Capital One Programs](https://www.capitalonecareers.com/students) - Various paid training and employment programs for college students, recent graduates, and MBA/Master's/PhD students. +* [Pacific Life Programs](https://www.pacificlife.com/home/Careers/early-career.html) - They have a handful of paid employment and training programs for college students and recent graduates. +* [U.S. Government Pathways Program](https://help.usajobs.gov/working-in-government/unique-hiring-paths/students) - In their own words, _The Pathways Program offers federal internship and employment opportunities for current students, recent graduates and those with an advanced degree._ So the government will hire you, train you in some in-demand field (including tech), and then give you a job if you get into the program. +* [Wells Fargo Programs](https://www.wellsfargojobs.com/en/early-careers/) - They have a bunch of programs, including in technology, for undergraduates and post-graduates to prepare them for various careers. Explore the site to learn more. +* [Rockwell Automation EDGE Program](https://www.rockwellautomation.com/en-us/careers/edge-student-early-career.html) - In their own words, _EDGE encompasses our early career programs that are designed to help the next generation of makers, builders and innovators jump-start a successful career at Rockwell Automation. These programs will help students and new grads expand, discover, grow and excel – providing that critical EDGE needed as you grow into your career._ +* [Just a Start Biotechnology & Information Technology Careers Program](https://justastart.org/adult-career-training/) - A tuition-free 9 month training program for science and technology careers in Cambridge, MA. You're not paid while you're training, but they do help you get a job once things are over. Their only criteria is you have a high school diploma, so recent graduates and career switchers/returners are all eligible. +* [Trane Technologies Early Careers Programs](https://careers.tranetechnologies.com/global/en/studentandgraduates) - Various paid training programs for recent graduates to kickstart careers in various tech or tech adjacent fields. +* [AIG Early Career Programs](https://www.aig.com/home/careers/students-and-graduates) - Various paid training programs to help recent graduates start their careers in finance related (including fintech) fields. +* [Hewlett Packard Enterprise Global IT Early Career Program](https://www.hpe.com/us/en/about/jobs/global-information-technology.html) - Programs for current college students and recent graduates to be employed and trained by HPE in various career fields. + +### Career Switchers & Returners + +These are programs for people with professional experience who are looking to switch careers into tech, or for whatever reason, had to step away from their prior career. Some examples of this could be mothers returning from extended maternity leave, military personnel entering the civilian workforce, people with medical conditions that forced them out of work, or people who worked in industry, got burnt out, and are now looking to get back into things. These programs are aimed at giving people with non-traditional backgrounds or situations a path into tech. + +* [Microsoft Leap](https://leap.microsoft.com/en-US/) - A program that recruits, develops, and upskills unconventional talent for employability in the tech industry. So if you're a working professional wanting to transition to tech but have no background or experience, this program is for you. Microsoft will train you for 16 weeks and then allow you to interview for a full-time job with a strong "let's give them a shot" sort of bias. They don't accept applications year round though, so check the website regularly to see when they're open. +* [Microsoft Software and Systems Academy](https://military.microsoft.com/mssa/) - A program that provides transitioning service members and veterans with technical and career skills training. Basically, it helps them move from the military into a tech career through a 17-week training program. +* [Microsoft Power Up Program](https://powerup.microsoft.com/) - Offers free instructor-led training on Microsoft's [Power Platform](https://en.wikipedia.org/wiki/Microsoft_Power_Platform) to people without technical backgrounds. It's meant to help get them into tech by becoming proficient in [low-code](https://en.wikipedia.org/wiki/Low-code_development_platform) tools. +* [LinkedIn REACH Program](https://careers.linkedin.com/reach) - In their own words, _REACH is a technical apprenticeship program at LinkedIn that bridges the opportunity gap for individuals with non-traditional backgrounds. We've designed this program to give those with non-traditional backgrounds an opportunity to get their foot in the door in the tech industry and begin or continue their technical career!_ +* [Path Forward](https://pathforward.org/) - An organization that helps people find returnships, which are like internships but for people returning to work after time away. +* [reachHire](https://www.reachire.com/) - Another organization that helps people find returnships. +* [Women Back to Work](https://womenbacktowork.org/) - An organization that specifically helps women find returnships and opportunities to re-enter the workforce after time away. +* [Amazon's AWS re/Start](https://aws.amazon.com/training/restart/) - A cohort-based workforce development training program that prepares individuals for careers in the cloud and connects them to potential employers. A technology background is not required to apply. The program is free to the learner and focused on helping unemployed or underemployed individuals launch a new career. +* [NPower](https://www.npower.org/about/) - In their own words, _NPower creates pathways to economic prosperity by launching digital careers for military veterans and young adults from underserved communities._ They offer training in various domains to help people break into tech careers. It's not nationwide though, so check the website for what states they operate in. +* [Goodwill IT Training](https://www.google.com/search?q=Goodwill+IT+Training) - Goodwill offers a free IT training program to transition people into tech careers in certain states. Since this is state specific, the website for the program varies. The linked text is to a Google search to see if they have a program near you. +* [Accenture Apprenticeship Program](https://www.accenture.com/us-en/about/company/apprenticeships) - Accenture, one of the world's largest consulting firms, offers an apprenticeship program for professionals looking to start new careers or grow their skills. The details of the program depend heavily on location and the domain you're interested in, so visit the website to learn more. +* [Just a Start Biotechnology & Information Technology Careers Program](https://justastart.org/adult-career-training/) - A tuition-free 9 month training program for science and technology careers in Cambridge, MA. You're not paid while you're training, but they do help you get a job once things are over. Their only criteria is you have a high school diploma, so recent graduates and career switchers/returners are all eligible. +* [TechBridge Technology Career Program](https://techbridge.org/programs/workforce-development/technology-career-program/) - In their own words, _The TechBridge Technology Career Program addresses barriers and improves economic outcomes through technology and career development training and industry-recognized certifications. At no cost to participants, the part-time programs teach unemployed and underemployed adults technology and communication skills, leading to sustainable careers._ Explore the website to learn more! + +### Other + +These are career programs that didn't fit into any of the above categories. + +* [YearUp](https://www.yearup.org/) - A non-profit organization that provides tuition-free job training and higher education opportunities to young adults **without a four-year bachelor's degree**. So, if college wasn't an option, or you weren't interested, they'll help you find your way into tech/corporate jobs even without a degree. +* [Google Build Your Future Programs](https://buildyourfuture.withgoogle.com/programs) - Programs either sponsored by or ran by Google for career seekers of various backgrounds and experience levels. + +## Company Specific Advice + +The following section dives into advice specific to the recruitment process at certain big tech companies. I hope this information proves valuable for someone trying to find their way into one of these behemoths. I've gathered this information anecdotally, having worked at one of these companies and interviewed up to the offer stage with others. Additionally, I regularly speak with employees at all of them through conferences, tech meet-ups, hackathons, LinkedIn, etc, allowing me to learn about how they do things. This is all public information, I share no secrets. I've only pulled it together for ease of access. That being said, don't take my word as law, always do your research. Also consider that tech moves fast, and companies change, so some of this information may be dated. + +### An Acknowledgement + +I give full and deeply appreciative credit to [Gayle Laakmann McDowell](https://en.wikipedia.org/wiki/Gayle_Laakmann_McDowell)—author of the iconic [Cracking the Coding Interview](https://www.crackingthecodinginterview.com/) book—for being the avenue by which I first learned key knowledge, insights, tips, and wisdom about finding your way into big tech companies. The _Behind the Scenes_ chapter of the book is, without question, the model after which I've written the section below. When I first read her book in 2020, I was myself trying to _crack the coding interview_, with ambitions of making my way into a big tech company. Perhaps more than any other chapter, her inside look at how Microsoft, Amazon, Google, Apple, Facebook (now Meta), and Palantir handle interviews got me ready for the recruiting cycle at several of them, ending with offers that changed the course of my life. While I certainly—as a devout Christian—give God the glory, I'd be remiss to not believe wholeheartedly that He works through people like Gayle, who devote time, effort, and energy to empowering others through knowledge. + +Or said another way, I'm giving Gayle her props, flowers, respect, all that. She's an [OG](https://www.urbandictionary.com/define.php?term=OG) of the industry, a legend. I don't consider myself on her level, but the section below is my attempt at providing something akin to her _Behind the Scenes_ chapter, just refreshed from the viewpoint of someone whose been plugged into tech both through and now post-COVID. You should still absolutely read [Cracking the Coding Interview](https://www.crackingthecodinginterview.com/), or [Cracking the PM Interview](https://www.google.com/search?q=cracking+the+pm+interview+by+gayle+laakmann+mcdowell), depending on the roles you're interested in. New editions are released regularly to keep them relevant with the times. + +### Microsoft + +As [Gayle Laakmann McDowell](https://en.wikipedia.org/wiki/Gayle_Laakmann_McDowell) aptly said in [Cracking the Coding Interview](https://www.crackingthecodinginterview.com/), _Microsoft wants smart people. Geeks. People who are passionate about technology_. I'm happy to report that's still true (even if you don't self-identify as a "Geek"), but if you want to join their ranks, it'll help to know how their talent system operates in a post-COVID world. + +Microsoft somewhat infamously has decentralized recruiting. This means that each of their many thousands of teams gets to post open positions on the company's [careers site](https://careers.microsoft.com). The result is there being at times hundreds of postings with the same job title. So, consider for a second that you're someone looking to get into Microsoft as a Software Engineer. After navigating to their careers site, you find a bunch of postings with the job title Software Engineer. What do you do? Well, you have some options. + +1. Read through every single posting and apply only to the ones where the description speaks to you on a personal level. With this strategy, your application goes to a select few teams at Microsoft, the ones that you think are best fits based on your reading of the job description (which, to be candid, might've been written by a recruiter, HR representative, or ChatGPT Microsoft Copilot, none of whom are actually on the team in question). +2. Apply to all of them because you don't really care what team at Microsoft you join, you just want in. Microsoft has no application limit. With this strategy, you might be concerned that you're spamming the company, that you'll look desperate (no shame in that), or too forward. However, you'll be maximizing your chances of getting in since you'll be putting up your candidacy to many teams, each with a different recruiter, hiring manager, and possibly tech stack, rather than just a few. +3. Step back from the careers site and lean into networking through LinkedIn, conferences, career fairs, hackathons, etc. Instead of applying as an outsider, apply with a referral, or connection to a recruiter or hiring manager who'll keep an eye out for your application. This is a proven strategy, at Microsoft and beyond. + +Many people go with #1, which is fine, but can lead to frustration as you're only getting a look from a handful of teams at a company with thousands of them. You _really_ need to self-evaluate if you're going with #1. If you have a good deal of experience—in specific programming languages, clouds, frameworks, and tools—then #1 is likely the right choice for you. You're a specialist, a subject matter expert, a consummate professional with [_a particular set of skills_](https://knowyourmeme.com/memes/i-will-find-you-and-i-will-kill-you#:~:text=But%20what%20I%20do%20have%20are%20a%20very%20particular%20set%20of%20skills%2C%20skills%20I%20have%20acquired%20over%20a%20very%20long%20career.) that you know select teams at Microsoft certainly need, rather than someone with general skills, but with no specific focus (as is the case with most early career job seekers). Take some time to self-reflect and go with #1 if it fits your career profile. + +#2 raises valid concerns about appearing desperate, but as someone with public knowledge (nothing secret here) of how recruiting at Microsoft works, I can assure you that these concerns are, if not invalid, greatly exaggerated and, in most cases, not worth worrying about. Microsoft knows they're hot, that people want to work there, that they're a cool employer. The same is true of Google, Apple, Amazon, Meta, and any other tech company you've heard of. You need not worry about maintaining an appearance of "interested, but not desperate." You're dealing with trillion-dollar for-profit corporations with thousands of employees. Shoot your shot. + +#3 is a classic strategy proven to work across corporations worldwide, your network is your net worth. If you don't feel comfortable with #2, devote yourself to #3. Lean into becoming a master networker. Go to career fairs, conferences, hackathons, tech meet-ups, and the like. Get that LinkedIn premium, and start sliding in some DM's. Note that this strategy may be impacted by your geographic location. You can't go to career events if there are none in your area, but you can do whatever you want (within reason) on LinkedIn so long as you have an internet connection. + +Now, let's dive a bit more into #2. With Microsoft—because of their decentralized recruiting—your application typically gets routed to a single recruiter or hiring manager handling recruiting for that team. You're not applying to Microsoft as a whole as much as you're applying to a specific team (or organization) within Microsoft. If you apply to a few postings, you'll be considered by a few teams. If you apply to a bunch of postings, you'll be considered by a bunch of teams, many of whom won't even know they're all giving you a look (speaking from experience). Recruiters at Microsoft are usually contractors, which means they rotate in and out of the company and don't have unfettered access to internal HR data. They'll often, after finding a promising candidate, reach out and ask "Are you already engaged with any other teams at Microsoft?". Now, consider why a Microsoft recruiter, who works at the company you're looking to join, would have to ask you—who is outside the company—if you're already interviewing with **their** company. + +Well, I'll tell you why, it's because they don't know! While Microsoft recruiters can see the postings you've applied to—so they'll know if you applied to a few or 100s—they can't see if recruiters for postings they don't own have reached out to you. This is a function of Microsoft recruiters mostly being contractors (in contrast to Google or Meta, where recruiters are usually full-time employees). Because of this, if you want to get into Microsoft, you're best served by applying to several postings with your target job title, rather than just the few that seem like 'good' fits for you (again, based on your unscientific reading of a job posting written by someone who likely isn't actually on the team in question). + +Microsoft recruiting operates similarly to a professional sports league, like the NFL. The NFL is one organization, but within it are many teams all competing for talent. The NFL encourages this competition, as it hardly matters to them what team someone joins, so long as they're NFL caliber (with some exceptions, such as putting popular prospects in big market cities). The NFL trusts that, because of the internal competition between teams, the standard for being NFL caliber will remain high, and ever-growing, as teams ferociously search for talent, which might include signing it away from a different team (free agency). Furthermore, there's internal mobility, so if someone signs with a team and turns out to be a bad fit, they can sign with a different team, but they remain within the NFL as a whole. In much the same way, Microsoft has many teams and organizations, all competing for talent, all with their own contract recruiter trying to help them find it. This recruiter probably needs to meet a quota of candidates they sourced who pass the interview and receive an offer to ensure their contract is renewed. And so, recruiters at Microsoft are competing with other recruiters at Microsoft for talent for their respective teams. This highly competitive sports-like environment has its pros and cons, but I'm not here to discuss that. For someone looking to get into Microsoft, understanding how they recruit is incredibly valuable. + +In summary, postings on Microsoft's career site are for different teams. If you want to get hired and don't have a preference for a specific team, consider applying to multiple postings with your target job title instead of just a few. Now, I'm sure a Microsoft representative or recruiter reading this might say "No no, only apply to positions that for products or teams you feel very passionate about". I'd suggest that person, who already enjoys the numerous benefits of working at Microsoft, consider the perspective of those on the outside. To outsiders, Microsoft appears as a dauntingly massive organization with hundreds of products, a lot of confusing job titles, many teams, and thousands of employees. They seek only a single opportunity somewhere within it all. For most people, their goal is to work at Microsoft, not on the "XYZ" team at Microsoft (Xbox being a notable exception, people do specifically target that organization a lot). If that's you, then I'd encourage you to apply to any posting with your target job title. Roll up your sleeves and shoot your shot! + +Check out the page below for interview tips directly from Microsoft. + +> [Interviewing at Microsoft](https://careers.microsoft.com/v2/global/en/hiring-tips/interview-tips.html) +{: .notice--warning} + +### Google + +Google is in many ways the opposite of Microsoft when it comes to recruiting. They are **very** centralized. You're applying to Google as a company, as a brand, not just 1 team within Google. To that end, they limit the number of applications you can submit within a certain time frame. When you interview at Google, they're evaluating if you're good enough for Google on the whole. It's not until after you've passed the Google hiring bar that you're matched with a team. This process is called team matching, and it's fraught with its own challenges, but we're not here to discuss that. The main takeaway is that Google is very intentional about recruiting people for _Google_ overall, rather than just teams within it. By doing things this way, they intend to maintain their famously high hiring bar, by which they're able to boast that their employees are the best of the best. + +Because of their centralized approach to hiring, your recruiter at Google does matter quite a bit. Google recruiters are usually employees, rather than contractors. You won't get several Google recruiters all reaching out to ask if you've already engaged with the company, they'll know. In fact, they keep tabs on candidates who made it past their first few rounds but didn't get a final offer, or who got the offer and turned it down. They're known to reach back out from time to time to see if they can get you another shot. To get an interview at Google, you first need to get the interest of a recruiter, and unlike Microsoft, you can only engage with 1 at a time. This means that networking and referrals are more effective ways into Google than they prove to be at other companies. + +So, if you're interested in Google, head over to their [careers site](https://www.google.com/about/careers/applications/) and apply to 1-2 positions with your target job title. I say 1-2 because you don't want to hit their application limit, which was 3 the [last time I checked](https://www.google.com/search?q=google+application+limit&rlz=1C1ONGR_enUS937US937&oq=google+application+limit&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQRRhAMgYIAhBFGEAyBggDEEUYQNIBBzMxOGowajmoAgCwAgE). The reason you don't want to hit the limit is because doing so bars you from applying for a certain period, usually 30 days. If you happen to hit things off with a Google recruiter who wants you to apply to a specific position, but you've already reached the application limit, well. + +

+ Played yourself gif +

+ +After you've submitted your applications, your next best strategy is to network aggressively with Google recruiters on LinkedIn. They tend to be some of the best in tech and—if they take a liking to you—will become your guide towards becoming a Googler. In addition to LinkedIn, go to conferences, networking events, meet-ups, hackathons, and the like where you know Google representatives will be present. Google hires a lot, they're just very intentional about it. Spamming their careers site is literally not even possible, so you've got to put some extra effort into joining their company. + +Here's general advice from Google on interviewing with them. + +> [Interviewing at Google](https://www.google.com/about/careers/applications/interview-tips/) +{: .notice--warning} + +### Apple + +Apple, like Google, has centralized recruiting, but like Microsoft, their recruiters are usually contractors rather than employees. Also similar to Microsoft, Apple has no limit on their careers site for the number of postings you can apply to, but unlike Microsoft, spamming applications at them isn't a particularly effective strategy (although you're welcome to try it, shooters shoot). So, as is characteristic of Apple, they're unique. + +If you apply to a bunch of positions at Apple, they'll end up going to different recruiters, each of which will likely check if you're engaged with any other teams. I'm not sure if they're unable to see that information internally, or if they ask just to be certain, but in my experience, they always ask. Apple's exclusivity lies in its profound concern for both cultural fit and alignment of skills with its unique approach to building products. While this is less stringent for interns and new graduates due to their limited experience, Apple places greater emphasis on this alignment for more seasoned candidates. They want to see experience with the languages they code in (Objective-C, Swift), the IDE they build in (Xcode), knowledge of their very specific [design systems](https://developer.apple.com/design/), a bias for their line of consumer products (you prefer Macs, iPhones, AirPods, etc.), and things of that nature. Cultural fit is paramount to Apple, a company whose brand is among the most valuable worldwide. They are committed to preserving the integrity of their brand, especially in their hiring practices. Unlike many companies, Apple didn't overhire during the COVID-19 pandemic. They're highly selective, seeking individuals who align with their ambitious vision to join them at their iconic Silicon Valley campus, famously known as [the spaceship](https://en.wikipedia.org/wiki/Apple_Park) (or at any of their other offices, they want you in person). + +With that being said, the process for getting into Apple involves a combination of applying to positions that interest you and networking with Apple recruiters. Emphasis on the plural. Unlike Google, which prefers one recruiter per candidate, Apple is fine with candidates interviewing for different teams and therefore working with several recruiters. You’re not looking for one Apple recruiter to usher you in; you’re looking to get as many as possible interested in you. So, in addition to applying to postings, leverage LinkedIn, attend conferences, meetups, hackathons, and network as much as you can.' + +Here's general advice from Apple on interviewing with them. + +> [Interviewing at Apple](https://www.apple.com/careers/us/interview_tips.html) +{: .notice--warning} + +### Meta + +Meta (formerly Facebook) has centralized recruiting and recruiters who are usually employees, so they're organized about finding talent and don't require any special strategies for getting in. They do hire quite a bit, as Meta's charter continues to grow and grow, but there's no "trick" to catching their attention. Since recruiters are employees, they're extra important as they'll typically be around Meta for a while. They keep tabs on promising candidates who made it through some rounds but didn't pass the final, or who passed the final round but turned down the offer. So, Meta recruiting is most similar to Google, where you want to apply to positions on the careers site, but also spend time networking with their recruiters on LinkedIn and at tech-related events. + +One thing Meta has that most big tech companies don't is a rotational program for talent that's "good, but not quite good enough" to pass their hiring bar. If you interview at Meta and seem promising, but not quite there yet, they might hire you into their rotational software engineering or product management programs. In these programs, you're essentially a "contract-to-hire" employee. You have a set period (usually six months) where you work at Meta and rotate between several teams. During that time, you're expected to learn, grow, and hopefully prove that you're good enough to become a full-time employee. Many people have successfully made their way into Meta through these programs, so it's great that they offer this opportunity. You can read more about them below. + +* [Meta Rotational Engineering Program](https://www.metacareers.com/careerprograms/pathways/re) +* [Meta Rotational Product Manager Program](https://www.metacareers.com/careerprograms/pathways/rpm) +* [Meta Discover Production Engineering Program](https://www.metacareers.com/careerprograms/pathways/dpe) + +Here's general advice from Meta on interviewing with them. + +> [Interviewing at Meta](https://www.metacareers.com/swe-prep-onsite/) +{: .notice--warning} + +### Amazon + +Amazon, like Microsoft, employs the professional sports league style of decentralized recruiting. Thousands of teams, thousands of postings, an army of contract recruiters, and competition both internally and externally for talent. As a result, if you want in, you're best served applying to all postings on their [careers site](https://www.amazon.jobs/en/) that have your target job title. Your applications are mostly going to different recruiters for different teams. You're not applying to Amazon on the whole as much as you're applying to a specific team within Amazon. The more teams you submit to, the greater your chances of one of them being interested in you. + +If you think Amazon is just an online retailer, think again. That's not even their biggest money maker, [Amazon Web Services (AWS)](https://en.wikipedia.org/wiki/Amazon_Web_Services), the world's leading cloud provider, is. They have plenty for people to do and hire a lot as a result. Now, that comes with some drawbacks, such as their infamous "[hire-to-fire](https://www.reddit.com/r/ExperiencedDevs/comments/nredj1/amazons_controversial_hire_to_fire_practice/)" policy driven by [Jack Welch-style](https://en.wikipedia.org/wiki/Jack_Welch) [stack ranking](https://en.wikipedia.org/wiki/Vitality_curve), but we're not here to discuss that. If you get a job at Amazon and end up getting fired, or [PIP'd](https://www.reddit.com/r/csMajors/comments/kh9ztt/can_someone_explain_this_pip_deal_with_amazon_i/), well at least you have Amazon on your resume, which carries prestige that'll help your job search. + +Some quirks of interviewing with Amazon is their fixation on your embrace of their [leadership principles](https://www.amazon.jobs/content/en/our-workplace/leadership-principles), alongside their [bar raiser round](https://www.aboutamazon.com/news/workplace/amazon-bar-raiser). The leadership principles are exactly as they sound, a series of guidelines from Amazon that govern how they expect their employees to operate and do business. They ask about them in their interviews and expect candidates to have at least heard of them. The bar raiser round is interesting. Amazon interviews typically have 5 rounds, one of which is called the "bar raiser". In this round, someone comes in to ask you a question they know is harder than what's appropriate for the level of the position you're interviewing for. If you get it right, it's a strong "hire this person" signal. If you get it wrong, it's not a deal breaker, but it solidifies that you're either at or below the level of the position in question. It's a chance to impress that, even if failed, shouldn't stop you from getting the job. + +To read more about interviewing at Amazon, check out the link below. + +> [Interviewing at Amazon](https://www.amazon.jobs/content/en/how-we-hire/interviewing-at-amazon) +{: .notice--warning} + +### Other Companies + +Other tech or tech-adjacent companies worth mentioning are [Netflix](https://jobs.netflix.com/), [NVIDIA](https://www.nvidia.com/en-us/about-nvidia/careers/), [AMD](https://careers.amd.com/careers-home/jobs), [LinkedIn](https://careers.linkedin.com/), [GitHub](https://www.github.careers/careers-home), [OpenAI](https://openai.com/careers/), [Anthropic](https://www.anthropic.com/careers), [Groq](https://wow.groq.com/careers/), [Perplexity](https://www.perplexity.ai/hub/careers), [Qualcomm](https://www.qualcomm.com/company/careers), [Uber](https://www.uber.com/us/en/careers/), [Square](https://squareup.com/us/en/careers), [Spotify](https://www.spotifyjobs.com/), [PayPal](https://www.paypal.com/us/webapps/mpp/jobs), [Visa](https://usa.visa.com/careers.html), [DoorDash](https://careers.doordash.com/), [Stripe](https://stripe.com/jobs), [Plaid](https://plaid.com/careers/), [SoFi](https://www.sofi.com/careers/), [Snowflake](https://www.snowflake.com/careers/), [Lyft](https://www.lyft.com/careers), [Snap](https://www.snap.com/en-US/jobs), [Cloudflare](https://www.cloudflare.com/careers/), [Atlassian](https://www.atlassian.com/company/careers), [Salesforce](https://www.salesforce.com/company/careers/), [ByteDance (TikTok)](https://careers.tiktok.com/), [Oracle](https://www.oracle.com/careers/), [IBM](https://www.ibm.com/us-en/employment/), [Intel](https://jobs.intel.com/), [Adobe](https://adobe.wd5.myworkdayjobs.com/en-US/external_experienced), [Cisco](https://jobs.cisco.com/), [Intuit](https://careers.intuit.com/), [HP](https://jobs.hp.com/), [Mastercard](https://careers.mastercard.com/us/en/), [Sony](https://www.sonyjobs.com/), [Nintendo](https://careers.nintendo.com/), [SAP](https://www.sap.com/about/careers.html), [Samsung](https://www.samsung.com/us/careers/), [Accenture](https://www.accenture.com/us-en/careers), [PwC](https://www.pwc.com/gx/en/careers.html), [Yahoo](https://www.yahooinc.com/careers/), [Bayer](https://www.bayer.com/en/us/careers), [Deloitte](https://www2.deloitte.com/us/en/careers/careers.html), [EY](https://www.ey.com/en_us/careers), [Booz Allen Hamilton](https://careers.boozallen.com/), [McKinsey](https://www.mckinsey.com/careers), [KPMG](https://home.kpmg/xx/en/home/careers.html), [Boeing](https://jobs.boeing.com/), [HBO](https://www.warnermediacareers.com/), [Paramount](https://www.paramount.com/careers), [Disney](https://jobs.disneycareers.com/), [eBay](https://careers.ebayinc.com/), [Centene](https://jobs.centene.com/us/en), [JPMorgan Chase](https://careers.jpmorgan.com/us/en/home), [Bank of America](https://careers.bankofamerica.com/en-us), [Ally](https://www.ally.com/about/careers/), [Truist](https://www.truist.com/careers), [Wells Fargo](https://www.wellsfargo.com/about/careers/), [Capital One](https://www.capitalonecareers.com/), [PNC](https://www.pnc.com/en/about-pnc/careers.html), [TD](https://jobs.td.com/en-CA/), [Airbnb](https://careers.airbnb.com/), [Walmart](https://careers.walmart.com/), [Target](https://corporate.target.com/careers), [John Deere](https://about.deere.com/en-us/careers), [NASCAR](https://careers.nascar.com/), [Lending Tree](https://www.lendingtree.com/careers/), [MetLife](https://jobs.metlife.com/), [Lowe's](https://talent.lowes.com/us/en), [Home Depot](https://careers.homedepot.com/), [AvidXchange](https://www.avidxchange.com/careers/), [Ford](https://corporate.ford.com/careers.html), [Worldwide Technology](https://www.wwt.com/careers), [GM](https://search-careers.gm.com/), [Charter Spectrum](https://jobs.spectrum.com/), [Citigroup](https://jobs.citi.com/), [UPS](https://www.jobs-ups.com/), [FedEx](https://careers.fedex.com/fedex/), [Lockheed Martin](https://www.lockheedmartinjobs.com/), [GE](https://jobs.gecareers.com/global/en), [Raytheon](https://careers.rtx.com/global/en), [Goldman Sachs](https://www.goldmansachs.com/careers/), [Honeywell](https://careers.honeywell.com/us/en), [Morgan Stanley](https://www.morganstanley.com/careers/career-opportunities-search), [Slalolm](https://www.slalom.com/us/en/careers), [Slalom Build](https://www.slalombuild.com/careers), [T-Mobile](https://careers.t-mobile.com/), [AT&T](https://www.att.jobs/), [CVS Health](https://jobs.cvshealth.com/), [UnitedHealth Group](https://careers.unitedhealthgroup.com/), [McKesson](https://www.mckesson.com/Careers/), [Siemens](https://new.siemens.com/global/en/company/jobs.html), [Cigna](https://jobs.cigna.com/), [Cardinal Health](https://jobs.cardinalhealth.com/), [Dell](https://jobs.dell.com/), [Procter & Gamble](https://www.pgcareers.com/), [Johnson & Johnson](https://jobs.jnj.com/), [Optum](https://www.optum.com/en/careers.html), [AbbVie](https://careers.abbvie.com/), [Red Ventures](https://www.redventures.com/careers/overview), [Duke Energy](https://www.duke-energy.com/our-company/careers), [Pinterest](https://www.pinterestcareers.com/), [Slack](https://slack.com/careers), [Zillow](https://www.zillow.com/careers/), [Dropbox](https://www.dropbox.com/jobs), [Reddit](https://www.redditinc.com/careers), [VMware](https://careers.vmware.com/), [HubSpot](https://www.hubspot.com/jobs), [Twilio](https://www.twilio.com/company/jobs), [Shopify](https://www.shopify.com/careers), [ServiceNow](https://www.servicenow.com/careers.html), [Zendesk](https://www.zendesk.com/jobs/), [Palantir](https://www.palantir.com/careers/), [Workday](https://www.workday.com/en-us/company/careers.html), [Coinbase](https://www.coinbase.com/careers), [Robinhood](https://robinhood.com/us/en/careers), [Instacart](https://careers.instacart.com/), [Zoom](https://careers.zoom.us/), [Snowflake](https://www.snowflake.com/careers/), [Databricks](https://databricks.com/company/careers), [Asana](https://asana.com/jobs), [DigitalOcean](https://www.digitalocean.com/careers/), [Elastic](https://www.elastic.co/careers), [GrubHub](https://careers.grubhub.com/), [Squarespace](https://www.squarespace.com/about/careers), [Roku](https://www.roku.com/jobs), [Epic Games](https://www.epicgames.com/site/en-US/careers), [Unity](https://careers.unity.com/), [Slack](https://slack.com/careers), [Samsung](https://www.samsung.com/us/careers/), [Edward Jones](https://careers.edwardjones.com/), [Fidelity](https://jobs.fidelity.com/), [Allstate](https://www.allstatecorporation.com/careers.aspx), [Vanguard](https://www.vanguardjobs.com/), [Capgemini](https://www.capgemini.com/us-en/careers/), and [Humana](https://careers.humana.com/). + +I don't know anything about getting into those companies beyond what you'd find in a simple Google search. I've listed them (and hyperlinked their names to their careers site) only to encourage you to do some research and apply away! + +## Frequently Asked Questions + +Here are some questions I hear a lot from students or job seekers looking to make their way into tech. + +--- + +**Do I need a degree to break into tech?** + +No, but you do need some sort of training that you can showcase. This could be certificate programs, coding boot camps, skilling programs offered by companies or governments, or anything along those lines. It doesn't have to be a college degree; it just needs to be evidence that you've invested time in learning the skills of the trade. For example, it could be a major project you worked on that turned into an app or website with your name on it. In tech, people just want to see proof that you know what you're doing. The most traditional evidence of this is a college degree, but there are other options. + +Here are some alternative paths to consider: + +1. **Certificate Programs:** Many universities and online platforms offer certificate programs in various tech fields. These programs are typically shorter and more focused than a full degree. +2. **Coding Boot Camps:** These intensive programs are designed to teach you the skills you need to land a tech job quickly. They're highly practical and project-based, helping you build a portfolio of work to show potential employers. +3. **Online Courses:** Websites like Coursera, Udacity, Khan Academy, and edX offer a wide range of courses in programming, data science, and other tech disciplines. Some of these courses come with certificates upon completion. +4. **Open Source Contributions:** Contributing to open source projects on platforms like GitHub can demonstrate your coding skills and your ability to work on real-world projects. +5. **Personal Projects:** Building your own apps, websites, or other tech projects can be a great way to showcase your skills. Make sure to document and share your work on platforms like GitHub or a personal portfolio site. + +Now, to be frank, it's harder to get into tech without a degree. Not impossible, just harder. You're going to have to [get it out the mud](https://www.urbandictionary.com/define.php?term=Get+it+out+the+mud). Hustle. Leverage free online learning resources. Join a reputable but affordable coding boot camp or training program. Get an associate's degree at your local community college with little to no debt. Hunt far and wide for technical training and scholarship programs that train people without putting them in debt (check if your state has any). Join the military or national guard (be very careful here, like very, very, careful). Look for startups or small companies that'll take a chance on someone with passion but no degree. If college isn't an option, you're going to have to get savvy. You can do it, it won't be easy, but you've got this! + +That being said, if you can go to college **without putting yourself in debt** I highly suggest that you do. It provides not only education but also valuable networking opportunities and a structured learning environment that can be beneficial. + +--- + +**Do I need a computer science degree to break into tech?** + +No, you don't, but if you can pursue one (or any degree) **without putting yourself in massive debt** then you should. Let's use a sports analogy. Consider someone who out of college gets a full-ride scholarship to play basketball at Duke University under legendary coach [Mike Krzyzewski](https://en.wikipedia.org/wiki/Mike_Krzyzewski) (Coach K). They have talent but need to refine it to reach their true potential. At Duke, their going to have access to world-class facilities, healthy food, academic tutors, talented teammates, and athletic trainers providing a structured environment that develops them. Furthermore, they'll have the wisdom and mentoring of Coach K—who has coached some of the best basketball players in human history including LeBron James, Kobe Bryant, and Kevin Durant (Team USA)—at their disposal. They get all this free of charge since they're on scholarship. While they could grow as a basketball player by looking up drills and techniques online and training themselves, they're going to have a much easier time growing in the regimented environment that Duke and Coach K provide. + +If you go to college on a scholarship, that's what you're getting. A structured environment with peers and mentors and all sorts of resources to help you grow as a technologist. Could you achieve the same growth without college? Absolutely! It'll require a good amount of self-discipline, but it can and has been done by many people worldwide. What you need to evaluate is **the cost of going to college**. Everything I said about Duke and Coach K, the hypothetical student in question was getting all that for free on scholarship. If there was no scholarship, then forget all that, it's not worth putting yourself in debt over. See the question above about breaking into tech with no degree if college isn't a viable option for you. + +--- + +**Does a computer science degree prepare me for a job in tech?** + +The short answer is yes, but not in the way you might think. Getting your degree is like working with an athletic trainer who helps you grow into a strong, fast, and agile athlete. That's great. Now let's throw you on the basketball court and see how you do. Oh wait, they never taught you how to play basketball, so, you suck! However, since you're a good athlete—possessing the key skills of strength, speed, and agility—you've got the foundation of what could evolve into a good basketball player. You now need to focus specifically on basketball, rather than the general skills of an athlete. + +When you graduate with a computer science degree (assuming you did no internships), you're like a general-purpose athlete. You're strong, fast, and agile, (data structures, algorithms, programming languages) but you're not good at any sports (actual software development). You now need to get good at a specific sport, which is when you become valuable to teams out there. Now, even though you're not good at any sports, since you're a good athlete, some teams should be willing to sign and train you on the skills you don't have. Since you've already got a good foundation, it shouldn't take long for you to get up to speed on some a domain. This is how things shake out in a good economy where tech companies are still hiring new grads. If the economy is bad, or the market is flooded with talent because of mass layoffs, this analogy falls apart. + +So yes, a computer science degree is valuable, just not in the way you might think. If you're in college or headed there, try extremely hard to get internships—every single summer, not just after your Junior year—so that you pick up specific skills in software development (frameworks, DevOps, and clouds like [AWS](https://en.wikipedia.org/wiki/Amazon_Web_Services), [Azure](https://en.wikipedia.org/wiki/Microsoft_Azure), [GCP](https://en.wikipedia.org/wiki/Google_Cloud_Platform), [OCI](https://en.wikipedia.org/wiki/Oracle_Cloud)) rather than the general skills you're getting in school. If you want to know what real software developers are working with, read the latest [Stack Overflow Developer Survey](https://www.google.com/search?q=Stack+Overflow+Developer+Survey) in depth. + +Don't only apply to internships at big cool companies. An internship is temporary, you just need experience on your resume. Apply everywhere, the big cool companies and the ones you've never heard of, don't discriminate. Remove your location filter, many companies offer room and board for interns. Apply everywhere. If you send 300 applications and think that's a lot, it's not, keep going. When do you stop? When you've got an offer in hand, and not a moment sooner. When do you start? When you show up on campus in the Fall. Start searching then, and keep searching weekly, daily even. Make applying your hobby while you watch YouTube. Shoot your shot—at everyone. + +--- + +**I have a degree, but it's not in computer science. Can I break into tech?** + +Yes. Reference the section above about how a computer science degree doesn't even fully prepare students to work as a software developer or engineer. It equips you with a solid skill set but not necessarily the specific know-how for the job. So, if your degree is in another field, here's how you can still break into tech: + +1. **Self-Learning and Online Courses:** Dive into platforms like Coursera, Udemy, Khan Academy, and edX. They offer comprehensive courses in programming, data science, and other tech skills. These courses are fantastic for building the foundational knowledge you'll need. + +2. **Bootcamps:** Coding bootcamps are intense and focused, designed to get you job-ready quickly. They emphasize practical skills and real-world projects, making them a great alternative for non-CS grads. + +3. **Networking:** This is key. Connect with tech professionals through LinkedIn, attend conferences, meetups, and hackathons. Being active in tech communities on Reddit and GitHub can also open doors. + +4. **Projects and Portfolios:** Build a strong portfolio. Personal projects, contributions to open-source software, or even freelance work can demonstrate your skills effectively. Employers love seeing tangible proof of what you can do. + +5. **Certifications:** Consider getting certifications in relevant technologies or methodologies. Microsoft, Google, and AWS offer well-recognized certifications that can boost your resume and show your dedication to learning. + +6. **Internships and Entry-Level Positions:** Don’t shy away from internships or entry-level positions, even if they don't align perfectly with your degree. These roles can provide invaluable experience and often lead to full-time opportunities. + +Plenty of people have successfully transitioned into tech from various backgrounds. The key is to keep learning, adapting, and showcasing your skills. You can find more tips and stories from others who have made this leap on forums like Reddit [here](https://www.reddit.com/r/cscareerquestions/comments/rjdrgy/whats_the_best_path_to_get_into_tech_as_a_noncs/), [here](https://www.reddit.com/r/ITCareerQuestions/comments/13rt5s5/starting_a_career_in_it_at_30_with_no_prior/), and [here](https://www.reddit.com/r/learnprogramming/comments/104quxv/making_it_without_a_cs_degree/). Keep pushing forward—your degree is just the beginning! + +--- + +**What about layoffs?** + +Watch [this video](https://www.youtube.com/watch?v=SkAc2P_audc) (and read the comment section) to understand why so many tech companies had layoffs post-COVID. The short answer is, if you work at a corporation, there's no such thing as complete job security. However, that doesn't mean you should sit down, give up, and lose heart. The layoffs post-COVID were unique, and the first of their kind (at such a large scale) in the tech world. Understanding why they happened can help you better understand how to navigate your career going forward. + +--- + +**Is working at a big tech company still a dream job?** + +Watch [this video](https://youtu.be/ijkTBtBWJWs?si=MzhTyVi-1GB3dHg_) (and read the comment section) to gain some knowledge that might help you answer this question **for yourself**. Nobody can answer this for you. My personal opinion is that if you go into things with your eyes wide and head on straight, you can build generational wealth for your family at the various big tech companies. If you go into things naively ([simping](https://www.urbandictionary.com/define.php?term=Simp) for a corporation), well then, you're setting yourself up for heartbreak. It should be a mutually beneficial, but ultimately transactional, relationship with **strictly defined boundaries**. Consider corporations like sports leagues, once you get into the NFL or NBA, you have massive opportunity before you, but you have to be savvy to make use of it. Some athletes go broke after they retire, and others, like Shaq, [build empires](https://en.wikipedia.org/wiki/Shaquille_O%27Neal#Business_ventures) that set their families up for generations. [Be wise as serpents, and harmless as doves](https://www.biblegateway.com/passage/?search=Matthew+10%3A16&version=NKJV). diff --git a/docs/_sass/_styleoverrides.scss b/docs/_sass/_styleoverrides.scss index ce6772f..7344962 100644 --- a/docs/_sass/_styleoverrides.scss +++ b/docs/_sass/_styleoverrides.scss @@ -26,6 +26,11 @@ h3 blockquote { color: green; } +blockquote { + margin-inline-start: 1em; + margin-inline-end: 1em; +} + .breadcrumbs { max-width: 85%; } @@ -100,3 +105,34 @@ a.reversefootnote { .archive__item-title { font-size: 1.17em; } + +.image-container { + position: relative; + display: inline-block; +} + +.image-credit { + position: absolute; + bottom: 0px; + right: 0px; + font-size: 7px; + font-style: italic; + color: gray; + opacity: 0.5; + background-color: #000; + padding: 2px; + z-index: 5; + border-radius: 4px 0 0 0; + text-align: end; + inset-inline-end: 0; + margin: 0 auto; +} + +.image-credit a { + color: gray; + text-decoration: none; +} + +.image-credit a:hover { + text-decoration: underline; +} diff --git a/docs/assets/images/hellothere-clippy.gif b/docs/assets/images/hellothere-clippy.gif new file mode 100644 index 0000000..41c75a5 Binary files /dev/null and b/docs/assets/images/hellothere-clippy.gif differ diff --git a/docs/assets/images/playedyourself.gif b/docs/assets/images/playedyourself.gif new file mode 100644 index 0000000..5261ff6 Binary files /dev/null and b/docs/assets/images/playedyourself.gif differ diff --git a/docs/assets/images/pm-skills.png b/docs/assets/images/pm-skills.png new file mode 100644 index 0000000..d4bdcb0 Binary files /dev/null and b/docs/assets/images/pm-skills.png differ diff --git a/docs/assets/images/techcareers.png b/docs/assets/images/techcareers.png new file mode 100644 index 0000000..11be6e7 Binary files /dev/null and b/docs/assets/images/techcareers.png differ