ãã¯ããç§ã¯ä»å¾ãSIæ¥çã§é人ããã°ã©ãã¼ãç®æããã
SI業界(日本)のJavaプログラマーにはオブジェクト指向より忍耐力が求められている?ã«å¯¾ãã¦ãå®ã«å¤ãã®æ¹ã ããã³ã¡ã³ãããã©ãã¯ããã¯ãããã ãã¾ãããä¸ã§ããid:higayasuoããã®SI業界からはさっさと抜けだしたほうがいいã®è¨äºã¯ãç§ã¨ãã¦ã¯é常ã«ã»ã³ã»ã¼ã·ã§ãã«ãã¤ã·ã§ããã³ã°ãªå 容ã§ãããç§ã®é ã®ä¸ã®æè¨ã2å¹´åã®ç¶æ ã§æ¢ã¾ã£ã¦ããã¨ããã¨ãããããã¨æãã¾ãããid:higayasuoããã¯å¤§æSIerã«ããªããSeasar2ãªã©ã®ãã°ããããã¬ã¼ã ã¯ã¼ã¯ãéçºãããæ¥çã§ãçããç§ã®æ§ãã®ããã°ã©ãã¼ãçæ³åã«è¿ãä»äºãããã¦ããæ¹ã®ããã«èãã¦ãããããä½è¨ã«è¡æã大ããã£ãã®ã ã¨æãã¾ãã
ãã£ã¨ããã°ãããã°ã©ããè¯ãã³ã¼ããæ¸ãã¦ããã°ããã¨ããæ代ã¯çµãã£ããããããã¯ãããã°ã©ã ãããã«éã«å¤ãããã©ãããããã°ã©ããçå£ã«èããæ代ã§ãã
æ°ãããã¸ãã¹ãèãããã¨ã®ã§ããããã°ã©ããæ代ã¯æ¬²ãã¦ããã®ã§ãã
ã¨ããã®ã¯ããããããã°ã©ãã¼ãä»å¾ç®æãã¹ãéã¨ãã¦ãã¾ã£ãããã®éãã§ããã¨æãã¾ããSIæ¥çãé¢ããä»å¾æ°ããåéã§ãæ´»èºããããã¨ãç§ã¨ãã¦ãå¿æ´ãã¦ãã¾ããå
è¨äºã®æ¬æã§ãæ¸ãã¦ããããã«ã¾ãã«ä¸æµã®ããã°ã©ãã¼ã¨ç§ã®ãããªçãæ¥çã®ä¸ã®è·æ¥ããã°ã©ãã¼ã¨ã®èãæ¹ã®å¤§ããªå·®ãç¾å®ã¨ãã¦çªãã¤ããããæãããããã¾ãããä¸æµã¨å¼ã°ãã人ã¯ããã«å
ã®ä¸ã®ä¸ã®ãã¨ãè¦éãã¦èãã¦ããã®ãã¨ããäºå®ãããããã¦æãç¥ãããã¾ããã
ä¸æ¹ãæ¥ãããããã¨ã§ãããç§ã¯æ¨å¹´ã¾ã§ã¯ããããããã°ã¯ããããã¹ãã¼ããã©ã³ããã¤ãã¿ã¼ãã使ã£ã¦ããªãããããæ
å¼±ãªäººéã§ãããä¼ç¤¾ã®ããã¸ã§ã¯ãã§æ¥ã
家ã«å¸°ãã®ã12æéãã¨ããçæ´»ã5å¹´è¿ããç¶ãã¦ããã¨ãããã¨ãããã¾ãããç§èªèº«ã¯èªåã®ãããã£ã¦ããããã¸ã§ã¯ããæåãããããã«ããã¸ã§ã¯ãã®ä¸ã§è¯ãä»äºãããã¨ããã®ã§ç²¾ä¸æ¯ã§ããã社å¤ã®OSSã§æ´»èºããããå°æ¥ã®ä»äºã®ãã¨ãèãããã¨ããä½è£ãä»ã¾ã§ã¾ã£ããã¨ãã£ã¦ããã»ã©ããã¾ããã§ããã
ç§ã¨ãã¦ã¯æ¨å¹´5å¹´è¿ã常é§ããå¿ãã客å
ã§ã®ä½æ¥ãçµäºãã¦ãä¼ç¤¾ã«æ»ã£ã¦ããã¨ããã®ãèªåã®ä»äºãèããä¸ã§ã®è»¢æ©ã¨ãªãã¾ãããããã°ãä»ãã¯ãããã®ãããããé¢ä¿ã§å¤å°æéã«ä½è£ãçã¾ããä¸æ¹ã§ãæ¯æ´ç³»ãææ¡ç³»ã®ä»äºãå¢ãããã¨ã§ã客å
常é§ã§ããªããªã³ã¼ãã£ã³ã°ãããã¨ããæ©ä¼ã大ããæ¸ããèªç¶ã«35æ³å®å¹´èª¬ã®ãã¨ãèªåã®ä»å¾ã®é²ãã¹ãéã®ãã¨ãèããããã«ãªã£ãã¨ãããã¨ãæ大ã®çç±ã§ããããã°ã®ã¿ã¤ãã«ããé人ããã°ã©ãã¼ãç®æãã¦ãã¨ããã®ã¯ãããã°ã©ãã³ã°ã®æè¡ã究ãããã¨ããç§èªèº«ã®ç®æ¨ãä»å¾ãå¿ãããã¨ãç¡ãããã«åå¿ã«å¸°ã£ã¦å確èªãããã£ãããã§ãã
ãã¡ãããid:higayasuoããã®ãããªçºæ³ã§æ°ããæ代ãåãéãã¦ãããã¨ãã§ããã°ãã°ããããã¨ã ã¨æãã¾ããããããç§ã¯ä»ã®ã¨ããææ°ã®æè¡ã追ããããã¨ããéå²ãã¨ãããã¨ã«èå³ãæã¤ãã¨ãã§ãã¾ããããããã£ããã®ãèãã¦ããªãã ããããããã¦ããªãã®ã§ãããããã°ã©ããè¯ãã³ã¼ããæ¸ãã¦ããã°ããã¨ããæ代ã¯çµãã£ãããã¨ããã®ã¯ãä»å¾ãä¸æµã®ããã°ã©ãã¼ãæã¤ã¹ãä¸ã¤ã®ä¾¡å¤è¦³ã¨ãã¦ãã°ããããã¨ã ã¨æãã¾ãããç§ã¯æ代é
ãã¨ããéã«ãªããªãã¨ãè¨ããããããããã³ã¼ããæ¸ããããã¨ãããã ãããã©ããã¦ãæ¨ã¦ããã¨ãã§ããªãã®ã§ãã
ã¨ããã§ãå
æ¥æ©ä¼ããã£ã¦æç¥çç°åçºã«ããã¬ã¯ãµã¹ã®å·¥å ´ãè¦å¦ã«è¡ã£ã¦ãã¾ããã*1ããã§ãèªåè»ã®çµã¿ç«ã¦ãã¨ã³ã¸ã³ã®çç£ã©ã¤ã³*2ã説æãã¦ããã ãã¾ããããã®è¦å¦ãã¢ã¼ã§ãç§ã®å°è±¡ã«å¼·ãæ®ã£ããã¨ã¯ããã¨ã¿ã§ã¯ãå ã®æãã¨ãã¦çç·´å·¥ã®æè¡ãç¾å¨ã§ãé常ã«å¤§åãªãã®ã¨ãã¦å¼·èª¿ããã¦ããã¨ãããã¨ã§ãã*3ãã¾ã©ãèªåè»ã®çç£ãªã©ã¯ãã¹ã¦ããããã«ããé«åº¦ã«èªååããã¦ãããå ã®æãªã©ã¯åºãå¹ããªãã®ã ã¨æãè¾¼ãã§ããã®ã§ãããã¾ã£ãããããªãã¨ã¯ãªããå¡è£
ã°ãããã£ã¦ãã®éä½åå¹´ã¨ãããããªå ã®æããã£ã¦åãã¦é«å質ã®ã¬ã¯ãµã¹ã¯çã¿åºãããã¨ãããã¨ã®ããã§ããå®éå ã¨å¼ã°ããå·¥å¡ã¯1000人ã®ãã¡ã»ãã®ä¸æ¡ãã¨ãããã®ãããå³ãããã¹ããçµã¦é¸å¥ããã¦ããããã§ãããä¸åº¦åå¾æ¸ã¿ã®è³æ ¼ã4ã¶æãã¨ã«åãã¹ããã¦å®éã®æè½ã«è¡°ãããªããã¨ãå確èªãã¦ããããã§ããããã¦ãåã«é«åº¦ãªæè½ãæãã¦ããã ãã§ãªããåå¦ã®çè«ããå質ã«å¯¾ãããã ãããªã©ãã¤ã³ãã®é¨åã§ãè¶
ä¸æµã®ã¹ãã·ã£ãªã¹ãã§ãªãã¦ã¯å ã¨ãã¦èªããããªãã¨è¨ããã¾ãããå®éã«ä¸å°ã®ã¬ã¯ãµã¹ãã©ã¤ã³ãæµãã¦ãã¹ã¦ã®å·¥ç¨ãå®äºããã®ã«40æéãããï¼ãªãã¨ããé«ãçç£æ§ï¼ï¼ãããããã§ãããé«åº¦ã«ãªã¼ãã¡ã¼ã·ã§ã³åãé²ãã èªåè»è£½é ã®ä¸çã«ããã¦ããªããè·äººã®æãæéè¦ããã¦ããã®ã ã¨ãããã¨ãèãã¦æåãè¦ãã¾ãããï¼ä¸å¿èª¬ææ
å½ã®äººã«ç¢ºèªããã®ã§ãããä¸è¬çã«å·¥å¡ã®æ¹ã¯é©æ£ã«å¿ãã¦å¡è£
ãçµã¿ä»ããªã©ç¹å®ã®ä»äºãä¸ããããã¨åºæ¬çã«æã¡å ´ã®ãã¼ãã¼ã·ã§ã³ã¯ããªãããã§ããããã¦ä¸äººåã¨ããããã«ã¯å°ãªãã¨ã10å¹´ã¯ãããã¨ãã話ã§ãããSIæ¥çã®æè¡è
ã«å¯¾ããèãæ¹ã¨ãªãã¨éããã¨ã§ãããããï¼*4
話ãITæ¥çã«æ»ãã¾ãããææ°æè¡ã¯ãã®ãããå¢ãã§ã©ãã©ãé²åãã¦ãã¾ããããã¯ç´ãããªãäºå®ã§ãããããã£ãæ°ããæè¡ãä»äººãããæ©ãç解ããæ©ãè
ãã¡ã§åãå
¥ãããã¨ã§ãã¸ãã¹ã¨ãã¦æåãããã¨ããèãæ¹ã¯ç«æ´¾ã§ããã§ããããã¯èªåè»å·¥å ´ã®å ã®æã¨ã¯ã¾ã£ããå¥ã®æå³ã§ã®ãæãã§ããããã¾ãããç§ã¯ããã¾ããããå¤ããæè¡ã®æµè¡ã«æ¯ãåããã¦çããããããªãã¡ã¯ã¿ãªã³ã°(私がプログラミングで最も楽しいと思える作業 = リファクタリング)ããã¡ã¤ã³ã¢ããªã³ã°ã®ããã«ããæ¬è³ªçã§é·ãæéãããã¦è¿½æ±ãããããªè·äººè¸ã¨ãã¦ã®æè¡ã«é
åãæãã¾ããå®éãすべてのプログラマーに読んでもらいたい本ã§ç´¹ä»ããããã°ã©ããç¥ãã¹ã97ã®ãã¨ã§ã¯ãä¸çã®ããã°ã©ãã¼ã®å ã¨å¼ã°ãããããªäººã
ã®èãæ¹ãç´¹ä»ããã¦ãã¾ããããã§æ¸ããã¦ãããããªããã°ã©ãã¼ã¯ã»ã¼ä¾å¤ãªãããã«ããã³ã¼ããè¨è¿°ãããã¨ãããã ãããæã£ã¦çãã¦ãã人ã
ã§ããããããã§ãã·ã§ãã«ã¨ãã¦çããä¾å¤ãªãèªãããã£ã¦ä»äºããã¦ãã人ãã¡ã§ããã¨æãã¾ãããã¡ããããéãã©ãã¾ã§å²ããããã¨ãããã¨ã¯ããã¾ãããããããä¸æµã®ããã°ã©ãã¼ã¯ãéã®ãã¨ãç¹ã«æ°ã«ããªãã¦ããè¯ãä»äºããããã¨ã§å¨ãããä¿¡é ¼ã»è©ä¾¡ãããèªç¶ã«èªåãå¿
è¦ã¨ããã ãã®ãéã¯æã«å
¥ãã¦ããããã«æããã¾ãã
æ®å¿µãªãããç¾æç¹ã§ã¯SIæ¥çã«ããã¦ããã°ã©ãã³ã°ã®é人ãç®æããã¨ã¯å³ãããã®ãããã¨æãã¾ããããããªãããä»ã¾ã§SIæ¥çãæ
ã£ã¦ããä¼æ¥ã®åºå¹¹ãã¸ãã¹ãæ¯ããã·ã¹ãã ã¯SaaSã«ãã£ã¦ä¸å¤ã«ãã¦ç¡ç¨ã«ãªã£ã¦ãã¾ããã®ã§ã¯ãªãã¨æãã¾ããå°ãªãã¨ãã¬ã¬ã·ã¼ã·ã¹ãã ã®ã¡ã³ããã³ã¹ãçµ±åããªãã¡ã¯ã¿ãªã³ã°ã®ä»äºã¯ä»å¾ãå¼ãç¶ã大åãªä»äºã¨ãã¦æ®ãã¨æãã¾ããããã¹ã¦ã®æ¥åãSaaSã¨åºæ¥åãã®ããã±ã¼ã¸ã®ã¿ã§éè¡ã§ããã¨ãããã®ã§ã¯ãªãã§ãããã確ãã«ææ°æè¡ã使ã£ãã³ã³ã·ã¥ã¼ãåãã®Webãµã¼ãã¹ã¨æ¯ã¹ãã¨è¦æ ãã®ããªãå°å³ãªåéã®ä»äºã§ããããã¸ãã¹ãæ¯ããç¸ã®ä¸ã®åæã¡ã¨ãã¦ããããæ¥åã·ã¹ãã ã®éè¦æ§ã¯ä»å¾ããªããªããã¨ã¯çµ¶å¯¾ã«ãªãã¨æãã¾ãã
SIã¨ããã¨ãSIerãã¨ããè¨èã«ä»£è¡¨ãããä»ã¾ã§ã®æªãæ¥çã®ã¤ã¡ã¼ã¸ãæã¤äººãå¤ãã極端ã«è°è«ãåç´åãã¦ãä»å¾SIæ¥çã¯ã¤ã¶ããã¹ãã¨ãã£ã極è«ãè¨ãæ¹ãå¤ãã®ã§ãããç§ã¯æè¡è
ã®è©ä¾¡ã®ä»æ¹ãä»äºã®é²ãæ¹ãæ¹åãããã¨ã§ãã¬ã¯ãµã¹å·¥å ´ã®å ãå¤å½ã®ä¸æµããã°ã©ãã¼ã®ããã«æ¬ç©ã®ããã°ã©ãã³ã°æè¡ã究ãããããªéããã£ã¦ãè¯ãã¨èãã¾ãã
ãã¯ããç§ã¯ä»å¾ãSIæ¥çã§é人ããã°ã©ãã¼ãç®æãããã¨æãã¾ãã
*1:ãã¡ãããç§èªèº«ã¯ä»ã®ã¨ããã¬ã¯ãµã¹ãªã¼ãã¼ã§ã¯ããã¾ãããããã¤ã«ã¼ãææãã¦ããªãããã¼ãã¼ãã©ã¤ãã¼ã§ãããã¤ãå ã®é ã£ãã¬ã¯ãµã¹ã®ãããªé«ç´è»ãææã§ããããã«ãªããããã®ã§ãããã¡ãããã¬ã¯ãµã¹ã®ã¾ããè ã§ã¯ããã¾ããã
*2:é¨åã®ã¢ã¦ãã½ã¼ã¹æ¯çã¯80%ãããã¨ä¼ºãã¾ãããããã®å·¥å ´ã§åãã¦ããã®ã¯100%æ£ç¤¾å¡ã§ãããã¨ã³ã¸ã³ãè»ä½ãªã©æéè¦ã®çµã¿ç«ã¦ã¯èªç¤¾ã®ã©ã¤ã³ã§è¡ã£ã¦ããã¨ããç¹ã«æ³¨æãã¦ãã ããã丸æããæè¡ç©ºæ´åã¨ãã£ãSIæ¥çã®ç¾ç¶ã¨ã¯ã¾ãã§éãä¸çãããã¾ãã
*3:å®éãhttp://lexus.jp/brand/philosophy/color_book/skill.htmlã§ç´¹ä»ããã¦ãã¾ãã
*4:èªåè»çç£ã©ã¤ã³ã®å ã¨ä¸ç´PGã¨ã®æ¯è¼ã¯å ±éç¹ãå¤ãã§ãããæ¬è³ªçã«éãé¨åããããã¨ã«æ³¨æãå¿ è¦ã§ããå·¥å ´ã®å ã¯ã©ã¤ã³ã«æµãã¦ããé¨åãé·å¹´ã®åããçµã¿ä»ããã¾ããããã¯çéããæã§ãããç´ äººãç°¡åã«ã¾ãã®ã§ãããã®ã§ã¯ããã¾ãããããããããã¾ã§ãããã°ã©ãã³ã°ã¨ã¯éã£ã¦åç´å´åãªã®ã§ãããé ã§èããã¨ããããã¯èªç¶ã«æãåãã¨ãããã¨ã§ããããã°ã©ãã³ã°ã¯åç´å´åã§ã¯ãªããªãã¡ã¯ã¿ãªã³ã°ããªããããããã¨è©¦è¡é¯èª¤ãå¿ è¦ãªä»äºã§ããèªåè»è£½é ã§è¨ãã°è¨è¨ããããã¿ã¤ãã³ã°ã«ç¸å½ãã¾ããèªåè»ã®å ã¨ã®å ±éç¹ã¨è¨ãã°ãã¨ãã£ã¿ã¼ãIDEãªã©ã®ã·ã§ã¼ãã«ãããã¼ãä½ã§è¦ãã¦ããã¨ãããããªã¨ããã§ããããããããã°ã©ãã³ã°æè¡ã®ãã¹ã¦ã§ã¯ãã¡ããããã¾ããã