IT/스크랩(읽을거리)

7살에 코딩을 시작한 개발자, 50살이 된 지금 사랑했던 것이 변했다

Buildify365 2026. 3. 5. 18:08

관심 있는 기사를 AI를 통해 요약·정리한 글입니다.


원문 요약


기사 요약

  • 저자는 1983년(7살)에 BASIC으로 첫 코딩을 시작. 현재 50세, 경력 42년.
  • 8비트 시대부터 486DX2-66까지가 저자가 가장 좋아하는 시기. 기계의 모든 바이트를 이해할 수 있었던 시절.
  • IRQ 충돌, DMA 채널, CONFIG.SYS 최적화 등 — 게임을 실행하는 것 자체가 엔지니어링이었음.
  • 이후 Plug and Play, Windows 추상화, 웹, 모바일, 마이크로서비스 등 수많은 기술 전환을 겪으며 적응해옴.
  • 과거의 기술 전환: 새 플랫폼을 배우되 기존 스킬이 그대로 이전됨. 도구가 바뀌어도 크래프트(장인정신)는 유지.
  • AI는 다르다고 주장 — 새 플랫폼이나 언어가 아니라, "잘한다는 것의 의미" 자체가 바뀜.
  • 코드를 직접 타이핑하는 대신 리뷰하고, 지시하고, 교정하는 역할로 변화. 42년의 판단력은 여전히 가치 있지만 느낌이 다름.
  • 경험이 적은 개발자들이 표면적으로 비슷한 결과물을 생산. 크래프트의 차이는 실재하지만 외부에서 보기 어려움.
  • 추상화 탑(Abstraction Tower): TypeScript → JavaScript → V8(C++) → OS 커널 → 하드웨어. AI 이전에 이미 전체 스택을 이해하는 것은 불가능했음. AI는 그 위장을 유지할 수 없게 만든 레이어.
  • 저자는 이 시기를 "휴경기(fallow period)"라고 부름. 번아웃이 아니라, 정체성의 기반이 흔들리는 시기.
  • AI 도구를 적극 활용 중이고 그 어느 때보다 빠르게 빌딩 중이지만, 예전과 같은 만족감은 아님.

AI와 개발자 정체성 — 비개발자/개발자가 느낄 수 있는 것

이 글의 핵심은 AI가 프로그래밍이라는 직업의 본질을 바꾸고 있다는 점이다. 단순히 도구가 바뀐 게 아니라, 일의 느낌 자체가 달라졌다는 이야기.

비개발자:

  • AI 도구(ChatGPT, Claude 등)로 코딩 경험 없이도 앱/웹사이트를 만들 수 있는 시대가 됨
  • 전문가와 비전문가의 결과물 차이가 표면적으로 줄어들고 있음
  • 하지만 복잡한 시스템을 설계하고 유지보수하는 판단력은 여전히 경험에서 나옴

개발자:

  • 코딩의 재미였던 퍼즐 풀기, 우아한 해결책 찾기 같은 부분이 AI에 의해 압축됨
  • 역할이 "코드 작성자"에서 "코드 리뷰어/디렉터"로 이동
  • 시스템 사고, 아키텍처 판단, 패턴 인식 등 AI가 대체하기 어려운 영역이 더 중요해짐
  • 코드 생성이 저렴해질수록 "무엇을 만들지, 왜 만들지"를 아는 사람의 가치가 올라감

주요 키워드 정리

키워드 설명
추상화(Abstraction) 복잡한 내부 동작을 숨기고 단순한 인터페이스만 노출하는 것. 레이어가 쌓일수록 밑단을 모르게 됨
휴경기(Fallow Period) 농업 용어. 땅을 쉬게 하는 시기. 저자는 번아웃이 아닌 정체성 재정립 시기로 사용
크래프트(Craft) 장인정신. 코드를 단순히 작동하게 만드는 것이 아니라 우아하고 견고하게 만드는 기술과 태도
레이캐스팅(Raycasting) 3D처럼 보이는 화면을 2D 연산으로 만드는 기법. Wolfenstein 3D에서 John Carmack이 사용
피드백 루프(Feedback Loop) 코드를 쓰고 → 결과를 보고 → 수정하는 반복 과정. AI 도입으로 이 루프의 성격이 변함
id Software Doom, Quake 등을 만든 게임 회사. 소규모 팀이 기술적 한계를 돌파한 대표 사례
SID 칩 Commodore 64의 사운드 칩. 설계 의도를 넘어선 음악 표현으로 유명

파생 키워드

위 주요 키워드 설명에 등장하는 용어 중, 모르면 이해가 안 되는 것만 추가 설명.

키워드 설명
BASIC 1960년대에 만들어진 초보자용 프로그래밍 언어. 80년대 가정용 컴퓨터에 기본 탑재
IRQ / DMA 하드웨어가 CPU와 통신하는 방식. 예전에는 수동으로 충돌을 해결해야 했음
CONFIG.SYS / AUTOEXEC.BAT DOS 시대 컴퓨터 부팅 시 실행되는 설정 파일. 메모리 최적화에 필수였음
V8 엔진 Google이 만든 JavaScript 실행 엔진. Chrome 브라우저와 Node.js에서 사용
TypeScript JavaScript에 타입 시스템을 추가한 언어. 컴파일하면 JavaScript로 변환됨
npm JavaScript 패키지 관리자. 외부 라이브러리를 설치·관리하는 도구
커널(Kernel) 운영체제의 핵심. 하드웨어와 소프트웨어 사이를 중재하는 프로그램