훌륭한 개발자는 하드웨어부터 소프트웨어까지 두루 잘 알지 않냐