
Amazon.com CTO이신 Werner Vogels 박사님이 블로그에 1998년에 만들어진 Amazon.com 내부 문서 중 하나인 Distributed Computing Manifesto를 공유하셨습니다. 이 문서는 SOA 아키텍처로 변신하는 Amazon 초기에 작성된 것으로서 아마존 전자상거래 플랫폼과 90년대말의 도전과 지향점에 대한 힌트를 제공합니다. 이 글은 저자의 허가를 얻어 한국어로 번역하였으며, 구글 번역으로 초안을 얻었습니다. 꽤나 긴 문서지만, 1998년 ...
2022/11/17

소프트웨어 개발자는 해결해야 할 문제를 정확하게 정의하고, 다양한 솔루션을 검토한 후, 현재 상황(규모, 자원, 비즈니스)에 적절한 엔지니어링 수준을 의사 결정을 해야합니다. 애플리케이션 구현 기술 (라이브러리, 프레임워크, 도구 및 프로세스), 인터페이스 (API 및 게시된 계약), 의존성 (구성 요소 결합), 시스템 (아키텍처 패턴) 및 비기능적 요구 사항 (보안, 고가용성 및 내결함성) 등 ...
2022/10/24

아마존에서는 업무를 위한 소통과정에서 글쓰기를 매우 중요하게 생각합니다. 일상적인 대화, 미팅, 발표 등의 구두 방식의 모호함을 벗어나서 정보를 온전하게 기록하고 공유할 수 있기 때문인데요. 그중에서도 고객 중심 거꾸로 일하기(Working Backward)를 실현할 수 있는 보도자료(PRFAQ) 문서, 최대 6장을 넘기지 않는 내러티브(Narrative) 문서 형식은 꽤 많이 알려져 있습니다. 사내 교육 프로그램에도 글쓰기 ...
2022/07/05

예전에 "훌륭한 개발 문화의 이면"이라는 시리즈를 연재한 적이 있습니다. 최근 IT 기업 사이에서 개발자 연봉이나 복지 부분에 대한 개선이 이루어지는 현상이 일어나고 있어 매우 고무적인데요. 그런데, 기업 내 개발 환경이나 문화에 대한 개선이 잘 이루어지고 있는지가 궁금했습니다.
지난 6월 10일 부터 27일까지 2022년 국내 기업 개발자 문화 현황 조사를 실시하였습니다. ...
2022/06/29

지난주 국내 대표 IT 기업인 네이버의 한 시니어 개발자 한 분이 유명을 달리하였습니다. 한 다리 건너면 알 수 있는 터라 정말 안타깝고, 그 원인이 '업무 중 위계에 의한 괴롭힘' 정황이 있어 더 슬픕니다. 가장으로서 가족을 두고 떠나는 것이 얼마나 어려웠을지 짐작조차 못하겠습니다.
이제 편안한 곳에서 쉼을 가지시길 기도하면서 돌아가신 고인의 명복을 ...
2021/06/01

저는 스타트업에서 웹 개발자로 경력을 시작했습니다. 좋은 분들을 만나 기회를 얻어 회사 경영을 맡기도 했습니다. 그러다 보니 주변에 여러 스타트업 대표나 CTO들이랑 이야기하다 보면 과거의 저를 떠올리기도 하면서 조언을 해주기도 합니다.
저와 이야기하는 중에 IT 분야 창업자들의 가장 큰 고민은 바로 어떻게 좋은 개발자를 뽑느냐는 것입니다. 창업자들 중에 개발자가 없는 경우, ...
2020/12/28

얼마 전 AI타임즈와 제가 하고 있는 일에 대한 인터뷰가 화제의 신종 직업 '테크에반젤리스트'라는 기사로 나갔습니다. 뉴스 기사 대로 요즘은 넓게 Developer Relation라는 업무로 불리기도 하고, '디벨로퍼 애드보케이트' (Developer Advocate)라는 직무명으로 부르기도 합니다.
실제 기사 내용에는 지면 상 요약된 게 많아서, 서면 인터뷰로 드렸던 내용을 좀 더 세부적으로 공유해 드리니, 이 직무에 관심 있는 ...
2020/11/15

백발이 휘날리며 코딩하는 개발자로 남는 것이 많은 분들의 꿈입니다. 반대로 경력이 올라가면 팀장 혹은 리더라는 (듣기엔 그럴듯한) 새로운 역할에 대한 요구가 많아지게 되는데요. 오늘은 팀장이 되지 않아도 개발자 그 자체로서 행복할 수 있는 방법을 한번 이야기해볼까 합니다. (제목은 최근 아주 재미있게 본 드라마 '사이코지만 괜찮아'의 오마주입니다.)
팀장이 되라는 유혹을 이겨 내기는 ...
2020/08/12

아마존의 개발 문화를 엿보기 위해 제가 추천 드리는 가장 좋은 방법은 Amazon Builders Library를 살펴 보는 것입니다.
이 문서 모음에는 아마존에서 소프트웨어를 개발, 설계, 출시 및 운영하는 방법을 설명하고 있습니다. 각 문서들은 아마존 엔지니어링의 중추적 역할을 하는 수석 엔지니어들이 아키텍처, 소프트웨어 전송 및 운영에 관한 다양한 주제로 작성하고 있습니다. 예를 들어, ...
2020/04/21

개발자 비급(祕笈) 시리즈는 직장 생활을 하는 모든 분들이 어떻게 하면 개발자의 방식으로 경력 관리, 업무 처리, 프로젝트 관리 등을 할 수 있을지 생각해 보는 시리즈입니다. 개발자들에게는 자기 자신을 돌아볼 수 있고, 비개발 직군에서는 자신의 경력 방향에 시금석이 되었으면 합니다.
주니어 개발자 시절부터 지금까지 수 많은 신규 서비스 개발 및 개편 프로젝트를 ...
2020/04/17

우리가 IT 시스템을 설계, 구현 및 테스트 후 배포를 하고 나면, 전체 수명 주기에서 가장 어려운 측면이 바로 운영을 통해 서비스를 유지 관리하는 것입니다. 이 글에서는 여러분이 개발한 서비스를 탁월하게 운영하는 방법(Operational Excellence)에 대해 세계 최대 전자 상거래 서비스 및 클라우드 컴퓨팅 서비스를 구축해 운영하고 있는 아마존의 모범 사례를 개발 ...
2020/03/05

개발자 비급(祕笈) 시리즈는 직장 생활을 하는 모든 분들이 어떻게 하면 개발자의 방식으로 경력 관리, 업무 처리, 프로젝트 관리 등을 할 수 있을지 생각해 보는 시리즈입니다. 개발자들에게는 자기 자신을 돌아볼 수 있고, 비개발 직군에서는 자신의 경력 방향에 시금석이 되었으면 합니다.
인류학을 전공한 전직 개발자이자 전설적인 스타트업 투자 회사인 앤드레센 호로비치(a16z)의 데이비드 울레비치(David ...
2020/02/26

대다수 소프트웨어 개발 및 정보 기술(IT) 기반 서비스를 제공하는 기업들은 연구 개발(R&D) 활동이 기업의 성패를 가를 만큼 중요합니다. 세상에 없던 완전히 새로운 비즈니스를 구현하기 위한 기술적 도전이 만만치 않기 때문이죠. 그래서, 많은 기업들이 별도의 연구소를 설립하고 석박사급 연구 인력들을 채용하여 이를 실용화해서 사업에 도입하는 투자를 지속하고 있습니다.
Amazon 역시 IT ...
2020/02/24

우리가 IT 시스템을 설계, 구현 및 테스트 후 배포를 하고 나면, 전체 수명 주기에서 가장 어려운 측면이 바로 운영을 통해 서비스를 유지 관리하는 것입니다. 이 글에서는 여러분이 개발한 서비스를 탁월하게 운영하는 방법(Operational Excellence)에 대해 세계 최대 전자 상거래 서비스 및 클라우드 컴퓨팅 서비스를 구축해 운영하고 있는 아마존의 모범 사례를 개발 ...
2020/02/20

우리가 IT 시스템을 설계, 구현 및 테스트 후 배포를 하고 나면, 전체 수명 주기에서 가장 어려운 측면이 바로 운영을 통해 서비스를 유지 관리하는 것입니다. 이 글에서는 여러분이 개발한 서비스를 탁월하게 운영하는 방법(Operational Excellence)에 대해 세계 최대 전자 상거래 서비스 및 클라우드 컴퓨팅 서비스를 구축해 운영하고 있는 아마존의 모범 사례를 개발 ...
2020/02/19

며칠 전 피터 보셀(Peter Vosshall)이라는 분이 아마존에서 21년간 근무를 마치고 은퇴하였습니다. 강산이 두 번 바뀌는 동안 아마존의 기술적 성장을 직접 주도해온 존경 받는 최고 엔지니어의 은퇴 소식에 많은 분들이 존경과 감사를 보냈습니다.
Some personal news: I've retired from Amazon after over 21 years. I turned in my badge and access ...
2020/02/18

많은 분들이 며칠 전 글을 읽고서 나머지 새 이야기를 빨리 보여달라는 피드백이 있어서 3년만에(?) 연재를 마치려고 합니다. 연재 마지막 글도 많은 성원 부탁드립니다.
소프트웨어 개발이라는 일은 높은 생산성을 이루기 위한 다양한 고려 사항이 있습니다. 코딩 작업이 무작정 시간만 투여한다고 해서 훌륭한 결과물이 나오지 않을 뿐더러 기술 리더 및 관리자의 역량과 기술 ...
2019/11/07

많은 개발자가 이런 저런 이유로 이직을 하게 되지만 정작 입사하려는 회사에 대해 잘 알고 오는 경우는 드뭅니다. 입사 인터뷰를 해 보면, 이직 사유로 급여나 복지, 하는 싶은 일, 지인의 추천 등을 많이 듣게 되고, 정작 회사의 개발 스택이나 일하는 문화에 대해서는 잘 모르는 경우가 많습니다. 사실 그런 정보를 접할 기회가 ...
2019/11/04

11년 정도 일했던 정든 회사 다음(Daum)을 떠나 AWS와 함께한 지 5년이 되었습니다. 인생 첫 영어 인터뷰로부터, 첫 글로벌 회사에서 겪은 새로운 경험이 너무 많다 보니 소회가 남다릅니다. 이직 당시에는 클라우드가 이렇게 대세가 될지도 몰랐고, 워낙 작은 스타트업 같은 회사로 옮기는 터라 이직 했다는 이야기를 외부에 공개하기가 어려웠습니다. (그나마 제 근황을 ...
2019/11/01

작년에 DevRel Tokyo 2018 행사를 초대 받아서 DevRel 성과 측정에 대해 발표를 하고 왔습니다. Developer Relation은 무엇인가?라는 글을 쓴 후에 후기를 쓴다는 게 깜박 잊어버렸네요. 그런데, 행사 주최측에서 발표 영상이 공개되었다는 이야기를 들었습니다. 행사 끝난 지 6개월이 넘었는데 빨리도 하네요. ㅎㅎ 저도 덕분에 좀 뒤늦은 후기를 써 볼까 합니다.
행사장에 가니까 일본 ...
2019/01/18

벌써 연말이네요. 다들 한해를 마무리하고, 내년을 준비할 때죠. 저도 매년 이맘때면 올해를 회고하고,이력서도 정리합니다. 평가나 이직을 위해 하는 게 아니라, 올해 내가 이력서에 적을 수 있을 만큼 가치있고 의미 있는 게 무엇인지 정리해 둘 목적입니다. (예전에 제가 매니저일 때, 연말이면 팀원들 이력서리뷰도 해주고 그랬어요. 여러분도 이력서 정리 한번 해보시길~ 참고. ...
2018/12/27

효율적인 개발과 운영을 위해서 개발팀 내에서 다양한 의사 소통 수단은 필수적입니다. 이메일, 메신저, 이슈트래커와 코드 리뷰 등 다양한 방법이 동원되죠. 우리가 만드는 소프트웨어 혹은 서비스간 소통도 매우 중요합니다. 대개 팀 내 혹은 팀간 서비스간 인터페이스(Interface)는 각양각색입니다. CSV나 엑셀 파일을 필요할 때 메일로 보내 준다거나, 주기적으로 XML 파일을 대량 다운로드 받게 ...
2018/07/30

최근 들어 IT 회사와 제품에 대해 개발자와 커뮤니티가 상호 소통을 통해 지속적으로 좋은 관계를 구축하는 일은 Developer Relation (DevRel), 소위 "개발자 관계 활동"에 대해 관심을 가지는 곳이 늘어나는 것 같습니다. 얼마 전 김범준 CTO님이 올리신 우아한형제들의 Developer Relations을 읽어보면, "개발자들을 대상으로 기업을 설명하고 홍보하여 좋은 개발자 분들이 같이 할 수 ...
2018/06/13

개발자 비급(祕笈) 시리즈는 직장 생활을 하는 모든 분들이 어떻게 하면 개발자의 방식으로 경력 관리, 업무 처리, 프로젝트 관리 등을 할 수 있을지 생각해 보는 시리즈입니다. 개발자들에게는 자기 자신을 돌아볼 수 있고, 비개발 직군에서는 자신의 경력 방향에 시금석이 되었으면 합니다.
회사에서 실력만으로 대우 받으면 좋겠지만, 세상이 그렇게 원하는 대로 돌아가지는 않습니다. 연말이면 ...
2018/05/02

(지난번 연재 3편을 끝내고 너무 오래 쉬었네요. 최근에 예전 회사 OB 모임을 갔다가 이런저런 이야기를 해보면서, 필요한 분이 있으실 것 같아 다시 연재를 시작합니다. 연초에 시간을 많이 투자한 AWS Summit도 끝나서 잠깐의 여유를 찾았네요.)
현업을 하다보면 개발자에게 숙명같은 일들이 있습니다. 반복되는 일을 자동화해야 하거나, 다른 팀과 소통을 하면서 필요한 인터페이스를 구성하거나, ...
2018/04/29
지난 주에 한 IT 업체의 개발자와의 만남의 시간을 가졌습니다. 대개는 기술 주제를 가지고 강연을 진행했지만, 연말이고 해서 개발자 경력 관리에 대해 그 동안 가지고 있던 몇 가지 생각을 이야기해 주었습니다. 어찌 보면 자기 자랑일수도 있고 해서 부끄럽기도 하지만, 그래도 경험을 공유하는 것이 도움이 되지 않을까 하는 생각에서 진행을 했습니다.
다녀와서 보내 ...
2016/12/27
조엘 스폴스키는 더 나은 소프트웨어를 만들기 위한 12 단계에서 첫번째 "Source Control(소스 컨트롤)을 사용하십니까?"을 화두로 던졌습니다. 이 12가지 질문은 진정한 소프트웨어 개발 회사 인지를 검증하는 잣대로 유명합니다. 만약 취업 중인 개발자라면 인터뷰 시 꼭 던져야 하는 중요한 질문입니다.
대부분 SW 개발 회사라면 당연히 소스 콘트롤을 사용하고 있을 것이고, 저는 좀 더 ...
2016/07/07
연재를 통해 개발 의욕을 고취할 수 있는 다양한 개발자 문화와 이를 잘 가꿀 수 있는 방법들을 살펴보고 있는데, 코딩 테스트에 이어 두 번째로 개발 환경의 자율성에 대한 문제를 이야기해 볼까 합니다.
...개발자들의 노트북은 회사 규정에 따른 일괄 지급이 아니라 개발자가 정해진 예산 범위 내에서 자신의 장비를 선택할 수 있는가? 개발 장비 ...
2016/07/05
연재 목차
훌륭한 개발 문화의 이면(1) – 코딩 테스트인터뷰 제대로 하기훌륭한 개발 문화의 이면(2) – 자율적 개발 환경을 선택하라!훌륭한 개발 문화의 이면(3) – 다른 팀 소스 코드를 볼 수 있는가?훌륭한 개발 문화의 이면(4) – 사내 라이브러리를 잘 관리하려면?훌륭한 개발 문화의 이면(5) – 소통 비용의 절약 – 서로 API로 말하자훌륭한 개발 문화의 ...
2016/07/04
동아비지니스 리뷰 - 2013년 2월호
소프트웨어 개발자와 야근이라는 주제는 끊임없는 담론이다. 과거 국내 대형 포털기업의 최고보안담당책임자(CSO)가 야근이 사라진 칼퇴근 문화를 사내 강의에서 언급한 것이 기사화하면서 큰 역풍을 맞기도 했다.
나도 과거 회사에서 개발 업무를 할 때 야근을 많이했고 대학생 시절에는 인터넷과 웹 프로그래밍에 열중하다가 삼일 밤낮을 꼬박 책상에 앉아 있을 때도 있었다. 그만큼 SW 개발자의 ...
2013/03/08
이 글은 ZDNet Korea에 게재될 칼럼이며, 무단 전재를 금합니다. 원문 참고
최근에 오픈 소스 소프트웨어(Open Source Software)가 인기를 끌고 상용 S/W의 대안으로 자리 매김 하면서 많은 IT 기업들이 오픈 소스 소프트웨어를 개발 현장에서 사용하기 시작했다.
과거에는 제품 개발 시 비용 절감을 위해 단순히 차용하는데 머물고 있었으나, 최근에는 자사의 제품을 직접 오픈 ...
2008/11/18
며칠 전 구글랩(Google Labs)에서 재미있는 사건이 있었다. 구글랩 첫화면에 Google X라는 프로젝트가 선보인 것이다. Google X는 구글의 심플한 홈페이지를 Mac OS X의 독(dock)을 구성하는 돋보기 효과를 이용해서 만든 것으로 그림 파일 2개와 자바스크립트만을 이용하여 플래쉬에서나 볼 수 있을 법한 인터페이스를 선보인 것이다(Google X 미러 페이지).
그 프로젝트는 블로거들의 입을 타고 ...
2005/03/24