Intro
00:00:00The speaker, Kunal Kushwa, introduces himself as a recent computer science graduate from New Delhi who is an open source enthusiast and content creator. He currently works as a developer advocate at CBO after starting there as an intern during his junior year of college.
How did you get that job
00:01:52The speaker initially got a Google internship in North America, but due to COVID-19, all offers were revoked. They made a post about it on LinkedIn which went viral and received many interview offers from other companies. Eventually, they landed their current job after making some tweets and receiving interest from potential employers.
Google Internship
00:03:07The speaker got their Google internship by applying online through the portal with a referral. They went through an interview process that included an online coding round, phone screen, and multiple coding rounds before completing a project tool section at the end. The experience was good overall and they received helpful feedback from recruiters during the process.
First Paid Job
00:03:58The speaker got their first paid job by volunteering at local programming boot camps as a teaching assistant and then doing internships in Indiana startups. They gained experience, worked on open source projects, and eventually landed a position in the core team of MLH after reviewing over 3000 fellowship applications.
Experience Counts
00:05:43Starting with a minimum paid job as a math tutor, teaching classes of 60 people and sometimes even entire lectures helped in gaining valuable experience which can be added to the resume.
GSOC
00:06:28GSOC is an internship alternative by Google where you contribute to open source projects. It's not difficult to get into, and it can be a rewarding experience even if you don't participate in the program.
Google Summer Code
00:09:14The best practice to get selected in Google Summer of Code is to start early and be an active contributor. After getting a scholarship from the Linux Foundation, attending KubeCon and becoming involved with CNCF, recognition for public work can lead to amazing opportunities.
Cloud Native Computing Foundation
00:11:15The Cloud Native Computing Foundation (CNCF) is an organization that has various members associated with it and a lot of projects in it. Companies choose to donate their projects to the CNCF, which has an entire landscape categorized into different projects.
How to deal with a big code base
00:12:17When starting to contribute to open source projects, it can be overwhelming for beginners to deal with big code bases. However, one should not feel the need to know the entire code base and instead focus on learning gradually by cloning repositories, running test cases and exploring architecture of modules or packages. It is also important for students not to get discouraged by imposter syndrome as they are expected to learn while contributing.
Finding open source projects
00:15:20The Summer of Code with Google website is a great resource to find open source projects, where you can search for organizations and filter by language. Additionally, the CNCF Mentoring project has its own landscape of individual projects that beginners can contribute to. To get started on contributing, clone or fork the repository and read through documentation before checking out beginner-friendly issues labeled as "good first issue." It's important not to feel overwhelmed by large code bases and instead break down tasks into smaller pieces while following community guidelines.
Time management
00:20:22The speaker discusses the importance of time management and prioritizing tasks, especially for students who have to balance college with other commitments. They recommend using eisenhoer metrics to categorize tasks as urgent/not urgent and important/not important, learning how to say no, avoiding burnout by taking care of one's health, focusing on applying what is learned rather than becoming an expert in a particular field or getting certifications. The speaker also emphasizes that it is unnecessary to apologize for not posting free content online since there are already many resources available.
Burnout
00:25:10The speaker experienced burnout while creating their boot camps, as it took an entire day to create one video. They prioritized their mental health and personal well-being over career success and emphasized the importance of not being dependent on a single person for learning. Despite experiencing burnout, they plan to complete the DSA Bootcamp and Machine Learning courses in order to reach a million subscribers on YouTube.
Community
00:27:58The narrator talks about their experience with two communities, the student community and the professional community. They prioritize their career by focusing on creating devops content for professionals while also helping students through scholarships and open-source initiatives. The narrator encourages students to consume content from various sources instead of depending solely on them.
Motivation
00:31:07The speaker believes that motivation is a personal thing and focuses on action items to achieve their goals. They prioritize doing extraordinary things over making money, but acknowledge that for some people, making money can be a big motivation.
Open Source
00:34:10Contributing to open source can lead to job opportunities as many companies offer full-time roles that require contributing to open source. Open source also supports businesses and making connections through contributions can lead to referrals or even job offers from other contributors who work at companies.
Content Creation Tips
00:36:05The speaker suggests that to grow on Twitter, one can refer to content created by others. For YouTube growth, the key is posting great content and providing value. The speaker also advises finding something you enjoy doing as it helps in staying motivated while coding.
Developer Advocacy
00:39:40Developer Advocacy A developer advocate's role involves building connections and trust with the community through content creation, engaging with people, maintaining open source projects, documentation and going to events. The job is not just dedicated to advocacy but also includes development-related work in startups.
To get a remote job as a developer one needs skills that can be showcased on platforms like GitHub or personal portfolio websites. Networking at conferences and events helps build connections while checking out project boards of companies can lead directly to applying for roles there. Building social media presence may help too but it's not necessary if you're good at development. Note This text has been edited slightly for clarity purposes
Code Reviews
00:43:50The key to getting better at reading other people's code faster is practice. It also depends on the variable names used by the person who wrote the code. Code reviews and asking questions can help improve your skills, and open source projects are a good way to practice patience while reading through lines of code.
Conclusion
00:45:20The speaker encourages developers to follow good practices, work hard and take advantage of the many opportunities available in tech. They also suggest asking questions publicly on platforms like Twitter and using search engines before reaching out for help. The audience is thanked for their participation.