본문으로 건너뛰기 섹션으로 건너뛰기

💻문화와 위상

소프트웨어 엔지니어 · 현대 사회를 움직이는 코드를 작성하고 테스트하고 유지보수하는 직업이며, AI가 자기 일상 업무를 자동화하는 모습을 가장 먼저 지켜보는 직업 중 하나다.

한눈에
지표 밀도

진한 칸일수록 이 직업에서 해당 지표가 높습니다.

최근 검토 출처·크레딧미디어 크레딧방법론

짧은 답

소프트웨어 엔지니어는 하루 종일 실제로 무엇을 하는가?

대부분의 하루는 새 코드 작성, 리뷰 중 다른 사람의 코드 읽기, 버그 수정, 다음에 무엇을 만들지 동료와 논의하는 일로 나뉜다. 회의, 계획, 멘토링에 신입이 예상하는 것보다 훨씬 많은 시간이 든다. 시니어 엔지니어는 대체로 주니어보다 직접 코드를 덜 쓰는 대신 설계 결정, 리뷰, 다른 사람의 막힌 부분을 풀어주는 데 더 많은 시간을 쓴다.

소프트웨어 엔지니어가 되려면 컴퓨터공학 학위가 필요한가?

필수는 아니지만 여전히 가장 흔하고 마찰이 적은 경로다. 4년제 학위는 알고리즘, 자료구조, 시스템 개념을 가르치는데 이는 실무에서 독학하기에는 비용이 크다. 부트캠프 수료생과 독학한 엔지니어도 채용되지만, 특히 작은 회사에서는 대개 강력한 포트폴리오나 오픈소스 활동으로 학위를 대신해야 한다.

소프트웨어 엔지니어링은 AI로 인한 위험에 처해 있는가?

일부는 이미 그렇다. 최신 코드 에디터에 내장된 도구들은 상용구 코드, 초안 테스트, 언어 간 번역 등 정기적으로 사용하는 엔지니어를 위해 상당한 양의 반복 코드를 이미 작성한다. 훨씬 자동화하기 어려운 부분은 무엇을 왜 만들지 결정하고, 실제 사용자와 실패를 견뎌내도록 시스템을 설계하는 일이다.

소프트웨어 엔지니어는 얼마나 버는가?

국가와 회사에 따라 크게 다르다. 미국은 중위값이 연 약 13만 3천 달러이고, 독일은 약 6만 9천 유로, 이 산업의 고용 인원이 가장 많은 인도는 국가 평균이 약 90만 루피에 가깝다. 대형 기술 기업의 시니어·스태프 엔지니어는 주식 보상을 포함하면 국가 중위값의 몇 배를 벌 수 있다.

소프트웨어 엔지니어, 프로그래머, 개발자는 어떻게 다른가?

실무에서는 차이가 거의 없다. 명칭이 서로 겹치고 회사마다 일관되지 않게 사용한다. '프로그래머'는 가장 오래된 용어로 코드 작성을 강조하고, '개발자'는 웹·제품 회사에서 흔하며, '소프트웨어 엔지니어'는 오래된 엔지니어링 분야에서 빌려온 규율 있는 프로세스, 테스트, 설계라는 개념에 기댄다. 채용공고는 이들을 일관되게 구분하지 않는다.

채용에 코딩 인터뷰가 정말 필요한가?

대다수 기존 기술 기업에서는 그렇다. 공유 문서나 화이트보드에서 알고리즘 문제를 푸는 실시간 또는 사전 과제 형태의 기술 인터뷰가 여전히 표준 필터이며, 시니어급에는 시스템 설계 라운드도 추가된다. 작은 회사와 스타트업은 유급 시범 프로젝트, 포트폴리오 검토, 과거 작업에 대한 대화로 대체하는 경우가 많다.

이 섹션부터 시작 - 문화와 위상

비교 랩 열기

이 페이지 공유

사회가 소프트웨어 엔지니어를 바라보는 시선은 사무적인 것과 화려한 것 사이를 여러 번 오갔다. 초창기 프로그래밍은 말 그대로 여성의 일—타이핑처럼 세밀하고 낮은 지위—로 코드화되어 있었다가, 관련된 돈과 권력이 뚜렷해지자 같은 일이 높은 지위의 세상을 바꾸는 일로 재브랜딩되었다.

그 반전은 지금도 문화 속에 남아 있다. 한쪽에는 해커 신화와 실리콘밸리의 부, 다른 한쪽에는 지하실에 사는 IT 지원 코미디, 그리고 그 사이에는 1980년대 이후 이 분야 여성 비율이 실제로 잘 기록된 형태로 줄어든 현실이 있다.

역사 속 사회적 위상

시대별로 이 직업이 지녔던 위상을 0–100 척도로 나타냈다.

3545608268
1950년대–1960년대1970년대1980년대–1990년대2000년대–2010년대2020년대
1950년대–1960년대

프로그래밍은 타이핑에 비견되는 사무 지원 업무로 널리 여겨졌고, 바로 그 이유로 여성이 불균형적으로 많이 배치되었다. 널리 읽힌 1967년 잡지 기사는 이 일을 저녁 파티를 잘 계획하는 사람에게 어울리는 직업이라고 소개했다.

1970년대

1968년 NATO 회의를 둘러싼 '소프트웨어 위기' 서사는 좋은 프로그래밍이 실제로 얼마나 비싸고 어려운지를 분명히 드러냈고, 임금이 몇몇 전문 기업 밖에서는 여전히 낮았음에도 엔지니어와 관리자 사이에서 이 분야의 위상을 서서히 끌어올렸다.

1980년대–1990년대

개인용 컴퓨팅은 게이츠, 잡스, 워즈니악 같은 최초의 스타 엔지니어와 자수성가 백만장자를 낳았고 해커 문화는 반문화적인 멋을 얻었지만, 대중의 전반적 이미지는 여전히 사회적으로 서투른 너드 고정관념에 가까웠다.

2000년대–2010년대

구글, 페이스북과 그 동료들은 '소프트웨어 엔지니어'를 전 세계에서 가장 선망받는 졸업 후 직업 중 하나로 만들었다. 열망을 자극하도록 설계된 캠퍼스와, 임원급이 아니어도 실질적인 부를 만들어낸 주식 보상이 그것을 뒷받침했다.

2020년대

위상은 정점에서 식었다. 대형 기술 기업의 잇따른 정리해고, 더 힘들어진 신입 채용 시장, 이 산업의 사회적 영향에 대한 대중의 회의론이 2010년대 내내 흔들리지 않을 것 같던 직업 위에 겹쳤다.

영화·책·예술 속 모습

영화2010

소셜 네트워크

데이비드 핀처(감독), 아론 소킨(각본)

페이스북 창업과 그 뒤를 이은 소송을 극화한다. 코드보다는 그것을 쓴 사람들의 야망과 배신에 관한 이야기에 가깝지만, 창업자-엔지니어라는 대중 이미지를 형성하는 데 큰 영향을 미쳤다.

TV 시리즈2014

실리콘밸리

마이크 저지

압축 알고리즘을 개발하는 스타트업을 다룬 HBO 풍자 코미디. 피치덱, 브로그래머 문화, 빅테크의 과잉을 워낙 구체적으로 조롱해 많은 엔지니어가 다큐멘터리처럼 받아들였다.

TV 시리즈2006

IT 크라우드

그레이엄 라이넌

가상의 회사 지하 IT 부서를 배경으로 한 영국 시트콤. 기술 직원이 스스로를 보는 시각과 사무실 나머지 사람들이 그들을 대하는 방식 사이의 간극을 중심으로 만들어졌다.

TV 시리즈2014

홀트 앤 캐치 파이어

크리스토퍼 캔트웰, 크리스토퍼 C. 로저스

PC 클론 전쟁, 온라인 서비스 시대, 초기 웹을 거치는 하드웨어·소프트웨어 엔지니어들을 그린 드라마. 실제 일하는 엔지니어들이 업무의 느낌을 정확히 담아냈다고 평가한다.

영화2016

히든 피겨스

테오도어 멜피(감독)

NASA의 흑인 여성 수학자들, 특히 IBM 메인프레임이 도입되며 일자리를 지키기 위해 자신과 팀에게 포트란을 독학으로 가르치는 도로시 본을 그린다—인간 컴퓨터에서 프로그래머로의 전환을 직접 극화한 작품이다.

영화2014

후 엠 아이 - 시스템은 안전하지 않다

바란 보 오다르(감독)

젊은 해커 집단을 다룬 독일 스릴러로, 할리우드의 흔한 허구적 화면 대신 실제로 조사된 해킹·사회공학 기법을 바탕으로 만들어졌다.

속담과 관용구

쓰레기가 들어가면 쓰레기가 나온다

미국 컴퓨팅 은어, 1950년대프로그램은 입력되는 데이터만큼만 좋다—아무리 영리한 코드도 나쁜 입력을 고치지 못한다.

버그가 아니라 기능이다

프로그래머 사이의 농담, 1970년대부터실수를 인정하는 대신 의도된 것처럼 의도치 않은 동작을 방어하는 냉소적인 말.

섣부른 최적화는 만악의 근원이다

도널드 크누스, 1974년, 본인이 C. A. R. 호어의 말이라 밝힘프로파일링으로 진짜 병목을 확인하기 전에 코드 속도를 높이는 데 시간을 쓰지 마라.

말은 값싸다. 코드를 보여줘라.

리누스 토르발스, 리눅스 커널 메일링 리스트, 2000년실제로 작동하는 구현이 토론만으로는 끝나지 않는 논쟁을 정리한다.

의례, 상징, 복장

기술 인터뷰

시간 압박 속에서 화이트보드나 공유 문서에 알고리즘 문제를 푸는 실시간 또는 비대면 세션—이 직업으로 들어가는 진짜 통과의례이며, 일하는 엔지니어 대부분이 나름의 의견을 가지고 있지만 즐겁다고 옹호하는 사람은 드물다.

해커톤

팀이 하룻밤 또는 48시간 동안 밤을 새워 작동하는 프로토타입을 만들고 무료 음식과 로고 티셔츠로 버티며 심사위원에게 시연한다. 유대감 형성, 채용 도구, 빠르고 거친 학습의 기회가 동시에 담긴 의식이다.

삐삐를 들고 다니기

서비스의 온콜 순번에 추가되는 것—1990년대에는 문자 그대로 삐삐, 지금은 새벽 3시에 누군가를 깨울 수 있는 휴대폰 앱—은 회사가 어떤 엔지니어에게 기능뿐 아니라 프로덕션 시스템의 장애까지 맡겼다는 신호다.

이 모든 것도 소프트웨어 엔지니어링이 옛 의미의 '엔지니어링'인지, 하나의 기술인지, 아니면 신뢰를 얻으려고 그 이름을 빌린 새로운 무언가인지를 정리해 주지는 않는다. 이 분야 스스로도 완전히 합의한 적이 없고, 그 논쟁은 자신의 전설들을 둘러싼 논쟁에서 다시 등장한다.

가장 변하지 않은 것은 이 일의 이미지와 실제 현실 사이의 간극이다. 고독한 천재 해커도, 안전모를 쓴 근엄한 엔지니어도 밤 11시에 스택 트레이스를 들여다보는 사람의 모습과는 거리가 멀다—실제 작업 대부분이 벌어지는 곳이 바로 거기인데도.

비슷한 직업

같은 분야만이 아니라 여섯 점수 프로필이 가까운 직업입니다.

계속 탐색하기

계속 탐색하기

공학·기술 분야의 다른 직업

🤖

AI 연구원

기계 지능을 뒷받침하는 알고리즘을 설계하고 검증하는 직업으로, 이제는 자기 자신의 연구 과정 상당 부분을 자동화하려는 경쟁이 벌어지는 분야이기도 하다.

AI 내성 50
🛰️

항공우주공학자

지상을 벗어나는 항공기, 로켓, 우주선을 설계하고 분석하고 인증하며, 추측의 여지가 없는 안전 여유를 다루는 직업이다.

AI 내성 74
🌉

토목공학자

강과 바위와 중력을 다리, 도로, 맑은 물로 바꾸는 직업 — 임호테프 이래 문명을 떠받쳐온 조용한 하중지지의 업.

AI 내성 72
🔌

반도체 엔지니어

컴퓨터, 휴대폰, 무기 등 거의 모든 전자기기 내부의 트랜지스터를 설계하고 제조하며, 지구상 극소수 공장만이 다룰 수 있는 초정밀 장비를 다룬다.

AI 내성 60
🦾

로봇공학 엔지니어

물리적 세계를 감지하고 판단하고 행동하는 기계를 설계하는 사람으로, 진짜 난제는 지능이 아니라 언제나 세계 그 자체였다.

AI 내성 65
🔐

사이버보안 전문가

디지털 공격을 찾아내고 예방하며 대응함으로써 시스템, 데이터, 사람을 지킨다.

AI 내성 63
📦

MLOps 엔지니어

프로덕션 환경에서 기계 학습 모델을 교육, 배포, 모니터링 및 관리하는 시스템을 구축합니다.

AI 내성 54
🌬️

재생에너지 엔지니어

재생 가능한 자원을 신뢰할 수 있는 전기로 전환하는 풍력, 태양열, 저장 및 그리드 시스템을 설계, 구축 및 개선합니다.

AI 내성 72