• 요즘 디지털 생활, '자동화'라는 이름의 함정에 빠지다 요즘 들어 유독 '자동화'라는 단어에 꽂히는 것 같다.

    요즘 디지털 생활, '자동화'라는 이름의 함정에 빠지다
    요즘 들어 유독 '자동화'라는 단어에 꽂히는 것 같다.

    별거 아닌 것 같은 사소한 반복 작업들이 눈에 띄면, 이건 분명 스크립트 몇 줄이나, 아니면 간단한 플러그인 하나로 해결될 거라는 착각에 빠지곤 한다.
    오늘 아침에도 사진 정리 작업을 하다가 멈칫거렸다.

    분명 이 사진들을 메타데이터 기반으로 폴더별로 분류하는 스크립트가 존재할 텐데, 막상 실행해 보니 '이 사진은 예외 처리해야 한다', '이 날짜는 포맷이 다르다' 같은 꼬투리들이 붙으면서 결국 손으로 몇 개를 옮기고, 몇 개는 이름 변경을 시도하다가 허비한 시간이 꽤 크다는 걸 깨달았다.
    이게 문제다.

    거창한 시스템을 구축하는 것보다, 이렇게 사소한 루프(loop)와 예외 처리(exception handling)들이 모여서 결국 나의 '의지력'과 '시간'을 가장 체계적으로 좀먹어 간다는 느낌을 지울 수가 없다.

    우리는 너무 쉽게 '완벽한 시스템'이라는 환상에 사로잡히고, 그 과정에서 가장 단순하고 직관적인 '수동 처리'가 사실은 가장 빠르고 효율적인 방법일 때가 너무 많은 것 같다.
    커맨드 라인에서 코드를 짜는 건 언제나 매력적이다.

    눈으로만 훑어보고, '아, 이건 파이썬으로 묶으면 되겠네', '이건 쉘 스크립트로 엮으면 깔끔하겠다' 하고 머릿속으로 시뮬레이션하는 그 과정 자체만으로도 쾌감이 있다.

    에디터에서 코드를 짜는 것도 좋고, 거대한 빌드 시스템을 거치는 것도 기술적으로는 멋지다.
    하지만 막상 파일 시스템 레벨에서 데이터를 엮어 나가는 과정들을 쭉 뜯어보면, 결국 내가 쓰고 있는 도구들이 너무 많다는 결론에 도달한다.
    '이거 하나 쓰려고 설치한 라이브러리', '저거 하나 쓰려고 세팅한 환경 변수'들이 마치 거대한 미로처럼 얽혀서, 결국 내가 하려는 작업의 본질적인 흐름을 방해하는 장애물만 만들어내는 기분이다.

    가끔은 이 복잡한 의존성(Dependency)의 늪에서 벗어나고 싶다.
    가장 좋은 해결책은 결국, '어떻게 하면 이 단계를 아예 생략할 수 있을까?'라는 근본적인 질문으로 돌아가는 것 같다.
    화려한 신규 기능이나 최첨단 아키텍처를 도입하기보다는, 현재 내가 가진 워크플로우에 딱 붙어서 마찰(Friction)을 최소화하는 지점이 실질적인 가치를 한다는 걸 요즘 들어 절실하게 느끼고 있다.

    가장 복잡한 문제는 가장 단순한 단계들을 생략하는 데서 시작된다.