IT 좋아하는 사람들만 이해하는, 일상 속의 '구조적 비효율성'에 대한 미묘한 짜증
솔직히 말해서, 저 같은 개발자나 시스템 아키텍처를 만지작거리는 사람들이라면, 세상의 모든 사소한 '비정형성'에 대해 유독 예민하게 반응하는 경향이 있어요.
이건 단순히 '귀찮다'는 감정의 차원을 넘어서, 일종의 시스템적 불일치에 대한 인지적 오류에 가깝달까요.
예를 들어, 회사 내부의 문서 관리 시스템을 생각해 보세요.
분명히 '프로젝트명_버전_작성일.docx' 같은 명확한 네이밍 컨벤션이 존재한다고 공지되어 있는데, 막상 파일을 받으면 '최종_진짜최종_수정본_진짜_진짜.hwp' 같은 이름으로 흩어져 있는 걸 보면 정말이지 심장이 쿵 내려앉는 기분이 들어요.
마치 코드가 예상치 못한 곳에서 런타임 에러를 일으키기 직전의 그 불안정한 순간을 마주하는 것과 똑같거든요.
우리는 무의식적으로 세상의 모든 것을 논리적이고 예측 가능한 '흐름(Flow)'으로 해석하려고 노력하는데, 현실의 생활 루틴이나 비즈니스 프로세스들은 너무나도 인간적이고, 감정적이고, 비논리적인 '예외 처리(Exception Handling)'가 너무 많아요.
'이건 이렇게 되어야 하는데, 왜 저렇게 되어 있지?'라는 질문을 멈출 수가 없어요.
마치 API 문서가 완벽하게 작성되었음에도 불구하고, 실제 호출하는 쪽에서 엉뚱한 파라미터를 보내서 500 에러를 반환하는 상황을 목격하는 기분이랄까요?
이런 사소한 '구조적 약점'에 대한 집착은, 사실 우리가 세상을 코드로 바라보기 시작하면서 생기는 일종의 오버피팅(Overfitting) 현상이 아닐까 싶기도 합니다.
즉, 너무 완벽한 시스템의 논리적 아름다움에 익숙해지다 보니, 그 논리에서 살짝 벗어나는 모든 것이 거대한 '버그'처럼 보이는 거죠.
예를 들어, 대중교통 이용 시의 동선 짜기 같은 것도 그래요.
최적의 경로를 찾아야 할 것 같은데, 막상 실제로는 '사람들이 가장 많이 다니는 길'이라는 비논리적 규칙에 따라 움직여야 하잖아요?
그 비효율적인 최단 경로는 알고리즘으로 계산된 최적 경로보다 더 많은 에너지를 소모하게 만들 때도 있고요.
혹은 온라인 쇼핑몰의 사용자 경험(UX)도 마찬가지예요.
처음에는 '구매 버튼을 누르면 결제 페이지로 이동해야지'라는 명확한 사용자 여정(User Journey)을 예상하는데, 갑자기 '이 상품과 함께 쓰면 좋을 만한 상품' 같은 추천 팝업이 너무 크고, 너무 많은 정보를 한 번에 쏟아내서 오히려 결정을 방해할 때 오는 그 '인지적 부하' 말이에요.
결국 우리가 짜증내는 건, 시스템 자체의 결함이라기보다는, 인간이 만들어낸 시스템이 '완벽한 논리'와 '실제 생활의 복잡다단한 비논리성' 사이에서 끊임없이 충돌하는 지점들을 발견하는 지적 유희에 가깝지 않을까 싶습니다.
우리가 일상에서 느끼는 사소한 불편함들은 사실 우리가 기대하는 '이상적인 시스템 설계'와 현실의 '불완전한 구현체' 사이의 간극에서 오는 지적 흥분일지도 모른다.