개발자(2)
-
[클린 코드(Clean Code) ] Ch2 - 의미 있는 이름
Ch2. 의미 있는 이름 의도를 분명히 밝혀라 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수 (혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 것 의미 있게 구분해라 컴파일러나 인터프리터만 통과하려는 생각으로 코드를 구현하면 언젠가는 문제가 생기기 마련 연속된 숫자를 덧붙이거나 불용어(의미가 불분명하거나 없어도 되는 단어)를 추가하는 방식은 적절하지 못함 이름이 달라야 한다면 의미도 달라져야 한다. 변수의 이름으로 아무런 정보를 제공 받지 못하는 예시 public static void copyChars(char a1[], char a2[]){ for (int i = 0; i < a1.lengt..
2021.01.20 -
[개발/코딩/프로그래밍] 개발자의 글쓰기
이번 코로나 사태가 터지기 직전에 가까스로 회사에 입사할 수 있었다. 입사한 회사에서 내가 맡게 된 업무는 시뮬레이션 환경 구축이다. 대학교, 대학원 시절에도 다양한 시뮬레이션 환경을 구축해봤는데, 대부분 일회성 혹은 단기적으로 이용할 환경이어서 유지보수 보다는 기능 구현에 충실했었다. 시뮬레이션 환경 구축을 하면서, 내가 구축한 환경을 다른 "많은" 사람들도 불편함이 없이 써야한다는 고민을 회사에 와서 거의 처음해봤다. 이런 고민을 안고 개발한 환경의 코드를 보니 다른 사람들이 이용하기엔 너무 별로인 것 같아서 어떻게 하면 좋은 코드를 짤 수 있을지 고민하다 이 책을 찾게 되었다. http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&barco..
2020.06.21