소프트웨어 개발자는 도구로 도구를 만드는 사람인데, 그 도구가 소프트웨어인 사람이다. 보통 새로운 도구를 만들 때는 여러개의 다른 도구를 사용하게 되고, 코딩은 도구를 만드는 과정에서 프로그래밍
소프트웨어 개발자는 도구로 도구를 만드는 사람인데, 그 도구가 소프트웨어인 사람이다. 보통 새로운 도구를 만들 때는 여러개의 다른 도구를 사용하게 되고, 코딩은 도구를 만드는 과정에서 프로그래밍 언어라는 도구를 사용하는 일부의 과정 중 하나일 뿐. 그리고 어떤 도구를 만들거냐에 따라 그 도구를 만드는데 사용해야 할 적절한 도구와 사용 비율은 달라지기 마련. 무엇보다 중요한 건 의뢰인이 원하는 도구를 제대로 만들어주는 것인데, 그 과정에서 가장 중요한 일은 의뢰인이 원하는 도구가 어떤 것인지 정확히 파악하는 것이다. 그래야 칼이 필요한데 망치를 만드는 일이 없고, 닭잡는 칼이 필요한데소잡는 칼을 만드는 일이 없을 것이다.