현재 회사에서는 A/B 테스트를 통해 아주 많은 의사 결정을 내리고 있다. 그런 환경에 있다가 A/B 테스트가 부를 수 있는 함정에 대한 좋은 아티클을 발견하여 번역한 것이다. 1. Four pitfalls of hill climbing(A/B 테스트의 4가지 함정)제품을 디자인할 때, 눈에 띄게 발전된 부분 중 하나가 바로 A/B 테스트의 도입이다. 우리의 고객에게 무엇이 최상일지 추측하는 것이 아니라, 일부 고객에게 제품에 대한 변형을 제공하고 그 효과가 얼마나 좋은지를 측정하는 것이다. A/B 테스트는 분명 유용하지만, 때로 “언덕 오르기(hill climbing)”를 지나치게 부추긴다는 지적을 받기도 한다. “언덕 오르기”란 쉽고 즉각적인 성공을 강조하는, 점진적이고 근시안적인 제품 개발 방식..
1. 유용한 인텔리제이 기능 모음(IntelliJ)[ HttpClient 생성하기 ]개인적으로는 최근에 Postman이 아닌 인텔리제이의 HttpClient를 주로 활용하고 있다. 이때 인텔리제이의 HttpClient 생성 자동화를 사용하면 편리한데, 다음과 같이 컨트롤러 옆에 있는 버튼을 클릭한다. 그러면 인텔리제이가 임의의 위치에 다음과 같은 http 파일을 생성해준다. 이를 통해 보다 편리하게 HttpClient를 생성할 수 있다. [ ViewMode ]IntelliJ에서 Control + ` 단축키를 누르면 스킴 관련된 변경을 편하게 할 수 있다. 그리고 그 중에서 View Mode에 흥미로운 기능이 많이 있다. 1~5번의 설정을 통해 상황에 맞게 화면이 보여지는 모드를 변경할 수 있다...
1. 코드 품질[ 1.2 코드 품질의 목표 ]필자는 코드를 작성할 때 다음과 같은 네 가지 상위 수준의 목표를 달성하려고 한다. 필자가 생각하기로 이러한 것을 달성하는 데 도움이 되면 그 코드는 높은 품질의 코드이고, 방해된다면 낮은 품질의 코드다.작동해야 한다.작동이 멈춰서는 안 된다.변화하는 요구 사항에 적응해야 한다.이미 존재하는 기능을 또다시 구현해서는 안 된다. 1.2.1 코드는 작동해야 한다코드의 첫 번째 목표는 그것이 애초 작성된 목적대로 동작해야 한다는 것이다. 코드는 우리가 해결하려고 하는 문제를 실제로 해결해야 한다. 이것은 또한 버그가 없다는 것을 의미하는데, 버그가 존재하면 코드가 제대로 작동하지 않고 문제를 완전히 해결하지 못할 가능성이 있기 때문이다. 1.2.2 코드는 작동이..
1. 개발자 취업 또는 이직 준비 방법 (합격 이력서로 살펴보는 이력서 작성법) [ 회사 조사 ] 가장 먼저 우리가 회사를 조사해야 하는 이유는 회사가 요구하는 역량을 증명해야 하기 때문이다. 따라서 공고를 분석하고 회사가 요구하는 역량에 맞추어 이력서나 면접 등을 준비할 필요가 있다. 회사를 조사할 때 개인적으로 참고하는 사이트들이 있는데, 각각 다음과 같다. 테크컴퍼니즈 코리아: 대표 IT 기업과 유니콘 등 지원할 회사 목록 등을 위해 참고함 잡플래닛: 회사의 평점과 최근 분위기 및 코딩테스트, 면접 기출 문제 등을 위해 참고함 원티드 인사이트: 연봉 정보가 잘 알려지지 않은 회사들에 대해, 연봉 레인지 파악 등을 위해 참고함 복지리: 회사들의 복지들을 참고함 기타 등등 참고로 여기서 회사에 대한 조..
아래의 내용은 해당 포스팅을 번역 및 정리한 내용입니다. 해당 포스팅은 2013년의 글이므로 이를 번역하는 현재 시점과 많이 다를 수 있음을 참고해서 읽어주시면 좋을 것 같습니다. 1. Project Oxygen, 관리자의 필요성에 대한 구글의 실험 [ 관리자(Manager)의 필요성에 대한 의문 ] 구글 초창기부터 회사 내의 관리자의 가치에 대해 의문을 제기하는 사람들이 있었다. 구글의 엔지니어 Eric Flatt는 “구글은 엔지니어가 엔지니어를 위해 만든 회사다”라고 말할정도로 구글은 기술중심적인 회사이며, 관리자에 대한 회의적 관점은 극도로 기술중심적인 문화에서 비롯되었다. 구글 뿐만 아니라 대부분의 엔지니어는 상사와 커뮤니케이션하거나 다른 엔지니어의 진행 상황을 감독하기보다는 시스템 설계와 디버깅..