블로그 이미지
소프트웨어 개발 경험을 공유하고 싶은 재밌게 사는 소프트웨어 엔지니어입니다^^

카테고리

Chungha Story (41)
Agile Experience (22)
My Family (0)
Life Style (7)
Programming (8)
Android (2)
Total
Today
Yesterday

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

3월 11일 늦은 8시에 강남 토즈에서 xper 주체로 Rebecca Wirfs-Brock 방한 기념 번개 모임이 있었습니다.
급하게 마련된 번개 모임에도 불구하고 30여명에 가까운 분들이 참석해주신 멋진 자리였습니다.
김창준님이 질문 및 답변에 대한 통역을 해주셨는데, 시간 관계상 필요에 의한 나름 인터렉티브한 통역을 하였습니다.
나름 열심히 정리했는데, 정리한 종이가 어디갔는지 안보이네요;; 좌절OTL
그래서 인상 깊었던것 두가지만 가지고 개인적인 소감을 정리해보겠습니다.

패턴과 프랑켄슈타인

사실 이 말은 김창준님이 크리스토퍼 알렉산더를 소개할때 짧게 언급하신 내용입니다.
패턴의 창시자라 불리우는 크리스토퍼 알렉산더가 최근 패턴을 관통할 수 있는 새로운 내용을 정리했다고 합니다.
이유인 즉슨, 패턴의 한계 때문이었습니다. 즉, 패턴을 중심으로 설계를 하다보니 프랑켄슈타인을 만들게 되었다는 것이죠.
짧게 지나친 내용이지만 개인적으로 프랑켄슈타인이란 비유가 인상깊었습니다. 
저는 패턴에 대해 많이 학습하지 못했지만, 패턴에서 커뮤니케이션 도구(어떠한 행동, 구조 등에 대해서 적절한 이름을 붙여놓은 것) 이상의 그 무언가를 발견하지는 못했었습니다.
즉, 패턴은 도구일 뿐 목적이 될 수 없다는 것을 같이 공감한것 같아서 기분이 좋았습니다.

크리스토퍼 알렉산더

이번에 처음 들은 이름입니다. 패턴의 창시자이자 그것의 한계를 지적하신 분입니다. 
그리고 Nature of Order 라는 새로운 것을 또 만드셨습니다. 패턴을 관통하는 것이라고 하셨는데 아직 이해 불가합니다ㅠㅠ
모임 시간에 언급된 내용들에 대한 정리는 김창준님이 깔끔하게 해주셔서 패스합니다.ㅋㅋ (모임 후기 링크)
두가지 내용이 언급되었었습니다. alternative repetition 과 level of scale 이었습니다.
불행히도 전 정확한 정의를 모릅니다. (이제 슬슬 Nature of Order 책을 사 봐야겠다는 생각이 드네요.) 
따라서 개인적인 소감만 쓰겠습니다^^

Alternative Repetition

저는 alternative repetition을 "조금씩 다른 형태를 지속적으로 반복하는 것"이라고 이해했습니다.
즉, 아키텍쳐를 설계시 추상화 설계와 구현 설계를 지속적으로 반복해야 좋은 결과물을 얻을 수 있을 것 같습니다.
전문가일 수록 반복 주기가 짧고 반복의 깊음와 얕음이 지속적으로 변할 겁니다.
사실 이 부분이 설계에서 가장 어려운 부분이 아닐까 싶네요. 
어디까지 구체적으로 해야 하는지 어느 정도 수준으로 추상화가 되어야 하는지.. 정말 어려운 선택인것 같습니다.
또한 정답이 없기 때문에 검증하기는 더더욱 어려운 것 같습니다.
레베카가 한국에 온 이유가 L모 전자 설계 교육때문에 왔다고 하는데, 설계에 대한 구체적인 교육이었다고 합니다.
정말 부러웠습니다. 전문가를 옆에 두고 실습을 하면서 맞는지 틀리는지 물어볼 수 있으니까요..^^

스크럼의 스프린트나 업무를 위한 학습을 하는 것도 비슷한 맥락에서 생각해 볼수 있지 않을까요?^^ 
Nature of Order같은 책은 정독하는데 시간도 오래걸릴 뿐만 아니라 실무에서 바로 적용하기도 어렵습니다.
반대로 안드로이드 프로그래밍같은 책은 읽는데 시간도 별로 안걸리고 실무에서 바로 적용할 수 있습니다.
학습을 하는 태도가 한쪽으로 치우친다면 초보자라 할 수 있겠습니다. 
분야를 막론하고 지속적으로 반복해야 전문가가 될 수 있을겁니다. (전 아직 초보ㅋㅋ)

골고루 먹자

결론이 좀 쌩뚱 맞습니다. 이해해 주시길 바랍니다^^;;
xper 모임을 많이 나오지는 않았지만 항상 보고 듣고 있었습니다. 이젠 좀더 구체적인 부분에서 학습을 공유하고 싶어졌습니다.
그래서 이번 주 부터 시작하기로 했습니다. 목표는 안드로이드 정복!ㅋㅋ (오래 준비했습니다~)
당연히 xper 모임도 충실히 참석할 겁니다^^

전 친구랑 한잔하러 끝나고 바로가서 못찍었습니다;;

레베카 옆에 앉아서 졸면서 적고 있는 청하^^

사진 찍어주신 최승준님께 감사드립니다^^
Posted by 윤청하
, |
cooperation vs. collaboration

오늘 회사에서 신규 입사자에 대한 연구소장님 간담회가 있었습니다. 신규 입사자들을 모아놓고 1시간 30분 가량 강연을 하셨습니다.
강연중 cooperation과 collaboration의 구분을 명확히 하셨고 우리는 collaboration을 잘 해야 한다고 강조하셨습니다.
사실 cooperation과 collaboration은 사전적인 의미는 대충 비슷합니다.
피자 vs 파전

저는 cooperation과 collaboration을 피자와 파전에 비유해볼까 합니다.
cooperation은 피자와 비슷합니다. 큰 원형 조각을 미리 정확하게 조각내어 놓습니다. 크기를 동일하게 하려고 해보지만 크기가 제각각입니다. 그리고 보통 시키기 전에 먹을 인원 및 개인의 취향을 고려하여 미리 모두 주문합니다. 그리고 각자 할당된 조각 만큼을 먹습니다
collaboration은 파전과 비슷합니다. 일단 시켜봅니다. 그리고 각자 알아서 먹고 싶은 만큼 조각내서 먹습니다. 젓가락으로 잘 안떼어질때는 서로 도와주기도 합니다. 먹다가 맛있으면 더 시켜서 먹습니다.
팀에서 공동작업을 할때 어떻게 하십니까? 
일만 나눠놓고 서로 독립적으로 작업하십니까? 전체 작업을 시시각각 때에 맞춰 공동작업 하십니까?
cooperation을 하십니까? 아니면 collaboration을 하십니까?
전 경험이 짧지만 제가 경험했던 리더 분들은 대부분 cooperation을 주로 사용하셨습니다. 관리하기 편하기 때문이죠. 
그리고 동료분들도 독립적인 작업을 좋아하셨습니다. 일하기 편하기 때문이죠.
하지만 고객을 만족시키는 소프트웨어 개발을 위해서는 collaboration을 통한 짧은 주기의 피드백은 반드시 필요합니다.

짝 프로그래밍과 협업

XP에서 제안하는 베스트 프랙티스 중에 하나인 짝 프로그래밍은 cooperation과 collaboration의 밸런스를 맞춰주는것 같습니다.
십여명의 팀원이 모두 collaboration을 한다면 결정 시간 지연, 배가 산으로 가는 현상 등등의 부작용이 있을수 있습니다.
cooperation을 하되 그 단위를 짝(pair, 2명)으로 함으로써 collaboration이 가질 수 있는 장점을 높일 수 있습니다.
2명이서 진행하는 collaboration은 오버헤드가 적고 신속한 피드백으로 좋은 품질의 코드를 유지할 수 있습니다.
그래서 저는 짝 프로그래밍을 강추합니다.^^
Posted by 윤청하
, |
2006년 1월 31일, 대학원을 졸업하고 IT벤처기업에 입사하였습니다. 
그리고 2010년 3월 2일, 처음으로 이직했습니다. 

황상철님의 질문(나는 왜 이 회사를 다니고 있는가?)을 보고 문득...
"그럼 나는 왜 이 회사로 왔는가?"에 대한 제 자신의 답변이 궁금했습니다. 
그런데 막상 고민해 보니 어렵네요^^

제 목표는 수석 소프트웨어 엔지니어 입니다. 그리고 재밌게 일하고 싶습니다.
먼저 수석 소프트웨어 엔지니어가 되기 위해서는 다양한 경험을 해봐야 한다고 생각합니다.
그리고 재밌게 일하기 위해서는 아주 잘해야 합니다. 누구나 인정할 정도로...

전 다양한 경험을 하기 위해서 다른 원하는 분야로 변경하면서 이직했습니다. (직종은 동일합니다.)
감사하게도 조금 다른 분야의 경력이지만 인정해 주셔서 이동할 수 있었습니다.
그리고 좀 더 큰 프로젝트와 치열한 환경에서 인정받을 정도로 잘하고 싶어서 이직했습니다.

제가 연봉에 대한 욕심을 버린것은 1년여전이었습니다. 연봉을 버리니 다른 것들이 보이더군요.
그때부터 팀 개발 효율을 높이기 위해 그리고 제 자신을 개선시키기 위해 이것 저것 노력했던것 같습니다.

현재 이직한 회사에서도 욕심을 버리고 진정한 소프트웨어 엔지니어가 되기 위해 노력할 것입니다.
앞으로 지켜봐 주세요^^ 그리고 제가 이상한 길로 가면 강력한 지도 편달 부탁드립니다!

'Life Style' 카테고리의 다른 글

리액션 부탁드립니다.  (8) 2010.02.24
당신의 꿈은 무엇인가요?  (2) 2010.01.13
개발자와 다이어트  (6) 2009.12.26
Posted by 윤청하
, |