Seminar/공개소프트웨어 대회

오픈소스로 개발실력 쌓기 - 진성주

MB Brad KWON 2012. 8. 4. 21:57

왜 개발자가 되고 싶은지에 관해서 한번 고민해보자.

 

개발자가 되기위한 과정

공과대학교로 진학 => 대학교의 커리큘럼

 IT 학원에서 배움 => 학원의 커리큘럼

 

무엇을 할지를 모른다. 트렌트에 맞는 키워드에 관해서 고민하게된다.

진짜로 자신이 무엇을 해야하는지에 관하여 고민을 해봐야한다.

 

좋은 개발자란?

이 분야의 사람들을 얼마나 알고 있는가?

 

시인은 옛사람들의 시를 보며 배운다.

화가는 대가의 작품들을 보면서 공부를 한다.

 

좋은 개발자(개인 기준)

1.     자기가 원하는 것들을 개발

2.     컴퓨터로 일을 하는 것이 아니라 컴퓨터에게 일을 시켜야한다.

3.     소프트웨어의 품질을 이해하는 사람

4.     좋은 정보를 계속해서 습득하는 사람

5.     정보를 공유하는 사람

 

오픈소스를 분석

프로토타이핑 프로젝트 = 1주일마다 하나의 프로젝트

여러가지의 코드들을 보고 분석하면 실력이 발전한다. => 정리하고 다른 사람들과 공유를 해야 진짜 자신의 지식이 된다.

 ex) JDK 코드 분석, Spring framework 분석, 한글 형태소분석기 분석, Android application 코드 분석 등

 

오픈 프로젝트 찾기

구글링 혹은 오픈소스 커뮤니티를 이용

구글결과 개수와 구글트렌드를 이용하여 사람들이 많이 찾고 이용하는 프로젝트를 선별 가능하다.

StackOerflow 회수로 요즘 뜨는 프로젝트를 찾을 수 있다.

프로젝트 WIKI와 소스코드 주석의 질

 

프로젝트 분석

API 이름을 살펴봄

동작되는 코드(테스트 코드)를 기본으로 진행

IDE로 소스 트래킹

 

선행공부

기본적인 디자인 패턴을 익혀야한다.

유닛 테스트 => xUnit, Mockup

 

 

오픈소스 프로젝트는 어떻게 진행되는가?

의사결정 도구 => 메일링 리스트

스팩정의(마일스톤) => 회의 내용의 세부내용을 정리하고 할당, 이슈트래킹

구현 => 코딩컨벤션을 지키자

소스관리 => SVN, Git으로 소스관리

지속적인 통한(CI) => Jenkins, buildbot, continuum

 

내 프로젝트를 오픈소스로 만들자!!

오픈소스로 자신의 실력을 늘리자!!