Сейчас каждый по-своему это понимает, но если придерживаться изначальной парадигмы, то кодировщик это человек, выполняющий задачи низкого, не архитектурного уровня. Например, задачу, которая локализована в конкретной части архитектуры, и проектирования как такового нет. Грубо говоря, задача, которая связана с вводом алгоритма, а не его составлением.