생각 정리/개발 12

성장을 위해선 생각해야 한다.

내가 지금까지 거쳐온 회사는 지방의 작은 소기업부터 중소기업, 정부기관 파견, 그리고 판교의 서비스 기업까지 정말 다양하다.일반적인 관점에서는 판교의 서비스 기업이 성장의 기회와 배울 것이 가장 많을 것이라 생각하기 쉽지만, 내 경험은 조금 달랐다.어디서 가장 중요한 것을 배웠냐고 묻는다면 한 마디로 대답하기는 어렵지만, 가장 큰 교훈은 성장을 위해 '생각'이 필수적이라는 점이다.소기업에서의 성장: 시행착오신입 개발자로서 첫 발을 내딛었던 소기업.처음에는 단순히 "개발자가 되었다"는 사실만으로도 벅찼고, 내가 만든 코드를 통해 가치를 창출하고 돈을 번다는 것이 큰 자부심이었다.하지만 첫 번째 큰 프로젝트에서 현실의 벽을 마주쳤다.팀장이 제시한 요구사항을 맞추기 위해 매일 야근을 했지만 끝이 보이지 않았다..

개발은 완벽하지 않아도 된다.

예전의 나는 프로그램을 개발하면서 "완벽한 코드"를 작성해야 한다는 압박을 느껴왔다.하지만 과거의 경험을 돌아보면, 생각과는 다르게 복잡하거나 문제를 일으키는 코드가 되어있던 적이 있다.당연히 완벽한 코드가 좋은게 아닐까? 완벽하지 않아도 된다는건 무슨 뜻일까?개발자가 아닌, 프로덕트를 판매하는 입장에서 생각해보자개발자의 관점에서는 코드의 완벽함이 중요한 요소일 수 있다.그러나 프로덕트를 판매하는 입장에서 보면, 고객이 느끼는 가치는 코드의 완벽함이 아니라 그 프로덕트가 제공하는 혜택과 경험에 달려 있다.예를 들어, 출시가 늦어져 고객이 원하는 기능을 제때 사용할 수 없다면, 코드가 아무리 완벽하더라도 고객에게는 큰 의미가 없다.반면, 약간의 버그가 있더라도 고객이 필요한 문제를 해결하고 가치를 제공할 ..