Dave H. Hoover、Adewale Oshineye「アプレンティスシップ・パターン 徒弟制度に學ぶ熟練技術者の技と心得」2009/11/3
https://gyazo.com/2bf3aae20a12c4d7022bccf51a69ce4f
徒弟制
狀況 - 問題 - 解決方法 - 行動 - 關聯項目
2 章 cup を空にする
最初の言語 (your first language)
問題 : 2、3 の programming 言語には慣れ親しんでゐますが、そのどれにも精通してゐません
白帶 (the white belt)
問題 : 學ぶのに苦勞してゐます。なざなら、新たな skill を修得するのが、なぜか以前より困難になってゐるやうに思へるからです
免責
情熱を放つ (unleash your enthusiasm)
問題 : team にうまく溶け込むために、software 開發に對するあなたの興奮と興味を抑へてゐるのに氣附いてゐます
具體的 skill (concrete skills)
問題 : 優れた開發 team で働きたいのですが、實務經驗がほとんどありません
實績解除
無知をさらけ出す (expose your ignorance)
問題 : 自分の知識は広い範圍で不足してゐることに氣附いてをり、行ってゐることを自分が分かってゐないと人々が考へるのではないかと恐れてゐます
無知に向き合う (confront your ignorance)
問題 : 広い範圍の知識が不足してゐることに氣附いてをり、その不足してゐることが仕事では求められてゐます
難しいこと (the deep end)
問題 : carrier が高原に留まってゐるのではなく、實際はわだちに捕まってゐるのではないかと恐れ始めてゐます
得意領域へ撤退 (retreat into competence)
問題 : 自分の無知が非常に廣範圍であることに直面して、打ちのめされてゐます
3 章 長い道のりを步む
長い道のり (the long road)
問題 : 熟達した software 職人になることを熱望してゐますが、あなたの熱意と人々があなたに期待してゐることはぶつかり合ひます
藝術より技藝 (craft over art)
問題 : 顧客に solution を提供する必要があり、より單純で證明されてゐる solution から提供することもできますし、あるいは、新しく素晴らしいものを作る機會として生かすこともできます
持續可能な motivation (sustainable motivations)
問題 : 變はりやすく矛盾した要求を行なふ顧客のために、仕樣が曖昧な project で混亂した現場で働いてゐます
←→黄金の錠前 (golden lock)
「私は何か新しいことを學びたいが、私が既に學んだことが十二分に利益を生み出してゐる」
情熱を育む (nurture your passion)
問題 : 技藝に對するあなたの情熱を抑へ附ける環境で働いてゐます
自分の地圖を描く (draw your own map)
問題 : 雇用主が提供する carrier pass は、どれもあなたには適してゐません
肩書きを活用する (use your title)
問題 : 專門家の集まりで自己紹介をする時には、skill level と職種の相違を謝ったり、說明しなければならないと感じてゐます
現場に留まる (stay in the trenches)
問題 : あなたを programming から引き離す役職への昇進を提示されました
別の道 (a different road)
問題 : 自分が行きたい方向が、software 職人氣質への道と異なってゐると、あなたは氣附きました
4 章 正確な自己評價
最低である (be the worst)
問題 : 周りの人々を素早く超えてきたので、あなたの學習は減速してきました
良き指導者を見つける (find mentors)
問題 : 車輪を再發明するのに多くの時閒を費やして壁にぶつかり續けてゐることに氣附いてゐますが、指導を得るにはどこに向かふべきか確信がありません
氣の合った者同士 (kindred spirits)
問題 : 良き指導者がゐなくて、あなたの熱意とは反してゐるやうな雰圍氣の中で動けなくなってゐることに氣附いてゐます
同席する (rubbing elbows)
問題 : 自分の知らない技藝に對する優れた技法や取り組み方法があるのではないかと感じてゐます
床を拭く (sweep the floor)
問題 : あなたは經驗のない開發者であり、team の信頼を獲得する必要があります
5 章 永遠の學習
處理能力を廣げる (expand your bandwidth)
問題 : software 開發に對するあなたの理解は狹く、晝間の仕事で取り組んできたことの低 level の詳細にだけに偏ってゐます
練習、練習、練習 (practice, practice, practice)
問題 : 日々の programming 活動の生產性は、誤りを犯すことによる學びの餘地を與へてくれてゐません
壞してよいオモチャ (breakable toys)
問題 : 失敗を許容しない環境で働いてゐますが、學ぶための安全な場所を必要としてゐます
source を活用する (use the source)
問題 : 周りの人達が良い code と惡い code を見分けることができなかったとしたら、自分が作ったものが良いかだうかをだうやって知るのでせうか
自分の仕事を省みる (reflect as you work)
問題 : あなたは、經驗した年數と project の數が增えるにつれて、魔法のやうにあなたを「經驗者」にしてくれる時を待ってゐることに氣附いてゐます
學びを記錄する (record what you learn)
問題 : あなたは同じ敎訓を繰り返し學んでゐますが、決して身に附いてゐないやうに思へます
學びを共有する (share what you learn)
問題 : 周りの人々があなたのやうに素早く學習しないことに苛立ってゐます
feedback loop を構築する (create feedback loops)
問題 : 「認識してゐない無能」に自分が苦しんでゐるかを知ることはできません
失敗から學ぶ (learn how you fail)
問題 : あなたの學習 skill は成功を後押ししてきましたが、失敗と弱さが殘ってゐます
6 章 自分の curriculum を作る
讀書 list (reading list)
問題 : 讀む必要のある本の數は、讀むことができる本の數よりも、速く增えてゐます
繼續した讀書 (read constantly)
問題 : 素早く習熟したにもかかはらず、あなたが理解できないより深く基本的な槪念が數知れず存在するやうに思へます
古典を學ぶ (study the classics)
問題 : 一緒に働いてゐる經驗豐富な人々は、あなたが讀んでゐるのが當然と見なす書籍からの槪念にいつも言及してゐます
徹底的に調べる (dig deeper)
問題 : 多くの tool、技術、技法の表面的な知識だけしか持たず、より困難な問題に取り組むと必ず壁にぶつかってしまひます
精通した tool (familiar tools)
問題 : 使用してゐる tool と技術が急速に變化してゐるので、自分の仕事を見積もるのが困難であることに氣附いてゐます