Skip to main content

나의 스트레스 원칙

나는 평소에 어떤 일에 의도적으로 무관심할 때가 많다. 무관심을 조금 나쁜 의미로 얘기하면 참견하지 않는 것으로도 생각할 수도 있겠다. 나는 정치, 사회, 경제 또는 특정 사람 등에 대해서도 의도적으로 무관심할 때가 있다. 내가 왜 이러는지는 굳이 설명하지 않아도 보통의 사람이라면 대부분 공감할 것으로 생각한다. 그 이유는 그것에 관심을 두는 순간 관련된 스트레스로부터 자유롭지 못하기 때문이다.

나는 특히 일과 관련되어서는 더 무관심한 편이다. 현재 다니고 있는 회사는 업무시간에 상당히 조용한 편인데 이런 사무실에서 때로 작은 소리의 토론이라도 벌어진다면 모두에게 공유되고 만다. 그 토론이 나와는 상관없는 주제일지라도 만약 그것이 내 생각과 다르다면 나는 그 대화에 개입하고 싶은 욕구가 생긴다. 하지만 나는 대부분 일부러 관심을 두지 않는다. 가끔 내가 대화에 개입하는 때도 있는데 그것은 지금 내가 관심 갖지 않으므로 결정된 결과가 미래 내 스트레스에 영향을 주는 것일 것이다. 이처럼 나는 스트레스를 피하기 위해서 나에게 미치는 스트레스의 강도에 따라 행동하는 '스트레스 원칙'을 가지고 있다.

소프트웨어를 개발할 때에도 마찬가지이다. 개발 작업은 매우 정교하고 논리적이어야 하기므로 상당한 집중력이 요구된다. 요즘은 paper work가 많아서 예전만큼 집중해서 코딩 작업을 못하는 편이긴 하지만 개발 시간에는 대체로 다른 외부 자극으로부터 무관심하려고 하고 있다. 집중을 위해서 도움이 되는 음악을 듣기도 한다. 이것은 집중하지 않아서 생기는 실수로 미래 나에게 더 큰 스트레스로 돌아오기 것을 방지하기 위함이다. 하지만 때론 다른 사람의 토론이 이런 나의 노력의 방어막을 뚫고 집중력을 깨트리는 경우가 있다. 이럴 때 사실 나는 상당한 불쾌감을 느끼지만, 이 경우에도 나는 그 순간 '스트레스 원칙'에 따라 개입할지를 결정한다.

개발할 때 때로는 다른 사람이 만들어 놓은 코드를 봐야 할 경우가 있다. 내가 지금까지 다른 사람의 많은 코드를 봐왔던 것은 아니지만 다른 사람이 작성한 코드를 봤을 때 고치고 싶지 않았던 경우는 거의 없었던 것으로 기억한다. 나는 다른 사람의 코드를 볼 때 버그가 있어 현재 문제를 일으키지 않는 이상 이전 코드를 작성한 사람을 비난하지도 않는다. 이것은 내가 그와 같은 상황일지라도 더 좋은 코드를 작성할 수 있다고 장담할 수 없기 때문이다. 작성된 코드에는 그 사람의 성격 그리고 그렇게 할 수밖에 없었던 당시 상황들이 반영되어 있을 것이로 생각한다. 나는 이 부분에도 '스트레스 원칙'을 적용하는데 지금 수정하지 않아서 발생한 문제로 나에게 더 큰 스트레스를 줄 것이라고 예상되지 않으면 그 코드에 손대지 않는다.

하지만 최근 깨달은 놀라운 사실이 있다. 무관심에 관한 것인데 무관심을 영어로 'indifference'라고 하고 '평범'과 같은 의미로 쓰인다는 것이다. 내가 지금껏 '스트레스 원칙'이라 정의하여 무관심했던 일들을 '평범'이라는 단어로 다시금 생각할 수 있다는 것이다. 내가 어떤 일에 무관심하다는 것은 다시 말해 그것이 평범하기 때문이라는 것으로도 생각할 수 있지 않을까? 어떠한 뛰어난 의견을 내가 스트레스를 받지 않기 위해 자기방어적으로 받아들이고 싶지 않기 때문에 무관심하였던 것은 아니었을까? 내가 지금까지 무관심했던 것들이 정말 정당하고 올바른 것이었을까?

비범한 능력을 발휘했던 애플의 스티브 잡스(Steve Jobs)도 그의 완벽을 추구하는 성격 때문에 직원들이 스트레스를 많이 받았다는 이야기를 들은 적이 있다. 스티브 잡스가 평범한 사람이었고 그가 요구하는 것들이 평범했다면 직원들이 스트레스를 그토록 많아 받았을까 하는 생각을 해본다. 나의 결론은 '그렇지 않았을 것이다.'라는 것이다. 만약 스티브 잡스가 평범한 사람이어서 직원들의 스트레스가 적었다면 현재 애플의 위대한 성과를 이뤄낼 수 있었을까? 결코, 이룰 수 없었을 것이다.

나는 나의 '스트레스 원칙'을 수정할 필요가 있다고 생각한다. 빌 게이츠(Bill Gates)가 했던 말 "We've got to put a lot of money into changing behavior."처럼 행동을 변화 시키기 위해서는 많은 투자가 필요므로 당장 내가 이런 '스트레스 원칙'에서 벗어나기는 쉽지 않아 보인다. 하지만 먼저 뛰어난 성과 뒤에는 그만큼의 스트레스가 따르기 마련인 것을 인정하고 그 스트레스가 모두 정당한 것이 아닐지라도 그중에 있을 수 있는 비범한 의견을 놓이는 경우가 있다는 것을 인정한다면 지금처럼 무관심만으로 대응해서는 안 될 것이다.

지금까지 내 주위에 스트레스를 주고 있는 사람이 있다면 혹시 나와 다른 의견, 때로는 더 좋은 의견을 제시하기 때문이 아니었을까를 다시 생각해본다. 아직 완성되지 않은 '스트레스 원칙'을 다듬어서 좀 더 발전된 방향으로 나 자신을 이끌어 가고 싶다. 타인에 대해 존중하며 수용적인 태도를 지니면서 스스로 나 자신에 무례(disrespect)하지 않는 태도는 쉽지는 않지만 지향해야 할 목표이다.

Popular posts from this blog

클라우드 컴퓨팅(Cloud Computing) 기술 정리

1. 클라우드 컴퓨팅(Cloud Computing)이란?

클라우드 컴퓨팅에 대해서는 현재 매우 다양한 정의가 존재한다. 이 중 몇 가지를 정리하면 다음과 같다. 첫 번째 정으로 클라우드 컴퓨팅은 다양한 클라이언트 디바이스에서 필요할 때 언제든지 인터넷을 이용한 공유 풀에 있는 서버, 스토리지, 어플리케이션, 서비스 등과 같은 IT 리소스에 쉽게 접근할 수 있게하는 모델이다.

또 다른 정의로는 서로 다른 물리적 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술이라고도 생각할 수 있다. 개인적으로 클라우드 컴퓨팅의 개념을 이해는데 세일즈포스닷컴(www.salesforce.com)[1]이 만든 이 동영상[2]이 전반적인 이해를 돕는데 매우 유용하다. 아래 그림은 여러 대표적인 클라우드 서비스들의 사용 예를 보여주고 있다.



1.1. 클라우드 컴퓨팅의 장점[4]

사용자가 자신의 필요에 따라 무한정의 컴퓨팅 자원을 사용할 수 있다는 환상(Illusion)을 제공한다. 그러므로 사용자는 하드웨어와 소프트웨어 시스템을 제공하는 계획을 미리 세울 필요가 없다. 사용자는 작은 시스템으로부터 시작할 수 있고 시스템 자원에 대한 요구가 증가함에 따라 시스템 자원을 증가시키면 된다. 필요에 따라 짧은 시간을 단위로 (예를 들어 프로세서를 시간 당 또는 스토리지를 날짜 당) 사용하고 비용을 지불하면 되고 필요가 사라지면 자원을 더 사용하지 않을 수 있다.

1.2. 기존 클라우드 컴퓨팅 사례1.2.1. 아마존
EC2(컴퓨팅 서비스)Auto Scaling(자동으로 서버 생성 가능)Elastic Load Balancing(소프트웨어 로드벨런싱 기능)CloudWatch(모니터링 정보 제공)Amazon Elastic Block Store(EBS, 빠르고 안정적인 스토리지)Amazon Simple Storage Service(Amazon S3, 스토리지 서비스)SimpleDB(데이터베이스 서비스)
1.2.2. 구글
GFS(구글파일시스템, 대용량 파일 처리 가능 시스템)MapR…

규칙기반 전문가 시스템 (Rule-based expert system)

컴퓨터로 어떤 일을 시킬 때 보통은 명확한 규칙에 따라서 처리하게 된다. 그 이유는 아직 컴퓨터는 인공지능을 갖지 못하였다. 인간처럼 여러 가지 지식과 현상을 조합해 사고하지 못한다는 말이다. 그 때문에 사람이 컴퓨터의 능력을 이용해 어떤 일을 처리할 때는 일련의 규칙이 필요했다. 예를 들면 IF … Then … Else로 표현되는 규칙을 적용하는 것이다.

하지만, 실생활의 문제들은 이것들도 표현할 수 없는 것들이 너무 많다. 인간이 생각하는 거의 모든 것들이 이런 모호함의 집합이다. “오늘 날씨 너무 덥다. 시원하게 에러컨좀 틀어!”라고 했을 때 “너무 덥다.”, “시원하게” 등의 말들은 컴퓨터가 처리할 수 없는 것들이다. 몇 도로 온도를 유지했을 때 시원하다고 느끼는지 컴퓨터 자체만으로는 알 수가 없다. 컴퓨터는 정확히 수치화된 데이터만 가지고 처리하는 기계이기 때문이다. 이런 문제들을 처리하는 여러 방법의 하나인 규칙기반 전문가 시스템(Rule-based expert system)에 대해 얘기해 보겠다.

이처럼 컴퓨터가 처리해야 하는 문제들은 어떤 분야의 전문가가 처리하던 것을 컴퓨터가 대신하는데 의미가 있다. 나는 이것을 전문가의 지식을 처리한다고 정리한다. 그리고 전문가라고 불리는 사람들은 어떤 지식에 대해 규칙을 만들 수 있는 사람이고 규칙이란 앞서 얘기했던 대로 IF … Then … Else 형태로 표현할 수 있는 것을 말한다.

규칙기반 전문가 시스템은 관련주제에 지식이 풍부하고 관련 문제를 푸는데 능숙한 주제 전문가(domain expert), 전문가 시스템을 테스트하고 규칙을 추론할 수 있는 지식공학자(knowledge expert), 전문가 시스템의 개발 리더인 프로젝트 관리자(project manager), 프로그래머(programmer) 그리고 최종사용자(end-user)로 구성되어 있다.

또한, 규칙기반 전문가는 기반지식(knowledge base), 데이터베이스(Database), 추론 엔진(Interface engine), 해설설비…

인터넷이 우리 사회에 미치는 영향

믿기 어렵겠지만 몇 년 전만 해도 간단한 정보를 검색하기 위해선 백과사전이 필요했고 적은 분량의 백과사전에서 찾을 수 없을 땐 도서관에 가야 했고 또 작은 도서관에서 찾을 수 없을 땐 좀더 큰 도서관으로 가야 했었다. 과연 지금의 중학교, 고등학교 학생들은 과연 몇 명이나 이래야만 했던 사정을 이해해줄지 모르겠다.

하지만 이제는 사정이 달라졌다. 인터넷의 등장으로 예전처럼 정보검색에 수많은 시간과 노력을 쏟지 않아도 더 쉽게 더 좋은 자료를 검색할 수 있고 그를 여러 가지 형태의 미디어로 접할 수 있는 시대가 되었다. 예전에 ‘팀 버너스 리(Tim Berners-Lee)’ 가 처음으로 구체적으로 주장했던 하이퍼미디어(Hypermedia)와 그로 이루어진 인터넷으로 인해 우리 생활은 많이 변화했고 또 이제는 없어서는 안될 것으로 멀티미디어 환경으로 진화해 왔다는 사실은 아무도 부인하지 못할 것이다.

사실 인터넷의 등장만으로도 우리에겐 막대한 영향을 끼쳤다. 하지만 여기서 인터넷의 멀티미디어로서의 역할을 배제한다면 그 영향력을 전부 얘기하지는 못할 것이다. 멀티미디어로서의 인터넷은 위에서 얘기한 것처럼 빠른 정보검색은 물론이고 보다 효율적인 방법으로 정보전달의 기능을 가지고 있다.

대학교 1학년 때 처음 컴퓨터를 공부할 때 일이다. 네트웍에 대해 공부하고 있었는데 마침 네트웍을 설명하고 있는 동영상을 인터넷에서 발견했다. ‘The dawn of the Net’ 이라는 동영상 이였는데 네트웍 패킷이나 라우터, 라우터 스위치 등등 전체적인 네트웍에 대해서 알기 쉽게 설명한 동영상이었다. 이 동영상은 너무 쉽고 직관적이어서 누구라도 이것을 본 사람이라면 네트웍에 대해 모두 안 것 같은 착각을 하게 만들 정도였다. 하지만 대략적인 네트웍에 대해서 안다고 해서 전문가가 되었다고 말할 수는 없을 것이다. 간단해 보이는 현상 뒤에 숨겨져 있는 지식들을 모두 이해하고 설명할 수 있을 때 비로소 전문가라 부를 수 있을 것이다.

이런 멀티미디어적인 환경은 대부분에 사람들에게 보다…