본문 바로가기
Choi solyi/책

실용주의 프로그래머 Assignment #12 - 7장. 코딩하는 동안

by SOLYI 2022. 4. 3.

오늘 TIL 3줄 요약

  • 프로토타이핑
  • 의도적으로 프로그래밍하기
  • 우연에 맡기지 않기

TIL (Today I Learned) 날짜

2022.04.02

 

오늘 읽은 범위

7장

 

책에서 기억하고 싶은 내용을 써보세요.

  • 가면증후군 : 자신이 가진 능력이 과대평가 받았고 자신은 자격이 없는 사람이라고 생각하며 불안해하는 것
  • 코드가 잘 안 써질때가 있다. 그럴때는 일단 멈추고, 뇌가 정리 할 수 있는 약간의 시간과 공간을 확보하라. 산책을 하거나 점심을 먹거나 수다를 떨거나.. 이 방법이 잘 통하지 않는다면 코드에 대한 그림을 그리거나, 동료에게 설명을 해보라. 사람이 없다면 고무오리라도 괜찮다.
  • 그래도 어렵다면 프로토타이핑으로 만들어라.
  • 코드를 우연에 맡기지말아라. 왜 잘 돌아가는지 몰라서는 안된다
  • 인터넷 검색으로 찾은 첫번째 답에서 코드를 복사해 올 때 여러분과 동일한 상황이라고 확신하는가? 아니면 의미는 신경쓰지 않고 그냥 따라하는 '화물숭배' 코드를 만들고 있나? 우연에 맡기는 프로그래밍을 하지 말라.
  • 의도적으로 프로그래밍해야한다. 더 경험이 적은 프로그래머에게 코드를 상세히 설명할 수 있는가? 그렇지 않다면 아마 우연에 기대고 있는 것일 터이다.
  • 노력을 기울일 대상의 우선순위를 정하라. 중요한 것에 먼저 시간을 투자하라. 중요한 부분이 가장 어려운 부분이기도 한 경우가 많다. 기본이나 기반 구조가 제대로 되어 있지 않다면 현란한 부가 기능도 부질 없다.
  • 빅오, 리팩터링, 테스트, 보안
  • 변수나 함수명은 의미있게 짓자

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 코드가 안써질 때가 정말 많은데 그때마다 잠깐 나와서 산책하고, 음료수를 마시고, 동료와 수다를 떠는 등에 꽤 많은 시간을 써왔는데 어쩌면 효율적인 업무를 위한 준비시간이라고 생각 할 수 도 있을 것 같다. 너무 죄책감 갖고 생각하지 않기
  • 대충 비슷해보이면 인터넷에서 복사해서 코드를 먼저 적용해보곤 했다. 앞으로는 복붙을 하더라도 한줄한줄 타이핑해서 '왜' 이렇게 동작하는지를 이해하고 적용하는 습관을 기르고 싶다.
  • 나는 대체로, 우선순위가 정해져있는 작업을 처리 할 때 중요도가 낮은 작업을 우선적으로 처리 하고 있다. 우선 순위가 높은 첫 작업에서 오래 걸려버리면 정해진 시간 내에 모두 못 끝낼지도 모른다는 생각에 쉬운 것부터 처리해서 완료 갯수라도 늘리려고 하는것같다. 솔직히 우선순위 높은 작업부터 해야한다, 라는 말을 받아드리기가 쉽지 않다. 물론 연관된 작업인 경우에는 당연히 우선순위 높은 것부터 처리 해야겠지만 ...

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 빅오, 리팩터링, 테스트, 보안 등 다양한 내용이 있었는데 다른 개발자들은 모두 신경 쓰면서 개발을 하는건지 궁금해졌다.
반응형