Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Logical Q & A...Are You Hungry???

논리문답..배가 고프냐??

프로그래밍은 논리적이어야 하고
논리적인것 자체가 프로그래밍이다
컴퓨터 프로그래밍 뿐만 아니라 모든 인간세상의 프로그래밍은
논리적이어야 일이 된다
그런데
사람은 논리적인것을 좋아할까??싫어 한다
싫어하는 정도가 아니라 무지 무지하게 싫어 한다
그래서 논리적인 사람도 싫어하기도 한다
재수없이 따진다고..
논리적인 결정은 맺고 끊는것이 정확하여야 한다
그러다 보니 논리에 잘못 휘말리면 책임을 져야 할일이 무지하게
많이 생긴다
한마디로 일에 코가 꿰기(Involve) 싫고
그래서 후속적으로 발생하는 의무감(Commitment)같은것을 싫어하는것이
대개의 사람의 습성이다
의무감(Commitment)때문에 장가나 시집가기도 싫어 한다
그냥 책임없이 즐기기만 좋아한다
그러니 대개의 사람은 게으르고 그렇게 많이 따지는것을 좋아하지 않는다
남이 한것을 잘했니..못했니 따지고 손가락질은 좋아해도
직접하라고 하면 죽기 살기로 빠져 나가고 싶어한다
그러니 그런 컨셉으로 살다보니
프로그래밍을 잘하는 사람은 드물다

프로그래밍을 잘하려면 위와 같이 보통사람의 게으른 모드(Mode)에서 벗어나야 한다
적어도 프로그래밍을 한다고 자판을 두들길때는 벗어나야 하는것이다
일상에서는 보통사람같이 그냥 어영부영해도
자판을 두들길때는 냉정해져야 한다는 이야기다
컴퓨터안에서 책임질일은 별로 없으니 논리를 즐겨도 된다
잘못되어 보았자...코드 몇줄 다시 수정하면 된다
잘못되어 보았자..잠시 버벅거리는 에러만 날 뿐이다

오프라인강좌에서 논리식을 이야기할때 잘 써먹는 사진이 아래와 같다
그림의 위의 것은 남자(Man)이고 밑의 것은 여자(Woman)이다



그림과 같이 남자와 여자는 대단히 틀리다
남자는 간략하고 결정의 속도가 빠르다
스위치 하나만 딸깍 올리면 기계가 돌아간다
그런데 여자는 뭔..스위치가 이렇게 많나??
기계가 돌아가기 전에 따져야 할 일들이 많다
일반적으로 남자가 여자보다는 논리적이라고 한다
다시 말해서..
일반적으로 남자성향의 사람이
여성성향의 사람보다는 논리적이라고 한다
그러나 실은 여성이 남성보다 따지는것이 많은것이지 결코
논리적이지 않다라고 하는것은 문제가 있다

밥을 먹을까..말까..즉 배가 고프냐..안고프냐
라는 논리문답에 남자는 예,아니오라는 논리적 답이 금방 나온다
그러나 여자들은..
배가 고픈지 안고픈지도 모른다,아니 모르는것 같이 보인다
잘 모른다기 보다는,비논리적이라고 보기 보다는,
따지는것이 많아서 잘모르는것 같이 보인다
혹은 너무 따질것이 많다 보니 논리를 따지기를 중간에서
포기하거나 아니면 너무 따지다 보니 무엇을 따지고 있는지 잊어 먹어서
중간에서 포기하기도 할것이다
주변 상황이 식사를 할 분위기인가 아닌가를 따져야 한다
남자가 먹고 싶어하는것과 자기가 먹고 싶은것에 대하여 생각해 보아야 한다
이 놈과 밥을 먹으면 이상한 소문이 날까..안날까도 따져야 한다
그래서 데이트하면서 싸우기도 잘싸운다
배고프냐고 물어 보아도..배가 고픈지 안고픈지 확실한 답을
안하는것이 여자다
그래서 식사를 안하면
여자는 나중에 쌩트집을 잡는다
아니 무슨 남자가..여자가 배가 고픈지 안고픈지도 헤아릴줄을
모르냐고 따지는것이다
그래서 남자는 여자를 비논리적이라고 말하기도 한다
남자의 단순한 우격다짐에 논리적이기를 포기하기도 한다
여자가 비논리적이라고 하는것 보다는
논리식이 복잡하여 논리값을 만들어 내는데 속도가 걸려서
비논리적으로 보이는것이지 비논리적인것은 아닌것이다

그렇다면 컴퓨터프로그래밍을 할 준비가 되려면 위의 두 모드(Mode)중에서
어떤 Mode를 택하여야 할지 이미 알았을것이다
프로그래밍을 잘하려면 밑의 그림과 같은 다양한
논리를 따질 준비를 하여야 할것이다

아래와 같이

남자의 경우..단순 우직하다
결정이 빠를지 모르지만 결과 또한 투박하고 썰렁하다

If 배가 고픈가=True Then
   밥을 먹는다
Else
   밥을 안먹는다
End If

여자의 경우..선택의 옵션이 다양하다

If 배가 고픈가=True Then
   Select Case 메뉴
       Case "한식"
          If 메뉴="냉면" Then
             밥을 먹는다
          Else
             밥을 안먹는다
          End If
      Case "중식"
          밥을 안먹는다
      Case "양식"
          Select Case "장소"
             Case "호텔"
                  If 와인을 같이 마신다=True Then
                     밥을 먹는다
                  Else
                     밥을 안먹는다
                 End If
             Case "백화점꼭데기"
                  If 스파겟티를 먹는다=True Then
                     밥을 먹는다
                  Else
                     밥을 안먹는다
                 End If
             Case "쇼핑몰"
                  If 주변이 시끄러운가=True Then
                     밥을 안먹는다
                 Else
                 If 조명이 너무 밝은가=True Then
                     밥을 먹는다
                  Else
                     밥을 안먹는다
                 End If
             Case "호숫가식당"
                  If 전망좋은 자리가 예약될수 있는가=True Then
                     밥을 먹는다
                  Else
                     밥을 안먹는다
                  End If
          End Select
   End Select
Else
   밥을 안먹는다
End If

여성성향(감성모드)가 좋고..나쁘고..
남성성향(이성모드)가 좋고..나쁘고라는 이야기는 바보같은 이야기다
때와 장소와 상황에 따라서 두개의 모드가 자동으로 수시 모드전환이
되거나 균형과 조화를 이루는 사람이면 최고의 재능일것이다

아무튼 사람의 두뇌는 보통 프로그램이 된 상태가 아니다
게으르기를 포기하는 마음만 먹으면 순시간에 답을 얻어낸다
결혼하기 전의 남자가 여자를 상대하는 작업모드는 두번째와 같이 복잡하지만
순간적으로 계산을 해내어 입맛에 맞게 잘 해나간다
즉 여성의 감성을 최대한 배려하는 여성모드로 전환된 상태의 작업모드인것이다
간혹 남자의 우격다짐에 매료 되어 논리 판단에 오류가 생기거나 비교분석할
정보의 부족으로 잘못 논리값을 만들어서
두고 두고 가슴을 치는 여자들도 있을것이다

아무튼 여러분의 머리 만 한 컴퓨터는 없다..하하!!
이왕이면 결혼하기전의 작업모드인 배려 만땅의 위의 두번째 프로그래밍도
수시로 실행시키면서 살아 가신다면 밥 얻어 먹는데 지장이 없을것이고
게을러 지지 않고 젊음을 유지 하는 비결이 되기도 할것이다

또한 엑셀프로그래밍을 시작하시는 분들은 프로그래밍이라고 하는것이
하늘에서 뚝떨어지는것이 아니고 일에 대하여 면밀하게 분석하는데서
부터 시작해야 한다는 점을 이야기하기 위하여 우스게 소리를 했다