Replies: 6 comments 11 replies
-
I like this idea a lot! I'm not sure how well my day-to-day work translates into this kind of challenge, but once a few people have created some examples, I'll see if I can follow their lead. I'd also be game to collaborate with someone. My approximate area of expertise is navigating a new-to-me, poorly documented dev tool and creating a demo app and how-to guide, often in 2-3 different languages/frameworks. I do it as a consultant to the API companies when they're building out their docs sites, but it's similar to what folks might do internally when considering adding a new tool for their team. It might be useful to get ideas from others about when you've gone through a process like that internally so I can target a couple of specific use cases. |
Beta Was this translation helpful? Give feedback.
-
I'm really excited about this. Very creative. I can't wait to see all the contributions. |
Beta Was this translation helpful? Give feedback.
-
I've created a challenge for hiring like "redo our team page and add yourself on it" and provided a really badly styled page with our portraits and bios inconsistently spaced, etc. We wanted to find frontend people with an eye for design. I think adding yourself to the VC members page is already something like this... 😅 Anyways, I could think of a few challenges, I guess. I think the time is the limiting factor though... |
Beta Was this translation helpful? Give feedback.
-
Great idea, and I'll be contributing to create or assist with creating challenges. A few suggestions when building this idea out. Don't attribute years to level of experience as this can filter some people out who may feel like they're not a good fit. Let people select into what they are comfortable with. Also, anywhere you want to put "coding", try to keep it generic. There's ranges of technical skills that challenges would work for that are not directly writing software. The use cases I would come up with are cloud, system, DevOps, or other related real work type examples that aren't writing software. |
Beta Was this translation helpful? Give feedback.
-
@Arvind644 this is a great idea! I think it'd be good for the repo to be under this Org - I would love to create one for you and make you admin to get us rolling. What's a good name for the repo? |
Beta Was this translation helpful? Give feedback.
-
Hey all! This announcement is going out tomorrow, but @Arvind644 and I wanted the original supporters to hear it here first: Hey team! We are thrilled to announce our newest endeavor: Virtual Coffee’s Task Challenges! This is your chance to showcase your coding skills, learn from each other, and have fun along the way. Here are the details: Overview Task Challenges are created by VC members for VC members to gain practical experience based on real-world scenarios.
How to Participate Our first challenge is the Simple Backend API Challenge. Clone the GitHub repo, add your name to the Members Attempting section, and raise a PR along with your coding solution. Link to Challenge Benefits of Participating
Unlike abstract problem-solving platforms like LeetCode and Codewars, these challenges are grounded in real-life applications, making them immensely beneficial for professional development and applied learning. In developing new and varied Task Challenges, we’ll be building a repository of valuable resources while fostering collaborative learning within the Virtual Coffee community. Questions? Reach out to @Arvind644 or @meg-gutshall. We can’t wait to see what you create! Happy coding! 🚀 As always, let us know your thoughts!! |
Beta Was this translation helpful? Give feedback.
-
Please read and respond with your thoughts, questions, and observations regarding the following proposal:
Virtual Coffee's Technical Task Challenges
Summary
Virtual Coffee's Technical Task Challenges are created/aggregated by VC members to help other VC members gain practical experience in how to use technical skills in real-world scenarios.
Benefits
These task challenges will greatly benefit the entire Virtual Coffee community. They will serve our members who are current working professionals by allowing them to up-skill in select technologies and tools. They will also help our job seekers, especially those with no prior professional experience in the tech industry. The unique added value of the technical task challenges is that they're modeled after real-world scenarios, lending these exercises a quality that far surpasses what's readily available on sites like LeetCode and Codewars.
Logistics
We will create a repository to house the challenges and related information. The repo will contain…
README
file which explains what the repo contains and how to use itREADME
file (we will provide an example for others to follow)Adding Your Experience
As a VC member with real-world experience, you may want to list some of your routine technical tasks. To do this, first create a fork of the repository and a new branch titled
add-to-directory
. Add your name, job title(s), years in the role(s), and tasks to the directory document. Then, make a pull request back to the main project.In doing this, you are signaling to other members that you are open for conversation about the listed tasks. If you so choose, you can post a challenge (or challenges) related to one or more of your listed tasks.
NOTE: You should not post any proprietary data or company-specific tasks. Focus only on transferable tools and technology.
Posting a New Technical Task Challenge
As a VC member with real-world experience, you may want to post a technical task challenge. To do this, create a fork of the repository with a new branch titled
add-<challenge-name>-challenge
. Begin by creating a new folder to hold your challenge, then add aREADME
file. Link from the relevant task in the directory document to theREADME
file in your task challenge folder.This
README
should explain the goal(s) of the task challenge and how to get started. It should also list…NOTE: You do not have to create the task challenge from scratch, however, you must have completed it before posting it as you will be responsible for giving final feedback to VC members who attempt your challenge.
Technical Task Challenge Skill Levels
We will divide task challenges into beginner, intermediate, and advanced levels. Challenges can be multi-part, increasing in difficulty the further along you go.
Working on a Technical Task Challenge
As a VC member looking to build your skills, you may want to try several technical task challenges. To work on a task challenge, create your own fork of the repository and a new branch titled
add-challenge-participant
. Type your name in the appropriate spot of theREADME
where it lists the task challenge participants, and send a pull request back to the main repo.Who Do You Go To for Help?
There are several avenues of help available to VC members who take on a task challenge. The following in the order in which you should seek out help:
Submitting Your Technical Task Challenge
Unless you are the first person to attempt the task challenge, you will be required to have another VC member peer review your work before submitting your final solution to the challenge poster. If there are other VC members currently attempting the task challenge, you should pair up and peer review each other's work. If there are no other members currently attempting the task challenge, ask a member who has successfully completed it to review your work.
After your solution has been peer reviewed and necessary changes made, you may proceed to submit it to the challenge originator for final analysis and feedback. Once you receive your feedback from the challenge poster and are told you've successfully completed it, you may create a new pull request to move your name in the technical task challenge
README
from the list of participants to the list of successful completions. Link back to your challenge solution in your fork if you'd like!Example
At work, one of my tasks is to implement a CI/CD setup for a React/Node application using GitLab CI and Jenkins. If I wanted to create a task challenge for this, I would fork the repository, add my information to the directory document, and create a new folder called
Implement CI/CD Setup for a React/Node Application Using GitLab CI and Jenkins
. I would add aREADME
file with an overview of the challenge and instructions on how to proceed and link that back to the directory document.Since I've done this before and am very comfortable with the process, I can help whoever tries it out first. Then as more people attempt the challenge, the pool of people who can help answer questions and debug grows, so I don't become overwhelmed with requests for support.
Going Further
There are a few more ideas for what we can do after a VC member has completed a task challenge. These are completely optional and open to change.
Beta Was this translation helpful? Give feedback.
All reactions