Skip to content
This repository has been archived by the owner on Sep 11, 2021. It is now read-only.

juniusfree/ClojureFam

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

“The object of education is to teach us to love what is beautiful.”

— Plato, The Republic

"For the things we have to learn before we can do them, we learn by doing them."

— Aristotle, The Nicomachean Ethics

Table of Contents

  1. Purpose
  2. Program Overview
  3. Why Mentor
  4. Expectations
  5. Clojure Mentors
  6. Sign Up

Purpose

There is but one thing more joyful than programming Clojure. It is passing this joy onto others.

The purpose of this program, ClojureFam, is to promote joyful Clojure programming by first increasing the total number of Clojure developers in the world, and second by strengthening the relationships within the global Clojure community.

We believe if there are more Clojure developers in the world, more material value will be created. Furthermore, we believe developers and non-developers alike will have a more positive view of programming and technology at large.

Program Overview

  • Learners — those who have minimal Clojure experience — will partner with each other. For the first iterations, Learners are expected to have at least one synchronous video call / pair programming session per week with their partner.
  • Mentors — those who have experience programming Clojure and mentoring others — will be placed with a pair of Learners. Mentors are expected to answer technical and professional questions from the partners asynchronously.
  • Curriculum — the first cohorts of this program will follow the resources and material in Onboarding for New Clojurians. The goals are:
    • Completing 100 problems on 4clojure.
    • Working through Clojure from the Ground Up, completing exercises.
    • Working through Brave Clojure, completing exercises.
  • These goals should be adjusted for more advanced Learners.
  • The program will culminate in the Learners working together to merge a Pull Request addressing an Athens issue. See Expectations in the case that there are no good issues to work on.
  • Learners are encouraged to blog or Tweet about their experience learning Clojure, so as to get more people interested in the joy of Clojure programming.
  • Learners are encouraged to create and refine Clojure learning material.
    • Material could be an outline of material learned (example). This content would evolve, each generation adding and refining their own learnings.
    • Material could be Learners making their own Clojure Koans for future learners.
    • Material could be video content showing examples of partner learning exercises.
    • Material could be learning maps and guides such as Onboarding for new Clojurians.
    • Ultimately, everyone learns differently. A plurality of content that hopefully evolves and builds off of other resources will support the unique learning styles of this world.
  • Learners, after they have sufficiently developed their Clojure-fu are strongly encouraged to become Mentors for the next generations of Learners.
    • Clojure-fu can be gauged by how active and helpful the Learner is in open-source projects and in creating learning materials for the Clojure community, for instance.

Why contribute as a mentor?

The Clojure community is friendly and welcoming like no other. Ask a question on Clojureverse, and you're bound to get a decent reply. Find the right channel on Slack, and you might just get bespoke support from the library author him or herself.

So why take part in the ClojureFam program?

Questions come and go. Libraries and side-projects get abandoned. The flux of people can make us lose track of the individuals.

As a ClojureFam mentor, you have the chance to connect personally to motivated programmers, who are learning Clojure primarily to contribute to Athens.

If you weren't aware, Roam Research is a note-taking app for "networked thought", built with Clojurescript and Datascript. It is currently the hottest startup in Silicon Valley. Because of scalability issues, they closed their beta, effectively leaving tens of thousands of users eagerly waiting outside the gates. Athens is an open-source project that is inspired by Roam.

The people using these platforms and technologies are not random people. The users of these apps are hungry learners and auto-didacts who want to create and share knowledge. Many have non-trivial programming experience and work at top tier startups and corporations in Silicon Valley. They simply haven't used Clojure before. This is all to say that ClojureFam could be a great recruiting pipeline for your company :)

Expectations

"Ask not what the Clojure community can do for you — ask what you can do for the Clojure community."

  • For Learners:

    • Spend at least 5 weeks in the program with your Learner partner.
    • Be proactive in communications.
    • Be prepared to make revisions to code before a successful commit. The bar for quality of contributions may be high.
    • There may be changes in the Athens tech stack. Please remember that this is a new project in a new organization.
    • The number of issues that you will be able to work on may vary. In fact, at times there may be more demand for issues than available issues to work on. In this case, be prepared to find other ways to contribute to Athens or other open source Clojure projects.
    • When choosing an issue:
    1. communicate about the issue
    2. create a branch and a WIP pull request
    3. ask for feedback
  • For Mentors:

    • Spend at least 5 weeks with your Learners.
    • Make sure the team has a focused set of goals. A Learner that "just wants to contribute to Athens" may need help in finding more specific ways to contribute.
    • Questions are almost always better than directions. Socrates showed us the way.

Clojure Mentors

Note: This is not an exhaustive list.

jeroen

teodor

avichal

tomisme

Sign Up

Mentors

https://athensresearch.typeform.com/to/R23MVd

Learners

https://athensresearch.typeform.com/to/zee53K

About

Clojure Learning and Mentorship Program

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Clojure 100.0%