Skip to content

Instantly share code, notes, and snippets.

@rk
Last active May 18, 2016 20:00
Show Gist options
  • Save rk/fecefaf6159446bd9c0afb59d3b0646b to your computer and use it in GitHub Desktop.
Save rk/fecefaf6159446bd9c0afb59d3b0646b to your computer and use it in GitHub Desktop.
Notes for Yitzchok's talk at php[tek] 2015

Notes: Everything I Needed to Know, I Learned in Rabbinical School — Yitzchok Willroth — php[tek] 2015

php[architect]

YouTube

  1. Cultivate a mentor for yourself

    phpmentoring.org

    1. Identify
    2. Interact (grow the relationship)
    3. Initiate (take initiative)
  2. Aquire for yourself a colleague

    Our peers are our most valuable resources.

    • pair programming
    • code review (benefits the programmer, not the code)
    • side projects (w/1-2 others)
    • accountability
  3. Learn by teaching, accept an apprentice

    Teaching educates the teacher

    • teach the student according to their way
    • hackpledge.org (mentor for 1 hour)
    • invite a junior developer on a side-project
    • prepare a presentation
    • write (php architect, blog, GitHub gist, a book)
  4. Do not separate yourself from the community

    • Who is wise? One who learns from everyone.
    • Crowdsourcing is learning from everyone.
    • In a place where there is nobody, endeavor to be somebody.
    • up-for-grabs.net
    • Look both inward and outward.
  5. Retention is a myth

    • ABC: Always Be Coding
    • Isolate from distraction even when casual/vacational
  6. Good developers talk to themselves (rubber ducking)

    • Write commit messages before implementation
    • Diagram solutions prior to implementation
    • Explain the implementation to yourself first, then implement and commit
    • Review the diff prior to each commit.
  7. Joy in repetition

    • Code katas
    • Insight gained, not mere repetition
  8. The timid does not learn

    • It takes chuztpa to learn quickly
    • Don't be afraid of failure
    • We're responsible for our own growth
  9. All beginnings are difficult

    • Small beginnings are overcome by consistent, small efforts.
    • According to the difficulty is the reward.
    • If I am not for myself, who is for me?
    • And if I am only for myself, what am I?
    • If not now, when?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment