• 진성주 '오픈소스 코드 분석으로 개발 실력 쌓자'
  • [ITOnAir]데브멘토 개발자 인터뷰 진성주 KTH PD편 1/2부 2012-11-13, 조회 : 11786
  • 트위터
  • 미투데이
  • 페이스북
  • 핀터레스트

    개발자 릴레이 인터뷰 / 진성주 KTH BaaS 프로그래밍 디벨로퍼

     

    진성주 오픈소스 코드 분석으로 개발 실력 쌓자

     

    개발자로서 진성주 프로그래밍 디벨로퍼(PD)는 늘 도전해왔다. 누구나 가고 싶어하던 대기업을 나온 것도 자기가 좋아하는 것을 개발하기 위해서였다. 편한 것보다는 즐길 수 있는 것을 하자는 것이 딱 개발자 타입이다.

     

    2009년부터 블로그 소프트웨어긱스(www.softwaregeeks.org)를 운영하고 있는 이유도 자신이 즐기는 것을 함께 다른 개발자와 공유하기 위해서다. 자신이 실수 했던 것을 다른 개발자들은 하지 않기를 바라는 마음에서 꾸준히 지금도 글을 올리고 있다.

     

    진성주 씨는 최근 KTH 컨퍼런스에서 오픈소스로 개발 실력 쌓기라는 주제로 강연을 했다. 강연의 핵심은 오픈소스 코드를 분석해서 실력을 쌓자는 것이다.

    수많은 오픈소스 중에서 많은 사람들이 사용하고 있는 것을 선택해 코드를 분석하고 자신의 것으로 만들 수 있다면 실력이 월등히 늘어날 것이라는 얘기다. 이는 자신의 경험담에서 나온다.

    초기에는 하루에 오픈소스 코드를 몇 개씩 보고 분석을 했다. 다른 개발자들은 어떻게 코드를 짜느냐 보기 위해서다. 분석하고 자신의 것으로 만들면서 실력도 많이 늘었다고 한다. 1년전 자신이 짜놓은 코드를 지금의 것과 비교하면 그 차이를 알 수 있기 때문이다.

     

    진성주 씨는 후배 개발자들에게 관심이 많다. 데브멘토와의 인터뷰를 응한 것도 후배들에게 기본을 먼저 갖추자는 얘기를 하기 위해서였다. 최신 트렌드가 쏟아지고 있지만 무엇보다 기본을 알아야 한다는 것이다.

     

    진성주 PD시인이 되고 싶은 사람은 다른 사람들의 시를, 화가가 되고 싶은 사람은 다른 화가의 그림을 보고 배우는데, 왜 개발자들은 다른 분들의 코드를 보고 배우려 하지 않느냐?”고 반문한다. 오픈소스로 돼 있는 것들이 굉장히 많아 개발자의 실력을 높이기 위해서는 오픈소스 코드 분석 습관부터 갖는 것이 중요하다고 후배들에게 강한 메시지를 던진다.

     

    다음은 질의 응답 요약

     

    Q: 오픈소스로 개발 실력 쌓기의 요점은 무엇인가?  

    A: 시인이 되고 싶은 사람은 다른 사람들의 시를 보고, 화가는 화가의 그림을 보고 배우는데 개발자는 다른 분들의 코드를 잘 보지 않는다. 오픈소스로 돼 있는 것들이 굉장히 많아 개발자들의 실력을 높이기 위해서 오픈소스의 코드를 분석하는 것이 필요하다.

     

    Q: 오픈소스 잘 활용하는 팁은 ?

    A: 오픈소스를 잘 찾아가는 방법이 중요한 것 같다. 내 입맛에 맞는 오픈소스를 잘 어떻게 가져오느냐가 관건이다. 보통 구글의 검색 결과를 잘 취합하는 것과 오픈소스 커뮤니티를 잘 활용하자는 것이 대세다.  

    제가 선택하는 방법은 4가지다.  첫번째. 구굴의 검색결과 . 많은 사람들이 쓰고 있는 것이 무어인지를 알 수 있다. 두번째. 구글 트렌드를 활용하면 시대마다 적절한 오픈소스를 알 수 있다 추이를 알수 있다는 것. 셋째, 전세계 개발자들이 논의하는 사이트를 잘 활용한다.

     

    Q: 오픈소스의 매력이라면 ?

    A: 내부구조까지 볼 수 있다는 점이다. 실제로 어떻게 이뤄지고 짜져 있는 지를 배울수 있다는 것이 좋다.

     

    Q: 안드로이드 개발할 때 유의할 점.

    A: 고객의 눈높이가 높아져 지난해와는 또 다른 것 같다. 개발자스럽게 접근을 했으면 한다. 무엇보다 자신이 실제로 필요한 것을 만드는게 좋을 것 같다. 자기가 원하는 것을 개발해봤으면 한다.

     

    Q: 개발자가 알아야 할 기술트렌드가 있다면?

    A: 기술 트렌드가 많은데 기본으로 돌아가자. 주변에 HTML 5가 좋아요 뭐가 좋아요 물어보는데

    사실 기본이 중요하다고 본다. 기본 에 대한 학습이 이뤄지고 기본이 갖춰졌을 때 트렌드도 도움이 될 것이다. 개발자를 시작하는 친구들은 왜 개발자가 되고 싶었는지를 스스로에게 묻는 습관이 필요하다.

     

    Q: 다른 사람의 코드를 보는 것이 왜 중요한가?

    A: 코드 자체가 남의 생각을 읽는 것과 같다. 남이 짜놓은 것들, 남의 생각을 읽는 것이 굉장히 어렵다. 그렇지만 그것들을 통해서 발전할 수 있는 것이 분명히 있다. 선임 개발자들이나 훌륭한 개발자들을 직접 만나지 않지만 소스코드를 보면 배우고 이해할 수 있다. 나도 오픈소스 코드를 하루에 몇 개씩 분석하고 했다.

     

    2부는 KTH BaaS 팀은 무엇인지와 개발자의 성장에 관해서 설명합니다. 데브멘토는 개발자 릴레이 인터뷰로 여러분 주변에 있는 개발자 분들을 지속적으로 만나가면서 서로의 정보를 공유하할 수 있도록 할 것입니다. 인터뷰할 개발자를 추천할 분이 있으시면 언제든 문의주세요. webmaster@devmento.co.kr

     

  • Weekly Video
    • 모바일 서비스 디자인 & 개발
    • 변화하는 개발자의 미래
    • RIA ‘MiPlatform’ A to Z 강좌
    • 스마트 시대 마케팅 입문
    클라우드 컴퓨팅 & 오픈소스