Notes: Everything I Needed to Know, I Learned in Rabbinical School — Yitzchok Willroth — php[tek] 2015
php[architect]
-
Cultivate a mentor for yourself
- Identify
- Interact (grow the relationship)
- Initiate (take initiative)
-
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
-
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)
-
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.
-
Retention is a myth
- ABC: Always Be Coding
- Isolate from distraction even when casual/vacational
-
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.
-
Joy in repetition
- Code katas
- Insight gained, not mere repetition
-
The timid does not learn
- It takes chuztpa to learn quickly
- Don't be afraid of failure
- We're responsible for our own growth
-
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?