프로그램 개발에는 초기 단계부터 투입되어 개발을 진행하는 상황이 있고, 프로젝트 수행 중간에 투입되어 개발을 진행하는 상황이 있습니다.
개발에 있어 프로젝트를 실시할 때, 보통 남이 작성해둔 코드를 바탕으로 코딩을 이어나가는 것이 새로운 프로그램을 만들기보다 어렵다고 합니다. 제가 인턴으로 프로그램을 유지 보수하는 역할을 맡았을 때도, 처음에 프로그램 구조를 익히고 역할을 파악하는 데 있어 어려움을 겪었었습니다. 업무 수행에 필요한 핵심역량은 다른 사람이 작성한 프로그램의 흐름을 빠르게 파악하고 이해해서 자기 것으로 만드는 것이라고 생각합니다. 항상 프로젝트의 초기 단계부터 시작할 수는 없으므로 이 역량은 굉장히 중요하다고 생각합니다.
저는 인턴으로 개발자를 하였을 때, 매일 아침 개발자들과 모임을 해 전날 작성한 코딩에 대해 코드 리뷰를 가졌습니다. 코드 리뷰에서 다른 사람들이 어떤 방식으로 코딩하였으며 자신은 어떤 생각으로 코딩하였는지를 이야기하면서 피드백도 받고, 남의 코드를 빠르게 이해할 수 있는 이해력을 익혔습니다. 이 경험은 코드의 작성법 및 코드의 이해력에 크게 도움이 되고, 후에 진행 중인 프로젝트에 투입되더라도 빠르게 습득하여 코딩할 수 있다는 자신감을 가지게 했습니다.
다른 경험으로, 학교 홈페이지 유지 보수 작업을 하였습니다. 전 개발자가 작성해둔 코드를 보고 프로그램을 이해하고, 새로운 기능의 추가 및 오류 수정 역할을 하면서 코드 이해 능력을 높였습니다. 또한, 제 다음으로 담당할 개발자를 위해 가이드 문서를 작성해 프로젝트의 효율성을 증진했습니다.