소프트웨어 개발시 우선순위
- 소프트웨어는 최종 사용자에게 유용해야 하며, "사랑할 수 있는 소프트웨어"가 되기를 지향
- 소프트웨어는 정확(correct) 해야 함. 오작동하는 소프트웨어는 사용자가 얻을 수 있는 효용을 떨어뜨림
- 소프트웨어는 유지보수 가능하고 효율적이어야 함. 소프트웨어에서 더 많은 효용을 끌어내려 할 때 인간과 컴퓨팅 자원 낭비를 피하기 위한 기준
우선순위가 뒤집힐 때의 무의미함
- 블록체인에 버그가 없어도 그것이 러그풀(rugpull) 이라면 의미 없음
- 사용하는 언어가 메모리 안전(memory-safe) 하더라도, 정확성을 위한 설계 가 없고 모든 버그를 결국 고쳐 나가는 프로세스가 없다면 의미 없음
- 소프트웨어가 아름다운 추상화 계층(canopy of abstractions) 이라도, 동작이 형편없고 아무도 유지보수하거나 새 기능을 추가할 수 없다면 의미 없음
때로는 힘이 빠지기도 하고, 때로는 잘못된 길로 가기도 하며, 때로는 의도적으로 우회하기도 하지만, 그 누구도 제가 진정한 목적지를 낮은 곳으로 착각하게 만들 수는 없습니다.
저는 제 개발자 경험을 중요하게 생각하지만, 그 경험이 제가 다른 사람들과 여러분이 즐길 수 있는 소프트웨어를 더 많이 만들어내는 데 도움이 되는 만큼만 중요하게 생각합니다.
- 궁극적인 목표는 최종 사용자의 효용을 극대화하는 것이며, 그 외 모든 것은 그 목표를 달성하기 위한 수단
- 이것이 소프트웨어를 개발하는 데 있어 가장 중요한 원칙임

1 week ago
11


!['통한의 극장골 실점 패배' 주승진 김천 감독 "뒷심이 부족했다" [전주 현장]](https://image.starnewskorea.com/21/2026/05/2026051714010261496_1.jpg)

![[전화성의 기술창업 Targeting] 〈395〉 [AC협회장 주간록105] 마이클 잭슨 자산과 스타트업 경영](https://img.etnews.com/news/article/2026/05/04/news-p.v1.20260504.773e529e3f474adea55b425cf6daf8c2_P3.jpg)



English (US) ·