Process, People, and Pods


Thursday, 19 July 2007

Masters, Journeymen, and Apprentices: Part 2

I previously suggested that classifying programmers as Masters, Journeymen, and Apprentices provided a better way to understand and manage the productivity differences among programmers. The analogy to craftsmen of the Middle Ages is deliberate:

  • It reinforces the image that programming is a learned craft, not some special science. I am definitely in the camp of thinking with The Pragmatic Programmers.
  • Skills like OOP proficiency seem to be learned best from others; books faire poorly in teaching these skills. This aligns with the craft model well.
  • It defines some tiers of productivity, but not too many to make planning difficult.
  • The level of independence (or rather, the need for supervision) is modelled well. Apprentices need constant watching; journeymen do not.
  • Journeymen in the Middle Ages would find masters under which to study. There was an implicit agreement to learn and teach that was largely voluntary on both parties. I like the self-selected learning concept.
  • It is a skill classification, not a job title. This aligns better with Agile and Agile teams.

My colleagues have suggested a few nice refinements or alternative systems.

One idea I like is breaking the Apprentices into two classifications: Those who are learning the skill, and those who are not (because of ignorance or just not choosing to invest in that particular skill). This segregation aligns with the different treatment of the two groups. Learners are encouraged, nurtured, and provided with opportunities to learn. The non-participants are educated in the advantages of the skill to solicit their participation.

Another colleague, Dan North of ThoughtWorks, uses a three-tier system based on his school of Japanese martial arts: Shu, ha, re, with re corresponding to apprentices. In his school, the lowest tier, re, focus on the mechanics of the moves: blocks, counterpunches, avoidance. Once the body learns the moves, the mind moves toward applying them in situations. This is the domain of the ha level of competence. Practioners achieving the shu level are innovating; in an unexpected situation, these practioners may conceive of new techniques on the fly because of their fundamental understanding of the principles.

The appealing aspect of Dan's model is that ha are expected to teach re, and shu are expected to teach ha. Indeed, you cannot achieve the shu level unless you show you are also competent to convey the knowledge to others. Dan's model reflects my belief that some programming skills (like OOP proficiency) are most easily conveyed in person, not by books.

13 comments:

Anonymous said...

I'm Glad i ran across this website.Added processpeoplepods.blogspot.com to my bookmark!

Anonymous said...

ニンテンドー3DS本体 アクアブルー
犬用キャリーバッグ
ペット用キャリーバック
タンキニ 水着
液晶テレビ 激安通販
エコバッグ製造
財布
エルジンの腕時計
Bill Wall Leather
定額SEO
プリザーブドフラワー スクール
新宿ランチ

uk viagra said...

Thank you for sharing to us.there are many person searching about that now they will find enough resources by your post.I would like to join your blog anyway so please continue sharing with us

herbal uk viagra said...

Wow, nice post,there are many person searching about that now they will find enough resources by your post

Angry Birds Clone said...

Such a wonderful post. Keep posting. I follow you.
Clone Script| Airbnb Clone|

viagra online said...

Your blog is outrageous! I mean, Ive never been so entertained by anything in my life! Your vids are perfect for this. I mean, how did you manage to find something that matches your style of writing so well? Im really happy I started reading this today. Youve got a follower in me for sure!

Anonymous said...


Cialis[url=http://www.online-cialis.name]Cialis Online [/url]http://www.online-cialis.name
Soma[url=http://www.somapillsnow.com]Soma[/url]http://www.somapillsnow.com
levitra[url=http://www.buy-levitra.ws] levitra[/url]http://www.buy-levitra.ws
Cialis Online Without Prescription [url=http://www.cialisonlinewithoutprescription.name] cialis online[/url]http://www.cialisonlinewithoutprescription.name

Anonymous said...

Pduuunuig [url=http://www.oakleymaxjp.com/]オークリー サングラス[/url] Qesmsfjtg Brnoiltya [url=http://www.oakleymaxjp.com/]オークリー アウトレット[/url] Wfiwcmdhl Isdhkyvcn [url=http://www.oakleymaxjp.com/]オークリー ゴルフ[/url] Wiqjybzrc Bvotvmeac [url=http://www.oakleymaxjp.com/]オークリー メガネ[/url] Bmaojzloj Puvogpjkp http://www.oakleymaxjp.com/ Zhlcebubs

MenHealthCares said...

Cialis is a the best medicine for ed Learn in detail What is Cialis and how to use so that you can get good erection.

yanmaneee said...

kyrie shoes
christian louboutin shoes
kate spade handbags
fila shoes
golden goose outlet
kyrie 5
jordan retro
coach outlet stores
yeezy sneakers
yeezy shoes

梁爵 said...

2019.10.15台北酒店上班就業服務處將於10月15日至18辦徵才酒店工作活動,為所有大學生、上班族想要酒店兼差求職的朋友提供20家知名便服店、禮服店、制服店,共釋出300個酒店打工機會。知名酒店經紀梁小尊/梁曉尊指出,知名台北八大行業為近幾年熱門的酒店小姐產業,在推廣[早脫貧]口號行動之外也與各大知名酒店經紀公司合作提供小姐配套性服務,釋出的酒店兼職職缺並非強迫性,增取更多人力人才,目前市場數據公司民調指出:是求職者普遍年輕群喜愛快速賺錢的方式。

梁爵 said...

2020.05.15酒店小姐的基本介紹跟工作內容新冠肺炎疫情逐漸緩和,我在酒店上班的日子八大行業停業超過1個月,酒店舞廳都盼能盡快酒店小姐一定有S?復業,台北市議員林瑞圖15日召開記者會 八大行業是哪八種行業呢?替特殊娛樂工會發聲,盼北市府能讓八大行業恢復營業,北市特殊職場須知 【酒店PT 】娛樂工會副理事長胡繼堯表示,如因疫情關係要實名制,也不是問題,重點是停業一天,對從業人員而言就是酒店打工「零」收入。日前因確診個案379從事八大行業,為避免疫情擴大,中央宣布酒店舞廳一律停業,不過近期疫情和緩,八大業者盼中央能盡快恢復營業,林瑞圖指出,八大行業停業連帶影響許多行業,像是美甲、美髮或計程車業等,而這些人也要維持家計,停業一個月等於收入就停擺,也沒有任何紓困補助。林還說,北市府原本宣布預計5月25日會讓八大復業,中央也沒有意見,但大家長是柯文哲,如市長不答應,也不能開放。胡繼堯說,來到現場的業者都是合法繳稅的酒店,其實很多酒店還是關起門來營業,這也是防疫破口,倒不如採實名制開放營業,工會也會介入輔導執行防疫工作。針對25日如北市府仍不願開放酒店復業,胡表示,一切會配合政府的政策,議員也會持續跟市長協調。在八大行業上班年約30歲的Angel指出,會從事八大行業一定是家裡有困難,不然誰想做八大,但現在停業連房租都繳不出來;在酒店擔任領班的JOJO也說,原本每月都有規畫收入花費,停業後就等於完全沒收入,找家庭代工來做也找不到。

yanmaneee said...

goyard handbags
curry shoes
golden goose outlet
balenciaga sneakers
yeezy boost 350 v2
yeezy 350
goyard handbags
golden goose outlet
jordan shoes
supreme shirt