철칙 1. "많이 읽지 않은면 잘 쓸수 없다. 많이 읽을수록 잘 쓸수 있다." 좋은 글은, 좋은 지식과 사고에서 나오며, 그 지식과 사고는 정보의 축적을 통해 이뤄진다. 정보 축적의 가장 좋은 방법은 독서이다. 독서의 양은(지식을 축적할 수 있는) 독해 능력에 비례한다.독해 능력은 기반 지식에 비례한다. 좋은 글이란쉽게 읽을수 있고,명확하게 이해할 수 있는 글 이러한 글은 아래 4가지에 부합한다.주제가 분명해야 하고,그 주제를 다루는데 꼭 필요한 사실과 중요한 정보를 담고,그 사실과 정보 사이의 관계가 분명히 나타나야 하고,주제와 정보와 논리를 적절한 어휘와 문장으로 표현 이러한 글을 쓰려면 아래 3가지 훈련이 필요하다.텍스트 독해텍스트 요약사유와 토론 개발자 관점에서,,,,,, "(소스와 책을)많이 읽..
글쓰기 연습은 발췌와 요약에서 시작하는 것이 좋다. "발췌"는 선택이고, "요약"은 압축이다. 즉, 발췌와 요약은 결국 context의 간결한 압축이다. 텍스트 압축은 결국 상대방의 말을 경청하고 의미를 간결하게 나타내는 작업이다. 개발자 관점에서,,,,,,, 업무 분석은 핵심 domain entity 추출과 그들간의 관계 파악이다.entity간의 관계가 파악되면 핵심 entity를 중심으로 ~하는, ~해주는의 관계로 추상화 될 수 있다.
문학적 글쓰기(시, 소설등)는 타고난 재능의 영향이 크지만,공학적 글쓰기(논문, 에세이등)는 노력과 연습에 영향을 받는다. 글쓰기의 철칙 1. 많이 읽어야 잘 쓸수 있다.2. 많이 쓸수록 잘 쓰게 된다. 개발자 관점에서,, 순수 컴퓨팅(OS, 컴파일러, 인공지능등)은 타고난 재능과 다방면의 지식(수학, 물리등)의 영향이 크지만,엔터프라이즈 컴퓨팅(application, data processing)은 노력과 연습의 영향이 크다. 1. 많이 읽어야(소스분석, 기반기술 습득) 잘 할수 있다.2. 많이 할수록 잘하게 된다.
글을 쓸때는 주제에 집중해야 한다. 원래 쓰려고 했던 이유,애초에 하려고 했던 이야기가 무엇인지 잊지말고,처음부터 끝까지 직선으로 논리를 밀고 가야한다. 무엇보다 이것을 지키려면 "감정"에 휘둘리지 말고,감정과 일정한 거리를 유지해야 한다. 감정에 휘둘리면 엉뚱한곳으로 흐르기 쉽다. 개발자 관점에서,, 객체, 메소드등 application을 구성하는 단위에는 그 본연의 목적이 있다. SOLID 원칙에 맞도록 본연의 목적에 충실해야 하며,"일정"등 외부적인 압박에 휘둘리지 말고,개발자 스스로의 "양심"으로 끝까지 본연의 목적을 밀고 가야한다.
주장은 반드시 논증해야 한다. "나는 장동건을 대한민국 최고의 미남이라고 생각한다." 이것은 주장이고, 논증 방법은 아래와 같다. 1. 미남의 기준을 제시2. 그 조건에 장동건이 가장 잘 맞음을 설명 논박에는 두가지 방법이 있다. 1. 기준에 이의를 제기2. 기준은 받아들이고, 대상에 이의를 제기 마지막으로 논증은 평등하고 민주적인 인간관계를 전제로 한다. 개발자 관점에서,, 엔지니어의 주장은 당연히 공학적으로 논증되어야 한다. 가용성처럼 논증이 어려운 주제이더라도,우선 타당한 근거에 의거해 가설을 세우고,다른 엔지니어의 충분한 공감을 얻고,실제 서버와 최대한 유사한 환경을 구축한후,주장과 일치하는지 검증해야 한다.
취향과 주장을 혼동하지 말자. 아래 두 문장은 분명히 다르다."난 자장면이 제일 맛있어""자장면이 제일 맛있는 음식이야"주장은 근거와 논증의 책임이 생긴다. 개발자 관점에서,, 가장 흔한 취향과 주장의 혼동은 언어, tool, OS등 개발환경과 관련된 부분에서 나타나는것 같습니다. "난 mac에서 개발하는게 편해""mac이 최고의 개발환경이야" "난 java로 개발하는게 가장 좋아""java는 가장 훌룡한 언어야" 후자라면 근거와 논증이 필요하다.
- Total
- Today
- Yesterday
- RDS
- Vue
- 유시민의 글쓰기 특강
- Regex
- dns
- 실용주의 프로그래머
- getters
- Regular Expression
- Python
- js import
- a record
- webpac-simple
- 리플리카
- vetur
- 개발자 유시민
- js export default
- js export
- 리팩터링
- mysql
- AWS
- pragmatic programmer
- vue cli
- aws rds
- vue.js
- tslint
- pyenv
- vuex
- 정규표현식
- Refactoring
- webpack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |