마인드 3

개발자가 가져야할 생각

정답이란 없다. 지금 믿고 있는 것을 계속 의심하자. 기술이 목적이 되어서는 안된다. 기술을 배우는데 매몰되지 말고 배우고 있는 기술을 어떻게 사용할지 생각하자. 남이 말하는 좋은 코드, 좋은 도구에 나를 맞추려하지 말자. 내게 주어진 상황속에서 가장 적절한 도구를 다루자. 내 도구 상자에 다양한 도구를 채우자. 주어진 문제를 가장 적합한 도구로 해결할 수 있을 것이다. 비용이 많이 드는 일은 반복숙달을 통해 비용을 절감시키자. 특히 테스트 코드를 작성하는데 드는 비용을, 습관을 통해 줄이자. 문제(도메인)를 이해하지 못하면 해결책(소프트웨어)을 잘 만들 수 없다. 개발자는 도메인을 간과해서는 안된다. 지식의 누락이 비효율과 피해를 발생시킬 수 있다.

비전공 신입 개발자로서의 마음가짐 세 가지

1. 남들과 마음껏 비교하자. 흔히 남들과 비교하지 말고 자신과 비교하라고 합니다. 너무나도 좋은 말이지만 그건 불가능합니다. 애초에 사람은 사회적 동물이므로 타인과 자신을 비교하지 않는 건 말이 안 된다고 생각합니다. 그러니, 비교를 할거면 가성비 있게 대놓고 하자고요. 가성비 있는 비교란, 비교의 결과가 언제나 내가 추구하는 행동으로 이어지는 것을 말합니다. 이왕이면 비교도 생산적으로 해야 하지 않겠어요? 예를 들어 다음처럼 생각하는 것입니다. 나는 나이도 많고 개발실력도 형편없어 -> 그러니까 남들보다 더 재밌게, 더 오래 해야지~ 저는 비전공자에 나이도 많고 개발실력도 부족합니다. 그래서 매일매일 열등감, 조급함, 불안감을 달고 사는데요. 그럴 때 이런 생각을 합니다. '열등감은 좋은 거야. 이 ..

두 정수 사이의 합, 접근 방법에도 순서가 있어야 한다.

문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 해결 방법 1. a와 b의 대소관계를 확인하여 새로 할당한다. 2. a와 b의 사이 수들을 구한다. 3. 수들을 모두 합한다. def solution(a, b): num_list = [a, b] a, b = num_list[a >= b], num_list[a < b] answer = sum(range(a..