개인적으로 이 책에서 가장 와닫는 부분이다.특히 감정, 멘탈적인 부분에서. 비난 대신 문제를 해결하라. 디버깅은 풀어야할 퍼즐이다.부정, 지목, 어설픈 변경 혹은 냉담할 대상이 아니다. 버그가 나의 잘못인지 다른 사람의 잘못인지는 그리 중요한게 아니다.버그가 나의 문제로 남아 있다는게 중요하다. 풀어야 할 퍼즐이다.디버깅을 할 때 당황하지 마라. "그건 불가능해", "정말 그럴리 없어"는 아무 소용없다.이머 발생했고, 상사 혹은 클라이언트가 앞에 눈을 뜨고 있다.당황하지 말자.풀어야 할 퍼즐이다. 'select'는 망가지지 않았다. 라이브러리, 상용sw를 의심하기 보다는 application을 의심하자.새로 개발하는 application의 버그가 있을 확율이 훨씬 더 크다. 가정하지 마라. 증명하라. 쉽..
냄새는 메트릭(metric)을 통해 잡아 낼수 있다.대부분의 메트릭은 길이와 연관이 있다. 주석징후주석기호 (// 혹은 /*)가 코드에 나타난다.원인주석은 대부분 코드가 명확하지 않을 때 덧붙인다.어떤 루틴의 목적을 전달하고자 할때는, 이름을 통해서도 잘 할수 있다.해야 할 일주석이 코드의 일정 부분을 설명하는 경우Extract Method를 이용해 별도의 메소드로 분리주석이 메소드가 하는 일을 설명하는 경우Rename Method를 이용해 더 서술적인 이름으로 변경주석이 선조건을 설명하는 경우Introduce Assertion을 사용하여 코드로 대체효과의사소통 증진금기자신의 역할을 다하는 주석을 삭제하지 말자. 긴 메소드 징후많은 줄원인코딩시 코드를 다시 한번 읽는 것보다 계속 작성해 나가는것을 선호해..
리팩터링이란 무엇인가? 기존 코드의 디자인을 안전하게 개선 하는 기술이다.시스템 내에서 발생하는 모든 변경 사항이 모두 리팩터링에 포함되는것은 아니다.리팩터링은 처음부터 다시 작성하는것이 아니다.코드를 개선하기 위한 개조라고 해서 모두 리팩터링은 아니다.리팩터링은 안전한 변형을 위해 노력한다는 점에서 일반적인 코드 개선과 구별된다.리팩터링은 선행 디자인과 창발 디자인 사이에서 균형점을 변경한다.리팩터링은 창발적인 접근의 비용과 위험을 낮추어 준다.리팩터링은 크기가 작을 수도 있고 클 수도 있다. 리팩터링 사이클작업 프로그램을 시작한다.냄새가 남이 있는 동안 다음을 수행한다.가장 나쁜 냄새를 골라낸다.그 냄새를 겨냥할 리팩터링을 선택한다.선택한 리팩터링을 적용한다. 가장 까다로운(중요한) 부분은 냄새를 식..
철칙 1. "많이 읽지 않은면 잘 쓸수 없다. 많이 읽을수록 잘 쓸수 있다." 좋은 글은, 좋은 지식과 사고에서 나오며, 그 지식과 사고는 정보의 축적을 통해 이뤄진다. 정보 축적의 가장 좋은 방법은 독서이다. 독서의 양은(지식을 축적할 수 있는) 독해 능력에 비례한다.독해 능력은 기반 지식에 비례한다. 좋은 글이란쉽게 읽을수 있고,명확하게 이해할 수 있는 글 이러한 글은 아래 4가지에 부합한다.주제가 분명해야 하고,그 주제를 다루는데 꼭 필요한 사실과 중요한 정보를 담고,그 사실과 정보 사이의 관계가 분명히 나타나야 하고,주제와 정보와 논리를 적절한 어휘와 문장으로 표현 이러한 글을 쓰려면 아래 3가지 훈련이 필요하다.텍스트 독해텍스트 요약사유와 토론 개발자 관점에서,,,,,, "(소스와 책을)많이 읽..
- Total
- Today
- Yesterday
- Vue
- tslint
- vue cli
- mysql
- js import
- pyenv
- webpack
- a record
- RDS
- pragmatic programmer
- Regular Expression
- aws rds
- js export
- dns
- webpac-simple
- vuex
- 실용주의 프로그래머
- js export default
- Regex
- vue.js
- vetur
- 리플리카
- 개발자 유시민
- Refactoring
- getters
- 리팩터링
- 유시민의 글쓰기 특강
- Python
- AWS
- 정규표현식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |