1. 시니어가 왜 필요할까?


주니어 개발자들은 경주마 같다 → 앞만 보면서 열심히 달려간다 (에너지와 힘은 넘치지만 주변을 잘 보지 못 한다) 그래서 그 주니어 개발자들에게 길을 알려주는 게 시니어 개발자라고 생각한다.

시니어 개발자는 주니어가 보지 못 하는 것을 봐주고 적재적소에 적용할 수 있도록 안내해준다.

2. 실무적 코드란 무엇인가?


이 부분은 월급 받고 코드를 짜보지 않은 사람들이 가지고 있는 막연한 두려움인 것 같다.

'실무'라는 단어에서 오는 두려움, 환상.

근데 제가 보는 개발자들은 다 구글링 해서 공식 문서 보고 다 코드를 짜는데, 그 코드가 얼마나 다를까요?

의견: 요구 사항을 만족하는 기능을 구현하는 게 실무적 코드라고 생각. 문법 같은 것들은 어떻게 사용하든 크게 문제는 없지만, (구현하는 사람의 생각과 철학이 코드 안에 담겨있기 때문에) 근본적으로 요구사항을 만족하고 여기에 덧붙여 품질 관련한 부분을 고려할 수도 있을 것 같다.

→ 반문: 요구하는 것을 구현하는 건 요구 사항을 구현하는 거라 당연한 것처럼 보이는데.

→ 답변: 요구 사항을 구현한다는 것 자체가 기능을 구현하는 것이고, 그 기능을 구현하는 데에는 다양한 방법이 있다.

→ 다른 해법으로 같은 목표를 이뤄나가는 것. 가령 리액트 개발자면 리액트 방식으로 해법을 제시할 것이고, 뷰 개발자면 뷰 방식으로 해법을 제시할 거싱다.