훌륭한 프론트엔드 엔지니어가 되는 방법 (Philip Walton)

Source

  • Evernote/Inbox/How to Become a Great Front-End Engineer — Philip Walton.md

Summary

Philip Walton은 훌륭한 프론트엔드 엔지니어를 구분하는 핵심이 ‘지식의 양’이 아닌 ‘사고방식’이라고 주장한다. 빠르게 변화하는 웹 환경에서 특정 기술 지식보다 중요한 것은 지식을 습득하는 방법과 이를 일상적인 문제 해결에 적용하는 능력이다. 저자는 단순히 작동하게 만드는 해킹(hack)을 피하고 문제의 근본 원인을 이해해야 하며, 브라우저 환경의 변화를 예측하여 코드를 작성해야 한다고 강조한다. 또한 브라우저 간 불일치가 발생했을 때 다수의 브라우저 구현을 맹신하기보다 공식 스펙(Spec)을 확인하여 올바른 기준을 찾아야 한다고 조언한다.

Key Points

  • 지식보다 사고방식: 빠르게 변화하는 분야에서 특정 시점의 지식보다 지식을 습득하고 적용하는 사고방식이 장기적 성공을 결정한다.
  • 근본 원인 파악: 작동하는 코드만 찾는 ‘tinker’ 방식 대신, 왜 그 코드가 작동하는지 시스템의 원리를 깊이 이해해야 반복적인 문제를 피할 수 있다.
  • 미래의 브라우저 환경 예측: 프론트엔드는 개발자가 통제할 수 없는 환경에서 실행되므로, 현재 버그나 특정 브라우저 행위에 의존하는 코드는 미래에 깨질 수 있음을 고려해야 한다.
  • 스펙(Spec) 준수: 브라우저 간 렌더링 불일치 시 다수의 브라우저가 맞다고 가정하기보다 W3C 스펙을 확인하여 표준에 맞는 구현을 따라야 한다.