본문 바로가기
Java Study/Article Study 2024. 3. 21.

영리한 개발자와 현명한 개발자의 차이점

Article Date 2022.11.03
URL https://yozm.wishket.com/magazine/detail/1769/

단순영리함과 현명함의 차이

  • 주니어 개발자는 영리하지만, 부족한 현명함
    • 시행착오의 부족
  • 시니어 개발자
    • 경험, 지식, 기술 에서의 차이

→ 더 많은 실수를 피하는 방법을 알게 된다는 것

  • 빠른 피드백을 받아 신속하겐 수정이 가능

문제를 해결하기보다는 문제를 만들지 않기

  • 주니어 개발자는 요구사항과 문제점을 코드로 해결할 수 있다고 생각하지만, 코드 작성은 마지막 해야할 일
    • 유지관리가 필요한 복잡성이 추가되기 때문에
    • 단기적으로만 훌륭한 솔루션
  • 현명한 개발자는 필수적인 요구사항에 집중하여 코드를 작성

코드 생성이 필요한 때

  • 코드를 바로 작성하는 것이 아닌 언제 검증하고 점검해야하는 지 알고 있어야

단순성

  • 여러 변수를 찾고 검증해서 작업이 잘못되었는지의 여부를 먼저 판단
    • 오버헤드를 발생시킬 수 있는 요소를 먼저 검사하는 것
    • 검증된 요구 사항은 코드작성을 빠르게 할 수 있음

질문할 때, 경청할 때, 말할 때를 구분하기

  • 개발은 비지니스와 기술사이의 협업임을 잊지 말아야
    • 요구사항을 반드시 기억하고 있어야
  • 기술 요구사항만 추구하는 것은 추후 버그간 발생하고 다신 수정을 해야하는 일을 할 수 밖에 없게 만듬

자신이 맡은 바를 다하기

  • 자신이 맡은 바를 출실히 수행
    • 도와주는 것은 남을 도와준다는 것이 아닌 자신이 필요한 시간을 줄어들게 하는 일
  • 개발자는 프로젝트간 자신들의 역할에 집중할 수 있도록

현실적으로 대처하기

  • 현실을 바꿀수 없기 때문에 현실과 싸우기 보다는 맞춰서 일을 할 수 있어야
✏️ 
모든 글에서는 신중하겐 기획대로 PRD 대로 요구사항을 기술적인 면 비지니스적인 면에서 살펴보라는 이야기는 현업에서 많이 신경을 써야하는 부분임은 알고 있었다.
하지만, 현실적으로 대처하는 것, 즉, 개발부분에서 개발의 요소적인 것 또는 환경이 불만족이 라면 개발 부분 전체를 다 바꾸는 것은 다른 분야에 비해서 더 특출나다고 생각을 한다.
특히 제품팀의 특성상 계속 수정하고 업데이트하는 사항이 많은 환경의 일이라면 환경에 내가 맞춰서 변화하려는 움직임이 개발자가 빠르게 피드백 하고, 스트레스 받지 않을 것이다.
똑똑함 보다는 현명함을 가진 개발자를 반드시 지향할 필요가 있다고 생각한다.