더 좋은 것을 만들려고 하지마라.

피누·2023년 5월 7일
2
post-thumbnail

더 좋은 것을 만들려고 하지마라.

제품은 완벽할 수 없다. 오늘의 가설은 내일 반드시 바뀐다. 심지어 제품을 쓰는 고객도 하루가 멀다하고 성장하며 니즈가 계속해서 변화한다. 모든 것이 변화하는데 어떻게 감히 처음부터 완벽한 제품을 설계할 수 있는가? 당신이 미래에서 오지 않았다면 이것은 명백히 불가능하다.

변화에 유연한 설계, 더 좋은 성능을 위해 최적화할려고 시간을 쓰지마라. 동작하는 코드 그것보다 우선인 것은 없다. 가장 중요한 자원은 시간이다. Delivery To Time이야 말로 가장 중요한 가치이다. 경쟁자가 시장을 선점하기 전에 우리 제품을 고객에게 전달해야 한다. 코드 품질과 제품의 성공 무엇이 더 중요한가?

더 좋은 것을 만들려고 고민하라.

항상 더 나은 코드를 작성하기 위해 고민하라. 피드백 없이는 빠른 성장은 불가능하다. 지금 작성한 코드가 최선인지, 높은 복잡도를 잘 제어하고 있는지 항상 고민해야 비슷한 상황을 마주 했을 때 더 좋은 결정을 할 수 있다. 제품도 마찬가지다. 기능을 출시했으면 고객의 목소리에 기민하게 반응해야한다. 고민은 당신의 머리 안에서만 썩도록 내버려두지 마라. 아무리 좋은 기억력이라도 흐릿한 먹물만 못하다. 어딘가 기록해 넓은 세상속으로 꺼내야한다. 혹시 아는가? 당신의 고민이 제품을 폭발적으로 성장시킬지도.

제품의 성장과 코드의 성장 그리고 개발자의 성장은 함께 이루어져야 한다. 제품은 폭발적으로 성장하고 있는데 코드가 이를 따라가지 못한다면 제품은 성장은 정체하거나 퇴보 할 수 밖에 없다. 그러나 이것은 점진적으로 이루어져야 한다. 제품초기부터 코드품질을 높이고자 시간을 쓰는 것은 아무런 의미가 없다. 최대 접속자가 100명인 서버의 코드가 아름다운 것이 무슨 의미가 있는가? 제품과 코드는 같은 성장주기를 공유해야한다.

하지만 개발자는 다르다. 개인의 성장 속도는 한계가 있다. 제품은 하루만에 100배 성장 할 수 있지만 당신은 그러할 수 있는가? 이제 막 if문을 공부한 개발자가 하루만에 구글 엔지니어만큼 성장할 수 있다 생각하는가? 단언코 그럴 일은 없다.

그러니 개인의 성장은 제품, 코드의 성장과 같이 폭발적일 수 없다.

그러니 우리는 꾸준히 선형적으로 성장해야 한다.

그러니 계속해서 고민해라.

하지만 섣불리 코드로 작성하려 들지마라. 코드의 성장은 제품의 성장과 함께 가야한다. 다른 속도를 가지는 것은 바로 당신이다.

profile
어려운 문제를 함께 풀어가는 것을 좋아합니다.

0개의 댓글