반응형
C++ 프로젝트에 Google Test (구글 테스트)를 추가하는 법을 알아보자. 여기에는 여러 가지 방법이 있는데, 현재 가장 추천하는 방식은 CMake의 추가 모듈을 이용해서 빌드 시에 다운로드하는 것이다. 구글 테스트 설정CMakeLists.txt 파일 안에 테스트 타깃을 만들기 전에 다음과 같은 코드 블록을 넣는다.include(FetchContent)FetchContent_Declare( googletest GIT_REPOSITORY https://github.com/google/googletest GIT_TAG v1.14.0)set(INSTALL_GTEST OFF CACHE BOOL "" FORCE)FetchContent_MakeAvailable(googletest) FetchConten..
미국 빅테크 연봉 얼만지 알아보는 가장 현실적인 방법은 https://www.levels.fyi/을 이용하는 것이다. 실제 현업자들이 자신의 연봉을 올리는 곳으로 현실적인 연봉을 거의 실시간으로 볼 수 있다. Levels.fyi 사용법먼저 https://www.levels.fyi/ 사이트에 접속해서 직군을 "Software Engineer" (기본) 을 선택한다. 그리고 PC 기준 보고싶은 회사를 최대 5개 선택한다. 로그인 할 필요는 없다. 먼저 구글을 살펴보자. 학부 졸업하고 신입으로 들어갈 수 있는 L3를 클릭해보면 $191,588을 받는다. 한화로 치면 약 2.5억원 이다. 세분화해서 보면 기본급인 Salary가 $142,255, 주식이 $40,041, 그리고 기본급에 일정비율로 주는 보너스는..
미국 실리콘밸리에서 살면 아무리 고연봉을 받는다 해도 세금으로 절반정도는 떼어간다고는 한다는데 사실일까? 궁금해서 한번 직접 계산해 봤다. 미국에서 내는 세금이 종류가 여러 가지 있지만 가장 대표적인 것이 연방세(Federal Tax)와 주세(state tax)이다. 연방 세는 모두에게나 해당되지만 주세는 어느 곳에 사느냐에 따라 안 낼 수도 있다. 9개 주가 이에 해당되는데, 테크기업이 많은 대표적인 주세가 없는 곳은 워싱턴주와 텍사스주이다. 연방 소득세는 얼마나 버느냐에 따라서 세율이 달라진다. 그 기준은 해마다 달라지는데 2024년 기준으로는 다음과 같다.외벌이인 경우 (married coupled filing jointly)를 기준으로 살펴보면, $23,200 까지는 10%이고, 그 이상 버는 것..
미국 블라인드에 보면 회사마다 리뷰를 할 수 있다. 현재 시총 10위 안에 있는 회사들 중에 요새 핫한 회사들만 나열해 보자. OpenAI는 현재 비상장 기업이기 때문에 시총으로 알 수는 없지만 (적어도 일반 사람들에게는) 인공지능 정점을 찍고 있는 회사라 포함하였다. 5점 만점에 종합점수와 세부점수를 순위로 표시하였다.종합 점수1위: OpenAI (4.6)2위: NVIDIA (4.3)3위: Google (4.2)4위: Microsoft (4.0)5위: Apple (3.9)6위: Meta (3.8)7위: Tesla (3.4)8위: Amazon (3.3) 1위는 요새 인공지능으로 가장 핫한 OpenAI이다. 현재 인공지능 인재 유치가 치열할 때이고 OpenAI에서 연봉을 아주 높게 주고 있기 때문에 1위가..
미국 테크 기업에서 일하는 엔지니어로서의 장점 중 하나는, 원하는 경우 피플 매니징은 안 하면서 계속해서 엔지니어링 테크를 탈 수 있다는 점이다 (job family를 mananger로 전향 안 하고 individual contributor로 남는 길...). 먼저, 테크 기업의 레벨 시스템에 대해 간략하게 정리해 보면, L3는 엔트리 레벨로 주니어라고 부르며, 대학교를 졸업한 친구들이 보통 이 레벨에서 시작한다. L4는 석사/박사 받고 시작할 수 있는 레벨이다 (L3에서 시작할 수도 있지만). L5부터는 프레시로 들어오는 경우는 못 봤고 내부에서 승진하거나 다른 회사에서 레벨업을 하면서 오는 경우가 가능하다. 이 레벨은 흔히 시니어라고 부른다. L5까지는 연차를 쌓고 충분한 업무 경험이 있다면, 일반적..
챗지피티 (ChatGPT)가 출현하고 본격적으로 대중의 관심을 끈 지 대략 1년쯤 된 듯하다. AI 거품을 많이 봐왔던 입장에서 챗지피티를 처음 사용해 보고, 아 이건 다른 물건이다라는 생각이 들었었다. 그리고 주변 사람에게 이건 변곡점이라고 많이 떠들고 다녔었다. 그 떠들 시간에 NVDA나 살걸.. 아무튼 오늘은 생성형 AI가 가져온 회사 내부에서 사용하는 툴들의 변화에 대해 이야기해보고자 한다. 내부전용 LLM 제일 먼저 생긴 변화는 내부전용 LLM 서비스를 만들었다는 것이다. 신기술 개발을 많이 하는 테크 회사 입장에서는 자신들의 내부 정보나 코드들이 OpenAI 서버로 들어가는 것을 원치 않을 것이다. 초반에는 특별히 제제하는 시스템이나 제도들이 없었지만 서서히 이를 막으려는 움직임이 있었다. 먼..
온라인 튜토리얼 Tour of Rust (한국어) - 온라인 코드 에디터도 같이 제공 예제로 배우는 Rust 프로그래밍 (기초, 심도) Comprehensive Rust (한국어) The Rust Programming Language (한국어) 온라인 코드 에디터 The Rust Playground
빅테크에 입사하고 첫 1년에 알아두면 좋을 내용들을 적어 본다. 온보딩 처음 입사를 하고 나면 온보딩 (onboarding) 기간을 가진다. 회사별 그리고 레벨별로 짧게는 몇 주 길게는 6개월까지 가기도 한다. 이 기간은 당신이 회사 시스템 안에서 일을 하기 위해 필요한 것들을 배우고 익히는 기간이다. 아주 기초적인 컴퓨터 세팅하는 방법에서부터 내부 개발 툴들을 이용해서 코드를 내려받고 수정하고 제출하고 이런 것들 말이다. 일종의 허니문 기간이다. 이때는 특별히 평가를 받을 일이 없지만 이 과정에서도 점수를 딸 수 있는 방법들이 있다. 먼저 회사 시스템에 빠르게 적응하고 본격적인 일을 시작할 수 있는 상태가 되는 것이 가장 중요하다. 이 외에 그 온보딩 과정을 개선하는데 기여할 수 있는데, 이것이 바로 ..
개발자라면 매일같이 하는 것이 코드리뷰를 주고받는 것이다. 이게 개발자 간에 의사소통과도 같기 때문에 작은 스킬 하나로 서로에게 행복을 가져다줄 수도 앙금을 쌓아 갈 수도 있다. 그중 내가 이건 잘하고 있다고 생각되는 팁이 하나 있어서 소개해보려 한다. 코멘트를 모두 적용하라 무슨 소리인고 하니.. 리뷰어가 가장 열받는 상황 중 하나는 자신의 리뷰 코멘트가 무시당했을 때이다. 물론 자신의 의견을 반대하는 경우도 기분이 좋지 않을 수 있겠지만. 이 경우는 다시 반론을 달아 자신의 의견을 다시 한번 피력할 수라도 있는데. 아예 무시당하고 그냥 머지해 버린다거나 하면 내 코멘트 봤냐? 대답해 달라 물어보기도 짜증 나고 다음부터는 코멘트를 달고 싶어지지 않을 수도 있다. 그러므로 어떤 방식으로든 리뷰의 코멘트를..
다른 글에서 좋은 매니저란 승진 잘 시켜주는 매니저라 했다. 그런데 손뼉도 마주쳐야 소리가 난다고 당연히 당신도 필요한 준비를 해야 그 가능성을 높일 수 있다. 이 글에서는 그 가능성을 높이는 방법에 대해 내 경험에 비추어 썰을 풀어 보려 한다. 승진 의사를 밝혀라 어쩌면 당연한 이야기 일지도 모르지만 당신이 승진을 목표로 하고 있다는 사실을 매니저에게 먼저 알려야 한다. 단적인 예로 당신이 먼저 의사를 밝히지 않으면 아무리 열심히 일한다고 혹은 연차가 쌓였다고 해서 알아서 승진이 되지 않는다. 절대로. 편차가 있지만 어느 정도 레벨에 이르면 더 이상 승진하지 않고 그 레벨에서 머무르다가 은퇴하고자 하는 사람들도 있다. 많은 사람들이 소위 터미널 레벨에서 은퇴를 한다. 이유는 각자 다르겠지만 대개 레벨이..