[IT인만 공감하는] '이건 왜 이렇지?' 싶은 사소하지만 치명적인 비일관성의 불편함
솔직히 말해서, 우리 같은 사람들끼리는 '사소한 비일관성'에서 오는 불편함을 남들보다 훨씬 더 크게 느끼는 경향이 있는 것 같아요.
이건 마치 우리가 세상을 일종의 거대한 알고리즘이나 잘 짜인 데이터베이스처럼 이해하려고 하려는 습관의 부산물 같거든요.
예를 들어, 웹사이트를 돌아다니면서 '아니, 이 버튼은 여기서는 파란색인데, 같은 기능의 버튼은 왜 저쪽에서는 회색이야?' 같은 생각을 하게 되는 순간이 있죠.
처음엔 그냥 디자인 차이겠거니 하고 넘기려 해도, 뇌 속의 '일관성 검사기'가 켜지면서 멈칫하게 되는 거예요.
이게 단순한 미적 감각의 문제가 아니에요.
우리가 기대하는 건 '규칙'의 반복이에요.
만약 A라는 상황에서는 반드시 B라는 결과가 나와야 한다는 패턴을 학습했는데, 갑자기 C라는 예외적인 상황이 튀어나오면, 우리 뇌는 즉시 '시스템 오류' 경고음을 울리거든요.
이 오류 신호가 너무나도 사소한 디테일에서 발생할 때의 허탈함이란...
정말 공감하는 사람만 알 수 있는 일종의 '지적 짜릿한 불편함' 같은 거랄까요?
이런 건 단순히 UI/UX의 문제로 국한되지 않아요.
코딩 레벨로 들어가면 더 심각하죠.
예를 들어, 어떤 함수는 파라미터 순서를 지키게 했는데, 갑자기 다른 모듈에서는 순서가 바뀌어 있거나, 아니면 특정 변수는 항상 문자열로 처리해야 하는데, 어느 한 부분에서 실수로 숫자로 캐스팅되어 버리는 순간요.
그 순간의 '앗!' 하는 느낌, 그거 아시죠?
마치 잘 짜인 기계 장치가 갑자기 엉뚱한 부품을 끼워 넣은 것처럼, 전체적인 흐름이 꼬여버린 기분이 들어요.
심지어는 문서화된 가이드라인을 보고 따라 해도, 실제 작동하는 코드나 시스템의 동작 방식이 미묘하게 어긋나 있을 때의 배신감도 만만치 않고요.
이런 건 결국 '정의(Definition)'의 문제예요.
이 시스템의 정의가 명확해야 모든 것이 논리적으로 따라와야 하는데, 그 논리의 연결고리 중 하나가 헐겁거나 비대칭적일 때, 우리 같은 구조화된 사고방식의 사람들은 그 틈새를 놓치지 않거든요.
우리가 원하는 건 완벽한 '논리적 폐쇄성' 같은 거예요.
결국 이런 불편함은 우리 머릿속에 깔린 '만약 ~라면, 반드시 ~해야 한다'라는 강력한 전제가 무너질 때 오는 일종의 인지 부조화 같은 것 같아요.
이게 누군가에게는 '개인의 까다로움'일지 몰라도, 우리 입장에서는 그저 '최적화되지 않은 시스템'을 발견했다는 지적 쾌감에 가까운지도 모르겠습니다.
다음번에 이런 글을 읽는 분이 있다면, '저 사람은 지금 구조적 무결성을 체크하고 있다'라고 이해해주면 좋을 것 같아요.
우리에게 비일관성은 논리적 결함이며, 그 결함을 발견하는 것은 일종의 지적 사명처럼 느껴지기도 한다.