diff --git a/docs/job-seekers-guide/categorize-contributions.md b/docs/job-seekers-guide/categorize-contributions.md new file mode 100644 index 00000000..d72138c9 --- /dev/null +++ b/docs/job-seekers-guide/categorize-contributions.md @@ -0,0 +1,214 @@ +--- +id: how-to-translate-open-source-contributions-into-career-opportunities +title: "How to Translate Open Source Contributions into Career Opportunities" +sidebar_label: "How to Translate Open Source Contributions into Career Opportunities" +keywords: + - how-to-translate-open-source-contributions-into-career-opportunities +--- + +It is important to keep track of your open source contributions and show the impact you have left on the projects and organizations. By organizing your work, you will be able to talk about these meaningful contributions on your resume and in job interviews. + +In this guide, we have created a table that you can use to categorize and keep detailed notes for each contribution you have made. We will break down each of these table components and talk about how to use this in your resume and job profile, and you can see a full example at the end of this guide. + +## Personal information + +In this section of the table, you can include information like your name, email, GitHub profile, LinkedIn profile, OpenSauced profile, blog, etc. When it comes to the professional profiles, think about which profiles you want to show off to employers that highlights your skills and experience relevant to the types of jobs you are interested in. + +| **Section** | **Details** | +| ------------------------ | ----------- | +| **Personal Information** | | +| Name | | +| Contact Information | | +| LinkedIn | | +| GitHub profile | | +| OpenSauced profile | | + +## Career Goals + +If you are new to the industry, you will want to list out which area of tech you are interested in pursuing. If you are looking for your next tech role, then you can list your current role or the role you wish to switch to. + +If you are looking to level up in your role, you should list it in this section and list out the key skills required for that next level. You should also link to a few job posts to get an idea of key skills are required for that next level you are working towards. + +| **Section** | **Details** | +| ------------------------- | -------------------------------------------- | +| **Career Goals** | | +| Desired Job Role | [Your Desired Role] | +| Desired Job level | [Junior, Mid, Senior, etc] | +| Key Skills to Develop | [Skills to Focus On] | +| Industry/Area of Interest | [Frontend, Backend, Fullstack, ML, AI, etc.] | +| Example Job Links | [Link to desired jobs] | + +## How to match job requirements to your current skills + +A common mistake for many job seekers is to send out the same resume template to all jobs. But in today's tech market it is important to stand out and tailor your resume to match your skills with the requirements listed. + +In the previous section, you identified desired roles and key skills needed for those jobs. When you are reading through job descriptions, you will want to identify key skills that are repeatedly mentioned and add that to your career goals section. + +As you fill out the remaining sections for project contributions, check to see if the contributions match the common skills requested in those jobs. If not, then you have just identified a skill gap and will need to find projects and issues that will allow you to strengthen those skills. + +## Finding Open Source projects to contribute to + +After you have filled out the career section of the table, you will want to find open source projects that align with your goals. You can use the explore feature on OpenSauced to explore new repositories in a variety of topics like [JavaScript](https://app.opensauced.pizza/javascript/dashboard/filter/recent?range=30), [Python](https://app.opensauced.pizza/python/dashboard/filter/recent?range=30), and [Machine learning](https://app.opensauced.pizza/ml/dashboard/filter/recent?range=30). + +![Explore Machine Learning projects in OpenSauced](../../static/img/ml-explore-page.png) + +Finding a good project to contribute to takes time. So make sure to look at the frequency of contributions to the project and the types of issues and features the project needs help with. If it aligns with your career goals, then start off with smaller issues and then move to larger features over time. You will also want to join the project's community chat room or Discord channel to connect with other contributors and core team members of the project. + +## Open Source Project Contribution + +In this next section, you will want to list out the meaningful contributions you have made to different open source projects. This can include documentation, code features, bug fixes, etc. Remember that, you will want to list out meaningful contributions that match the goals you laid out earlier. + +### Basic project information + +For each project contribution, you will want to list out the project name along with the PR and issue links. Then you will want to describe in a few short sentences why you chose this project and how it will help you with your career goals. + +| **Section** | **Details** | +| -------------------- | ---------------------------------------------- | +| Project Name | [Project Name] | +| Project URL | [Project URL] | +| Why This Project? | [Reasons for Choosing This Project] | +| Type of Contribution | [Code, Documentation, Community Support, etc.] | + +### Learn and development + +Once your contribution has been approved and merged into the project, you will want to reflect on what you have learned during this process. What types of new skills or technologies did you learn while working on this issue? What challenges did you face? How did you interact with the community when you needed clarification on an issue or needed help with the pull request? + +Keeping track of this information is helpful because you can reference these experiences later when crafting your resume. Potential employers will want to see how you work with others, how you problem solve and how you deliver solutions in a project. + +Feel free to link to the pull request and issue discussions as references on how you worked with contributors in this project. + +| **Section** | **Details** | +| ---------------------------- | ------------------------------- | +| **Learning and Development** | | +| New Skills Learned | [List of New Skills] | +| Challenges Overcome | [Challenges Faced and Resolved] | +| Community Interaction | [Meetups, Discussions, etc.] | + +### Contribution tracking + +For each project contribution, you will want to list the date and brief summary on what the issue was and how you solved it. It would also be good to list out any acknowledgements you received from other contributors or core team members on the project because it highlights the impact you left. + +| **Section** | **Details** | +| ------------------------------------- | ------------------------------------ | +| **Contribution Tracking** | | +| Date | [Date of Contribution] | +| Contribution Summary | [Summary of Contribution with Links] | +| Feedback Received/Milestones Achieved | [Feedback and Achievements] | + +### Using the Highlights feature to track your contributions + +The [Highlights feature](../features/highlights.md) is the place you can display your favorite open source contributions, and share your open source story. + +![OpenSauced Highlights](../../static/gif/highlight.gif) + +You can use this feature to help you track the open source contributions that you are most proud of and share your accomplishments with your network. All of your highlights will appear on your OpenSauced profile, so sharing your profile is another way to let potential employers see the types of contributions you've made and the highlight you've identified as the most important. + +### Using the Lists feature to add people you interacted with during your contributions + +The [Lists feature](../features/lists.md) enables you to categorize, monitor, and analyze different groups of contributors within open source projects. + +You can use this feature to create a list of people you interacted with during your open source work. If you continually work with the same individuals, then they can act as referrals and references for jobs. + +Lists can also be used to track other people in your network to reach out to about their contributions. + +![lists-page](../../static/img/lists-page.svg) + +### Using the Insights feature to track the repositories you contributed to + +The [Insights feature](../features/insights.md) is a comprehensive view of a project's health and individual contributions. You can use it to track the repositories you contributed to or to track repositories of open source companies that are hiring. + +![insight-pages-demo](../../static/gif/insight-page-demo.gif) + +### Networking and Professional Development + +Some larger features can lead to networking and other professional development opportunities, like speaking at meetups or writing for tech publications. It is important that you list out who you mainly corresponded with for each contribution and any opportunities that came from this contribution. + +If you have corresponded with the same core contributors and maintainers over the past few contributions, try reaching out about collaborating on other projects together. You never know where an opportunity will lead. + +| **Section** | **Details** | +| ------------------------------------------- | ---------------------------------- | +| **Networking and Professional Development** | | +| Contacts Made | [Contacts Made and Their Roles] | +| Insights Gained from Networking | [What You Learned from Networking] | +| Future Networking Opportunities | [Planned Networking Activities] | + +### Using your OpenSauced Dev Card for networking + +Your [OpenSauced Dev card](../features/dev-card.md) serves as your "open source business card" to showcase all of your recent open source activities. You will find recent activity concerning the projects you contribute to, frequency of pull requests and projects you are interested in. + +You can easily share your Dev card on social media platforms like X/Twitter and LinkedIn to gain attention from potential recruiters and hiring managers. + +![OpenSauced Dev card](../../static/img/a-dev-card.png) + +### Reflection and next steps + +In this section, you will want to reflect on what went well with this contribution and areas in which you struggled with. + +It is important to tie these reflections back to your career goals and desired job roles you defined earlier. If you are weaker in skills that are required for the jobs are seeking, use future open source contributions as a way to strengthen these skills. + +| **Section** | **Details** | +| ------------------------------- | -------------------------------------------- | +| **Reflection and Next Steps** | | +| Key Takeaways from This Project | [What You Learned] | +| Areas for Improvement | [Areas to Work On for Future Projects] | +| Next Project/Contribution Goal | [Your Next Goal in Open Source Contribution] | + +### Using the Highlights feature to update your professional profile + +After each contribution, you will want to update your LinkedIn profile and resume to highlight what you have done recently. A lot of recruiters and hiring managers are on the look out for talented individuals on LinkedIn, so it is important to keep your profile up to date of your recent accomplishments. + +The Highlights feature allows you to post about your recent open source contributions on OpenSauced and share it with other social media outlets like Twitter and LinkedIn. + +![OpenSauced Highlights Feature](../../static/img/highlights.png) + +| **Section** | **Details** | +| ------------------------------------------ | ------------------------------------------ | +| **Resume and Professional Profile Update** | | +| Updates Made to Resume/LinkedIn | [Details of Updates] | +| Key Accomplishments Highlighted | [Key Points Highlighted] | +| Future Plans for Profile Enhancement | [Plans for Further Enhancing Your Profile] | + +## Example chart for Frontend developer + +| **Section** | **Details** | +| --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Personal Information** | | +| Name | Jane Smith | +| Contact Information | jane.smith@email.com | +| Professional Profile (LinkedIn/GitHub/OpenSauced profile) | [LinkedIn](https://www.linkedin.com/in/janesmith), [GitHub](https://github.com/janesmith), [OpenSauced](https://app.opensauced.pizza/BekahHW) | +| **Career Goals** | | +| Desired Job Role | Frontend Developer | +| Key Skills to Develop | React.js, CSS-in-JS, Web Accessibility | +| Industry/Area of Interest | Web Development, UI/UX Design | +| **Open Source Project Contribution No.1** | | +| Project Name | Awesome React Components | +| Project URL | [GitHub Repository](https://github.com/awesome-react/components), [OpenSauced Insight Page](https://app.opensauced.pizza/pages/BekahHW/655/dashboard?range=30) | +| Why This Project? | Interested in learning about creating reusable UI components. | +| Type of Contribution | Implemented a new responsive carousel component. | +| **Learning and Development** | | +| New Skills Learned | Styled Components, Carousel Design Patterns | +| Challenges Overcome | Overcame performance issues with large datasets. | +| Community Interaction | Participated in design discussions on the project's Discord channel. | +| **Contribution Tracking** | | +| Date | 2023-03-10 | +| Contribution Summary | [Pull Request #456](https://github.com/awesome-react/components/pull/456) | +| Feedback Received/Milestones Achieved | Positive feedback on the elegant design; milestone: merged into main branch. | +| **Networking and Professional Development** | | +| Contacts Made | Connected with project maintainers and frontend enthusiasts. | +| Insights Gained from Networking | Learned about upcoming trends in frontend development. | +| Future Networking Opportunities | Planning to attend the project's monthly virtual meetup. | +| **Reflection and Next Steps** | | +| Key Takeaways from This Project | Improved skills in component design and collaboration. | +| Areas for Improvement | Intend to deepen knowledge in state management with Redux. | +| Next Project/Contribution Goal | Contribute to a project focused on enhancing web accessibility. | +| **Resume and Professional Profile Update** | | +| Updates Made to Resume/LinkedIn | Successfully implemented a responsive carousel component, enhancing user experience and receiving positive feedback. Demonstrated expertise in React.js and CSS-in-JS. | +| Key Accomplishments Highlighted | Highlighted successful implementation of the responsive carousel. | +| Future Plans for Profile Enhancement | Attend frontend development conferences and workshops. | + +## Additional Resources + +If you're looking for more resources about the job hunt, check out these OpenSauced posts: + +- [Building Your DevRel Resume with Open Source](https://dev.to/opensauced/building-your-devrel-resume-with-open-source-4km3) +- [How to Talk About Your Open Source Experience in a Tech Interview](https://dev.to/opensauced/how-to-talk-about-your-open-source-experience-in-a-tech-interview-3l96) diff --git a/docs/job-seekers-guide/introduction.md b/docs/job-seekers-guide/introduction.md new file mode 100644 index 00000000..15c79ba9 --- /dev/null +++ b/docs/job-seekers-guide/introduction.md @@ -0,0 +1,15 @@ +--- +id: job-seekers-guide-introduction +title: "Learn how to land a tech job using OpenSauced" +sidebar_label: "Introduction" +keywords: + - job-seekers-guide-introduction +--- + +When you are looking for a tech job, it is important to stand out amongst the sea of candidates. One great way to stand out and showcase your skills is through Open Source contributions. + +Open Source provides you the opportunity to showcase your code, documentation, communication and collaboration skills to potential employers. You also have the ability to grow your professional network and build real connections within the tech industry through open source. + +OpenSauced can help you craft an open source profile that is attractive to hiring managers and recruiters and help you land that next role. + +In this guide, you will learn how to use OpenSauced features like your personal [Dev Card](../features/dev-card.md), [Highlights](../features/highlights.md), [Lists](../features/lists.md) and [Insights](../features/insights.md) to showcase your open source work and build connections to help you land a job. diff --git a/sidebars.js b/sidebars.js index 07dcb80c..da8771a8 100644 --- a/sidebars.js +++ b/sidebars.js @@ -16,11 +16,7 @@ module.exports = { type: "category", label: "Getting started", collapsed: false, - items: [ - "welcome/opensauced-intro", - "welcome/glossary", - "welcome/faqs" - ], + items: ["welcome/opensauced-intro", "welcome/glossary", "welcome/faqs"], }, { type: "category", @@ -48,10 +44,7 @@ module.exports = { type: "category", label: "Community", collapsed: false, - items: [ - "community/welcome-to-the-community", - "community/100-days-of-oss", - ], + items: ["community/welcome-to-the-community", "community/100-days-of-oss"], }, { type: "category", @@ -74,7 +67,7 @@ module.exports = { type: "file", label: "feature 1", type: "doc", - id:"tools/chrome-extension/code-explanation", + id: "tools/chrome-extension/code-explanation", }, { type: "file", @@ -128,7 +121,6 @@ module.exports = { }, ], }, - { type: "category", label: `OpenSauced Packages`, @@ -139,6 +131,14 @@ module.exports = { "opensauced-packages/semantic-release", ], }, - + { + type: "category", + label: "Job Seekers Guide", + collapsed: true, + items: [ + "job-seekers-guide/job-seekers-guide-introduction", + "job-seekers-guide/how-to-translate-open-source-contributions-into-career-opportunities", + ], + }, ], }; diff --git a/static/img/ml-explore-page.png b/static/img/ml-explore-page.png new file mode 100644 index 00000000..69868253 Binary files /dev/null and b/static/img/ml-explore-page.png differ