> For the complete documentation index, see [llms.txt](https://braydie.gitbook.io/how-to-be-a-programmer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://braydie.gitbook.io/how-to-be-a-programmer/jp/2-intermediate/personal-skills/05-how-to-balance-brevity-and-abstraction.md).

# How to Balance Brevity and Abstraction

���ۉ��̓v���O���\~���O�ɂƂ��ďd�v�ł��B���Ȃ��͂ǂ̂悤�ɒ��ۓI�ł���K�v�����邩��T�d�ɑI������K�v������܂��B�v���O���}�\[�̔M�ӂ́A���΂��Ζ{���ɗL�p�Ȃ��̂������ۓx�����߂܂��B�����������̒���́A���ۂɃR�\[�h���܂܂Ȃ��N���X���쐬���A���ۓI�Ȃ��̂�񋟂���ȊO�͉������Ȃ��N���X���쐬����ꍇ�ł��B����̖��͂͗����ł��܂����A�R�\[�h�̊Ȍ����̉��l�͒��ۉ��̉��l�ɑ΂��đ��肳��Ȃ���΂Ȃ�܂���B���܁A�M���I�ȗ��z��`�҂��ԈႢ��Ƃ������Ƃ�����܂��B�v���W�F�N�g�̊J�n���ɂ́A���ۓI�Ɏv���鑽���̃N���X����`����A��������\���̂��邷�ׂĂ̎��Ԃ���������Ɛ������܂��B�v���W�F�N�g���i�s���A��J�����荞�ނɂ�āA�R�\[�h���̂����G�ɂȂ�܂��B�֐��{�̂́A�K�v�ȏ�ɒ����Ȃ�܂��B��̃N���X�́A�������̕��S�ł���A�v���b�V���\[���ł͖�������܂��B���ۉ��ɔ�₳�ꂽ�G�l���M�\[���A������Z���ȒP�ɕۂ��߂ɔ�₳�ꂽ�Ȃ�A�ŏI�I�Ȍ��ʂ͂��ǂ����̂ɂȂ�܂����B����͓��@�I�v���O���\~���O\*�̈�\`�Ԃł��B���́A\[Paul Graham�ɂ��\[ 'Succinctness is Power'�i<http://www.paulgraham.com/power.html�j�̋L�������������߂��܂��B>

*���B��*��I�u�W�F�N�g�w���v���O���\~���O\*�Ȃǂ֗̕��ȃe�N�j�b�N�Ɋ֘A�����h�O�}������܂��B�����̋Z�p�́A1�̃R�\[�h�𒊏ۓI�Ȃ��̂ɂ��A�ω���\������B���͌l�I�ɂ́A�����̓��@�I�ȃR�\[�h�𐶐����ׂ��ł͂Ȃ��Ǝv���܂��B���Ƃ��΁A�ϐ����̂��G�N�X�|�\[�Y����Ȃ��悤�ɁA�\~���\[�^���ƃA�N�Z�T�̔w��ɂ���I�u�W�F�N�g�̐����ϐ����\���ɂ��āA����ɑ΂��鏬���ȃC���^�\[�t�F�\[�X�������󂯓����X�^�C���͗e�F����Ă��܂��B����ɂ��A�Ăяo���R�\[�h�ɉe����^�����ɂ��̕ϐ��̎�����ύX���邱�Ƃ��ł��A���Ɉ��肵��API�����J���Ȃ���΂Ȃ�Ȃ����C�u�������C�^�\[�ɂƂ��Ă͂����炭�K�؂ł��B���������́A���̃\`�\[�����R�\[�����O�R�\[�h�����L���Ă���̂ŁA�Ăяo�������ȒP�ɃR�\[���\[�Ɠ����悤�ɍăR�\[�f�B���O���邱�Ƃ��ł���̂ŁA����̗��\_�����̌���̃R�X�g������Ƃ͎v��Ȃ��B 4�܂���5�̗]���ȃR�\[�h�s�́A���̓��@�I�ȗ��v�̂��߂Ɏx�������߂̏d���㏞�ł��B

�ڐA���ɂ����l�̖�肪����܂��B�R�\[�h��ʂ̃R���s���\[�^�A�R���p�C���A�\�t�g�E�F�A�V�X�e���A�܂��̓v���b�g�t�H�\[���ɈڐA���邩�A�ȒP�ɈڐA����K�v������܂����H�|�\[�^�u���ł͂Ȃ��A�Z���ĊȒP�ɈڐA�ł���R�\[�h�́A�����ڐA�\�ȃR�\[�h�����D��Ă���Ǝv���܂��B�����DBMS�ɌŗL�̃f�\[�^�x�\[�X�N�G�����쐬����N���X�ȂǁA�|�\[�^�u���łȂ��R�\[�h���w�肳�ꂽ�̈�Ɍ��肷�邱�Ƃ͔�r�I�ȒP�ł���A�m���ɗǂ��l���ł��B

Next [How to Learn New Skills](/how-to-be-a-programmer/jp/2-intermediate/personal-skills/06-how-to-learn-new-skills.md)
