실용주의 프로그래머 (4) 썸네일형 리스트형 [실용주의 프로그래머] 소통하라! - 어쩌면 우리는 웨스트로부터 교훈을 배울 수 있을 것이다. 뭘 가졌느냐 만이 아니라 그걸 어떻게 포장하느냐도 중요하다. 최고의 아이디어, 최상의 코드 혹은 가장 실용주의적인 사고 등이 있다고 해도 다른 사람들과 소통할 수 없다면 그것들은 궁극적으로 아무 효용이 없다. 효과적인 소통 없이는 어떤 훌륭한 아이디어도 고아에 지나지 않는다. - 개발자로서 우리는 여러 층과 소통해야 한다. 회의를 하고, 듣고 말하며 여러 시간을 보낸다. 최종 사용자의 요구를 이해하려고 노력하며 그들과 함께 일한다. 코드를 작성해서 우리의 의도를 기계에게 전달하고, 사고를 문서화해서 다음 세대의 개발자들에게 전달한다. - 제안서와 메모를 작성해서 자원을 요청하고 정당화하며, 상태를 보고하고, 새로운 접근법을 .. [실용주의 프로그래머] 소통하라! 나는 무시당하느니 차라리 샅사티 훑어보는 시선이 낫다고 봐요- 메이 웨스트, 2934 1) 서문- 어쩌면 우리는 웨스트로부터 교훈을 배울 수 있을 것이다. 뭘 가졌느냐 만이 아니라 그걸 어떻게 포장하느냐도 중요하다. 최고의 아이디어, 최상의 코드 혹은 가장 실용주의적인 사고 등이 있다고 해도 다른 사람들과 소통할 수 없다면 그것들은 궁극적으로 아무 효용이 없다. 효과적인 소통 없이는 어떤 훌륭한 아이디어도 고아에 지나지 않는다. - 개발자로서 우리는 여러 층과 소통해야 한다. 회의를 하고, 듣고 말하며 여러 시간을 보낸다. 최종 사용자의 요구를 이해하려고 노력하며 그들과 함께 일한다. 코드를 작성해서 우리의 의도를 기계에게 전달하고, 사고를 문서화해서 다음 세대의 개발자들에게 전달한다. .. [실용주의 프로그래머] 소프트웨어 엔트로피 1) 서문 - 소프트웨어 개발은 거의 모든 물리 법칙에서 제외되지만, 엔트로피는 우리에게 많은 영향을 끼친다. 엔트로피는 시스템 내의 '무질서'한 정도를 가리키는 물리학 용어다. 안됐지만, 열역학 법칙에 따르면 우주의 엔트로피는 점점 증가한다. 소프트웨어의 무질서도가 증가할 때, 프로그래머들은 이를 '소프트웨어의 부패'라고 일컫는다. - 소프트웨어가 부패하는 데에는 많은 요소들이 관여한다. 가장 중요한 것은 프로젝트에서 발생하는 심리학적이거나 문화적인 요소다. 설사 팀이 한 사람으로 구성되었다고 해도, 프로젝트의 심리학은 매우 미묘한 문제일 수 있다. 최고의 계획, 최고의 사람들이 있다고 해도, 프로젝트는 그 생애 동안 몰락하고 썩어갈 수 있다. 그렇지만 엄청난 어려움과 끊임없는 방해 속에.. [실용주의 프로그래머] 고양이가 내 소스코드를 삼켰어요 가장 큰 약점은 약점을 보일 것에 대한 두려움이다.- 보쉬에, 1709 1) 서문- 실용주의 철학의 초석 중 하나는 경력 향상, 프로젝트, 일상 업무의 면에서 자신과 자신의 행동에 대해 책임을 지는 것이다. 실용주의 프로그래머는 경력에 대해 책임을 지고, 자신의 무지나 실수를 인정하기를 두려워하지 않는다. 무지나 실수를 인정하는 일은 분명 프로그래밍에 있어 가장 즐거운 부분은 아니다. 하지만 분명 일어나는 일이다. 심지어 최고의 프로젝트에서도. 철저한 테스트, 훌륭한 문서화, 탄탄한 자동화 등에도 불구하고 뭔가 잘못되는 일이 있다. 납품이 늦어진다. 예상치 못했던 기술적 문제가 발발한다. - 이런 일들이 일어나면 우리는 가능한 한 전문가답게 처리하려고 노력한다. 이는 정직하고 솔직해지는 것을.. 이전 1 다음