개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
코딩은 사려 깊은 생각과 판단, 본능과 무의식적인 생각을 잘 활용해야 한다.
우연과 행운에 맡기는 코드는 금물!
이름 짓기에 투자하자
TIL (Today I Learned) 날짜
2022.5.28.SAT
오늘 읽은 범위
7장. 코딩하는 동안
책에서 기억하고 싶은 내용을 써보세요.
실용주의 프로그래머는 모든 코드를 비판적인 시각으로 바라본다.
테스트의 Advantage : 테스트에 대하여 생각할 때, 테스트를 작성할 때 드러난다.
리팩터링 = 정원가꾸기 : 밖으로 드러나는 동작은 그대로 유지한 채 내부 구조를 변경함으로써 존재하는 코드를 재구성하는 체계적 기법/ 기능추가가 아니다. 정확한 목적을 가지고 정밀하게 접근, 코드를 바꾸기 쉽게 유지하는 것이다. + 코드의 동작을 검증하는 좋은 자동화된 단위테스트가 필요(강조)
주저하지 말고 변경하라(일찍! 자주!)
프로그래밍에서는 이름이 모든 것이다. 코드에서 하는 일이 아니라 코드에서 하는 역할에 따라 이름을 짓자.(스트루프 효과 stroop effect!) 니꼬샘이 말했던 이름짓기의 중요성이 떠올랐다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
본능을 그대로 넘기지 말자. 나의 내면의 파충류에게 귀를 기울이자. 하다가 안되면 계속 집착하듯이 매달리지 말고 뇌가 정리를 할 수 있도록 다른 장소를 가던지, 다른 무언가를 하면서 시간을 보내자. => 그리고 프로토타이핑(거창해 보이지만, 챌린지할 때 이것에 대해 생각해보자. 빈 화면이 두렵다면, 내가 거기서 시도해야하는 특정한 측면에 대해서 비슷한 것을 만들어보자)
text의 "비판적인 읽기"가 중요한 것처럼 코드도 비판적으로 읽어야 한다.
다른 사람의 코드를 비판적으로 읽어보자. 중요해보이는 곳, 이상해 보이는 곳을 메모해가며 시간을 투자해보자.
생각을 비트로 바꾼다 : 이 표현 쫌 멋있다. 기억 해놓고 써 먹어야지
회피하고 외면하지 않기 즉, 우연과 행운에 맡기는 무책임한 사고방식은 버리자. 끊임없이 의도적으로 설계될 수 있도록 내 자신과 타협하지 않고, 힘들어도 push!
대학원 입학시험 볼때 공부한 가락이 있어서인지 Big O notation..반가웠다.
이름을 잘..지어보자
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
회귀테스트
오늘 읽은 다른사람의 TIL