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

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

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



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