21 Lessons from 14 Years at Google
구글에서 14년간 근무하며 배운 엔지니어 성장의 핵심은 코딩 실력이 아닌 사람, 조직, 의사소통을 잘 이해하는 능력에 있다. 문제 중심의 사고: 기술에 먼저 빠지지 말고 사용자의 문제를 깊이 있게 이해한 후 솔루션을 찾아야 함 옳음보다 영향력: 기술 논쟁에서 이기더라도 팀의 신뢰를 잃으면 실행력이 떨어짐 반복을 통한 학습: 완벽함을 추구하기보다 빠르게 프로…
최근에 읽었거나 읽으려고 하는 것들의 기록.
개발 280건
구글에서 14년간 근무하며 배운 엔지니어 성장의 핵심은 코딩 실력이 아닌 사람, 조직, 의사소통을 잘 이해하는 능력에 있다. 문제 중심의 사고: 기술에 먼저 빠지지 말고 사용자의 문제를 깊이 있게 이해한 후 솔루션을 찾아야 함 옳음보다 영향력: 기술 논쟁에서 이기더라도 팀의 신뢰를 잃으면 실행력이 떨어짐 반복을 통한 학습: 완벽함을 추구하기보다 빠르게 프로…
Andrej Karpathy가 말하는 코드 에이전트, 자동 연구, 그리고 AI의 루핑 시대 Andrej Karpathy와의 인터뷰에서 최근 AI 기술의 급격한 발전이 소프트웨어 개발과 연구에 미친 영향, 그리고 에이전트 기반의 새로운 작업 패러다임에 대해 논의한다. AI 에이전트로 인한 업무 방식의 극적 변화 하루 16시간의 에이전트 작업 Andrej는 최…
Claude의 Sub-Agents와 Agent Teams는 서로 다른 멀티에이전트 패러다임으로, 작업의 조율 방식에 따라 선택해야 한다. Sub-Agents: 격리된 컨텍스트에서 독립적으로 실행되는 단기 워커로, 부모 에이전트만이 조율 병렬 처리와 컨텍스트 압축을 통해 노이즈 제거 결과만 반환, 중간 과정은 제거 에이전트 간 직접 통신 불가 Agent Te…
AI 에이전트와 Paper를 활용한 새로운 디자인 워크플로우 시대가 도래했으며, 설계자들은 이제 다른 인간보다 AI 에이전트와 더 자주 협업하게 될 것이다. AI-네이티브 디자인의 시대: Claude Code와 Paper MCP를 통해 AI 에이전트가 HTML/CSS를 생성하고 캔버스를 직접 수정 가능 양방향 워크플로우: 디자인을 Paper에서 편집한 후…
AI 시대 소프트웨어 엔지니어링에서 엄격성(rigor)이 프로덕션으로 이동해야 한다는 주장. 현재 업계의 리더들이 테스트, 타입 시스템, 명세 검토 등으로만 리그를 이전하고 있지만, 실제 운영 환경(프로덕션)과 옵저버빌리티를 간과하고 있는 것이 문제라고 지적. 핵심 요약 리그 재배치의 불완전성: Chad Fowler의 "제약 제거는 엄격성 상실이 아니라 리…
Claude Dispatch는 데스크톱 AI를 휴대폰에서 원격으로 제어할 수 있는 새로운 기능으로, 작업을 보낸 후 결과를 기다리는 비동기 AI 워크플로우를 가능하게 한다. Dispatch의 본질: 휴대폰의 Claude 앱과 데스크톱 Claude 앱 사이의 지속적인 대화 채널로, 휴대폰은 인터페이스, 데스크톱은 실행 엔진 역할 핵심 특징: 기존 Cowork…
AI 시대의 평가(Evaluation)와 생성(Generation): 새로운 것처럼 보이는 옛날 일 자동 연구(autoresearch)는 생성이 싸져지면서 평가 설계가 핵심이라는 통념을 만들었지만, 사실 긴밀한 피드백 루프는 엔지니어링의 오랜 관행이며, 진정한 변화는 '평가 vs 생성'이 아닌 '동기식에서 비동기식으로의 전환'이다. 핵심 요약 자동 연구의…
ADK 개발자가 알아야 할 에이전트 스킬 설계의 5가지 패턴 Tool Wrapper: 특정 라이브러리에 대한 온디맨드 컨텍스트 제공으로 에이전트를 즉시 전문가로 만들기 Generator: 재사용 가능한 템플릿에서 구조화된 문서를 일관되게 생성 Reviewer: 체크리스트에 따라 심각도별로 코드 평가 Inversion: 에이전트가 사용자에게 먼저 질문하여 컨…
Factory에서는 React의 useEffect를 직접 호출하지 않는 엄격한 규칙을 도입했으며, 이는 코드베이스를 더 이해하기 쉽고 버그 발생 가능성을 낮췄다. useEffect 금지 규칙: 직접 호출하지 않고, 필요시 useMountEffect()만 사용 도입 배경: 프로덕션 버그를 통해 학습한 교훈 주요 문제점: 의존성 배열의 숨겨진 결합도, 무한 루…
Claude Code의 Skills 기능을 효과적으로 활용하기 위한 실전 가이드로, Anthropic에서 수백 개의 Skills을 운영하며 얻은 경험과 베스트 프랙티스를 공유한다. Skills는 단순 마크다운이 아닌 폴더 구조: 스크립트, 에셋, 데이터 등을 포함할 수 있으며 동적 훅 설정 등 다양한 옵션 지원 9가지 주요 Skills 카테고리: 라이브러리…
2분만에 이해하는 액터 모델 최근에 "액터 모델"이라는 용어를 자주 듣게 되지 않나요? AI 에이전트 오케스트레이션 프레임워크, Cloudflare의 Durable Objects, Erlang/Elixir 같은 것들과 함께 말이에요. 당연한 이유가 있습니다. 1970년대 만들어진 오래된 개념이지만, 정말 좋은 아이디어라서 계속 재발견되고 다시 만들어지고 있…
2026년 AI 에이전트의 폭발적 성장이 역사적 기술 혁신과 유사한 구조적 변화를 야기하고 있다 AI 코딩 능력이 급속도로 대중화되면서 프로그래밍 진입장벽이 붕괴되고 있다. 이는 인쇄술, 전기, 클라우드 등 과거 혁신 기술들이 초래한 구조적 변화와 동일한 패턴을 따르고 있다. AI 코딩의 급격한 발전: 안드레이 카파시(Andrej Karpathy)의 사례처…
에이전트의 스킬이 시간이 지남에 따라 자동으로 개선될 수 있도록 하는 cognee-skills 시스템을 소개하는 글로, 정적인 프롬프트 파일에서 벗어나 살아있는 시스템 컴포넌트로 진화하는 스킬 관리 방식을 제안한다. 핵심 문제: 스킬은 정적이지만 환경은 항상 변함 - 코드 변경, 모델 행동 변화, 사용자 요청 변화로 인해 과거에 작동하던 스킬이 조용히 실패…
에이전트 시스템 구축의 핵심은 모델과 하네스의 분리에 있으며, 하네스 엔지니어링이 모델의 지능을 실제로 유용하게 만드는 시스템 설계다. 에이전트 = 모델 + 하네스: 모델이 지능을 담당하고 하네스가 그 지능을 실제 업무에 활용 가능하게 함 하네스의 정의: 모델을 제외한 모든 코드, 설정, 실행 로직으로 상태 관리, 도구 실행, 피드백 루프, 제약 조건 적용…
OpenAI의 Codex 에이전트가 5개월간 100만 라인의 코드를 자동 생성하여 제품을 완전히 구축했으며, 이 과정에서 엔지니어의 역할이 코딩에서 에이전트를 위한 환경 설계로 근본적으로 변화했다. 에이전트 주도 개발: 수동 코드 작성 없이 모든 애플리케이션 로직, 테스트, CI, 문서화를 Codex가 생성 엔지니어 역할 재정의: 코드 작성 대신 환경 설계…
read-it-later 프로젝트에서 PKM 구조를 추가하면서 대화 원문 대신 결정만 저장하기로 결정했으며, 이를 통해 재활용성과 후속 액션 연결이 용이해진다.
read-it-later 프로젝트에서 대화의 전체 원문 대신 결정, 질문, 아이디어 단위로만 저장하되 PKM 구조를 함께 연결하자는 결정안입니다. 이를 통해 나중에 프로젝트 맥락과 연결해 후속 액션으로 빠르게 전환할 수 있게 됩니다.
코딩 에이전트가 소프트웨어 개발 과정을 근본적으로 변화시키며, 엔지니어링·프로덕트·디자인 역할의 경계를 허물고 구현 중심에서 검토 중심으로의 패러다임 전환을 초래하고 있다. PRD 문서의 역할 변화: 기존 순차적 프로세스(PRD → 디자인 목업 → 코드)는 사라지고, 빠른 프로토타입 생성이 새로운 표준이 되었으나 의도 전달을 위한 문서는 여전히 필수 병목…
에이전트 엔지니어링 시대에 필요한 9가지 핵심 스킬 AI 에이전트가 코드를 직접 작성하는 시대로 접어들면서, 개발자에게 요구되는 능력이 근본적으로 변하고 있다. 더 이상 직접 코딩하지 않고 에이전트를 지휘·감독하는 능력이 핵심이 되었으며, 이는 기술적 스킬보다 작업 분해, 문맥 설계, 완료 정의 같은 메타 스킬이 더 중요해졌음을 의미한다. 에이전트 위임의…