- 블로그 이전 하였습니다. http://www.withdev.com 으로 오세요. -
나, 그리고 주위에 개발자들을 보고 있노라면 시스템 개발자와 응용프로그램 개발자의 차이를 극명하게 볼 수 있는 것이 있다.(여기서 클라이언트 쪽을 이야기 함으로 서버 개발자는 논외로 치겠다. 어쩌면 시스템 개발자에 가깝다고 해야 하나?) 바로 UI다..
UI(User Interface)는 사용자가 제품 또는 프로그램을 가장 1차적으로 판단 할 수 있는 부분이다.
거의 모든 사용자는 UI가 이쁜지, 사용하기 편하게 인터페이스가 되어있는지로 쓸까 말까 판단을 많이 할 것이다. 그러나 시스템 프로그램 개발자(즉 펌웨어라던가 커널을 만진다던가 하는)들은 이부분은 많이 간과한다. 아니 용어 조차 생소해 하는 경우가 많다. 콤보박스를 이렇게 배치하고 트리 구조는 이렇게 등등.... 그렇거는 단순히 부수적으로 생각 하는 경우가 많다.
결국 부메랑으로 제품의 완성도가 떨어진다는 말을 들었다. 이후 UI에 대해 많은 생각을 하게 되었다.(사실 개발자에게 제일 싫은 부분이다. 큰회사인 경우 분업화가 되었지만..)나 같은 경우 처음에는 서버프로그램을 주로 해서인지 클라이언트 개발을 할때 이렇게 생각을 많이 했었다. 대충 대충 한 경우가 많으나(핑계는 뭐 우리 제품은 보안 제품인데 이런거 덜 중요해) 요즘은 내가 다른 작업을 해서 시스템 프로그램 하던 분에게 ActiveX나 엔드유저에게 필요한 기능을 보안 하기 위한 일을 시간이 없어 해달라고 요청을 하였는데.. 보여지는거에 크게 신경을 쓰지 않고 기능에 대해 많은 관심을 가지는 것을 보았다. 좀 신경쓰달라고 하면 알아서 할게 지만 역시 마지막 릴리즈 또한 UI에 대해 그렇게 심각하게 생각하지 않더라는 것이다.
포스팅 제목은 거창하게 시스템 프로그램 개발자 vs 응용프로그램 개발자 라고 했지만 다른 쪽으로 이야기 하자면 제품의 완성도를 높이는 것은 기능상의 문제점이 없는것이 1위지만 그다음이 바로 UI인것이다... 오히려 외부 미팅을 하다보면 기능상 버그는 어느정도 이해를 해주지만 오히려 UI가 허접한건 용서가 안되더라는 것이다.(물론 이건 개발자 입장이 절대 아닌 사항이겠지만..)개발자는 제품을 만드는 사람 즉 사용자 입장에서의 편의성 및 인상을 반드시 인지 해야 된다. 그런 부분에서 시스템 프로그램 개발자가 응용프로그램을 개발 할대 가장 간과하는 부분이 아닐가 하는 생각이 든다.
어떤 사람은 이렇게 말한다. 시스템 프로그램이던 응용프로그램이던 다 할 수 있지 않느냐 라고 한다. 물론 틀린 말은 아니다. C나 VB, JAVA같은것으로 개발을 할 수있으니.. 그러나 개발자적 마인드는 엄연히 틀리고 개발 프로세스도 엄연히 틀리다. 이것을 간과 한다면 좋은 제품이 나올 수 없다는 것이 나의 생각이다..
안내 1 : IT 관련 개인메타블로그 개설 하였습니다. 많은 동참 바랍니다.
안내 2 :
안내 3 :
UI(User Interface)는 사용자가 제품 또는 프로그램을 가장 1차적으로 판단 할 수 있는 부분이다.
거의 모든 사용자는 UI가 이쁜지, 사용하기 편하게 인터페이스가 되어있는지로 쓸까 말까 판단을 많이 할 것이다. 그러나 시스템 프로그램 개발자(즉 펌웨어라던가 커널을 만진다던가 하는)들은 이부분은 많이 간과한다. 아니 용어 조차 생소해 하는 경우가 많다. 콤보박스를 이렇게 배치하고 트리 구조는 이렇게 등등.... 그렇거는 단순히 부수적으로 생각 하는 경우가 많다.
결국 부메랑으로 제품의 완성도가 떨어진다는 말을 들었다. 이후 UI에 대해 많은 생각을 하게 되었다.(사실 개발자에게 제일 싫은 부분이다. 큰회사인 경우 분업화가 되었지만..)나 같은 경우 처음에는 서버프로그램을 주로 해서인지 클라이언트 개발을 할때 이렇게 생각을 많이 했었다. 대충 대충 한 경우가 많으나(핑계는 뭐 우리 제품은 보안 제품인데 이런거 덜 중요해) 요즘은 내가 다른 작업을 해서 시스템 프로그램 하던 분에게 ActiveX나 엔드유저에게 필요한 기능을 보안 하기 위한 일을 시간이 없어 해달라고 요청을 하였는데.. 보여지는거에 크게 신경을 쓰지 않고 기능에 대해 많은 관심을 가지는 것을 보았다. 좀 신경쓰달라고 하면 알아서 할게 지만 역시 마지막 릴리즈 또한 UI에 대해 그렇게 심각하게 생각하지 않더라는 것이다.
포스팅 제목은 거창하게 시스템 프로그램 개발자 vs 응용프로그램 개발자 라고 했지만 다른 쪽으로 이야기 하자면 제품의 완성도를 높이는 것은 기능상의 문제점이 없는것이 1위지만 그다음이 바로 UI인것이다... 오히려 외부 미팅을 하다보면 기능상 버그는 어느정도 이해를 해주지만 오히려 UI가 허접한건 용서가 안되더라는 것이다.(물론 이건 개발자 입장이 절대 아닌 사항이겠지만..)개발자는 제품을 만드는 사람 즉 사용자 입장에서의 편의성 및 인상을 반드시 인지 해야 된다. 그런 부분에서 시스템 프로그램 개발자가 응용프로그램을 개발 할대 가장 간과하는 부분이 아닐가 하는 생각이 든다.
어떤 사람은 이렇게 말한다. 시스템 프로그램이던 응용프로그램이던 다 할 수 있지 않느냐 라고 한다. 물론 틀린 말은 아니다. C나 VB, JAVA같은것으로 개발을 할 수있으니.. 그러나 개발자적 마인드는 엄연히 틀리고 개발 프로세스도 엄연히 틀리다. 이것을 간과 한다면 좋은 제품이 나올 수 없다는 것이 나의 생각이다..
덧붙임
안내 1 : IT 관련 개인메타블로그 개설 하였습니다. 많은 동참 바랍니다.
안내 2 :
안내 3 :
이올린에 북마크하기
이올린에 추천하기



