개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
나쁜 설계, 잘못된 결정, 혹은 형편없는 코드 등 깨진창문을 보면 즉시 고쳐라
현실주의, 비판적인 사고를 갖자
주변과 의사소통을 하자
TIL (Today I Learned) 날짜
2022. 05. 15
오늘 읽은 범위
서문 ~ 1장.실용주의 철학
책에서 기억하고 싶은 내용을 써보세요.
실용주의 프로그래머의 조건
1. 얼리 어댑터 또는 새로운 것에 빨리 적응하는 사람
2. 호기심이 많은 사람
3. 비판적인 사고의 소유자
4. 현실주의자
어설픈 변명말고 대안을 제시('고양이가 내 소스코드를 삼켰어요' 하지말 것)
나쁜 설계, 잘못된 결정, 혹은 형편없는 코드 등이 모두 깨진 창문이다
발견하자마자 고쳐라
적절히 고칠 시간이 없다면 일단 판자로 덮는 것만이라도 하라. 불쾌한 코드를 주석 처리 하거나, '아직 구현되지 않았음'이라고 메시지를 표시하거나, 가짜 데이터로 대치해 놓거나 하라
손상을 예방하기 위해 어떤 조치든 취하고 여러분이 상황을 잘 관리하고 있음을 보여줘라
어떤 위기가 찾아왔다고 해서 부가적인 피해를 일으키지 말라. 깨진 창문은 하나로 충분하다
깨진 창문이 꽤 있는 프로젝트에서 일할 때는 '나머지 코드가 전부 쓰레기니까 나도 그렇게 하지 뭐'라는 사고에 빠지기 너무 쉽다. 명심하라 "깨진 창문은 없어야 한다"
당장 하고 있는 일에만 정신을 쏟지 말고, 주변에서 무슨 일이 벌어지는 지 늘 살펴보라
지식 포트폴리오
1. 매년 새로운 언어를 최소 하나는 배워라
2. 기술 서적을 한 달에 한 권씩 읽어라
3. 기술 서적이 아닌 책도 읽어라
4. 수업을 들어라
5. 지역 사용자 단체나 모임에 참여하라
6. 다른 환경에서 실험해보라
7. 요즘 흐름을 놓치지 말라
비판적인 사고
1. 왜냐고 다섯번 묻기
2. 누구에에 이익이 되나
3. 어떤 맥락인가
4. 언제 혹은 어디서 효과가 있을까
5. 왜 이것이 문제인가
의사소통 방법
1. 청중을 알라
2. 말하고 싶은게 무언지 알라
3. 때를 골라라
4.
스타일을 골라라
5.
멋져보이게 하라
6.
청중을 참여시켜라
7.
경청하라
8.
응답하라
9.
코드와 문서를 함께 둬라
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
특히 깨진 창문을 보고 넘기는 개발자를 더러 봐서 나도 그러면 안 되겠다는 생각이 들었다. 그리고 나 혼자서 잘해야 하는 게 아니라 다른 사람과 협업하며 사용자와 의사소통이 원활한 개발자가 되어야겠다는 생각이 들었다. 방법론적으로 제시를 많이 해줘서 나중에 참고하려고 적었다. 내일 어떤 내용이 나올지 궁금하다.