
�M�[�N�G���W�j�A�����̓N�w vol.4
|
![]() ![]() |
�e�X�g�R�[�h������������
�@�@�@�@�@���t�����������a�c��l |
|
���{�ɂ�����e�X�g�쓮�J���iTDD�j�̃X�y�V�����X�g�Ƃ��Ēm����a�c��l���B�u��������n���Y�I���C�x���g��ʂ��ăe�X�g�̏d�v������葱���Ă���B���̐[���ɂ���v���O�����̓N�w�Ƃ̈́���
�i��ށE���^�L�d�����@�����X�^�b�t�^�n����R�I�@�B�e�^�������j�쐬���F14.03.31
|
��K�̓v���W�F�N�g�̒���
�@���e���f�[�^�x�[�X�v�ӂɂ���\�t�g�E�F�A�E�G���W�j�A�ŁA����J���̉�Ђ��o�c���Ă��܂����B���͑�w�݊w�����炻�̎d������`���Ă��āA���̉����ő�w���o��Ƃ��̉�Ђ̈���ɂȂ�܂����B �@���̂���̂��Ƃň�Ԉ�ۂɎc���Ă���̂́A�d�q���{�֘A�̌����V�X�e���J���Ɋւ���K�̓v���W�F�N�g�ւ̎Q���ł��B������SIer��\�t�g�n�E�X���ւ��A�v����`�Ɏ��Ԃ������A�c��Ȑv�����������ẮA����l�Ƃ����G���W�j�A�𓊓�����A�T�^�I�ȑ�K�̓V�X�e���J���ł��B���͂�����SE�̈���Ƃ��ĎQ�����邱�ƂɂȂ�܂����B �@�����A���͏������琶�ӋC�ɂ��uExcel�Őv�������������邽�߂ɗ����̂ł͂���܂���v�ƒQ�肵�āA��Ճt���[�����[�N�⋤�L���i���J������`�[���̂ق��ɔz�u���������Ă��炢�܂����B��肽�����Ƃɋ߂���������ł��B �@2002�N����2004�N�܂ł��̃`�[���̃��[�h�v���O���}�Ƃ��Ďd�������Ă��܂����B�V�����Z�p����荞�ނ��߁A���������ŗm���̋Z�p��������A�{�I�����L����悤�ȁA���R�ȕ��͋C������܂����B�d���͒����ԘJ���Ŗ����I�d�ł�������ǁA�s���A��̎��Ԃ��g���Ă�������{���ǂ߂܂����B���̃v���O���}�l���̒��ŁA����قǕ����������͂Ȃ������Ǝv���܂��B �@���̂���̓u���O�u�[���͂܂��n�܂��Ă��炸�A�������Twitter���Ȃ������̂ŁA�Z�p�҂����̋c�_�Ƃ����Ύ�Ƀ��[�����O���X�g�i�ȉ��AML)�����S�ł����B�����I�u�W�F�N�g�w���v��XP�ieXtreme Programming�j�֘A��ML�ɎQ��������̂́A�������Y�����̂悤�ȃG���W�j�A�����̋c�_���A���炭�͔����͂����ɓǂނ����B���͂��������Ă��A���\�V���C�Ȃق��Ȃ̂�(��)�B �@�ŏ���ML�ɓ��e�����̂��AXP��t�@�N�^�����O�Ɋւ��鏑�ЂŒm����}�[�e�B���E�t�@�E���[����̋Z�p�h�L�������g�u�f�[�^�x�[�X�̐i���I�v�v�̖|�����Ǝv���܂��B��K�̓V�X�e���J���̍��Ԃ�D���āA�����|�Ă��܂����B2003�N�̏t�̂��Ƃ������Ǝv���܂��B �@ML�̕��X�́A�g�����]�����Ă���܂����B�w�����ォ�����ɎQ�����邱�Ƃ͂悭�������̂ł����A���������������Z�p�R�~���j�e�B�ɍv���ł����̂͂��̂Ƃ������߂Ăł����B |
![]() |
![]() |
�e�X�g���������ƂŁA�v���O���}�̃X�L���͖������
![]() |
![]() |
�@�A�W���C���J�������Ƃ������ׂ��A�v���O���~���O�̐V�����l�������o�ꂵ���̂����傤�ǂ��̎����A90�N�㖖����[���N�㏉���ł����B�e�X�g�쓮�J���itest-driven development; TDD�j�Ƃ����l�����ɏo������̂��A���̂���ł��BXP�̍l�Ď҂ŃA�W���C���E�}�j�t�F�X�g�̋N���҂̈�l�A�P���g�E�x�b�N����́wTest-Driven Development: By Example�x�Ƃ����{���o���̂��A2002�N�i�M���2003�N�j�ł����B���̂�����͂�͂�A�����J���{��ł����̂ŁA�����{��ML�ɎQ�����āA�c�_�������ƃE�H�b�`������ATDD�{�̐����e��ǂ܂��Ė�����肵�Ă��܂����B �@���̂���̑S�̂̃g�����h�Ƃ��ẮATDD�ɂ��Ă͂܂��u�v���O���}���ςȂ��Ƃ������Ă���v�Ƃ����~�ߕ������������ƋL�����Ă��܂��B�������������g���A�e�X�g�ɋ��ӎ�������܂����B�����ł́A���������Γ����Ǝv���ăR�[�h�������Ă���킯�ł�����A�����̖��n�����e�X�g�Ŕ�������Ă��܂��̂́A��Ȃ����A�h�����Ƃł���������ł��B�v��v���O���~���O�͊y��������ǁA�f�o�b�N��e�X�g�͉\�ł���ΒZ�߂ōς܂��������������͂����v���Ă��܂����B �@�������A����͈��̐H�킸�����ł����B�����e�X�g�������悤�ɂȂ�ƁA���������e�X�g���v���O���~���O�ΏۂɂȂ�킯�ł�����A�R�[�h���������������Ă��܂�Ȃ��Ⴂ�v���O���}�ɂƂ��ẮA���͖ʔ����̈�Ȃ�ł��B�������e�X�g�R�[�h�́A�v���_�N�g�̃v���O���~���O�Ƃ͂�����ƈ�������z�ŏ����K�v������B����Ă݂�Ɖ��[����ł���B �@�������Ƀe�X�g�R�[�h�������A���ꂾ���ŃR�[�f�B���O�ʂ͔{�ȏ�ɂȂ邩������܂���B�u�{�������Ȃ���Ȃ�Ȃ��̂��A���₾�ȁv�Ǝv�����A�u�{�������Ă����́H�@�y�����ȁv�Ǝv�����́A�l�ɂ���ĈႤ�Ǝv������ǁA���͌�҂̂ق���������ł��B �@�܂�A���̏ꍇ�A�i�������コ����Ƃ��A�H�����팸����Ƃ����ړI����Ȃ��āA���v���O���~���O�̊y�����A���[�������������āA�v���O���}�Ƃ��Ă̖{�\�̂܂܂ɁA�e�X�g�R�[�h�������n�߂��悤�ȂƂ��낪�����ł��B �@�J���҂�����e�X�g�R�[�h���������Ƃ̗��_�͂�������܂��BTDD�̍l�����Ńe�X�g�������Ă����ƁA���ʂƂ��ĕs�������܂����A�Ȃɂ��v���̂��̗̂ǂ������ɋC�Â���悤�ɂȂ�܂��B�e�X�g�������ɂ����v���O�����Ƃ����́A���������v�ɖ�肪���邱�Ƃ�������ł��B�|���āA�e�X�g�������₷���v�́A�X�̐Ӗ��̃n�b�L�������ǂ��v�ł��邱�Ƃ������̂ł��B �@�e�X�g�R�[�h�͂���I�u�W�F�N�g���m��b�����킹���ł�����܂��B�v�Ƃ����͎̂��ɏ��������łȂ��A�e�X�g�R�[�h�̒��ł��s�����Ƃ��ł���B����܂ŃI�u�W�F�N�g�w���v���w��ł�������ł������ATDD��ʂ��āA�܂��Ɏ��H�I�ȃI�u�W�F�N�g�w���J�����g�ɂ����Ǝv���܂��B �@�e�X�g���������Ƃ��A�v���O���}�̃X�L�������ƂɂȂ��鄟�����������m�M�������̒��ɐ��܂�A����ȗ��ATDD��l�ɓ`���銈�����s���悤�ɂ��Ȃ�܂����B |
���������̃R�[�h����Ă镶��
�@10�N�ɂ킽���āA���Ђ�u���A����A���邢�͊�ƌ����R���T���e�B���O��ʂ��āA�e�X�g�쓮�J���̕��y�ɓw�߂Ă��܂����B���Ă͍u���Łu�����Ńe�X�g�R�[�h�����������Ƃ�����l�H�v�ƕ����ƁA���������l�͂ق�̂킸����������ł����A���͔������炢�͋��肵�܂��B�ŏ��͔��M���^�ł����ێ�����ď����Ă݂āA�ǂ����̂��Ǝv�������炻�ꂪ�l�ÂĂɍL�����Ă����B�����������ꂪ�m���ɐ��܂�Ă��܂��B �@�I�[�v���\�[�X�E�\�t�g�E�F�A�iOSS�j���g�����Ƃ������Ȃ�A����OSS�̂قƂ�ǂɃe�X�g�R�[�h��������Ă���Ƃ������Ƃ��A���������ω����㉟�����Ă���ł��傤�B���܂�A������x�r�̂���v���O���}���e�X�g�R�[�h�������͕̂��ʂ̂��ƂɂȂ�܂������A�e�X�g�R�[�h�͈��̃v���O���}�́u�����Ȃ݁v�̂悤�Ȃ��̂ɂȂ����Ǝv���܂��B �@�v���O���}�̃{�g���A�b�v�I�ȓ����ɑΉ����āA��Ƃ̎��g�݂��ς���Ă��܂����B�e�X�g�R�[�h�J����o�[�W�����Ǘ��A�������̎d�g�݂�ϋɓI�ɓ������A���Ђ̊J��������V�����������B���̂��߂̋��猤�C�ȂǂɁA�u�t�Ƃ��ď�����邱�Ƃ������܂����B �@Web�J���⎩�ЃT�[�r�X�J���̉�Ђ������Ă������Ƃ��A�e�X�g�쓮�J�����s�����邽�߂Ɉ���Ă���Ǝv���܂��B�[�i������I���ł͂Ȃ��A�������������������̂����������Ő��b�����Ĉ�ĂĂ������ƂŁA�R�[�h��V�X�e���������d�v�Ȏ��Y�ƂȂ�B����������Ƃɂ�TDD�̍l�����͂悭�t�B�b�g�����ł��ˁB |
���N���N�������������邽�߂ɂ����A�e�X�g�쓮�J����
�@���ɂƂ��Ẵv���O���~���O�́A�E�Ƃł���A��ł���A���Ȏ����̑Ώۂł�����܂��B�����y�����āA���N���N������́B�t�Ɍ����A�������������v���O�����������ɂȂ�����A�������v���O���}�𑱂��邱�Ƃ�����ɂȂ����肷�邱�Ƃ�����Ƃ���A����قǔ߂������Ƃ͂Ȃ��B �@�y�������������邽�߂ɂ����A�e�X�g�쓮�J���͕K�v���ƍl���Ă��܂��B�v���O���~���O�̊y�����̍����́A���������������Ǝv���ď������R�[�h���A���ۂɓ������Ƃ����u�Ԃɂ���܂��B���߂ăv���O�����������āuHello World�v�Əo�͂������Ƃ���A���߂�JavaScript�œ��I�ɉ�ʂ������Ƃ��̋������o���Ă���ł��傤���B�e�X�g�쓮�J���̓v���O���~���O�����A���̃��N���N���������ƃL�[�v���邽�߂́A���Ȃ�̂������Ƃ����܂��BTDD�Ƃ͎��ɂƂ��āA�v���O���~���O���A�����̃R�[�h���D���ł��葱���邽�߂́u���������v�̂悤�Ȃ��̂Ȃ�ł��B �@���́A�ǂ��R�[�h�Ƃ͂�����Ɠ������ꂢ�ȃR�[�h���ƍl���Ă��܂��B�����\����ς��Ă݂�Ɓu�����ȁv�R�[�h�̂��ƁB�������e�N�j�b�N���ӂ�Ɏg���Ă���Ƃ������A�K�v�\���Ȃ����g���Ă��āA�v���O���������ׂ��d���̂��ꂼ��ɂ��āA�킩��₷�����O���t�����Ă���A�����ɂ��ǂ݂₷���A���������Łu����͓����v�Ƃ������Ƃ��킩�鄟�����������R�[�h�̂��Ƃł��B �@�����A�ЂƂ��O������܂��B�v���O���}�������Ńe�X�g���邱�Ƃ��`�������Ă���悤�ȃv���W�F�N�g�͂�������܂����A�Ƃ��ɂ̓e�X�g���u�d���������v���Ƃ̌�����ɂȂ��Ă���ꍇ������B�e�X�g������������d���͏I���A�ƂȂ��Ă��܂��B���͂����ɗ��܂��Ăق����Ȃ���ł��B�������炱�����厖�Ȃ�ł��B �@�e�X�g�R�[�h���A�v���_�N�g��T�[�r�X�̉��P�ɂȂ����Ă����Ȃ��Ƃ����Ȃ��B�e�X�g�R�[�h���R�[�h�́A�����ăr�W�l�X�S�̂̉��P�Ɍ������u�e�ݎԁv�ɂȂ�Ȃ��Ƃ����Ȃ��B �@���X���\�Ȃ��Ƃ��ł����ǁA�e�X�g�͑̏d�v�̂悤�Ȃ��̂ƍl���Ă��������B�̏d�v���������ł̓_�C�G�b�g�ł��܂����ˁB����ɏ���������ł��_�C�G�b�g�ɂ͂Ȃ�Ȃ��B�̏d�v�ɂł��邱�Ƃ́A�l�ɑ̏d�̑����ɋC�Â����邱�Ƃ����B���̋C�Â����A�H����^����ʂ��đ����邽�߂̓w�͂ɂȂ���Ȃ��Ƃ����Ȃ��B���̂悤�ȉ��P���s���Ă����A���߂āA�e�X�g�R�[�h�̈Ӗ�������킯�ł��B |
�Z�p�̑��l���̒��Ő����Ă���
�@���ꂩ��v���O���}�Ƃ��Đ�����l�̂��߂ɃA�h�o�C�X������Ƃ���A�Ƃɂ����u������v���Ƃ������Ă����܂��B�{��ǂ����A�l�ɕ����������ł킩�����C�ɂȂ�̂͊댯�ł��B�����œ��������ƁB �@�������h�����邽�߂ɂ́ATwitter�Ȃǂ�SNS�ŁA���邢�͕���Ȃǂɏo�āA�����̉�ЈȊO�̃v���O���}�ƌ𗬂��邱�Ƃ���ł��B�����ł������l�̃��C�u�R�[�f�B���O������A�ق��̉�Ђ̃v���O���~���O�����ɐG���A����������̎�����čČ����Ă݂��܂��傤�B�������邱�ƂŎ����̃v���O���~���O�ɂ������o�Ă���Ǝv���܂��B �@�����̃X�L���̑��l����ۂ��Ƃ̏d�v���́A����ɂ��Ă������܂��B�v���O���}�Ƃ��āA�ł���p���_�C���̈Ⴄ�����̌���ɐG��邱�Ƃ��厖���ƍl���Ă��܂��B�Ⴆ�A������Python��Ruby�Ȃǂ�Lightweight Language�iLL�j�i�g���Ă���̂�������AHaskell��Scala�ɐG��Ă݂�Ƃ��B�Ⴄ���_�Ńv���O���~���O���w�ԂƁA�����̓��X�̎d���̒I������R�[�f�B���O�X�^�C���̌������ɂ��Ȃ���܂��B �@�������Ёw�B�l�v���O���}�[�x�̋����ɏ]���A�N�Ɉ�A�V����������w�ڂ��Ƃ��Ă��܂��B�G���w���o�\�t�g�E�F�A�x�i���oBP�}�[�P�e�B���O���j�̔N�����Łu2014�N��Go���ꂪ�L���Y������v�ƌ��������Ă��܂����̂ŁA���N��Go����������G���Ă��܂��BGo�͍�N�̒i�K�Ŕ����I�Ƀ��[�U�[�������Ă����ۂ�����܂������AGo�Ŏ������ꂽ�v���_�N�g���悭����悤�ɂȂ�܂����B������A���N�͗��邼�ƁB �@Go����́u������ł���A������ł���v�Ƃ����悤�Ɏd�l��@�\���l�ߍ��ނ̂ł͂Ȃ��A�s�v���Ǝv������̂͌��ꂩ��O���Ă���Ƃ���ɋ̗ǂ��������܂����B�u�����Z�̔��w�v�Ƃ����Ă悢��������Ȃ��B���ʂƂ��Č���d�l���������V���v���ɂȂ�A�w�Ԃ��Ƃ��������Ƃ��e�ՂɂȂ�B�����������ꂪ�D���Ȃ�ł���ˁB �@�v���O���}�ɂƂ��ĕK�v�Ȃ��Ƃ́A���L�������A�����̕�����w�ё�����Ƃ������Ƃł͂Ȃ����Ǝv���܂��B�����A�����e�X�g�쓮�J���̂��Ƃ����l���Ă��Ȃ����Ƃ����A����Ȃ��Ƃ͂Ȃ���ł��B��N�A�r���E�J�[�E�B������́wSQL�A���`�p�^�[���x�Ƃ����{���ĖA���肩��͂�������������܂����B�w���̂��땃�e�ɌO�����Ĉȗ��A�f�[�^�x�[�X�v�͎��̂�����̎����Ȃ̂ł����A�wSQL�A���`�p�^�[���x���Ė�ɂ������ă����[�V���i�����_���ēx�w�ђ����A�����̂��̂܂����B �@�ق��̐l�̃R�[�h�A�����̌���A�قȂ镪��̋Z�p�c�c�������������l���ɐG��邱�ƂŁA�������Ă����B������p������A�ꐶ���N���N���Ă�����B�����Ƃ����A���̎d����I��ł悩�����Ǝv�����Ȃ����Ǝv���̂ł��B |
![]() |
![]() |
![]() |
�a�c ��l��
�^���[�Y�E�N�G�X�g������Ў�����В��A�v���O���}�A�e�X�g�쓮�J����
�w������Ƀ\�t�g�E�F�A�H�w���w�сA�I�u�W�F�N�g�w������/�v�ɌX�|����B���̌�\�t�g�E�F�A�p�^�[����XP�ieXtreme Programming�j�̎��H�ɐG��A�e�X�g�쓮�J���̒a����m��B���M�A�u���A�n���Y�I���C�x���g�A��ƌ����R���T���e�B���O�Ȃǂ�ʂ��āA�e�X�g�쓮�J���̕��y�ɓw�߂Ă���B�g���[�h�}�[�N�́A����ɕt�����O���[���o���h�i�e�X�g�쓮�J���҂̏j�B�w�v���O���}���m��ׂ�97�̂��Ɓx�wSQL�A���`�p�^�[���x�i���ɃI���C���[�W���p���j���ďC�B
|
���̃��|�[�g�̘A�ڃo�b�N�i���o�[
�M�[�N�G���W�j�A�����̓N�w
�M������𑱂���M�[�N�G���W�j�A���d���ւƋ�藧�ĂĂ���̂́A�ǂ�ȑz���Ȃ̂��B�ނ�L�����A�ςƁA�d����Z�p�ɂ�����z����`���܂��B

���̃��|�[�g��ǂ��Ȃ��ɃI�X�X�����܂�
���g�N���C�W�[���G���W�j�A�h��`�I
�Ȃ��R�[�h������������̂��H�M�[�N����Y��Y�̌��_
�uTitanium Mobile�v�̓`���t�A�uMobiRuby�v�uWri.pe�v�Ȃǂ̊J���҂Ƃ��Ēm����A����Y��Y�c

�w���E�Љ�l�̘g���A���Z�v���O���}�̐��E�ꂪ����I
CODE VS�������v���O���}�ɕK�v�Ȑ헪�Ɩ������\��
7��21���i���j�A�Z�{�uColoR�v�ŁA�A���S���Y�����p�͂ƃR�[�f�B���O�Z�p�����������v���O���~���O�R���e�X�g�uCO�c

�勻���I�u�����Q�[�v�A���S���Y���̔M���킢
�w���v���O���}���{��͒N�H�uCODE VS�v������ɐ���
�w���v���O���}���{��̍���q�����uCODE VS 2.0�v�̌����g�[�i�����g���A1��19���A�Z�{�E�j�R�t�@�[���ŊJ�Ác

�����Ɍ������ăv���O���߁I�I
�q���_�ꁗWebObjects�́AYS-11��S��舤��
���q�@�́uYS-11�v���������ł��傤���B�����̐l�ɐɂ��܂�Ȃ����N9��30���ɍŏI��s���I�����A���Y�̑o���v���y���@�ł��B���c

�L�[���[�h�́u���R�x�v�u�X�s�[�h�v�u�}���`�^�X�N�v
�v�����G���W�j�A�u35�Ό��E���v�͖{�����H
SI�ƊE�𒆐S�ɒ��N�����ꑱ���Ă����A�v���O���}�𒆐S�Ƃ���35�Ό��E�������A�������N�ŋ}���Ȑ����𑱂��Ă���Web�Ɓc

�L�߂�H�[�߂�H�c���Ȃ����ڎw�������̂͂ǂ�����
�����ɍ������u�L�����A�A�b�v�v2�̓o���
�u�L�����A�A�b�v�������v�ƍl����̂́A�r�W�l�X�p�[�\���Ƃ��ē��R�̂��ƁB�������A�ǂ�Ȃӂ��ɃL�����A�A�b�v�������̂��A…

���Ȃ��̃��b�Z�[�W��Tech�����ɍڂ邩��
