- 실무에서는 반드시 갖춰야 하는 능력은 숙련도 이다.
첫 출근날, 회사에서 주어진 업무는 본 업체에서 사용하고 있는 프로그램의 클라이언트와 서버&DB 등의 코드 분석 이였습니다. 그와 함께 사수께서 말씀하셨습니다.
“좋은 요리사가 되기 위해서는 요리에 사용하는 재료에 대해 상세히 알아야 하듯이, 좋은 프로그래머가 되기 위해서는 코드가 어떤 기능을 하는지 정확하게 분석하는 능력을 반드시 갖추어야한다”.
그렇게 2주간 진행한 클라이언트 및 서버, DB 코드분석은 다음 업무인 유지보수를 진행하기 전에 올바른 사전 준비를 할 수 있는 과정을 거침으로써 개발 시 잘못된 분석으로 일어날 사고를 미연에 방지할 수 있었습니다.
올바르게 분석한 결과를 바탕으로 진행한 문제점 개선 회의는 문제점이 직관적이고 객관적으로 나타났기에, 구성원 모두가 올바르고 정확한 방향으로 시간 낭비 없이 빠르게 해결방안을 도출하고, 방법을 세우는 등 프로젝트를 보다 빠르게 진행 할 수 있었습니다.
본 실습생은 위와 같은 경험을 하며, 좋은 개발자은 좋은 개발능력뿐만 아니라 꼼꼼한 사전준비를 통해 사전에 생길 사고를 미연에 방지하고 나아가 선 순환을 이끌어 내는 개발자가 좋은 개발자이며, 이러한 능력은 오랜 경험과 숙련도가 바탕임을 깨달았습니다.
- 전공의 기초이론을 알고있는 것은 정말 중요하다.
소프트웨어 개발 업무를 진행하며, 본 실습생이 배우지 않은 기술들이 다수 있었습니다. 그 기술을 배우고 사용을 하면서, 이론적인 이해가 부족한 기술들은 사용 시 효율이 낮았습니다.
때문에, 새 기술에 대해 빠르게 익히고 높은 효율을 이끌어 내기 위해서는 기존 기술의 개념, 원리 등 응용기술을 활용하기 위한 기초지식을 확실히 숙지하고 있어야 한다는 것을 느꼈습니다.