Возможно, имелись в виду различия между подходами к написанию кода.
Программирование предполагает понимание разработчиком того, что он делает. Код должен быть простым и понятным, работать быстро. Для программирования характерны знание основных алгоритмов и тонкостей языка, на котором пишется код.
Быдлокодинг, по некоторым описаниям, характеризуется использованием неочевидных и абсурдных решений, применением готовых алгоритмов и программ. Для такого подхода типично отсутствие языковой грамотности, понимания собственного кода и культуры программирования.
Таким образом, основное отличие заключается в том, что при программировании разработчик понимает, что делает, а для быдлокодинга характерна разработка методом перебора вариантов.