나의 소프트웨어 북극성

1 week ago 10

소프트웨어 개발시 우선순위

  1. 소프트웨어는 최종 사용자에게 유용해야 하며, "사랑할 수 있는 소프트웨어"가 되기를 지향
  2. 소프트웨어는 정확(correct) 해야 함. 오작동하는 소프트웨어는 사용자가 얻을 수 있는 효용을 떨어뜨림
  3. 소프트웨어는 유지보수 가능하고 효율적이어야 함. 소프트웨어에서 더 많은 효용을 끌어내려 할 때 인간과 컴퓨팅 자원 낭비를 피하기 위한 기준

우선순위가 뒤집힐 때의 무의미함

때로는 힘이 빠지기도 하고, 때로는 잘못된 길로 가기도 하며, 때로는 의도적으로 우회하기도 하지만, 그 누구도 제가 진정한 목적지를 낮은 곳으로 착각하게 만들 수는 없습니다.
저는 제 개발자 경험을 중요하게 생각하지만, 그 경험이 제가 다른 사람들과 여러분이 즐길 수 있는 소프트웨어를 더 많이 만들어내는 데 도움이 되는 만큼만 중요하게 생각합니다.

  • 궁극적인 목표는 최종 사용자의 효용을 극대화하는 것이며, 그 외 모든 것은 그 목표를 달성하기 위한 수단
    • 이것이 소프트웨어를 개발하는 데 있어 가장 중요한 원칙임
Read Entire Article