brunch

You can make anything
by writing

C.S.Lewis

by 요우 Nov 14. 2024

개발자로서 가져야 할 태도와 습관

GDGC on CUK 2024: 현업 개발자들의 무물 테크톡 주제 8

GDGC on CUK 2024의 마지막 세션, '현업 개발자들의 무물 테크톡'에서 다뤄진 8가지 핵심 주제 중 "개발자로서 가져야 할 태도와 습관" 주제에서 나온 내용을 정리한 포스트입니다.

요우(사회자 & 패널): 10년차 ENTP 백엔드 개발자
스완(패널): 4년차 ESFJ 백엔드 개발자
정밤(패널): 3년차 INTP 프론트엔드 개발자


개발자로서의 사고방식과 습관


개발자로서 어떤 태도와 습관을 가져야 할까요? 정밤 님은 개발하면서 가장 중요한 것은 '의심'이라고 강조했습니다. 코드 한 줄을 작성할 때도 이 코드가 정말 모든 상황에서 정상적으로 동작할지를 의심하고 검토하는 습관이 중요합니다. 특히 프론트엔드 개발자는 다양한 브라우저와 환경에서의 호환성을 신경 써야 하기 때문에, 코드 작성 시 작은 부분까지도 꼼꼼히 검토하는 습관이 필요하다고 말했습니다.


개발할 때 항상 의심하세요. 이 코드가 정말 다양한 환경에서 잘 작동할지, 
예상치 못한 문제가 발생하지 않을지를 항상 생각해야 합니다.
정밤


개발할 때 최신 트렌드와 유행을 따라가는 것도 중요하지만, 보수적인 접근이 필요할 때도 많습니다. 새로운 기술이나 라이브러리를 사용할 때는 그 안정성이나 장기적인 유지보수 가능성을 고려해야 합니다. 정밤 님은 자신이 만든 서비스가 많은 사용자에게 영향을 줄 수 있다는 책임감을 가지고 신중하게 선택하는 것이 중요하다고 강조했습니다.


프로젝트 진행과 목표 설정


정밤 님은 프로젝트를 진행하거나 목표를 설정할 때 계획을 세우는 습관이 중요하다고 말했습니다. 그는 회사에 입사한 후, 매달, 매주, 그리고 매일 목표를 세우고 이를 달성하기 위해 노력하는 습관을 기르게 되었다고 설명했습니다. 특히 취업 준비를 위해서는 장기적인 목표를 세우고, 이를 달성하기 위한 단기 목표로 나누어 실천하는 것이 효과적이라고 말했습니다.


장기적인 목표를 세우고, 이를 달성하기 위해 
반기, 분기, 월, 주 단위로 목표를 세우세요. 
계획적인 습관이 목표 달성에 큰 도움이 됩니다.
정밤

스완 님은 프로젝트를 시작하기 전에 간단한 메모나 다이어그램으로 아이디어를 정리하는 습관을 강조했습니다. 즉흥적으로 코드 작성에 들어가기보다는, 문제를 구체화하고 해결 방안을 시각적으로 정리하는 것이 효율적이라고 설명했습니다. 또한, 프로젝트 진행 중 일정을 공유하고, 상황에 따라 조정하는 유연함도 중요한 습관이라고 언급했습니다.


개발하기 전에 아이디어를 시각적으로 정리해 보세요.
문제를 더 명확하게 파악할 수 있고,
더 나은 해결 방안을 찾는 데 도움이 됩니다.
스완


기록의 중요성


스완 님은 개발자로서 '아카이빙'의 중요성을 강조했습니다. 코드를 작성하는 것도 중요하지만, 작성한 코드와 그 코드의 의미를 기록하는 것도 중요한 역량입니다. 복잡한 로직이나 프로젝트 진행 과정에서 발생한 문제들을 잘 기록해 두면, 나중에 문제가 발생했을 때 빠르게 대응할 수 있습니다. 그는 주석뿐만 아니라 문서를 통해 코드와 프로젝트의 맥락을 기록해 두는 습관을 기르는 것을 추천했습니다.


개발은 절반이 코딩이고, 나머지 절반은 기록하는 것입니다.
아카이빙은 개발자의 중요한 능력입니다.
스완


개발자로서의 적성 판단


요우 님은 개발자로서 적성 판단을 어떻게 할 수 있을지에 대해 이야기했습니다. 개발자의 적성은 문제를 해결했을 때의 성취감을 느끼고, 하나의 문제에 몰입하여 끝까지 파고들 수 있는 능력에서 많이 드러난다고 말했습니다. 깊은 몰입을 통해 문제를 해결하고, 그 과정에서 배우는 즐거움을 느끼는 사람들이 개발자로서의 적성이 있다고 덧붙였습니다.


문제 해결에 몰입하고, 그 성취감을 즐길 수 있는 사람이라면
개발자로서의 적성이 있는 것입니다.
요우


또한, 개발자로서 일을 하다 보면 여러 작업이 병렬적으로 동시에 진행되는 경우가 많습니다. 이를 잘 매니징하고, 작업들을 체계적으로 관리하는 것이 중요합니다. 요우 님은 투두 리스트나 캘린더와 같은 도구를 활용해 작업을 계획하고 관리하는 것이 좋다고 조언했습니다.


병렬로 여러 작업을 진행하는 상황에서 이를 잘 관리하기 위해
캘린더나 투두 리스트를 적극 활용하세요.
요우


매거진의 이전글 기업에서 신입 개발자에게 기대하는 역량
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari