Clean Coder에 대해 정리합니다.

15 items under this folder.

  • 프로란 무엇일까? 내가 생각한 프로와 저자의 프로는 무엇이 다를까? Clean Coder 소프트웨어 개발자로서 전설로 알려진 로버트 C. 마틴의 저서이다. 프로란 무엇인지, 그리고 프로로서 어떻게 생각하고 행동해야 하는지에 대해 적혀있다.

  • 프로는 어떤 마음가짐을 가져야 하는가? 함부로 바라지 마라 Professionalism 명예와 긍지 책임과 의무 책임감을 가져라 제대로 테스트하지 않고 물건을 보냈을 때 발생한 사건에 대해 말한다. 제품이 완성됨을 확신하지 않고서 납품하여 큰 문제가 발생했다.

  • 한다, 하지 않는다 둘뿐이다. 중간은 없다. 아니라고 말하기 시간을 쪼는 관리자와 개발 팀장간의 대화를 소개하며 시작한다. 관리자는 이번주 안에 마치라 한다. 개발자인 나는 4주가 소요된다고 말한다.

  • 언제 “예”라고 말해야 하는가? 약속을 뜻하는 말 말하고 진심으로 실행하라. Commitment(약속)은 세단계로 구분된다. 하겠다고 말한다. 진심을 담는다. 실제로 실행한다. 하지만 이를 실제로 지키기는 어렵다.

  • 코딩은 어렵다. 코딩 오류를 느끼는 감각은 중요하다. 이는 곧 빠른 피드백 루프를 통해 배움이 빨라짐을 의미한다. 잘못된 것을 알아야 고칠 것 아닌가? 이 장에서는 코드를 짤 때 행동과 기분, 태도에 대한 규칙과 원칙을 소개한다.

  • 테스트 주도 개발이 주는 혜택은 무엇일까? 테스트 주도 개발 TDD를 처음 들었을 때는 충격이었다. 단위 테스트를 먼저 만들라니? 켄트 백이 TDD를 어떻게 보여주었는지 대한 예시를 보곤 충격먹었다. 코드 실행 주기가 30초였다.

  • 모든 직업군에 종사하는 사람들은 연습을 한다. 연습 모든 프로는 기술 연마를 한다. 프로그래머는 무엇을 해야할까? 연습의 배경지식 작은 프로그램을 짜봐라.

  • 인수 테스트는 무엇일까? 시기 상조의 정밀도 불확실성의 원칙 서류와 실제 시스템의 동작은 다르다. 사업부는 요구했던 내용이 실제 시스템에서 돌아가는 모습과 다르다는 것을 깨닫는다. 요구사항이 정밀해질수록 최종 구현된 시스템과 초기 요구사항의 차이는 벌어진다.

  • 테스트 전략에 대해 알아본다. 테스트 전략 단위 테스트로는 충분치 않다. 프로 개발 팀이라면 훌륭한 테스트 전략이 필요하다. QA는 오류를 찾지 못해야 한다. 개발팀의 목표는 이거다. 그렇다고 해서 QA와 개발자가 서로 적대적인 관계를 가져야 하는 것은 아니다.

  • 시간은 참 짧다. 어떻게 관리해야 할까 시간 관리 저자는 아침에 조용한 시간동안 할일을 정리했다고 한다. 회의 회의는 참석자마다 시간당 약 20만원 정도의 비용이 든다. 급여, 복지비 등등 모두 합치면 회의는 필요하다. 그럼에도 회의는 엄청난 시간 낭비다.

  • 우리가 가장 못하는 행위인 추정에 대해 알아보자. 추정 가장 단순하면서도 가장 두려운 행위다. 큰 사업가치가 추정에 따라 좌지우지된다. 사업부와 개발자를 벌어지게 만드는 제 1요소이다. 불신감의 원인은 대부분 추정이다.

  • 기한이 다가오고, 모르는 기술 앞에서 우리는 압박을 받기 마련이다. 어떻게 헤쳐나가야 할까? 압박 프로개발자는 압박감을 느껴도 침착하고 결단력 있게 행동한다. 압박감이 커질 수록 훈련과 규율을 따른다.

  • 사람이 싫더라도 우리는 그들과 일하는 방법을 배워야 한다. 프로그래머 vs 보통 사람들 프로그래머는 사람들과 같이 일하는게 좋아서 된게 아니다. 일반적으로 사람들 사이의 관계는 뒤죽박죽이고 예측하기 히믇ㄹ다. 우리는 예측한 대로 움직일 때가 즐겁다.

  • 팀이 중요할까 프로젝트가 중요할까? 갈아서 만들었나요? 서로 다른 프로젝트에 속한 사람들이 뒤죽박죽이라면 어떨까? 1에는 A, B 2에는 B, C 거기에 프로그래머 말고 사업분석가, 테스터들도 섞인다면? 한 덩어리로 뭉친 팀 팀이 만들어지는데는 시간이 걸린다.

  • 멘토링, 수습기간, 장인 정신에 대해 고찰해본다. 수습기간 소프트웨어 역시 실무 훈련기간이 있어야 한다. 왜 프로그래머는 학교만 졸업하면 가능할 것이라 생각하는가? 소프트웨어는 일상생활에 너무나도 많은 곳에 들어가 있다. 합리적 훈련과 감독을 받는 실습기간은 필요하다.