자료구조, 프로그램 구조 등을 잘 설명하는 방법, 그림을 잘 그리는 방법이 궁금합니다.

chobozzang의 이미지

안녕하세요.
제 프로그램을 남에게 설명할 때 혹은 질문을 할 때 잘 표현하지 못해서 애를 먹고 있는데요.
구두로 설명하는 것도 그렇지만 그림을 그리려 할 때 많은 어려움을 겪고 있습니다.
얼마 전에 어떠한 자료에 관해 어떤식으로 관리하고 있는지 그림을 그리려고 했는데요.
내용이 "2개의 다른 맵이 있고 1개의 맵을 돌면서 다른 맵의 데이터와 매핑하여 취합한 데이터를 vector 에 집어넣어 어떠한 기준으로 sort 한다" 였는데 이상하게 그림을 그려서 난감했던 적이 있습니다.
자료구조 뿐만 아니라 프로그램 flow 라든지 그림을 그리려고 하면 항상 막막해서요... 관련서적을 찾아보려 해도 제가 잘 못찾는건지 맘에 드는 것을 못찾아서 혹시 이런 부분에 대해 공부할 수 있는 책이나 어떤 방향으로 공부해야 할 지 조언 좀 부탁 드리겠습니다.

free21k의 이미지

"2개의 다른 맵이 있고 1개의 맵을 돌면서 다른 맵의 데이터와 매핑하여 취합한 데이터를 vector 에 집어넣어 어떠한 기준으로 sort 한다"라는 말이 정확히 뭘 의미하는지 모르겠습니다.

"맵을 돌면서 다른 맵의 데이터와 매핑하여", "어떠한 기준으로 sort"라는 것은 명확하지 않기 때문에 글로도, 그림으로도 정리하기 어려운것 아닐까요?

생각을 먼저 정리하시고, 그걸 글과 그림, 설명으로 해보세요.

==================================
당신은 당신의 꿈을 위해 무엇을 희생하였나요?

chobozzang의 이미지

안녕하세요.
위 내용은 서버 별로 traffic 사용량 통계 데이터를 많이 사용한 순서대로 뽑아내는게 목적 이였는데요.
서버별로 user 정보를 관리하는 맵이 있고, user 별 traffic 사용량 정보를 가지고 있는 map 이 있습니다. 서버에 속해있는 user 들에 traffic 양을 취합하여 가장 많이 사용한 순서대로 뽑는 내용 이였습니다.
사실 위 내용에 대한 답을 원한것은 아니였고, 방금 말씀하신 것처럼 제가 다른 사람들에게 내용을 제대로 설명하지 못하는 것 같아서 이 문제가 기술적인 문제인지 커뮤니케이션에 관한 문제인지 고민하고 있습니다... 조언 좀 부탁 드리겠습니다.

free21k의 이미지

안녕하세요.

커뮤니케이션이라고 하면 여러가지 채널들이 있을 텐데요. 특히 구두로 하는 커뮤니케이션의 경우 특히나 쉽지가 않지요.

일단 커뮤니케이션이 잘 이루어지려면, 머리속의 내용을 체계적으로 정리하는 습관이 필요할 것 같습니다.

알려진 좋은 도구들을 이용하여, 정리를 시작해보세요.

정리하는 습관을 키우다 보면, 결국 도구를 이용하지 않고도 머리속으로 정리하여 대화를 이끌어 나갈 수 있습니다.

좋은 도구로는 마인드맵이나, UML이 있을 것 같습니다.

위의 도구들을 공부해보고, 상황에 맞게 내용을 위의 도구들로 정리해보세요.

==================================
당신은 당신의 꿈을 위해 무엇을 희생하였나요?

pinebud의 이미지

위에분이 쓰신것처럼 아마도 생각을 잘하면 생각을 그리기도 쉬울 것 같습니다.

A rose is a rose is a rose..