"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬받아 작성된 서평입니다."
부제 : AI 시대, 복잡함을 줄이고 가치를 올리는 개발 원칙
우리는 소프트웨어 개발하는 다양한 과정을 거치고, 다양한 언어 및 패러다임이 변경되는 것을 경험하고 있습니다.
최근 AI를 활용한 개발의 속도가 매우 빠르게 진행되면서, 이 시점에 우리는 어떠한 원칙을 가지고
개발자의 성장 및 원칙을 가지고 있어야 하는지 다시한번 생각해볼 시점이 되었습니다.
■ 단순함에 대해서
SW를 개발을 하게 되면, 개발자마다 다양한 시각과 관점을 가지게 됩니다.
그것도 경험이 많은 시니어 개발자 입장에서는 더 다양한 고민들이 생기게 됩니다.
이것도 해야 하고, 저것도 해야 하고, 이건 외부 솔류션을 사용할지 정해야 하고, 정말 다양합니다.
우리는 이런 다양한 것을 다 구현하고 진행하는것보다 더 큰 그림 및 프로그래머로써 단순함이라는 개발 원칙이 필요합니다.
책에서는 지속적으로 다양한 관점으로 단순함을 설명하고 있습니다.
PART 1 하는 일을 단순화하라, 일하는 방식을 단순화하라
PART 2 환경을 단순화하라
PART 3 상호작용을 단순화하라
PART 4 코드를 단순화하라
개발자 입장에서 우리는 새로운 언어나 기술을 채우는것도 보다, 비우는 단숨함을 어떠한 원리와 기준을 잡을수 있을까요?
■ 하는 일에 대해서 단순화 하기
소스 코드에 대해서 우리는 어떻게 단순화를 할수 있을지 고민해야 합니다.
1만줄 되는 코드를 라인수만 줄인다고 그 단순화하는 목표를 달성하는 것일까요?

우리는 라이브러리를 많이 사용하는데, 특정 라이브러리에 대해서 더이상 영속적으로 버전업그레이드가 되지 않는다면,
추후 지속적인 유지보수 시점에 문제가 되는 경험을 하게 됩니다. 그러한 관점에서 어떠한 방향으로 접근을 해야 할지에 대해서
다룹니다. 프레임워크에 대해서도 사용에 대한 범위를 생각해보고, 외부에서 제공되는 것들에 대해서 보안 취약점에 대해서
어떻게 체크하고 검증할수 있을지도 중요 사항입니다.
· 프로젝트 최적화에 대해서도 다루는데, 가장 인상깊은 사항은 회의에 대한 부분이였습니다.
회의는 2명 이상 인원이 모여서, 함께 모여서 논의를 하는것이고, 스탠딩미팅등등 모두다 긍정적인 부분도 있지만,
전세계 50개의 팀을 대상으로 의견을 취합하고 의견을 모아본 사항은 저에게 새롭게 다가왔습니다.
각자의 위치에서 회의를 바라보는 관점이 많이 달랐습니다.

■ 환경을 단순하게~
환경에는 물리적인 환경도 있고, 업무 및 논리적인 업무 환경도 있을것입니다.
터미널을 통해서, 매일 사용하는 도구, 일반적으로 자동화 할수 있는 것들
개발장비 구성이 어떻게 하는 것이 좋을지 도구의 필요성과, 어떠한 것을 사용하는지
기존에 익숙한 패턴 및 도구가 있지만, 지속적으로 발전하는 사항을 흡수해서 변화가 필요한 부분등
실제 이러한 것들을 하나씩 적용해가면서, 단순화를 하나하나 해볼수 있습니다.

■ 상호작용에 대한 단순화
함께 일하는 동료들에 대한 소프트 스킬에 대한 부분입니다.
혼자 개발을 다 할수 없고, 각자의 입장이 있으니, 우리는 어떠한 부분을 신경써야 할까요?
이러한 것은 개발적인 업무 보다 더 중요하고 효율을 높이고 좋은 방향으로 가기 위한 좋은 단순화 입니다.
Practice 16 의견 대립은 제로섬 게임이 아닙니다
Practice 17 공감 능력 기르기
Practice 18 사물에도 공감하기
Practice 19 이야기 엮기
사람들에게 시간을 내여주고, 나를 어떻게 바라볼지 고민해보고, 영향력도 체크해보고,
공감을 통해서 사전 피드백도 받는 관계를 구성합니다.
■ 코드르 단순화 하기
방향성을 제시하고, 저자분의 경험이 잘 적용되어 있습니다.
요구사항을 개발하기 위한 방향은 많지만, 데이터 주도 개발을 강조하고 그 이유에 대해서 설명합니다.
데이터 주도의 형태로 진행했을때 테스트 및 코드적인 방향, 상태 처리등 어떠한 장점이 있는지 이해할수 있습니다.

· 코드적으로도 어떻게 단순화 할지는 매번 고민이 있을수 있는 사항인데 이 책을 통해서 정리하는 기회가 될수 있습니다.
Practice 23 주석 달지 않기
Practice 24 TODO를 쓰느냐 마느냐
Practice 25 줄을 맞춰 정렬하세요
Practice 26 마지막에 쉼표 남겨두기
Practice 27 순서대로 정렬하기
Practice 28 옆으로 긴 코드보다 아래로 긴 코드가 낫다
Practice 29 관련된 코드는 한곳에 모으기
평소 주석 및 TODO에 대해서도 고민을 하였지만, 그 답을 찾지 못한 분들은 많은 도움이 되실것이라고 생각합니다.
오래동안 사용한 방식에 대해서도 다시 한번 살펴볼수 있고, 내가 지금까지 지키지 못하고 준수하지 못했던 사항들은
무엇이 있을지, 조금 더 나은 방향은 무엇이고, 함께 일하는 동료분들과 무엇을 해보고 싶은지 많은 생각이 들게 하고
도움이 되는 책입니다.
'book' 카테고리의 다른 글
| 클로드 코워크 with 스킬, 플러그인 (0) | 2026.04.25 |
|---|---|
| 생성형 AI 완전 정복 (1) | 2026.04.12 |
| A2A × MCP 멀티에이전트 오케스트레이션 실전 (0) | 2026.03.22 |
| 컨텍스트 엔지니어링으로 완성하는 AI 에이전트 (0) | 2026.02.28 |
| 프로그램을 읽는 기술 (0) | 2026.02.15 |
