Каково примерное соотношение времени, которое вы обычно тратите на отладку ошибок высокого уровня по сравнению с ошибками низкого уровня?
Для целей данного обсуждения ошибки высокого уровня - это такие вещи, как неправильные алгоритмы, неверные предположения о входных данных и / или операционной среде, случаи, которые были упущены при первоначальной реализации чего-либо, забыв иметь дело с граничными условиями / краем случаи и т. д. Для обсуждения они также могут включать в себя неудачные решения по проектированию, которые вводят ограничения в код и не являются тривиальными для изменения, даже если это расширяет определение ошибки. Другими словами, ошибки высокого уровня - это ошибки, вызванные тем, что вы не имели в виду то, что вы должны были иметь в виду.
Низкоуровневые ошибки - это такие вещи, как управление памятью и проблемы с повреждениями, разыменования нулевых указателей, которые не вызваны ошибками высокого уровня, скрытые синтаксические ошибки, которые проходят через компилятор, ошибки, возникающие при работе с массивами и т. д. Другими словами, это ошибки, вызванные не кодированием того, что вы имели в виду.
Кроме того, для сравнения, какой язык (языки) вы в основном используете и какой тип программирования вы в основном используете?