본문 바로가기

노개북10

실용주의 프로그래머 Tip 100 " 결국 당신의 삶이다. " Tip 1 자신의 기예(craft)에 관심을 가져라 Tip 2 자기 일에 대해 생각하라. Tip 3 당신에게는 에이전시(agency)가 있다. Tip 4 어설픈 변명 말고 대안을 제시하라. Tip 5 깨진 창문을 내버려 두지 말라. Tip 6 변화의 촉매가 돼라. Tip 7 큰 그림을 기억하라. Tip 8 품질을 요구 사항으로 만들어라. Tip 9 지식 포트폴리오에 주기적으로 투자하라. Tip 10 읽고 듣는 것을 비판적으로 분석하라. Tip 11 한국어든 영어든 하나의 프로그래밍 언어일 뿐이다. Tip 12 무엇을 말하는가와 어떻게 말하는가 모두 중요하다. Tip 13 문서를 애초부터 포함하고, 나중에 집어넣으려고 하지 말라. Tip 14 좋은 설계는 나쁜 설계보다 바꾸기 .. 2022. 4. 6.
제 9장 실용주의 프로젝트 여러분의 직함이 명목상으로는 “소프트웨어 개발자”나 “소프트웨어 엔지니어” 비슷한 이름일지 몰라도 진정한 여러분의 직함은 “문제 해결사”다. 이것이 우리가 하는 일이고, 실용주의 프로그래머의 본질이다. " 우리는 문제를 해결한다. " TIL (Today I Learn) Assignment 15 2022-04-05 오늘 읽은 범위 9장 실용주의 프로젝트 Topic 49 실용주의 팀 Topic 50 코코넛만으로는 부족하다 Topic 51 실용주의 시작 도구 Topic 52 사용자를 기쁘게 하라 Topic 53 오만과 편견 3줄 요약 각 팀원이 자신의 방식대로 빛나게 하라. 유행하는 것이 아니라 실제로 잘 맞는 것을 사용하라. 사용자를 기쁘게 하라. " 프로그래머는 고양이 같은 면이 있다. 호기심 많고 제멋대.. 2022. 4. 5.
제 8장 프로젝트 전에 " 자신이 뭘 원하는지 정확히 아는 사람은 아무도 없다 " TIL (Today I Learn) Assignment 13 2022-04-03 오늘 읽은 범위 8장 프로젝트 전에 Topic 45 요구 사항의 구렁텅이 Topic 46 불가능한 퍼즐 풀기 Topic 47 함께 일하기 Topic 48 애자일의 핵심 3줄 요약 요구 사항은 피드백을 반복하며 알게 된다. 사용자는 여러분 팀의 일원이다. 애자일은 명사가 아니다. 애자일은 무언가를 하는 방식이다. " 프로그래머는 사람들이 자신이 원하는 바를 깨닫도록 돕는다. " 책에서 기억하고 싶은 내용을 써보세요 Topic 45 요구 사항의 구렁텅이 요구 사항이 땅 위에 놓여 있는 경우는 드물다. 보통은 가정과 오해, 정치의 지층 속 깊숙이 묻혀 있다. 심지어 아예 .. 2022. 4. 3.
제 7장 코딩하는 동안 " 모든 코드를 비판적인 시각으로 바라본다. 자기 자신의 코드도 예외가 아니다. " TIL (Today I Learn) Assignment 12 2022-04-01 ~ 2022-04-02 오늘 읽은 범위 7장 코딩하는 동안 Topic 37 파충류의 뇌에 귀 기울이기 Topic 38 우연에 맡기는 프로그래밍 Topic 39 알고리즘의 속도 Topic 40 리팩터링 Topic 41 테스트로 코딩하기 Topic 42 속성 기반 테스트 Topic 43 바깥에서는 안전에 주의하라 Topic 44 이름 짓기 3줄 요약 여러문의 내면의 파충류에게 귀 기울여라. 하던 일을 멈추고 그 느낌을 분석하라. 책에서 기억하고 싶은 내용을 써보세요 코딩할 때는 매 순간 결정을 내려야 하는데, 프로그램이 정확하게 생산적으로 작동하.. 2022. 4. 2.
제 6장 동시성 " 동시성은 필수다. 세상은 비동기적이기 때문이다. " TIL (Today I Learn) Assignment 10 2022-03-29 ~ 2022-03-30 오늘 읽은 범위 6장 동시성 Topic 33 시간적 결합 깨트리기 Topic 34 공유 상태는 틀린 상태 Topic 35 액터와 프로세스 Topic 36 칠판 3줄 요약 ‘동시성 concurrency’은 둘 이상의 코드 조각이 실행될 때 동시에 실행 중인 것처럼 행동하는 것이고, ‘병렬성 parallelism’이란 실제로 동시에 실행되는 것이다. 동시성은 소프트웨어 동작 방식이고, 병렬성은 하드웨어가 하는 것이다. 공유 상태는 틀린 상태다. " 동시성은 ‘병행성’이라고도 한다. (Concurrency) " 책에서 기억하고 싶은 내용을 써보세요 To.. 2022. 3. 29.
제 5장 구부러지거나 부러지거나 " 삶은 멈추지 않는다. 우리가 작성하는 코드도 마찬가지다. " TIL (Today I Learn) Assignment 08 2022-03-26 오늘 읽은 범위 5장 구부러지거나 부러지거나 Topic 28 결합도 줄이기 Topic 29 실세계를 갖고 저글링하기 Topic 30 변환 프로그래밍 Topic 31 상속세 Topic 32 설정 3줄 요약 묻지 말고 말하라 Tell, Don’t Ask, TDA. 상태를 쌓아 놓지 말고 전달하라. 환경에 적응하지 못하는 생물은 멸종한다. 책에서 기억하고 싶은 내용을 써보세요 Topic 28 결합도 줄이기 높은 결합도는 변경의 적이다. 묻지 말고 말하라 Tell, Don’t Ask, TDA. 다른 객체의 내부 상태에 따라 판단을 내리고 그 객체를 갱신해 서는 안 된다.. 2022. 3. 26.
제 4장 실용주의 편집증 어느 누구도, 심지어는 자기 자신도 완벽한 코드를 작성할 수 없음을 알기 때문에 TIL (Today I Learn) Assignment 07 2022-03-25 오늘 읽은 범위 4장 실용주의 편집증 3줄 요약 계약에 의한 설계 Design By Contract, DBC. 단정문으로 불가능한 상황을 예방하라. 언제나 교체 가능한 코드를 작성하여 대비하면 된다. (결국은 ETC) 책에서 기억하고 싶은 내용을 써보세요 여러분은 완벽한 소프트웨어를 만들 수 없다. 삶의 공리로 인정하고 받아들여라. 실용주의 프로그래머는 자기 자신 역시 믿지 않는다. Topic 23 계약에 의한 설계 계약에 의한 설계 Design By Contract, DBC. DBC는 단순하지만 강력한 기법으로, 프로그램의 정확성을 보장하기 위.. 2022. 3. 26.
제 3장 기본 도구 " 아무리 흐린 먹물일지라도 가장 훌륭한 기억력보다 낫다 " TIL (Today I Learn) Assignment 05 2022-03-23 오늘 읽은 범위 3장 기본 도구 3줄 요약 도구들의 사용법을 배우는 데에 시간을 투자하라. 여러분은 IDE가 갖는 한계를 넘어설 수 있어야 한다. 근시안의 함정에 주의하라. 텍스트 처리 언어를 익혀라. 책에서 기억하고 싶은 내용을 써보세요 Topic 16 일반 텍스트의 힘 일반 텍스트는 인쇄 가능한 문자로 이루어지고, 정보를 전달하기에 적합한 형식을 갖추어야 한다. 우리가 만드는 일반 텍스트는 사람이 이해할 수 있어야 이해할 수 있어야 한다. 여러분은 모든 참가자가 하나의 공통 표준을 사용해서 소통하도록 해야 한다. Topic 17 셸 가지고 놀기 작업대는 목공소의.. 2022. 3. 24.