알고리즘 문제 풀이 경험, 팀 프로젝트 논리 구조 설계 시도
수학적·논리적 사고를 업무에 가장 많이 활용하는 것은 문제를 정확히 정의하는 단계라고 생각합니다. 알고리즘 문제를 풀 때 시간 복잡도와 공간 트레이드오프를 먼저 분석하면 구현 방향이 명확해진다는 걸 경험했습니다. 수식으로 표현할 수 없는 요구사항은 구현도 불명확해진다는 걸 팀 프로젝트에서 배웠습니다. 데이터 처리 로직에서 반복과 조건 구조를 최소화하면 버그가 숨을 자리가 줄어든다는 것도 알았습니다.
귀납적 증명 방식으로 경계 조건을 먼저 검증하는 습관이 테스트 케이스를 설계하는 방식에도 영향을 줬습니다. 논리적 사고의 가장 중요한 역할은 전제를 의심하는 것이라는 걸 그때 배웠습니다. 이후 저는 코드를 작성하기 전에 입력·출력·경계 조건을 의사 코드로 먼저 정리하는 방식을 씁니다.