개발 직무를 수행하기 위해 개발자로서 필요한 핵심 역량은 문제해결 능력, 의사소통 및 팀워크라 생각합니다. 개발자는 개발하면서 수많은 에러의 벽에 부딪힙니다. 또한 작성한 코드에 대해 더 나은 코드를 작성하려 노력합니다. 하지만 이 에러가 발생한 문제와 더 나은 코드를 작성하기 전 무엇이 문제인가를 정의하는 과정을 거쳐야 합니다. 저는 발생한 에러의 문제점을 찾기 위해 의사코드를 작성해 문제 해결 과정을 말로 풀어 적으며 어느 부분에 오류가 있는지 검토합니다. 또한 로그를 찍어보며 어느 부분에서 오류가 발생하는지 확인합니다. 또한 개발자는 의사소통 및 팀워크 능력 또한 중요하다고 생각합니다.
IT의 중요도가 높아지면서 비즈니스 요구사항은 복잡해지고 거대해집니다. 따라서 내가 작성한 코드를 다른 개발자가 쉽게 이해할 수 있어야 하며 유지보수하는 것도 어렵지 않아야 합니다. 그래서 저는 제안을 통해 팀워크를 향상한 경험이 있습니다.
팀 프로젝트를 진행하며 코드를 병합하는 과정에서 클래스와 메소드 명명 규칙이 서로 다르고, 패키지의 위치가 서로 엉켜 있어 유지 보수가 어려웠고, 가독성이 떨어지는 문제점을 발견했습니다. 그래서 저는 오라클의 자바 코드 컨벤션 문서를 참고하여 회의를 통해 코딩 규칙과 컨벤션을 정하자는 제안을 했습니다. 이후 코드의 질이 개선되어 프로젝트를 성공적으로 이끌었습니다. 개발자는 혼자 일하는 것이 아니라 다양한 직군의 여러 동료와 함께 일합니다. 이러한 경험을 통해 소통과 개발 규칙은 협업을 진행할 때 가장 중요한 요소라고 생각하며 같이 협업하고 싶은 개발자가 되겠습니다.
글자수 795자1,377Byte