ãã ããã®ããè·äººããã°ã©ãã¼ã»ã©ãç¡é§ãªã³ã¼ããå°ãªãããããã®ã¨ããäºå®ãçè§£ãã¦ã»ãã
ã¡ãã£ã¨è峿·±ãã¨ã³ããªãç®ã«çã¾ãã¾ããã「プログラミングへのこだわり」を方向づける: 設計者の発言åºæ¬çã«ããã®æ¹èªèº«ãããã°ã©ãã¼ãéçºè ãããã¦ããããã§ãããä»ã®ã¨ã³ããªãèªãã§ããããã°ã©ãã¼ã®å°ä½åä¸ããã¹ããã¨ãããã¨ã§ãç§ã«ã¨ã£ã¦ãé常ã«å ±æãããã¨ããã£ããã£ã¦ããã®ã§ããããã§ããã¡ãã£ã¨ãã®ã¨ã³ããªã®å 容ã«ã¤ãã¦ã¯çåã«æãã¨ããããã£ãã®ã§ãåæãªããç§ã®æè¦ãæ¸ããã¦ããã ãããã¨æãã¾ãã
æ¥åã·ã¹ãã ã®çç£æ§ãä¿å®æ§ãé«ããããã®åºæ¬ã¯ãã³ã¼ããï¼è¡ã§ãæ¸ãããã§ããããªããªããã³ã¼ãã£ã³ã°ã¨ããã«ã¨ããªããã¹ãã£ã³ã°ããããéçºä½æ¥ã®ä¸ã§ãã£ã¨ã人æã®ããã使¥ã ããã ãå奿¡ä»¶ã«ããã¦ã¯ãè¯ãã³ã¼ãã ãããæªãã³ã¼ãã ãããå°ãªããã°å°ãªãã»ã©ããã
ããã¯ãã¾ãã«ãã£ãããéãã§ããããã¡ãããå¯èªæ§ã¨ãããã¨ããããããå³å¯ã«ã¯æå°ã®ã³ã¼ããæè¯ã¨ããã®ã¯è¨ãéãã§ãããåºæ¬çã«ã¯éè¤ããªããã¸ãã¯ãå ±æåããã¦ãããç¡é§ãªã³ã¼ããåå¨ããªãã¨ããã®ãããã³ã¼ãã®æ¡ä»¶ã§ãããã®ããã°ã§æ¢ã«ç´¹ä»ãã¦ããããã«ãä¸çã®é人ããã°ã©ãã¼ã¨å¼ã°ããäººã®æ¸ããã©ããªæ¸ç±ãèªãã§ããåºæ¬çã«ãã®èãæ¹ã¯ä¸è´ãã¦ãã¾ãã誰ãä¿å®ã§ããªãç¬èªã®ã³ã¼ããæ¸ãã¹ããªã©ã¨ä¸»å¼µãã人ã¯ãã¾ããã

é人ããã°ã©ãã¼âã·ã¹ãã éçºã®è·äººããåå ã¸ã®é
- ä½è : ã¢ã³ããªã¥ã¼ãã³ã,ãããããã¼ãã¹,Andrew Hunt,David Thomas,æä¸é ç«
- åºç社/ã¡ã¼ã«ã¼: ãã¢ã½ã³ã¨ãã¥ã±ã¼ã·ã§ã³
- çºå£²æ¥: 2000/11
- ã¡ãã£ã¢: åè¡æ¬
- è³¼å ¥: 42人 ã¯ãªãã¯: 1,099å
- ãã®ååãå«ãããã° (347ä»¶) ãè¦ã

ããã°ã©ããç¥ãã¹ã97ã®ãã¨
- ä½è : åç°å人,Kevlin Henney,å¤ç®å¤§
- åºç社/ã¡ã¼ã«ã¼: ãªã©ã¤ãªã¼ã¸ã£ãã³
- çºå£²æ¥: 2010/12/18
- ã¡ãã£ã¢: åè¡æ¬ï¼ã½ããã«ãã¼ï¼
- è³¼å ¥: 58人 ã¯ãªãã¯: 2,107å
- ãã®ååãå«ãããã° (350ä»¶) ãè¦ã

ãªãã¡ã¯ã¿ãªã³ã°âããã°ã©ã ã®ä½è³ªæ¹åãã¯ãã㯠(Object Technology Series)
- ä½è : ãã¼ãã³ãã¡ã¦ã©ã¼,Martin Fowler,å çå ¬ä¿¡,å¹³æ¾¤ç« ,å鿶夫,æ¢ æ²¢çå²
- åºç社/ã¡ã¼ã«ã¼: ãã¢ã½ã³ã¨ãã¥ã±ã¼ã·ã§ã³
- çºå£²æ¥: 2000/05
- ã¡ãã£ã¢: åè¡æ¬
- è³¼å ¥: 94人 ã¯ãªãã¯: 3,091å
- ãã®ååãå«ãããã° (312ä»¶) ãè¦ã

Clean Code ã¢ã¸ã£ã¤ã«ã½ããã¦ã§ã¢éäººã®æ
- ä½è : Robert C. Martin,è±äºå¿ç
- åºç社/ã¡ã¼ã«ã¼: ã¢ã¹ãã¼ã»ã¡ãã£ã¢ã¯ã¼ã¯ã¹
- çºå£²æ¥: 2009/05/28
- ã¡ãã£ã¢: 大忬
- è³¼å ¥: 27人 ã¯ãªãã¯: 914å
- ãã®ååãå«ãããã° (83ä»¶) ãè¦ã
ãã£ã½ãããããªæ¹éã¨æããã«ããããªã人ãã¡ããããå½¼ãã¯ããã°ã©ãã³ã°ãã®ãã®ã«å¼·ããã ãããæã£ã¦ãã¦ãããè¯ãã³ã¼ããããå¤ãçã¿åºããã¨ã«çããããæãã人ãã¡ã ããã£ã¼ãã³ã°ãªå½¼ãã®å§¿ãå奿¡ä»¶ã®éçºç¾å ´ã§è¦ããã³ã«ãç§ã¯ãã£ã¹ãã£ã³ã°ã®å¤±æäºä¾ãè¦ãæãããã¦åãªããªãã
åªç§ãªéçºè ã§ããã°ããè¯ãã³ã¼ããå¤ãçã¿åºãã®ã§ã¯ãªããããè¯ãã³ã¼ããããå¹ççã«æ¸ããã¤ã¾ããããå°ãªãã³ã¼ãã§ä¾¡å¤ã®é«ããã¨ãå®ç¾ãããã¨ã«ãã ãããæã£ã¦ãããã®ã§ããXPã§æåãªã±ã³ãããã¯ã§ããªãã¡ã¯ã¿ãªã³ã°ã®ä¸ã®ä¸ç¯ã§ãåä¸ã®ããã°ã©ã ã®ç¡é§ããªããããã«ä½åå¹´ãããã¦åãããã°ã©ã ã®æ¹åããã£ã¦ãããããªãã¨ãæ¸ãã¦ããã¨æãã¾ãããæ°ããæ©è½ãä½ãåºããã¨ããããããããåãæ©è½ãããã«ç°¡åã«ä¿å®ããããç¶æ ã«ç¶æããã®ãã¨ããç¹ã«æå¤§ã®æ ç±ã注ãããã°ã©ãã¼ãåå¨ããã¨ãããã¨ãå¿ãã¦ã¯ãªããªãã®ã§ã¯ãªãã§ãããããããã¦ã極åç¡é§ããªããã¨ãããã ããã¯ã³ã¼ãã®éè¤ãé¤å»ããã¨ãã£ããã¯ããªã¬ãã«ããããã¡ã¤ã³ã¢ãã«ããµã¼ãã¹ãOSSãããã±ã¼ã¸ã®åå©ç¨ã¨ããã¨ããã«ãåã³ã¾ãã*1ç§èªèº«ãã©ã¡ããã¨ããã¨ã¯ãªã¨ã¤ã¿ã¼ã¨ããããããªãã¡ã¯ã¿ãªã³ã°ãåå©ç¨ããã¹ãèªååã«ããå¹çåã®æ¹ã«é¢ç½å³ãè¦ããæ¹ã§ããã私がプログラミングで最も楽しいと思える作業 = リファクタリング - 達人プログラマーを目指して
ããã«ç§ã¯ãããã°ã©ããå奿¡ä»¶ã«å¼ãçãã¦ãããã¨ããéçºææ³ãæè¡ã嫿ªãããå奿¡ä»¶ã«ããã¦çã¿åºããã¨ãæ±ãããã¦ãããã®ã¯ãããã ããã®æä½ãããã°ã©ã ãã§ã¯ãªãã使ããããä¿å®ããããã·ã¹ãã ãã§ããã
ãããã«ãç¹å®ããã¸ã§ã¯ãã«ãããã«æ¨ªæçã«ä½¿ããåºç¤ããã¼ã«ãéçºãããã¨ã¯ã³ãã¼ã容æã¨ããã½ããã¦ã§ã¢ã®æ§è³ªãèããã°æ£ãããã¨ã§ããããããªãããç¾å¨ã¯ãã¤ã³ã¿ã¼ãããããç¡æã§ä¾¿å©ãªOSSã®ãã¼ã«ããã¬ã¼ã ã¯ã¼ã¯ãå
¥æã§ããã¯ã©ã¦ãä¸ã§åªç§ãªæ¥åã¢ããªã±ã¼ã·ã§ã³ã調éã§ããæä»£ã§ããæ¬å½ã«æ±ç¨çã«ä½¿ããã½ããã¦ã§ã¢ã§ããã°ãããããèªç¤¾ã®éããç°å¢ã§å
製ããªãã¦ããå¤é¨ããåªãã製åãç°¡åã«å
¥æã§ãã¾ãããã¨ãã°ã仿O/Rãããã³ã°ãç»é¢ã30è¡åä½ã§ãã¼ã¸ã³ã°ãã仿ãããããã社å
ç¬èªã®ãã¬ã¼ã ã¯ã¼ã¯ã¨ãã¦éçºãããããªæä»£ã§ã¯ãã¯ãããã¾ããã
ããã§ããã°ã
- æ±ç¨çã«å®è¡å¯è½ãªCRUDå¦çãªã©ã¯æ±ç¨ããã±ã¼ã¸ãOSS FWãã¯ã©ã¦ããæµç¨ãã
- ãã®ä¼ç¤¾ã§æ¬å½ã«ã³ã¢ã«ãªãæ¥åãã¡ã¤ã³ã«åªç§ãªéçºè ãéä¸ããã
- æ¢åã¬ã¬ã·ã¼ã·ã¹ãã ã®æå¹æ´»ç¨ãå«ãã¦ã伿¥å ¨ä½ã¨ãã¦æ å ±è³ç£ãæå¤§éã«æ´»ç¨å¯è½ãªã¢ã¼ããã¯ãã£ãæ¹åããã»ã¹ãæ§ç¯ãã
ã®ãããªæ¹åã«ã·ãããã¦ããã®ãåççã§ããããã«æãã¾ããã¤ã¾ããã¨ã³ã¿ã¼ãã©ã¤ãºã¬ãã«ãåå¥ã·ã¹ãã ã¬ãã«ãªã©æ§ã ãªé層ã§ã¢ã¼ããã¯ãã¨ããå½¹å²*2ããã£ã¨éè¦ããæ¢è£½åãæµç¨ããç¯å²ã¨ç¬èªéçºãã¹ãé¨åãæ£ããé¸å®ãããã®ããã§ã³ã¢ã¨ãªãæ¥åãã¡ã¤ã³ã«å¯¾ãã¦ã¯å¾¹åºçã«ããããã ãããæã£ããã¤ã¹ãã«ã®ããã°ã©ãã¼ãæå ¥ãã¦é·æéæ¡å¼µå¯è½ãªã·ã¹ãã ãæ§ç¯ããã¨ããæ¹åã«æã£ã¦ããã¹ãã§ã¯ãªãã§ããããããã®ãããã®è©±ã¯ã以ä¸ã«ãæ¸ããã¦ãã¾ãã

- ä½è : ã¨ãªãã¯ã»ã¨ã´ã¡ã³ã¹,ä»é¢å,åæºå³æ¡,ç§éç¥å
- åºç社/ã¡ã¼ã«ã¼: ç¿æ³³ç¤¾
- çºå£²æ¥: 2011/04/09
- ã¡ãã£ã¢: 大忬
- è³¼å ¥: 19人 ã¯ãªãã¯: 1,360å
- ãã®ååãå«ãããã° (131ä»¶) ãè¦ã
- æ¬å½ã«æ±ç¨çã«ä½¿ããé¨åãªãå 製ããªãã¦ãOSSãããã±ã¼ã¸ã§æ¢ã«åºã¾ã£ã¦ããã¯ãã§ã¯
- æ±ç¨é¨åã®æµç¨ã ãã§å ¨ã·ã¹ãã éçºãã¾ããªããã¨ãããã¨ã¯å¹»æ³ã§ã¯ï¼ä½¿ãæ¨ã¦ã·ã¹ãã ãªã©ã®ä¾å¤ãé¤ããä¸è¬çãªæ¡ä»¶ã§ã¯æ¡ä»¶åºæã®åé¡ãæ®ãã®ã§ã¯ï¼
ã¨ããçåãæ¹§ãã¦ããã®ã§ãã
SIæ¥çã§ç§ããããã£ãã客æ§ã®ç¶æ³ãèããã¨
- æè¡ã«ãã ãããæã£ãæè¡è ãå奿¡ä»¶ã¨ã¯å¥ã®åºç¤ãã¼ã ãªã©ã«é ç½®ãã
- OSSã§å ¥æã§ãããããªæ±ç¨ã®ãã¼ã«ãããããè»è¼ªã®åçºæã®ããã«éçºãæ¨æºåããã
- åå¥ã®è¦ä»¶ã®éããèæ ®ãããæ±ç¨ã®æ¨æºFWãæ¼ãä»ãã
- å奿¡ä»¶ã¯ä½ã¹ãã«ã®ããã°ã©ãã¼ãå®ãå価ã§å¤æ³¨ãã
- çµæã¨ãã¦ã³ãããæ¨ªè¡ãããªãã¡ã¯ã¿ãªã³ã°ãåä½è©¦é¨ã®ãªãä¿å®ä¸è½ãªã·ã¹ãã ãã§ãã
- 大éã®ã³ã¹ããããã¦ãã¡ãªã·ã¹ãã ãé·æéä¿å®ãã
- ã·ã¹ãã ã«æãå ããããªããããã¤ã¾ã§ãå¤ããã¼ã¸ã§ã³ã使ãç¶ãã*3
ã¨ãã£ãæªå¾ªç°ã«é¥ã£ã¦ããã±ã¼ã¹ãæ¬å½ã«å¤ãã®ã§ã¯ãªããã¨æãã¾ããä»å¾ã¯ãæ¢è£½åã®æµç¨ã§ãªãã¹ãéçºéãæãã¤ã¤ãç¬èªéçºããé åã¯è¯ãããã°ã©ã ã¸ã®ãã ããã®ããå°æ°ç²¾éã®ãã¼ã ã§åãçµãã¨ããæ¹åã«ã·ãããã¦ããã¹ããªã®ã§ã¯ãªãã§ãããããã¤ã¾ããããããåå¥ã®ã«ã¹ã¿ã æ¡ä»¶ã«ããåªç§ãªéçºè
ãé
ç½®ããç¡é§ãªã³ã¼ãã®ãªãä¿å®ããããã·ã¹ãã ãæ§ç¯ãã¹ããªã®ã§ã¯ãªããã¨æãã¾ãã
ãã®ç¹ã«ã¤ãã¦ã¯ã以ä¸ããåç
§ãã ããã
頭数要員だけでこなせる仕事が今後もずっと取れると考えているSIerの仮説は間違っている - 達人プログラマーを目指して
プログラマーの成長を考えないSIerの仮説は間違っている - 達人プログラマーを目指して
Java EEや.NETはCOBOLやVB6よりも本当に生産性が高いか? - 達人プログラマーを目指して
*1:è·äººããã°ã©ãã¼ã¨ããã¨ãªãã§ãèªä½ããªãã¨æ°ãæ¸ã¾ãªã人ãã¤ã¡ã¼ã¸ããããããã¾ããããå°ãªãã¨ããªãã¸ã§ã¯ãæåã®ä¸çã§ã¯åå©ç¨ã¨æ æ°ã¯æå¤§ã®ããã°ã©ãã¼ã®ç¾å¾³ã®ä¸ã¤ã¨ããã¦ãã¾ãããã¶ã¤ã³ãã¿ã¼ã³ããã¬ã¼ã ã¯ã¼ã¯åã¨ãã£ãã¨ããã¯ãããããã ããã®è¡¨ããªã®ã§ãã
*2:æµ·å¤ã ã¨ä¸ç´ããã°ã©ãã¼ãã¢ã¼ããã¯ãã®ãã¼ã«ãå ¼ããã¨ãããã¨ãå¤ãã¨èããããããã両è ã®å¢çãããã¾ããªã®ã§ãããæ¥æ¬ã®SIæ¥çã ã¨ããã°ã©ãã¼ã¯ã³ã¼ããæ¸ãä¸ãPGã®æå³ã§ä½¿ããããã¨ãå¤ããæå¾ ãããå½¹å²ãããªãéãã¾ããããã ãããããã ããã®ããã°ã©ãã¼ãã¨ãã£ãã¨ã翻訳æ¸ã§æãããæµ·å¤ã®é人ããã°ã©ãã¼ã®ã¤ã¡ã¼ã¸ã¨ãå®éã«æ¥çã®ç¾å ´ã§æå³ãã対象ã大ããç°ãªãå¯è½æ§ã¯å¤§ãã«ãããæ¥æ¬ã§ãã ããã¨ããã¨ç´°ããã¨ããã«ãã ãã£ã¦ãå ¨ä½çãªå¹çåãèããªã人ã¨ããæå³ããããããããªãã§ããã
*3:ãã¾ã ã«æ°è¦éçºã§ãJDK1.4ãªã©ã®å¤ãæ¸ãæ¹ãããã·ã¹ãã ã主æµã¨ããæ²ããç¾å®ãããããã§ãã