코드를 텍스트로 간주하는 접근 방식은 다양한 수준에서 소프트웨어 개발에 적용될 수 있습니다.
코드의 텍스트적 특성 탐구
- 단일 구문 수준 * ‘단어’ 선택: Ruby의 표현력이 강조하듯, 프로그래밍 언어가 제공하는 어휘와 우리가 선택한 이름이 코드 내에서 ‘단어’가 되는 방식. * 관용구와 정형화된 구문: 언어의 전형적인 관용구와 숙어들이 사고를 자극하거나, 모호하게 만들거나, 혹은 진부한 클리셰가 될 수 있는 가능성. * 레이아웃 및 구두점: 줄 바꿈 선택이 코드 구조를 강조하거나 혼란스럽게 만들 수 있는 것처럼, 겉으로 보기에 사소해 보이는 요소들이 의미 전달에 미치는 영향. * 코드 단위 수준 (메서드/함수, 모듈, 클래스) * 가독성: 스크롤 없이 얼마나 많은 내용을 이해할 수 있는지와 같은 ‘가시적인 텍스트/코드 페이지’ 개념의 중요성. 이는 인간의 인지에 매우 중요함에도 불구하고 종종 간과됩니다. * 텍스트 구조화 원리 적용: 잘 쓰여지고 읽기 편한 텍스트가 섹션으로 나뉘고, 헤더와 콜아웃이 핵심 사상을 강조하며, 관련성 없는 정보는 각주로 처리되는 방식. 장르와 의도에 따라 섹션과 단락의 크기가 달라지는 점을 코드 구조화에 적용. * 프로젝트 수준 * 대규모 텍스트 조직: 전체 프로젝트 또는 대규모 구성 요소를 이질적인 대규모 텍스트 그룹(예: 잡지, 현대 미디어 매체)을 조직하는 경험에 비추어 보기. * 역할과 역량의 다양성: 텍스트 작업에서 편집자, 작가, 기자, 분석가, 팩트체커 등 다양한 역할이 전체를 만들어가는 정교한 협업 과정. 소프트웨어 프로젝트에서도 유사한 역할과 고유한 기술 세트, 기질을 가진 사람들이 가장 효율적이고 생산적인 역할을 찾아 협력하는 방식.