'사람'에 해당되는 글 11건

허니몬의 IT 이야기/프로그래머, '코드 엔지니어'

우리나라에서 일반인들이 가지고 있는 일반적인 잘못된 편견이 하나있다.

손님은 왕이다.

1, 2차 산업에서 3차 서비스 산업이 확산되고 서비스와 관련된 일에 종사하고 있는 사람들이 늘어나기 시작한다.
이런 서비스에 종사하고 있는 사람들은, ‘자신이 서비스 제공자이고 자신이 서비스 사용자’이기도 하다.
그런데 그런 그들 사이에서 공유하고 있는 공통된 명제가 하나있다.

손님은 왕이다.


Lifesize Religious King Statue with Spear
Lifesize Religious King Statue with Spear by epSos.de 저작자 표시


이것은 비단 서비스업이 아니라, 고객을 대상으로 하는 IT산업도 마찬가지다. SW산업 중 컨텐츠를 생산하고
서비스를 제공한다. 그리고 그 서비스를 개발하기 위해 수많은 기획자-디자이너-개발자가 얽혀있다.

이런 글을 쓰게된 발단이 되는 일은, 최근에 있었던 네이버 웹툰의 ‘스마트뷰(그리드 컴퓨팅)’ 기술도입에 관련된 일화다.

네이버 웹툰 스마트뷰

로 검색해보면 관련된 내용들을 찾아보면 된다. 간단히 설명하자면,

  • 네이버웹툰은 자정(00시)을 기점으로 그날의 웹툰이 업데이트가 된다.
  • 이 웹툰을 보려고 사람들이 자정부터 엄청나게 접속한다.
  • 이게 웹툰서비스가 동작하고 있는 서버에 엄청난 부하(트래픽)가 집중된다.
  • 이 부하를 견디려면 그만큼의 자원(서버)를 준비하고 있어야 한다.
  • 이 부하를 견디고나면 트래픽은 ‘미미’하다고 할 수 있을만큼 줄어든다.
  • 이 최고치와 최저치 사용의 갭이 매우 크다. 이걸 유지하기 위한 비용이 만만찮다.
  • ‘스마트뷰’라는 서비스로 둘러쳐진 것을 사용자의 컴퓨터에 설치해서 이 부하를 분산하려고 한다.

이 부분 정도가 대략적인 ‘스마트뷰’ 도입의 계기라고 짐작을 한다. 나는 실제 서비스 관련자가 아니니까 짐작이다.
이에 대해서 네이버에서는 ‘스마트뷰’라는 해결책을 내놓는다. 스마트뷰는 ‘그리드 컴퓨팅’이다.

그리드 컴퓨팅(grid computing)은 최근 활발히 연구가 진행되고 있는 분산 병렬 컴퓨팅의 한 분야로서, 원거리 통신망(WAN, Wide Area Network)으로 연결된 서로 다른 기종의(heterogeneous) 컴퓨터들을 묶어 가상의 대용량 고성능 컴퓨터를 구성하여 고도의 연산 작업(computation intensive jobs) 혹은 대용량 처리(data intensive jobs)를 수행하는 것을 일컫는다.

‘그리드 컴퓨팅’ 기술에 ‘자정 이전에 다음날 나올 웹툰을 볼 수 있다.’ 라는 기획이 곁들여졌다. 웹툰 소비자들은 그러게
‘스마트뷰’를 위해 프로그램들을 설치한다. 이 과정에서 네이버측은 스마트뷰가 사용하고 있는 기술에 대한 이야기와 그 기술을
사용하기 위한 공지를 하지 않았다.
 이게 스마트뷰에 대한 오해를 일으키는 요인이 되었다.

  • 웹툰 소비자들은 조금이라도 빨리 웹툰을 보고 싶어했다.
  • 네이버는 ‘스마트뷰’를 설치하면 그게 가능하다고 했다.
  • 이 ‘스마트뷰’가 ‘그리드 컴퓨팅’이라는 기술을 사용했고 이 그리드 컴퓨팅은 사용자의 컴퓨터에 설치되어 일부 사양(CPU, 메모리, 저장소)을 사용할 수 있다.
  • 네이버는 이런 ‘스마트뷰’의 동작원리나 기능에 대한 설명을 ‘웹툰 소비자’들에게 공지하지 않았다.
  • 이 ‘스마트뷰’의 기술에 대해 알게된 사람들이 ‘그리드 컴퓨팅’에 대해 설명하면서 이에 열폭한 ‘스마트뷰’ 설치자와 웹툰 소비자들이 열폭한다.

조삼모사_빈칸
조삼모사_빈칸 by Jinho.Jung 저작자 표시동일조건 변경허락

뭐… 그렇다.

이 문제에 대한 내 생각은 이렇다.

뭐 이런 걸… 극성스럽게 난리를 떨지…? ‘꼭’ 12시에 봐야해? 자고 담날 출근시간 등교시간에 보면 되는거 아냐? 사람들이 살아가는 게 각박하니 ‘만만’한 것에서 극성을 떨며 난리를 치지. 우리네 삶은 왜 이리 각박하냐?

자기들이 사용자(소비자)라고 하면서 유난을 떠는데, 실제로 그 서비스를 이용하는데 얼마나 도움이 될까? 무료라는 것은 결국은 ‘유료’ 사용자들을 낚기 위한 밑밥이다. 이 밑밥이 이상하다고 난리를 치고 있…
그 속에 거들먹거리는 무리가 하나 있는데, 프로그래머나 관련업자들. 아는 놈들이 더 해. 해봤던 놈들은 좀 더 해. 자기들도 이런 상황이 되면 비슷한 해결책을 내놓을 수 밖에 없을건데.

개인적인 생각으로는 이렇게 소란스럽게 구는 이유를 모르겠다. 물론..

  • 스마트뷰에 사용된 기술
  • ‘그리드 컴퓨팅’에 동작방식
  • 돌아가는 방식에 대한 공지를 제대로 하지 않음

결국은…

00시 이후 나오는 웹툰을 조금 더 빠르게 보기 위해 ‘스마트뷰’를 설치하고 몇십분이라도 일찍 보겠다.

여기에 해주고 싶은 이야기는,

땅을 파봐라. 돈이 나오나.

이 이야기는 얼마 전에 나온,

라는 기사를 보면 딱히 드러맞지 않는 이야기지만… ㅎㅎ

내 결론을 정리하자면,

  • ‘스마트뷰’에 대한 공지를 제대로 하지 않아서 이런 난리를 일으킨 너그도 문제고…
  • 자기들의 ‘웹툰을 몇십분이라도 일찍 보겠다.’라는 욕심으로 설치한 프로그램에 열폭하는 사람들.

둘 다 좀 그래…

프로그래머와 같은 SW엔지니어들은 기술에만 집중하는 ‘중독’된 자들이다. 다른 말로는 ‘몰입’이라고 한다. 내가 작성한 코드, 내가 구성한 아키텍처들이 동작하는 모습을 보면서 ‘즐거움(혹은 쾌락?)’을 즐기는 어린애들이라고 생각한다.

프로그래머로서 살아가고 있는 나로서는, ‘타산지석’ 삼아야겠다.

조금 더 시야를 넓혀서 ‘서비스’에 대해서 관심을 가져야한다. 자신이 사용한 기술들과 마법이 어울어져서 만들어가는 ‘서비스’와 그 서비스를 사용하는 ‘사용자(…고객이라고 하기 싫다… 고객은 지랄맞다.)’를 고려해야 하고, ‘법法’적인 테두리 안에서 ‘합법’적인 활동을 하는 것이 중요하다. 그걸 쓰는 사용자들의 움직임을 조정하는 것도 재미있… 중요한 건, ‘사람’에 대해서 이해하고 관심을 가져야 한다는 거다. 결국 우리가 만드는 것들을 사용하고 그에 반응하는 것은 ‘사람’이니까.

프로그래머여, 사람에게도 관심을 가지자.

난, 평범한 ‘일반인’이다. 그렇다. 암만…

허니몬의 IT 이야기/프로그래머, '코드 엔지니어'

이 글을 써야지하고 틀만 잡아놓고 묻어두고 있었는데...

2011/04/28 - [허니몬에 관한 보고서/허니몬의 물병편지] - 개발자의 길, Developer's road

최근 자주 만나면서 얼굴을 익힌 어느 지인(개발자들 사이에서 'Outsider' 로 유명하신 분)의 소환에 

다시 글을 써야겠구나.


라고 꿈틀거리면서 글을 써내려가는 채비를 합니다. 글의 구조는 보시는 것처럼 

  1. 개발자 입문

    1. 나의 입문 과정

    2. Java 교육 과정의 현재와 업계의 상황

    3. 교육과정과 현업의 괴리감

  2. 개발자 성장

    1. 새로운 것들을 접하다.

    2. 많은 사람들을 만나다.

    3. 부지런히 정진하기

  3. 개발자 미래

    1. 3년 후

    2. 5년 후

    3. 10년 후

    4. 현재를 준비하기

의 구조로 되어 있습니다.  나의 입문과정을 시작해볼까요~~




1. 개발자 입문

1.1. 나의 입문 과정

  내가 '개발자'가 되기로 결심하게된 계기는 그리 거창하거나 멋있지 않았다. 어려서 하고 싶었던 일(퀴즈탐험 ‘신비의 세계’()를 보며 자란 나는 ‘생태학자’가 되고 싶었다)을 하지 못하게 되면서 다음 진로를 고민하던 중에 선택하게된 차선책이었다.


  생태학자가 되려고 생물학과에 들어갔지만, 내가 바라는 ‘동물 생태학’을 다루시는 교수님(어류 생태학을 다루는 박사님은 계셨다)이나 과목이 없었다. ‘동물 생태학’과 같은 고전 생물학은 거의 사라지고, ‘분자생물학’과 같은 응용 생물학 쪽으로 학문의 흐름이 변해가고 있는 상황이었다. 학과에 계신 교수님들의 전문분야도 대체적으로 이런 ‘분자생물학’ 이나 ‘식물 생태학’ 쪽에 치우쳐져 있던 탓에 뜻한 바를 제대로 이루기가 어려웠다.

  아쉬운 마음을 뒤로하고, 계획했던 대로 1학년 과정을 마치고 군대를 다녀왔다. 4월에 제대한 나는 9개월정도의 여유시간이 있었다. 지인의 소개로 용산의 컴퓨터 전문업체에서 파트타임을 하면서 사람들과 만나는 시간을 가지며 컴퓨터에 조금씩 매료되어갔다. 초등학교 6학년때쯤부터 A.T. 컴퓨터를 가지고서 게임을 하면서 컴퓨터와는 친숙한 편이었다. 지금도 그때의 경험을 바탕으로 해서 쓸만한 컴퓨터는 내손으로 쓱쓱 조립하고 사용환경을 설정하는 것에는 능숙한 편이다. 용산에서 일하면서, 컴퓨터학과 쪽으로 갈걸하고 고민하기 시작한다.

  그리고 1학기가 시작하는 것에 맞춰 학교에 복학했다.
  내가 다니던 강원대의 생물학 전공 코스는 1학년때 생명과학부로 120명이 정원으로 시작하여 생물학 기초수업을 듣고 2학년이 되면서 생화학, 미생물학, 생물학으로 전공을 선택하도록 되어 있었다. 생물학과는 그중에서 가장 인기가 없는 학과였다. 그것과 상관없이, 생태학을 배울 수 있었기 때문에 복학신청하면서 바로 생물학과로 들어온 나와는 달리, 내가 들어갈 당시에는 이상하게도 생물학과가 경쟁률이 높았다. 왜그런가 살펴보니 3개 학과 중 생물학과만 유일하게 교직이수 과정을 이수할 수 있었기 때문이었다. 이 교직이수 과정은 학과에서 상위 10%(즉 학과정원 40명 중 4)만 신청할 수 있었다. 교직이수를 하고 바로 교직으로 나간 케이스는 없었다. 어쨌든 교직이수 쪽은 내 관심분야는 아니어서 무시하고 있었는데, 이 수업을 듣던 후배녀석 덕분에 복수전공에 대해서 알게 되었고, 3학년이 되면 ‘학과 대표’를 하기로 되어있던 상황이라 ‘전과’보다는 ‘복수전공’쪽을 선택하게 되었다.

  복수전공을 시작하면서, 나보다 2년동안 더 많이 공부한 ‘컴퓨터과학과’ 학생들을 따라잡는게 어렵지 않을까 고민했지만 생각했던 것보다는 그렇게 수준차이가 나지는 않았다. 2학년과정을 마치고 군대에 다녀온 복학생들이 많은 편이어서 그런지도 모르겠다. 그 덕분에 별다른 위화감을 느끼지 않고 학과 수업을 따르면서 1년반을 들었다. 4학년 1학기를 마치고 ‘유럽여행을 가자!’라는 즉흥적인 생각으로 1년간의 휴학신청을 하고 ‘여행경비를 벌기 위한 파트타임’을 시작했다. _-); 이 선택이... 2년의 시간을 허비하게 만드는 잘못된 선택이었다는 것을 깨닫지 못한 채...


  내가 어려서부터 좋아하던 사촌형이 있다. 그 형 덕분에 어려서부터 컴퓨터를 만질 수 있었고 컴퓨터의 길로 빠져들 수 있었기 때문에 그 형과 자주 연락하면서 지내고 있었다. 유럽여행 가려고 일하는 중이야.’ 라는 이야기를 듣자, 나 사업하는데 네가 좀 도와줘라.’ 좋아하던 형인지라 별 고민 안하고 ‘그래.’ 하고 흥쾌히 승락했다. ‘2년만 도와줘. 그러면 너 유럽여행 갈 때 비행기값은 내가 지원해줄게.’ ‘좋아!’

  그리고는 일을 시작한다. 그 일이란게, 서울시 산하에 있는 서울 상수도사업본부에서 PC 유지보수를 하는 일이었다. 유지보수라고 해봐야 고장난 PC를 고치거나 사용자의 자료를 백업받고 운영체제를 설치하고 복구해주는 정도의 일이었다. 이 일을 하면서 두리둥실했던 내 성격이 많이 까칠해졌다. 일하는 동안 ‘병’ 회사의 과장과 번번히 충돌을 하는데, 회사 대표를 맡은 형님은 이것을 ‘제대로 중재’해주지 못했고 그러면서 일에 대한 스트레스가 쌓여갔다. 그나마 다행이었던 것은, 일을 하면서 남은 1학기를 수료할 수 있도록 베려해준 덕에 졸업에는 별 무리가 없었다. 이 일을 하면서 내가 아는 사람들을 끌어들였었는데, 내가 제대로 챙겨주지 못하여 지금도 미안한 마음을 가지고 있다. 지금은 연락이 끊겨버린 녀석도 있다. 에휴...

  계약은 2년 단위로 연장이 되어야 하는데, 2년을 연장하기 위해서 ‘갑’에 해당하는 본부측 담당자와 원활한 관계를 유지하면서 이런저런 사업계획을 제시했어야하는데, 형은 그 부분에 대해서 너무 신중한 나머지 너무 많은 것을 ‘병’ 회사에게 빼앗기고 있는 상황이었다. 그러면서 점점 형과의 관계도 악화되어 가기 시작했다

  그러다가 같이 일한지 111개월이 되는 즈음 형이 내게 그만둘 것을 종용해왔다. ‘그만두겠습니다.’ 말하고 한달의 의무적인 근무를 해주었다.그러던 중에 ‘병’ 회사 소속의 같이 일하던 형이 나에게 ‘병’ 회사에서 일해볼 것을 제안해왔다형에 대한 반발심에 ‘병’ 회사에 찾아가 영업담당자분과 면접도 봤다그리고는 그 회사에 대해서 입사도 그 자리에서 바로 결정되었다나도 내 나름의 살길을 찾으려는 마음에 본 면접이었지만그 회사로 가고나면 형과의 관계가 악화될 걸 고심하면서 ‘입사제안’을 거절했다그런 내 마음도 모르고 형과의 불화는 깊어져갔다. 

 

이 때, 같이 일하는 사람(동료) 그리고 회사에 대해서 신중하게 고민하는 버릇이 들었다. 선택은 빠르게 하는 것이 좋다. 아니다’라는 판단이 들 그 순간 자리를 박차고 일어서는 것이 나를 위해서 좋았다. 일하던 당시의 이야기는 http://sunfuture.springnote.com/pages/4425579 에 나온 부분을 봐도 괜찮겠다. _-);; 지금 보니 이런 종류의 글을 쓰려다가... 묻어뒀었는데... 이 글도 역시나 묻힐 뻔 했는데, 누군가의 요청으로 살아날 궁면을 맞이하게 되었다. 그동안 덮어둔 이야기가 얼마나 될까나....


  그렇게 일을 그만두고 유럽여행을 가려고 준비하고 있었는데, 내가 놀고있다는 소문을 들은 사촌이 자신이 일하는 곳의 교육과정을 듣는게 어때 라는 제안을 해왔다. 유럽여행을 다녀와서 일자리를 구할 것을 고심하고 있던 나는 여행은 뒤로 하고 교육과정을 시작했다. 사촌의 제안을 받아들임으로 해서 Java 개발자로서의 길이 시작되었다. 




다음 이야기는 6개월간 Java 교육 과정을 들으면서 보고들은 것들과 생각들을 정리해보겠다. 혼자라도 꾸역꾸역 써봐야겠다. 이런 여유가 생기는 것도... 프로젝트가 어느정도 마무리 되어가는 덕분이겠지?

1.2. Java 교육 과정의 현재와 업계의 상황

허니몬의 IT 이야기/프로그래머, '코드 엔지니어'
Something Four
유럽​​에 옛부터 전해지는 전설에서 신부가 결혼식 날 "4 개의 Something"을 착용하면, 영원히 행복하게 될 수 있다고 알려져 있다.
Something Blue
블루는 명료의 상징이며 행복의 색. 파란색을 살짝 눈에 띄지 않는 곳에 붙이는 것으로, 행복이 찾아온다고 알려져 있다.

Something New
날마다 행복하길 바라며 새것을 하나하나 장만하면서 행복한 결혼 생활을 보낼 수있는 것으로 알려져 있다.

Something Old
어머니와 할머니에게서 물려받은 보석 및 액세서리를 착용하면 조상 (가족) 과 연결된 평화로운 가정이 된다고 알려져 있다.

Something Borrowed
행복한 결혼생활을 하고 있는 이들에게서 빌린 것을 가지고 결혼하게되면, 행복하게 살게된다고 알려져 있다.


바텐더.18
카테고리 만화 > 직업만화
지은이 ARAKI JOH (학산문화사, 2011년)
상세보기
주말을 맞아 '바텐더 18'권을 훑어보다가 '바의 보물'에 대한 이야기를 끌어가는 부분에서 4가지 보물들이 개발자가 찾고 있는 것들과 크게 다르지 않은 것 같다는 생각을 품게 되었다. 어느 분야에서건 그 분야에서 높은 곳을 향하기 위해 필요한 기본 요소인가 하고 공감했다.
<바의 보물> 4가지
[오래된 것] == 눈
오래된 것을 간파하는 냉정한 눈.

[새로운 것] == 신용
새로운 것이 닳아 오래된 것이 될만큼, 닳아 없어질 정도의 시간을 들여야 비로소 진정한 보물이 되는 것

[빌린 것] == 신념
다른 사람에게 빌린 것이기에 바꿀 수 없는 것, 바꿔선 안되는 것, '마음'을 잇는 신념

[파란 것] == 높은 뜻
파랑은 하늘, 신의 상징. 아무리 손을 뻗어도 닿을 수 없는 색

바에서 일하는 바텐더에게 필요한 보물 4가지.
SW업계에서 일하는 개발자에게도 반드시 필요한 보물 4가지가 있지 않을까?
 라는 생각을 하며, 억지로 4개를 끼워맞춰본다. 나의 생각에 동조하는 이도 있을 것이고, 다른 생각을 가진 이도 있을 것이고, 반대하는 이도 있을 것이다. 하지만 '자신의 보물이 될만한 것'들을 생각해볼 수 있는 좋은 기회로 여겨줬으면 한다.


개발자의 4가지 보물, Developer's Something four.


Something new == 기술(안목)
• 새로운 개념과 기술들이 쏟아져나오는 IT업계
  요즘 정말 많은 기술과 서비스들이 쏟아져 나오면서 다양한 IT 트렌드를 만들어가고 있다. 최근 업계에서 가장 관심을 받고 있는 IT 트렌드를 뽑아보자면, '모바일'과 '클라우드 컴퓨팅'이 아닐까 생각한다(내 개인적인 생각일지도 모르지만). '모바일'에는 무선 인터넷 기술, 위치정보, 터치 기술, 배터리, 디스플레이 등의 다양한 기술이 어울어져있는 IT산업의 종합축소판이라고 할 수 있고, '클라우드 컴퓨팅'은 가지고 있는 컴퓨터자원을 보다 효율적으로 활용하기 위해 뜬구름 같은 '거대한 시스템 플랫폼'을 구축하고, 필요에 따라서 그것을 활용할 수 있도록 지원해주고 있다. 이 과정에서 PaaS(Platform as a Service)라고 하는 모델이 생겨나고, 가상화, 분산처리 등의 기술들이 발달하기 시작했다. 그 외에도 내가 사용하는 기술들 밑바탕에도 수많은 개념들이 스며들어 있다. 
  이제 막 개발의 맛을 들여가고 있는 내 입장에서, 배워야할 것들이 점점 늘어만가는 것은 '부담'이 된다. 휘유유후!!

• 기술 트렌드를 좇는 ‘기술만능주의’에 빠져있는 많은 개발자들
  이렇게 쏟아져 나오는 기술과 서비스들을 대하면서, 개발자들은 '기술'만을 우선시 하는 '기술 만능주의'에 빠져드는 우를 범하는 경우가 많다. 새로운 기술이 최고라고 생각하며, 자신이 진행하는 프로젝트에 반드시 그 기술을 적용해야만 성이 풀리는 이들이 많다. 그들은 개발자일 수도 있고, 프로젝트의 아키텍쳐를 책임지는 아키텍트일 수도 있고, 프로젝트를 이끄는 PM일 수도 있고, 초울트라 슈퍼파워를 가지고 있는 갑(甲)일 수도 있다(개인적인 생각으로는, '갑'이 '기술 만능주의'에 빠져버리면 이것만큼 대책을 찾기 어려운 것도 없다.).

• 개발자가 가져야할 보물 첫번째, 그것은 자신이 구현하려고 하는 기능에 적합한 ‘기술’을 선택할 수 있는 안목
  최신 유행하는 기술과 서비스가 반드시 좋다고 할 수 없다. 하지만 나쁘다고 할 수 없다.
이게 사실이다. '귀에 걸면 귀걸이, 코에 걸면 코걸이' 식의 답변은 아니다. 내가 구현해야 하는 기능에 필요한 기술과 서비스는 최신의 것일 수도 있지만, 오래 전에 이미 나와서 익숙한 것들인 경우도 있다. 그래서 과거의 것들을 찾아보려고 '구글링'을 하는 것이다. 과거의 기술 서적들을 잘 보관해두었다가 필요할 때 꺼내어보는 것이다. 
  '새로운' 것과 '오래된' 것. 이것들 사이에서 자신에게 필요한 것들을 선택적으로 사용할 수 있는 능력을 갖춰야한다. 이 능력을 정의하자면 '안목(眼目)'이라고 할 수 있다.

안목 : 사물을 보고 분별하는 견식
이라고 한다. 개발자에게 있어, ['안목'이란, 자신에게 '익숙한 것'보다 '새로운 것'과 '오래된 것'들에서 적합한 것들을 찾아내어 판단하고사용하는 능력]이라고 생각한다. '새로운 것'과 '오래된 것'보다 중요한 것은 '익숙한 것'을 배제할 수 있는 용기다. 이 '용기'에도 관심을 가져주었으면 좋겠다. ^^ '익숙한 것'이 구현해야할 기술에 적합하지 않을 수 있다는 것을 인식하는 것도 '안목'이 아닐까?
  

Something old == 사람
• 10년 이상의 경력을 가진 개발자를 찾기 힘든 SW개발업계
  어느 기술세미나에서 강연자(내 기억으로는 Kenu님이었음), '경력이 10년 이상이 되신 분들은 손을 들어보세요.' 했을 때, 100여 명이 넘는 참관객들 중에서 손을 든 사람은 10명이 채 되지 않았다. 우리나라 개발자 중에 오랜시간을 개발에 집중하면서 활동하는 사람들이 귀하다. 개발 경력이 쌓이면서 개발자들은, '관리자'가 될 것인지 '개발자'가 될 것인지, 선택의 기로에 서게된다. 그리고 꽤 많은 개발자들이 여러가지 이유로 관리자가 된다. SW개발은 그 기술에서 손을 놓는 순간, 빠른 속도로 SW개발능력이 감퇴한다. 관리자가 되고나면, 자신이 그동안 쌓아왔던 경험을 팔아 살아가게 된다.
  다행히도, 난 뒤늦게 개발자의 세계에 들어왔다, 내 주변에는 내가 본보기로 삼을만한 훌륭한 개발자들이 많다. 어느 개발자는 나보다 어리기도 하고, 어느 개발자는 나보다 나이가 많기도 하다. 나이가 중요한 것은 아니다. 그들이 개발자로서 살아가는 그 열정을 보면서 난 10년, 20년 그 이상을 바라보는 그들과 함께 걷고 싶다는 욕심을 품게 되었다.

• 빠르게 기술을 습득하고 적용해야하는 SW개발분야지만, 그 속에서도 많은 경험을 가지고 있는 장인 개발자가 필요하다.

프로그래머의길멘토에게묻다
카테고리 컴퓨터/IT > 프로그래밍/언어 > 프로그래밍일반
지은이 데이브 후버 (인사이트, 2010년)
상세보기
이 책에서는 '장인'이 있다. 그리고 이 장인의 지도를 받으면서 '견습생 -> 숙련공 -> 마스터' 가 될 가능성이 높아진다. '장인'의 지도를 받는다고 해서 모든 '견습생'이 '장인'이 되는 것은 아니다. 미래는 알 수 없는 것이지 않은가? 
대학에서 배우는 소프트웨어에 대한 이론적인 교육만으로 현업에서 바로 적용하며 사용할 수 있을까?
  '없다.'라고 단언할 수 있다. 기본기마저도 부족하다(그렇다고 나는 뭐 기본기가 탄탄한가? Orz...). 그렇게 경험이나 기본기가 부족한 이들을 '쓸만한' 인재로 이끌어줄 수 있는 사람이 필요하다. 그런 사람들이 '장인'이다. '장인'은 오래 묵을수록 맛깔나는 '장'과 같지 않은가? 우리나라 SW업계가 더욱 성숙하기 위해서도 많은 경험을 머금고 있는 개발자들이 많아지길 바란다.

• 어느 업종이든 그것이 무르익기 위해서 갖춰줘야할 것은 사람이다.
• 신입 개발자가 전문가 혹은 장인 개발자가 되기까지 많은 시간과 노력을 필요로 한다.
• 다른 개발자들과 교류하면서 정보를 공유하고, 친목을 도모하고, 고통을 공유할 수 있다.


• 개발자도 사람이다. 사람과 사람이 어울려서 살아가야 한다.
  과거의 개발자들은 '괴인'처럼 묘사되었다. 어둠이 가득한 방안에서, 파란 불빛을 내뿜는 모니터를 빤히 들여다보면서, 구부정한 자세로 키보드를 빠른 속도로 투다다다닥치면서 수백줄의 소스코드를 만들어가는 모습으로 묘사된다. 혹은 퀭한 얼굴로 괴팍스런 이야기들만 주절주절 꺼내는 인물로 묘사되기도 한다. 나도 개발자가 되기 전에는 그런 모습을 생각했었다. 그러나, 개발자가 되고 다른 개발자들과의 만남이 늘어나면서 '과거의 기억'속에 개바자들과는 전혀 다른 모습을 가지고 있음을 새삼 느끼게 된다. 어린아이 같이 순수한 마음과 무엇인가를 깊게 파고드는 탐구심 등을 가지고 있는 이들이었다. 그리고 서로가 알고 있는 것들을 서로 공유하고, 취미에 대한 의견을 나누기도 하고, 스터디를 하면서 새로운 것들을 배우는 것에 익숙했다. 개발자로서 살아가기 위해 필요한 것은 '사람'이다. 

Something borrowed == 노트북? 오픈소스.
개발자가 '빌려쓰는' 것은 뭐가 있을까?
하고 고민을 하다가 누군가가 이야기 한 '전설의 노트북, 전설의 키보드, 전설의...' 이야기가 떠오른다. SI쪽에서 회사에 입사를 하게되면 여러가지 조건(입사후 1년이 되면 퉁치는 경우, 구매시 절반을 보조해주는 경우, 구입후 월급에 일정할부액을 보조해주는 경우 등)으로 자신이 사용할 컴퓨터를 조달받게 된다. 대체적으로 가지고 다니면서 사용할 수 있는 '노트북'을 구매하게 된다.
그래서 '빌려쓰는 노트북'인건가..!?
  하지만, 이건 좀 거시기 하잖은가. 그래서 곰곰히 생각을 해봤다. 우리가 빌려쓰는 것 중에 바꿀 수 없는 것, 변할 수 없는 것은 뭐가 있을까?

우리는 오픈소스를 사용한다. 누군가가 자신의 노력을 쏟아부어 만든 특별한 녀석들을 사용하고 있다.
• 이름 모를 개발자가 만들어낸 애플리케이션
• 자신이 만든 것을 다른 사람들과 공유하려는 정신
• 그 정신이 지켜지길 바라며 생겨난 다양한 오픈소스 프로젝트
• 그것을 사용하면서 만든 이에게 감사하는 마음

  오픈소스를 활용하는 사례가 늘어나고 있다. 정말 'SI의 모든 분야에 오픈소스가 사용된다.'라고 할 수 있을 만큼, 우리는 오픈소스를 널리 손쉽게 사용하고 있다. 그 오픈소스에는 그것을 만든 이들의 숭고한 의지(혹은 장난?)가 스며들어있다. 그것은, 그것을 빌려쓰는, 우리가 '바꿀 수 없는 것, 바뀔 수 없는 것'이다. 간혹, 이런 오픈소스를 변형하여, '자기들만의 것'이라고 주장하는 이들이 나타나기 때문에 요즘 부쩍 눈에 띄는 활동이 '오픈소스 라이센스'와 관련된 활동이다. 꽤 오래 전부터 거론되는 이야기이다보니, 사용하기 전에 한번은 더 살펴보는 노력을 기울여주길 바란다.
- 참고 : KLDP - 오픈소스 라이센스 가이드

Something blue == 이상(높은 뜻!)
  ‘백발이 성성할 때가지 개발자이고 싶다.’
  내 주위의 많은 개발자들이 꿈꾸는 미래의 모습이다. 백발이 성성한 모습으로, 커피숍에 앉아 시원한 아메리카노를 한모금 마시면서 여유로운 표정으로 화면을 바라보고 있는 개발자.

'이상과 현실은 다르다'고 한다. 다르다는 건 인정하다. 그렇다고 포기할 수는 없다. '포기하기 싫다.'라는 것이 내 솔직한 생각이다.

뒤늦게 '개발자'가 되고자 이 바닥에 뛰어들었다. 그리고 이 분야에 계신 많은 분들이 꿈꾸는 미래가 아닐까? 
이상, 높은 뜻은 머리 위에 있다. 하늘에 있다. 머리를 들고 푸른 하늘을 보며, 도전의 의지를 다시 되새겨본다.



과연 위에서 말한 네 가지(안목, 사람, 오픈소스, 이상)를 획득할 수가 있을까!!?
네가지 보물을 찾아 떠나는 여행은 이제 시작이다.


허니몬에 관한 보고서/허니몬의 물병편지
  • 췟… ㅡ_-);; 디자이어에다가 폰트 새로 추가하려면… 루팅을 해야겠는데? ㅡ_-);; 일단은 2.2 업뎃 될때까지 기다린다. 그다음에 루팅한다. 그리고는 센스 UI는 포기한다?(htc 디자이어 사용기, 폰트추가 방법이 딱히 없구나. 흠. 우분투 은진 낙서 폰트 맘에 드는데.) 2010-07-03 08:35:45
  • 호옹..?? 이제 MMS로 이렇게도 오는구나.(동네 빠리빠게트에서 카드 결재 후 날아온 MMS 광고 me2mobile me2photo) 2010-07-03 08:47:00

    me2photo

  • 시작시간보다 좀 늦겠는데..? ㅡㅅ-);;(이러면서 뭉기적 거린다.... 뭐... 급할 것은 없지만... 느긋하게... me2mobile) 2010-07-03 09:45:23
  • 2010 공개SW 개발자대회 1차 기술 세미나 왓쪄염… 'ㅅ' 뿌움(역삼동 삼성SDS 멀티캠퍼스 식권도 겟!! 정보진흥원 단장님 축사 중 me2mobile me2photo) 2010-07-03 10:47:31

    me2photo

  • ㅡㅅ-); 뭐지… 가로로 찍었는데… 왜 세로로 인식하는거냐?? iOS4 업글이후 가로 세로 분간 못하는 아이폰… 안드로이드 개발전략 10가지!!(안드로이드 개발전략 10가지 마인드맵 필기 mindmap me2mobile me2photo) 2010-07-03 11:39:41

    me2photo

  • 도시락도 얻어먹고.. 으흐흠..!? 괜찮네… 요근처에 맛있는 집없는데 다행!!(2010 공개SW 개발자대회 기술 세미나!! me2mobile me2photo) 2010-07-03 12:30:05

    me2photo

  • 저 멀리… 아득하게 보이는 고층의 아파트… ㅡㅅ-); 그게 현재를 살아가는 나와 그들의 차이… 겠지. 그들은 그들의 방식으로… 나는 나만의 방식으로 살아가면 된다.(각자의 방식 살아가는 방식 힘내자ㅁ me2mobile me2photo) 2010-07-03 12:50:21

    me2photo

  • 광팔이님… 코쿠거가 될래… 커넥터가 될래?!난 코쿠거와 커넥터의 중간쯤… 아닐까??(연결과 확장의 시대... 어떤 모습으로 살던 그게 나다!! me2mobile) 2010-07-03 13:02:32
  • 장선진씨의 강연… Software In Life… 목소리 좋은데!!?(2010 Open Source development 장선진 Software in Life... me2mobile me2photo) 2010-07-03 14:22:01

    me2photo

  • okjsp.pe.kr의 운영자이신 허광남님의 발표… 요즘 자주 뵙네요. ㅎㅎ(okjsp 허광남 자바 오픈소스 me2mobile me2photo) 2010-07-03 14:42:22

    me2photo

  • 아직… 무엇을 만들어야 할지… 모르겠어… ㅡㅅ-);; 흠… 방향을 잡아야 하는데…(오픈소스 참가 고민 중... ㅡㅅ-); 흠... 공부할겸해서 도전해보는 것도 나쁘지는 않지... me2mobile me2photo) 2010-07-03 15:07:16

    me2photo

  • 조합… ㅡㅅ-);;; 나의 정체성과 방향성을 찾아서…(나는 방황하는 서른살...!! ㅎㅎ 자랑할 일은 아니구나..!! Orz... ㅌㅌㅌ me2mobile me2photo) 2010-07-03 15:09:54

    me2photo

  • 오픈소스에는 저작권이 따라올 수 밖에 없구나… 이번 세미나를 통해서 깨닫게 되다…!! 흐음!! 역시 아는 만큼 보이는 것이구나!!!(오픈소스, 라이센스, 저작권, 기본적 원칙, 오픈과 공짜는 다르다!! ㅡㅅ-)b me2mobile) 2010-07-03 15:26:00
  • 구글 코리아의 김태원님의 발표(google korea 구글 안에서 구글의 변화는 직원조차도 지쳐 힘들게 한다...!! 흠!! 김태원씨 찾아봐야겠다. me2mobile me2photo) 2010-07-03 15:49:21

    me2photo

  • Chang You & I, Change UI라… 흠…(멋지군 멋져!! me2mobile) 2010-07-03 16:15:38
  • 기념품으로 받은 텀블러… 안에는 쓰댕이었어야해…!! 안에는 쓰댕이었어야 해… 환경 호르몬 나오는 플라스틱이라니…. 이러면서 잘 쓰겠지…(2010 공개SW 개발대회 기술세미나 후 근처 커피숍에서 된장질..!! 나란 남자 구수한 된장남!! 이런 남자 픽업햐가실 바다와 같은 넓은 아량의 처자 어디 없나요... 기대했던 오른쪽 마지막 선물은 없었다... Orz me2mobile me2photo) 2010-07-03 16:42:24

    me2photo

  • MyPad를 이용한 생각의 가지 펼치기… 중요한 요소!!! Idea!!! 요거요거가 안떠오른다.(mindmap, 마인드맵, 내 생각의 가지를 확장하려면!!! 더 큰 종이가 필요한 것인가!!! me2mobile me2photo) 2010-07-03 17:07:10

    me2photo

  • ㅋㅋ 커플티를 입고가는 연인들을 보니… ㅡㅅ-);; 스토커 앱을 떠올린다. 스마트폰을 가진 연인의 위치를 확인할 수 있는 앱… ㅡㅅ-);;; ㅋㅋㅋ 이러니까 안생기는거야!!!(지나가는 연인들을 보며 이런 어플 컨셉 생각하는 나란 남자, 못된 남자. ㅋㅋ me2mobile) 2010-07-03 17:28:43
  • [긴급] 이 글 핑백요청!!거기 서시오!! 나는 아직 당신을 보낼 수 없소!! 나는 아직 당신 얼굴도 보지 못했단 말이요!! ^-_-^(me2mobile 긴급 세상은 아직 그대를 놓지 않았다!) 2010-07-03 17:40:44
  • [위급] 추이 님을 붙잡읍시다. ㅡ_-)!! 물귀신 마냥 바지끄댕이 붙잡고서 나, 그대를 놓아보내지 않으려 하오!! 그대를 걱정하고 사랑하는 많은 이들이 있는데… 왜!!(최후의 순간에 순간까지 발악하고 쓰러지고 하면서도 앞으로 나아가는 것이 바로 당신입니다. 그러니...!! ㅡ_-) 그런 당치않은 생각 잊어버려요!!) 2010-07-03 17:45:19
  • 크흐… Orz… 내가 탄 전철이 나의 목적지에 반대방향으로 가고 있다는 것을 알아내는데 15분….(me2mobile 그러는 사이... 나는 점점... 멀어지나봐....) 2010-07-03 18:19:11
  • 배고프다.(me2mobile 난 이렇게 하루를 살아가지. 배고픔을 느끼는 순간에 나는 살아있음을 다시한번 느낀다...) 2010-07-03 18:33:50
  • 베르테르 효과라….(me2mobile 나와 같은 사람 많다... 베르나르 ... 베르베르... 효과.... Orz...) 2010-07-03 18:54:08
  • ㅡㅅ-)b 오랜만에 제대로 달리는… 정주행…(me2mobile 낼.... 친구의 결혼식.... ㄷㄷㄷㄷ) 2010-07-04 00:28:28

이 글은 허니몬님의 2010년 7월 3일에서 2010년 7월 4일까지의 미투데이 내용입니다.

허니몬에 관한 보고서/허니몬의 행성, 허니스(Honies)

동물은 자신만의 영역을 가진다. 생물학 쪽에서는 이것을 Niche(생물학적 지위라고 해석하기도하고, 다양한 분야에서 적용되어 다양한 의미 해석된다)라고 한다.

지구의 운명을 놓고 싸웠던, 적대적인 진영인 오토봇과 디셉티콘 군단의 결전처럼 적대적으로 다투기도 하고, 인간과 오토봇처럼 서로 협력하는 관계를 형성하기도 한다

imgs/qrsi.tsp/5866914/7948931/0/3/A/2007.jpg

  이 니치라는 녀석은 그 사람이 자신의 개인성을 지키기 위한 영역으로, 흔하게들 '선'이라는 이미지로 구체화된다. 사람은 저마다 자신만의 영역의 경게를 긋는 선을 가지고 있다. 이 선은 특별한 마법이 걸려 있어서, 그 사람이 허락하지 않으면 넘어가기가 쉽지 않다. 그리고 그 선이 그려진 영역의 넓이는 사람마다 제각각이고 그 모습도 제각각이다. 많은 사람들이 서로의 이 선의 영역에 막혀서 상대에게 다가가지 못해 답답해하고, 누군가는 자신만의 영역을 두드리는 낯선 사람들에게 두려움을 느끼기도 한다. 이런 사람과 사람사이의 관계, 그 관계가 형성되는 경계'선'의 영역은 수많은 사람들과 접하는 입체적인 모습을 하고 있다.

 

  최근, 나는 한 사람의 마음의 경계를 두드리고 있다. 경계를 두드리면서 상대방이 친 선을 넘어서기 위해 신중한 작업(!?)을 진행 중에 있다. 상대를 면밀히 살펴보고 그 사람이 어떤사람인지 파악하려고 노력하는 중이다. 이 작업은 서두르면 그대로 틀어져서 상대방의 마음을 꽁꽁 닫아버리도록 만들기도 한다. 이런 것은 비단 남자와 여자와의 관게에서만이 아니라, 남자와 남자, 여자와 여자, 청년과 장년, 사회와 국민, 국가와 국가 등 다양한 집단(그 집단을 이루고 있는 것은 결국 인간이고, 인간에서 조금 더 감성이 담긴 존재로서 '사람'을 선호한다) 관계에서 끊임없이 일어나고 있는 일이다.

다른 사람이 가지고 있는 경게를 허물고, 그 사람의 곁에 다가간다는 것은 많은 노력을 필요로 한다. 그건 많은 사람들이 공감할 것이다. 

어떤 사람은, 너무나 쉽게 다른 사람들의 곁에 다가서고(그건 어디까지나 주변인의 시각에서 바라보는 입장에서 일 뿐이다. 그 사람은 자신이 가지고 있는 모든 역량을 동원해서 혹은 경험을 기반으로 해서 상대의 경계를 허물려고 노력한 것이고 그 결과만 주변에서 보고 있을 뿐), 자신은 다른 사람의 곁에 다가서거나 누군가가 자신의 곁에 다가오는 것을 경게하여 신경을 곤두세우고 날카롭게 반응할 수밖에 없는 상황에 놓이게 된다. 

95/257376738_35871c2a3e.jpg

출처 : http://www.flickr.com/photos/keizie/257376738/

 

마음의 벽(혹은 선)을 부수는 것은 타이밍이라는 것이 존재한다. 처음에는 견고했던 사람의 마음이 부드러워지는 그 때가 있다. 그때 잽싸게 그 벽을 허물고 거기에 자신이 지나들 수 있는 문을 만드는 작업이 필요하다. 이 작업의 과정은 사람마다 그 차이가 명백하게 드러난다. 어떤 이는 부수고 그대로 둔다. 그렇게 방치된 마음의 벽은 그 벽을 허문 사람이 떠나고 나면 흉물스럽게 남는다. 어떤 이는 부서진 공간에 출입구를 만들고 그 주변을 아름답게 정돈을 한다. 그래서 상대방이 원할 때면 언제든지 열고 들어갈 수 있도록 하고, 떠난 뒤에도 아름다운 기억으로 남아 그 문을 통해 다른 이들이 통행할 수 있도록 해주기도 한다. 

xe/member/18910/page/files/attach/images/316/910/018/BerlinWall.jpg

출처 : http://samin.org/xe/member/18910/page/4

 

사람과 사람사이, 다양한 생각과 다양한 시점을 가진 사람들이 만나서 어울리고 살아가는 세상이다.

자신이 다가가고 싶은 사람을 알아가는 과정은 우리가 살아가면서 정말 끊임없이 반복한다. 그 반복 속에서 실패를 두려워해서 사람사이의 관계를 형성하는 일을 주저하고 두려워한다면 다른 사람들과의 관게를 만들어갈 때에도 두려워하고 망설이고 움추려들 수 밖에 없다.

사람은 사람 사이에 있을 때, 사람다워진다. 

요즘은 이상하게... 사람들과 멀리 떨어져 거리를 두려는 사람이 많아지고 있다. 그게 과연 그들에게 적합한가에 대해서는 생각해봐야겠다.

미투데이, 트위터, 페이스북 등등의 다양한 소셜(온라인 인간관계) 서비스는 접근성이 뛰어나다. 쉽게 관계를 맺고 관게를 끊는다. 그런 편리함 때문일까? 사람들은 스킨 커넥트(Skin Connect) 혹은 상호 목소리를 듣고 시선을 교환하고 손길을 주고 받는 일을 꺼려하고, 온라인 속에서 사람들과 이야기를 나누면서 대리만족을 느끼고 있는 것은 아닐까? 

 

나 역시 SNS 서비스를 즐기고 있지만, 거기에 빠져들면 빠져들수록 뭔가 허전함을 느낀다.

내가 찾는 관계는 그곳이 없는 것인지도...? 요즘은 그 SNS 서비스 속에서 알게된 사람들을 만나 그들과 이야기를 나누는 것이 더 즐겁다. 

난 고리타분한 아날로그 세대일까?   

 

나는 조금 더... 많이... 사람들의 영역에 부딪치고 그들의 영역에 나의 통행로를 만들고 그들과 이야기를 주고 받으며 살아가고 싶다.

이 글은 스프링노트에서 작성되었습니다.

1 2 3
블로그 이미지

Email : ihoneymon@gmail.com 안녕하세요, 꿀괴물 입니다. ^^ 멋진 비행을 준비 하는 블로그 입니다. 만능형 인간이 되어 많은 이들에게 인정받고, 즐겁고 행복하게 살기를 간절히 원합니다!! 달콤살벌한 꿀괴물의 좌충우돌 파란만장한 여정을 지켜봐주세요!! ^^

허니몬