개발자가 해야 할 일은 문제를 해결하기 위한 방안을 고민하고, 문법에 맞게 코드로 구현해내는 일이다.
다시 말해 구현된 코드는 개발자가 의도한 대로 정확히 동작하여 문제를 해결해야 한다.
자신이 구현 한 코드가 어떻게 동작하고, 예측 가능하며 이것을 동료에게 설명할 수 있어야 한다.
이를 위해서는 기본 개념과 동작 원리에 대한 이해가 바탕이 되어야한다.
기본 개념과 동작 원리를 이해하지 못한 상태에서 구현하는 것은 신뢰할 수 없고 유지 보수하기 까다로운 코드가 될 것이다.
그리고, 어느 순간 성장을 멈추고 말 것이다.
기본 개념을 알고 있다는 것은, 정확한 용어를 사용할 수 있도록 한다.
정확한 용어의 사용은 명확한 의사소통을 가능케하며, 이는 협업의 기본이며 필수 요소이다.
동작 원리를 알고 있다는 것은, 작성한 코드의 동작을 예측할 수 있게 된다.
에러를 발생시키는 코드를 만나면 발생하는 원인을 이해해야 디버깅을 할 수 있듯,
코드의 동작을 예측할 수 있는 능력은 필수 요소이다.
정리하자면 기본 개념과 동작 원리를 이해하는 것이 중요한 이유는 어렵고 생소한 용어들로 이루어진 기술적 의사소통을 가능케하고, 자신뿐만 아니라 다른 사람이 작성한 코드를 이해하고 의도를 파악할 수 있게 한다.
만약 아래 세 가지에 해당된다면 지금 바로 기본기가 부족한 건 아닌지 고민해보아야겠다.
- 주변 개발자의 말을 알아들을 수 없거나
- 어떻게 만들어야 할지 감조차 오지 않는다.
- 다른 사람의 코드를 수정할 수 없다.
개발자는 꾸준한 만큼 성장한다.
구체적인 목표를 설정하고 이루기 위해 능동적으로 행동하자.
무엇을 모르는지 알았다면 몰랐던 것을 알기 위해 시도하고 연습을 반복하자.
'개발 > Javascript' 카테고리의 다른 글
5. Javascript의 스코프 (0) | 2021.07.15 |
---|---|
4. Javascript의 함수 (0) | 2021.07.15 |
3. Javascript의 타입 변환 (0) | 2021.07.14 |
2. Javascript의 데이터 타입 (0) | 2021.07.14 |
1. Javascript와 브라우저 (0) | 2021.07.14 |