Split View: 마르쿠스 아우렐리우스의 코드 리뷰: 스토아 철학으로 개발자 멘탈 다스리기
마르쿠스 아우렐리우스의 코드 리뷰: 스토아 철학으로 개발자 멘탈 다스리기
- 황제의 일기
- 스토아 철학이란 무엇인가
- 에픽테토스의 이분법적 통제
- Memento Mori: 죽음을 기억하라
- Amor Fati: 운명을 사랑하라
- 세 가지 스토아 훈련
- 코드 리뷰와 스토아 철학
- 프로덕션 장애와 에픽테토스
- 임포스터 신드롬에 대하여
- 개발자를 위한 스토아 실천법
- 스토아 일지 템플릿: 개발자를 위한 아침/저녁 실천
- 번아웃과 스토아 철학
- 결론: 황제의 지혜가 개발자에게
- 실전 퀴즈: 스토아 개발자 시나리오
- 참고 문헌
황제의 일기
기원후 161년. 로마 제국 역사상 가장 광대한 영토를 다스리는 황제가 있었습니다. 전쟁, 역병, 반란, 경제 위기를 동시에 처리하면서도 그는 매일 밤 개인 일기를 그리스어로 썼습니다. 출판할 생각도, 남길 생각도 없이. 오직 자기 자신을 위해.
그 일기의 제목은 Τὰ εἰς ἑαυτόν(타 에이스 헤아우톤) — "자기 자신에게". 우리가 *명상록(Meditations)*이라고 부르는 책입니다.
마르쿠스 아우렐리우스 안토니누스. 철인왕(哲人王)이라는 칭호를 받은 황제. 그런데 그의 일기를 읽다 보면 무언가 친숙한 느낌이 옵니다. 이 사람, 개발자처럼 생각한다.
"Confine yourself to the present." (현재에만 집중하라.) — 마르쿠스 아우렐리우스, 명상록 VIII.7
스프린트 리뷰 전날 밤, 갑작스러운 프로덕션 장애 대응 중, 혹독한 코드 리뷰 코멘트를 받은 직후. 이 문장이 얼마나 절실하게 느껴지는지.
스토아 철학이란 무엇인가
스토아 철학은 기원전 3세기 아테네에서 제논(Zeno of Citium)이 창시했습니다. 이름은 그리스어 Stoa Poikilē(채색된 주랑) — 제논이 제자들을 가르치던 기둥 행각 — 에서 왔습니다. 이후 로마로 전파되어 마르쿠스 아우렐리우스, 세네카, 에픽테토스라는 세 거인을 낳았습니다.
스토아 철학의 핵심 주장은 단순합니다: 외부 사건이 아니라, 그 사건에 대한 우리의 판단이 우리를 괴롭힌다.
세네카는 이렇게 말했습니다: "Dum differtur vita transcurrit." (지연하는 동안 인생이 흘러간다.)
루키우스 안나이우스 세네카. 네로 황제의 스승이자 재무장관이었던 로마 최고의 스토아 철학자. 그는 부와 권력 한가운데서 욕망에 집착하지 않는 법을 실천했습니다. 아, 그리고 결국 네로에게 자살 명령을 받았죠. 스토아 철학이 죽음에 담담한 이유가 있었습니다.
에픽테토스의 이분법적 통제
스토아 철학의 가장 실용적인 개념은 에픽테토스의 **이분법적 통제(Dichotomy of Control)**입니다.
에픽테토스(Epictetus)는 노예로 태어났습니다. 로마에서 노예의 삶은 상상을 초월하는 것이었지만, 그는 철학을 통해 자유를 찾았습니다. 그의 *핸드북(Enchiridion)*은 이렇게 시작합니다:
"Τῶν ὄντων τὰ μέν ἐστιν ἐφ' ἡμῖν, τὰ δὲ οὐκ ἐφ' ἡμῖν." (존재하는 것들 중 어떤 것은 우리 능력 안에 있고, 어떤 것은 우리 능력 밖에 있다.) — 에픽테토스, 핸드북 1.1
우리 능력 안에 있는 것: 판단, 충동, 욕구, 혐오 — 한 마디로 우리의 정신적 활동. 우리 능력 밖에 있는 것: 몸, 명성, 재산, 다른 사람의 행동.
개발자의 언어로 번역하면:
| 내 통제 안 | 내 통제 밖 |
|---|---|
| 내 코드의 품질 | PR 병합 여부 |
| 리뷰에 어떻게 반응할지 | 리뷰어의 태도 |
| 배포 후 모니터링 | 서드파티 API 장애 |
| 내 학습 속도 | 팀의 기술 스택 결정 |
| 번아웃을 인식하는 것 | 회사의 인력 결정 |
스토아 철학은 통제 밖의 것에 에너지를 쏟지 말라고 가르칩니다. 이것은 포기가 아닙니다. 더 정확하게 말하면: 통제 밖의 것에 대해서는 결과를 두려워하지 말고 최선의 노력만 하라는 것입니다.
Memento Mori: 죽음을 기억하라
스토아 철학에서 가장 유명한 명언 중 하나:
Memento mori. — 죽음을 기억하라.
현대인의 귀에는 무겁게 들리지만, 스토아 철학에서 이것은 우울함이 아니라 해방감의 원천입니다. 죽음을 기억할 때, 지금 이 순간의 코드 리뷰 코멘트 한 마디가 얼마나 사소한지가 명확해집니다.
마르쿠스 아우렐리우스는 이렇게 씁니다:
"Begin the morning by saying to thyself, I shall meet with the busy-body, the ungrateful, arrogant, deceitful, envious, unsocial." (아침을 시작하면서 이렇게 말하라: 오늘 나는 참견쟁이, 배은망덕한 자, 오만한 자, 기만적인 자, 시기하는 자, 반사회적인 자들을 만날 것이다.) — 명상록 II.1
이것이 개발자의 하루 시작 의식이 될 수 있지 않을까요? 오늘 나는 모호한 요구사항을 만날 것이다. 갑작스러운 긴급 요청을 만날 것이다. 내 PR이 거부될 것이다. 그리고 그것은 괜찮다.
Amor Fati: 운명을 사랑하라
프리드리히 니체는 Amor fati(운명에 대한 사랑)라는 개념을 발전시켰지만, 그 뿌리는 스토아 철학에 있습니다. 마르쿠스 아우렐리우스는 이렇게 말합니다:
"The impediment to action advances action. What stands in the way becomes the way." (행동을 가로막는 것이 행동을 전진시킨다. 길을 가로막는 것이 길이 된다.) — 명상록 V.20
이것은 라이언 홀리데이의 The Obstacle Is the Way (2014)의 핵심 명제이기도 합니다.
프로덕션 장애가 발생했습니다. 이것은 재앙이 아닙니다. 시스템을 더 깊이 이해할 기회입니다. 악랄한 코드 리뷰를 받았습니다. 이것은 개인 공격이 아닙니다. 더 나은 코드를 작성하는 법을 배울 수 있는 데이터입니다. 프로젝트가 취소됐습니다. 이것은 낭비가 아닙니다. 다음에 더 빠르게 실패하는 법을 배운 것입니다.
이것이 Summum bonum(수뭄 보눔) — 최고의 선 — 을 향한 스토아적 길입니다. 최고의 선이란 외부 상황이 아니라, 어떤 상황에서도 덕(virtue, ἀρετή)을 실천하는 것입니다.
세 가지 스토아 훈련
마르쿠스 아우렐리우스가 실천한 스토아 철학의 세 가지 핵심 훈련은 오늘날 개발자에게도 직접 적용 가능합니다 (Robertson, 2019):
1. 판단의 훈련 (Discipline of Assent)
외부 사건에 자동으로 반응하지 말고, 잠시 멈추고 판단하라. 스토아 철학자들은 자동적 감정 반응을 *파토스(πάθος, pathos)*라 불렀고, 이성적 감정을 *에우파테이아(εὐπάθεια, eupatheia)*라 구분했습니다. 감정 자체는 나쁜 것이 아닙니다. 감정이 판단을 지배하는 것이 문제입니다.
시나리오: 코드 리뷰에서 전면 재작성 요청을 받았을 때
월요일 오전, 금요일에 올린 PR에 "이 접근 방식은 근본적으로 문제가 있습니다. 다시 설계해주세요."라는 코멘트가 달렸습니다.
자동 반응(파토스): 내가 삼일 동안 작업한 건데. 이 사람이 내 능력을 무시하는 거야.
판단의 훈련 적용:
- 잠시 멈춘다. 키보드에서 손을 뗀다.
- 이것은 사실인가? 코멘트의 기술적 내용만 분석한다.
- 이것은 나에 대한 것인가, 코드에 대한 것인가? "접근 방식"이라는 단어에 주목한다 — 코드에 대한 것이다.
- 이 피드백에서 배울 것이 있는가? 리뷰어가 제안한 대안을 먼저 이해해본다.
이성적 감정(에우파테이아): 아쉽지만, 더 나은 설계를 배울 기회다. 구체적으로 어떤 부분이 문제인지 질문하자.
시나리오: 팀 회의에서 내 아이디어가 무시당했을 때
아키텍처 미팅에서 당신이 제안한 캐싱 전략이 한 마디 논의도 없이 넘어갔습니다.
판단의 훈련 적용:
- 무시당한 것인가, 아니면 시간 부족으로 넘어간 것인가? 의도를 확인한다.
- 내 아이디어의 가치는 팀의 반응과 무관하다. 좋은 아이디어라고 생각하면, Slack이나 문서로 다시 정리해서 공유한다.
- 결과(채택 여부)가 아니라 과정(좋은 제안을 했는가)에 집중한다.
2. 행동의 훈련 (Discipline of Action)
통제할 수 있는 것에만 에너지를 쏟되, 결과에 집착하지 마라. 스토아 철학에서 말하는 프로에그메나 아디아포라(προηγμένα ἀδιάφορα) — 선호하되 집착하지 않는 것 — 를 실천하라.
시나리오: 기술 부채 해결 제안이 거부되었을 때
당신은 테스트 커버리지가 20%인 레거시 모듈을 리팩토링하자는 기술 제안서를 작성했습니다. 상세한 마이그레이션 계획, 예상 비용, ROI까지 포함시켰습니다. 하지만 프로덕트 매니저는 "지금은 새 기능이 우선"이라며 다음 분기로 미뤘습니다.
행동의 훈련 적용:
- 최선의 제안을 했는가? 그렇다면, 나의 역할은 완수되었다.
- 결정은 타인의 몫이다. PM에게는 내가 모르는 비즈니스 맥락이 있을 수 있다.
- 할 수 있는 것에 집중한다. 리팩토링이 미뤄졌어도, 새 코드를 작성할 때 테스트를 충실히 작성하는 것은 내 통제 안에 있다.
시나리오: 온콜 중 서드파티 장애가 발생했을 때
결제 시스템의 외부 API가 다운되어 주문이 실패하고 있습니다. 외부 서비스의 복구는 내 통제 밖입니다.
행동의 훈련 적용:
- 통제 밖: 외부 API의 복구 시점
- 통제 안: fallback 메커니즘 활성화, 사용자에게 상태 안내, 재시도 큐 설정, 팀에 상황 공유
- 최선의 행동을 취하되, "왜 우리가 이 외부 서비스를 선택했는지" 같은 비생산적 후회에 에너지를 쏟지 않는다
3. 욕구의 훈련 (Discipline of Desire)
통제 밖의 것을 원하거나 두려워하지 마라. 승진을 원하는 것은 괜찮다. 하지만 승진하지 못했을 때의 비참함을 두려워하는 것은 스스로 만든 감옥이다. 원하되, 없어도 괜찮은 상태로 원하라.
시나리오: 승진 심사에서 탈락했을 때
동기 중 두 명이 시니어로 승진했지만, 당신은 "한 분기 더 지켜보겠습니다"라는 답변을 받았습니다.
욕구의 훈련 적용:
- 승진은 내 통제 밖의 것이다. 결정에는 팀 예산, 조직 구조, 타이밍 등 내가 모르는 변수가 많다.
- 내 통제 안에 있는 것: 기술적 성장, 협업 능력, 피드백 반영. 이것들에 집중한다.
- 비교는 독이다. 동기의 승진은 동기의 일이다. 나의 성장 경로는 나만의 것이다.
마르쿠스는 막대한 부와 권력을 가지고 있었지만, 그것을 충분히 느슨하게 쥐고 있어서 잃어도 자기 자신이 달라지지 않았습니다.
코드 리뷰와 스토아 철학
"왜 이렇게 짰어요? 이건 완전 잘못된 접근이에요."
이 코멘트를 받았을 때, 여러분의 첫 반응은 무엇인가요? 방어, 분노, 수치심? 스토아 철학은 다른 반응을 가르칩니다.
마르쿠스 아우렐리우스는 자신의 스승 루스티쿠스에 대해 이렇게 씁니다:
"From Rusticus I received the impression that my character required improvement and discipline." (루스티쿠스에게서 나는 내 성격이 개선과 훈련을 필요로 한다는 인상을 받았다.) — 명상록 I.7
그는 비판을 개인적 공격이 아니라 자기 개선의 데이터로 받아들였습니다. 세계 최강국의 황제가.
좋은 코드 리뷰 수신자의 스토아적 마음가짐:
- 리뷰어의 의도가 악의적이라고 가정하지 않는다
- 코멘트가 틀렸다고 생각해도, 방어보다 먼저 이해하려 한다
- 좋은 지적에는 감사를, 부당한 지적에는 증거로 반박한다
- 모든 과정에서 품위(dignitas)를 잃지 않는다
프로덕션 장애와 에픽테토스
새벽 3시. 알림이 울립니다. 서비스가 다운됐습니다.
이 순간, 에픽테토스의 말을 떠올려보세요:
"Seek not that the things which happen should happen as you wish; but wish the things which happen to be as they are, and you will have a tranquil flow of life." (일어나는 일들이 당신이 원하는 대로 일어나길 바라지 마라. 오히려 일어나는 일들이 있는 그대로이기를 원하라. 그러면 당신의 삶은 평온하게 흐를 것이다.) — 에픽테토스, 핸드북 8
장애는 일어났습니다. 이것은 통제 밖의 사실입니다. 이제 통제 안에 있는 것에만 집중합니다: 차분히 로그를 분석하고, 임시 대응책을 찾고, 팀에 상황을 투명하게 공유하는 것.
패닉은 장애를 해결하지 못합니다. 오히려 판단력을 흐립니다. 스토아 철학은 감정을 억누르라고 하지 않습니다. 감정에 지배당하지 말라고 합니다. 두려움을 느끼되, 두려움이 결정을 내리게 하지 마라.
장애 대응의 스토아적 프레임워크:
1단계 — 판단의 훈련: 알림이 울린 순간, 자동 반응(공포, 자책)을 멈춘다. "장애가 발생했다"는 사실만 인식한다.
2단계 — 행동의 훈련: 통제 가능한 행동 목록을 만든다. 로그 확인, 메트릭 분석, 커뮤니케이션 채널 오픈, rollback 가능 여부 판단.
3단계 — 욕구의 훈련: "빨리 끝내야 한다"는 조급함을 내려놓는다. 완벽한 해결이 아니라, 지금 할 수 있는 최선의 조치에 집중한다.
4단계 — 사후 회고에서 뷰 프롬 어보브: 이 장애가 시스템에 대해 무엇을 알려주는가? 6개월 뒤 돌아보면 이것은 시스템을 더 견고하게 만든 계기였을 수 있다.
마르쿠스 아우렐리우스는 도나우 전선에서 게르만 부족과의 전쟁 중에도 매일 밤 성찰을 멈추지 않았습니다. 프로덕션 장애가 아무리 급해도, 5분의 사후 기록은 다음 장애를 더 잘 대응하게 합니다.
임포스터 신드롬에 대하여
많은 개발자가 겪는 임포스터 신드롬(imposter syndrome). 내가 실제로 이 일을 할 자격이 있는가? 언제 들통날까?
이것은 개발자만의 문제가 아닙니다. 1978년 심리학자 폴린 로즈 클랜스와 수잔 아임스(Clance and Imes, 1978)가 이 현상을 처음 학술적으로 정의했을 때, 그들은 고성취 여성들이 자신의 성공을 운이나 타인의 실수로 귀인하는 패턴을 발견했습니다. 이후 연구에 따르면 약 70%의 사람들이 인생에서 최소 한 번은 임포스터 경험을 한다고 합니다 (Sakulku and Alexander, 2011). 특히 기술 산업에서는 끊임없이 새로운 기술이 등장하고, "모르는 것"이 가시적으로 드러나기 때문에 이 현상이 더 심합니다.
마르쿠스 아우렐리우스는 명상록에서 놀라운 자기 의심을 보여줍니다. 그는 황제이면서도 자신이 충분하지 않다는 불안과 싸웠습니다. 침대에서 너무 오래 누워 있었다고 자책하고, 자신의 스토아 영웅들만큼 훌륭하지 못하다고 괴로워했습니다. 세계 최강국의 통치자가 주니어 개발자와 놀라울 정도로 비슷한 방식으로 자기 의심을 했던 것입니다.
그의 접근법은 시사적입니다. 자기 의심을 없애려 하지 않았습니다. 대신, 주의를 돌렸습니다. 나는 충분한가?(답할 수 없는, 외부 인정에 의존하는 질문) 대신 나는 지금 가진 도구로 최선을 다하고 있는가?(답할 수 있는, 통제 안에 있는 질문)를 물었습니다.
"You have power over your mind, not outside events. Realize this, and you will find strength." (당신은 자신의 마음을 통제할 수 있다, 외부 사건이 아니라. 이것을 깨달으면, 당신은 힘을 찾을 것이다.)
개발자의 임포스터 신드롬이 발동하는 순간들:
- 시니어 개발자들이 사용하는 용어를 모를 때
- 면접에서 알고리즘 문제를 못 풀었을 때
- 다른 팀원의 PR이 항상 한 번에 통과되는 것처럼 보일 때
- 새로운 프레임워크를 배울 때마다 "기본도 모르는" 느낌이 들 때
- 스택 오버플로우에서 답을 찾아 복사할 때
스토아적 재해석:
이 모든 상황에서 임포스터 신드롬은 에픽테토스의 표에서 오른쪽 열(통제 밖)에 자존감을 두고 있기 때문에 발생합니다. 다른 사람의 인식, 비교 대상의 성과, 특정 시점의 결과 — 모두 통제 밖입니다.
임포스터 신드롬의 스토아적 처방은: 외부의 인정(당신이 통제할 수 없는 것)에 자존감의 기반을 두지 마라. 대신, 당신이 오늘 최선을 다했는가, 정직했는가, 계속 배우고 있는가(당신이 통제할 수 있는 것)에 기반을 두어라.
또한 기억하세요: 마르쿠스 아우렐리우스조차 자격 의심을 했습니다. 임포스터 신드롬은 당신이 부족해서가 아니라, 당신이 성장하고 있다는 신호일 수 있습니다. 편안한 영역을 벗어나지 않는 사람은 임포스터 느낌도 받지 않습니다.
개발자를 위한 스토아 실천법
아침 명상 (Morning Meditation) 하루를 시작하며 5분: 오늘 어떤 어려움이 올 수 있는지 예상하고(부정적 시각화, premeditatio malorum), 그에 대해 미리 마음의 준비를 합니다.
저녁 회고 (Evening Review) 세네카의 실천: 하루를 마치며 세 가지를 묻습니다.
- 오늘 어떤 나쁜 습관을 고쳤는가?
- 어떤 덕을 실천했는가?
- 어떤 면에서 더 나아졌는가?
이분법적 통제 체크리스트 스트레스를 받을 때마다: 이것이 내 통제 안에 있는가, 밖에 있는가? 통제 밖이라면, 받아들이고 내 에너지를 통제 안으로 돌려라.
뷰 프롬 어보브 (View from Above) 마르쿠스가 즐겨 쓰던 명상: 우주적 관점에서 지금 이 상황을 바라보라. 오늘의 코드 리뷰 분쟁이, 100년 후에 어떤 의미가 있을까?
스토아 일지 템플릿: 개발자를 위한 아침/저녁 실천
세네카는 매일 저녁 자신의 하루를 검토하는 습관이 있었습니다. 마르쿠스는 매일 아침 premeditatio malorum(부정적 시각화)를 실천했습니다. 이 두 가지를 결합한 개발자 전용 스토아 일지 템플릿입니다.
아침 일지 (출근 전 혹은 업무 시작 전 5분)
## 날짜: \_\_\_\_
### 1. 오늘의 premeditatio malorum (부정적 시각화)
오늘 일어날 수 있는 최악의 상황 3가지:
- (예: PR이 전면 거부될 수 있다)
- (예: 프로덕션 장애가 발생할 수 있다)
- (예: 요구사항이 완전히 바뀔 수 있다)
### 2. 통제 안/밖 구분
오늘 스트레스 요인 중:
- 내 통제 안: (예: 코드 품질, 커뮤니케이션 태도)
- 내 통제 밖: (예: 병합 여부, 팀원의 기분)
### 3. 오늘 실천할 덕목 하나
- (예: 인내 - 코드 리뷰에 방어적으로 반응하지 않겠다)
저녁 일지 (퇴근 전 혹은 업무 종료 후 5분)
### 1. 세네카의 세 가지 질문
- 오늘 고친 나쁜 습관: (예: 회의 중 멀티태스킹하지 않았다)
- 오늘 실천한 덕: (예: 후배의 질문에 성의껏 답했다)
- 오늘 나아진 점: (예: 에러 핸들링 패턴을 새로 배웠다)
### 2. 판단의 훈련 복기
오늘 감정적으로 반응한 순간이 있었는가?
- 상황: (예: Slack에서 날카로운 메시지를 받았다)
- 자동 반응(pathos): (예: 분노, 방어)
- 이성적 재해석(eupatheia): (예: 상대방도 스트레스받고 있었을 수 있다)
### 3. 내일을 위한 메모
- (예: 내일 아침 기술 부채 이슈 정리하기)
이 일지를 매일 쓸 필요는 없습니다. 마르쿠스 아우렐리우스도 매일 쓰지 않았습니다. 하지만 특히 힘든 날 — 프로덕션 장애가 있었거나, 코드 리뷰에서 감정이 상했거나, 번아웃 신호가 느껴질 때 — 5분의 성찰이 놀라운 차이를 만듭니다.
번아웃과 스토아 철학
개발자 번아웃은 단순한 과로가 아닙니다. 세계보건기구(WHO)는 번아웃을 "만성적 직장 스트레스가 성공적으로 관리되지 못한 결과로 생기는 증후군"이라 정의합니다. 그 세 가지 증상은: (1) 에너지 고갈 또는 탈진, (2) 업무에 대한 심리적 거리감 증가 또는 냉소, (3) 직업적 효능감 감소.
스토아 철학의 관점에서 번아웃을 분석하면, 세 가지 훈련의 실패와 정확히 대응됩니다:
1. 판단의 훈련 실패 → 탈진
모든 피드백을 개인적 공격으로 받아들이고, 모든 장애를 자기 탓으로 돌리고, 모든 변경 요구를 비합리적이라 판단하면 — 감정 에너지가 고갈됩니다. 판단의 훈련이 작동하지 않으면, 사소한 Slack 메시지 하나에도 감정 에너지가 소모됩니다.
2. 행동의 훈련 실패 → 냉소
결과에 집착하면서도 결과를 통제할 수 없을 때, 학습된 무력감이 옵니다. "아무리 좋은 코드를 짜도 요구사항이 바뀌니까", "제안해봐야 아무도 안 들으니까". 이 냉소는 통제 밖의 결과에 자기 효능감을 걸었기 때문에 생깁니다. 행동의 훈련은 결과에서 분리된 내적 만족을 찾으라고 가르칩니다.
3. 욕구의 훈련 실패 → 효능감 저하
승진, 인정, 완벽한 코드 — 통제 밖의 것을 갈구하면, 성취해도 채워지지 않고 실패하면 무너집니다. 욕구의 훈련은 내적 기준 — 오늘 나는 최선을 다했는가, 정직했는가 — 으로 효능감을 측정하라고 합니다.
번아웃 회복을 위한 스토아적 접근:
- 경계를 세우는 것은 덕이다. 스토아 철학에서 정의(正義)는 핵심 덕목입니다. 자신에게 정의롭지 못하면 다른 이에게도 정의롭지 못합니다. 야근을 거부하는 것은 나약함이 아니라 자기 보존이며, 이것은 팀과 조직을 위한 장기적 행동의 훈련입니다.
- "아니오"는 완전한 문장이다. 세네카의 말처럼, 어디에나 있는 사람은 어디에도 없습니다. 모든 요청에 "예"라고 답하는 것은 미덕이 아니라 주의력의 낭비입니다.
- 회복은 게으름이 아니다. 마르쿠스는 자신이 침대에서 오래 있었다고 자책했지만, 동시에 자연의 리듬을 존중하라고도 썼습니다. 적절한 휴식은 지속 가능한 덕의 실천을 위한 전제조건입니다.
결론: 황제의 지혜가 개발자에게
Summum bonum — 최고의 선 — 은 명성도, 연봉도, 빛나는 커리어도 아닙니다. 스토아 철학에서 최고의 선은 **덕(arete, 아레테)**입니다. 어떤 상황에서도 이성적이고 윤리적으로 최선을 다하는 것.
개발자의 언어로: 어떤 요구사항이 와도 최선의 코드를 쓰고, 어떤 리뷰를 받아도 품위를 잃지 않고, 어떤 장애가 와도 차분히 해결하며, 어떤 커리어 좌절이 와도 계속 배우는 것.
마르쿠스 아우렐리우스는 제국 경영의 무게를 혼자 감당하면서도, 매일 밤 이 연습을 멈추지 않았습니다. 우리에게 프로덕션 서버가 있다면, 그에게는 제국이 있었습니다. 그리고 그는 2000년이 지난 지금도 우리에게 말을 건넵니다:
현재에 집중하라. 통제할 수 없는 것은 놓아라. 덕을 실천하라.
이것이 황제의 코드 리뷰입니다.
실전 퀴즈: 스토아 개발자 시나리오
아래 시나리오를 읽고 스토아 철학적으로 어떻게 대응할지 생각해보세요.
시나리오 1: 3개월간 작업한 프로젝트가 갑자기 취소되었습니다. 팀 전체의 사기가 바닥입니다. 당신은 기술 리드로서 팀에 어떻게 이야기하시겠습니까?
스토아적 접근:
먼저 판단의 훈련을 적용합니다. "프로젝트 취소"라는 사실과, "우리의 노력이 무의미했다"라는 판단을 분리합니다. 취소는 비즈니스 결정이며, 이 과정에서 팀이 성장한 것은 사실입니다.
이분법적 통제를 활용합니다:
- 통제 밖: 프로젝트 취소 결정, 비즈니스 방향 변경
- 통제 안: 팀의 감정에 공감하기, 이 경험에서 배운 것을 정리하기, 다음 프로젝트에 대한 방향 제시
Amor fati — 길을 가로막는 것이 길이 됩니다. 취소된 프로젝트에서 얻은 기술적 통찰, 팀워크 경험, 실패 교훈을 문서화하세요. 그리고 팀에게 솔직하게 말하세요: "아쉽지만, 우리가 배운 것은 취소되지 않았다."
시나리오 2: 당신이 작성한 코드가 프로덕션에서 데이터 손실 버그를 일으켰습니다. 고객 50명이 영향을 받았고, CEO가 직접 Slack 채널에 들어왔습니다. 당신의 다음 행동은?
스토아적 접근:
마르쿠스가 전쟁 중 패배 소식을 들었을 때 — 패닉이 아니라 다음 조치를 생각했습니다.
1단계 (판단의 훈련): "나는 형편없는 개발자다"는 판단을 멈춥니다. 사실만 봅니다: 버그가 발생했고, 영향 범위는 50명이고, 데이터 복구가 필요합니다.
2단계 (행동의 훈련): 통제 가능한 것에 집중합니다.
- 즉시: 버그 원인 파악, 핫픽스 또는 롤백
- 단기: 영향받은 고객 데이터 복구 계획
- 장기: 재발 방지 테스트 추가, 포스트모템 작성
3단계 (욕구의 훈련): CEO의 반응, 팀원들의 시선 — 이것은 통제 밖입니다. 당신이 통제할 수 있는 것은 투명하게 상황을 공유하고, 책임감 있게 대응하는 것입니다.
에픽테토스의 말처럼: 일어난 일이 있는 그대로이기를 원하라. 버그는 이미 일어났습니다. 이제 최선의 대응만 남았습니다.
시나리오 3: 1년 차 주니어 개발자입니다. 팀 미팅에서 시니어 개발자가 "요즘 신입들은 기본기가 부족하다"고 말했습니다. 당신을 지목한 것은 아니지만, 얼굴이 달아오르고 자격 의심이 밀려옵니다. 어떻게 하시겠습니까?
스토아적 접근:
이것은 임포스터 신드롬의 전형적인 트리거입니다. 판단의 훈련을 적용합니다:
- 사실: 시니어가 일반적인 발언을 했다. 나를 지목하지 않았다.
- 자동 판단(pathos): "나를 말하는 거다. 나는 부족하다."
- 이성적 재해석(eupatheia): "일반적 발언이다. 내 학습 과정과 무관하다."
통제 안/밖을 구분합니다:
- 통제 밖: 시니어의 발언, 팀원들이 어떻게 생각하는지
- 통제 안: 내 학습 속도, 모르는 것을 질문하는 용기, 매일 조금씩 나아지는 것
Clance and Imes(1978)의 연구를 기억하세요: 70%의 사람이 임포스터 경험을 합니다. 시니어 개발자도 예외가 아닙니다. 마르쿠스 아우렐리우스도 예외가 아니었습니다. 자격 의심이 드는 것은 당신이 성장 중이라는 증거입니다. 불편함을 느끼되, 불편함이 학습을 멈추게 하지 마세요.
참고 문헌
- Aurelius, M. (기원후 161-180). Meditations. Gregory Hays 역 (2002). Modern Library.
- Epictetus (기원후 108). Enchiridion. Nick White 역 (1983). Hackett Publishing.
- Seneca, L.A. (기원후 65). Letters from a Stoic. Robin Campbell 역 (1969). Penguin.
- Robertson, D. (2019). How to Think Like a Roman Emperor. St. Martin's Press.
- Holiday, R. (2014). The Obstacle Is the Way. Portfolio/Penguin.
- Edmondson, A.C. (2018). The Fearless Organization. Wiley.
- Clance, P.R. and Imes, S.A. (1978). The Impostor Phenomenon in High Achieving Women: Dynamics and Therapeutic Intervention. Psychotherapy: Theory, Research and Practice, 15(3), 241-247.
- Sakulku, J. and Alexander, J. (2011). The Impostor Phenomenon. International Journal of Behavioral Science, 6(1), 73-92.
Marcus Aurelius Gives a Code Review: Stoic Philosophy for Developer Mental Health
- The Emperor's Private Journal
- What Stoicism Actually Is
- Epictetus and the Dichotomy of Control
- Memento Mori: Remember Death
- Amor Fati: Love of Fate
- Seneca and the Currency of Time
- The Three Stoic Disciplines
- Stoicism and Imposter Syndrome
- Practical Stoicism for Developers
- Stoic Journal Template for Developers
- Burnout and Stoic Philosophy
- Closing: The Emperor's Last Word
- Practice Quiz: Stoic Developer Scenarios
- References
The Emperor's Private Journal
Somewhere around 170 CE, the most powerful man in the Western world was having a bad day.
Marcus Aurelius Antoninus — emperor of Rome, commander of 400,000 legionaries, administrator of the largest empire in history — was also dealing with plague, German invasions, financial crises, and political backstabbing. Not so different from a bad sprint, really.
Every night, he wrote in a private journal. In Greek, not Latin — Greek was the philosopher's language, the language of rigorous thought. He wrote it for no one but himself. The title: Τὰ εἰς ἑαυτόν — To Himself. What we call the Meditations.
The remarkable thing about reading the Meditations today is how immediately applicable it feels. Change a few nouns, and Marcus could be a senior engineer writing performance review season reflections.
"Confine yourself to the present." — Meditations VIII.7
If that's not a prompt for closing your Slack notifications and actually fixing the bug, I don't know what is.
What Stoicism Actually Is
Stoicism was founded in Athens around 300 BCE by Zeno of Citium, who taught in the Stoa Poikilē — the painted porch — giving the school its name. It spread to Rome and produced three towering figures: Marcus Aurelius (emperor), Seneca (statesman and playwright), and Epictetus (former slave).
The central claim of Stoicism is elegant and radical: External events do not disturb us. Our judgments about external events disturb us.
As Marcus puts it: "If you are distressed by anything external, the pain is not due to the thing itself, but to your estimate of it; and this you have the power to revoke at any moment." — Meditations VIII.47
This is not passivity. This is a precise claim about where the work of a good life actually happens: inside, not outside.
Epictetus and the Dichotomy of Control
The most practically useful concept in Stoicism belongs to Epictetus, the former slave. His Handbook (Enchiridion) opens with a distinction that, once you've seen it, you cannot unsee:
"Τῶν ὄντων τὰ μέν ἐστιν ἐφ' ἡμῖν, τὰ δὲ οὐκ ἐφ' ἡμῖν." (Of existing things, some are in our power and some are not in our power.) — Epictetus, Enchiridion 1.1
In our power: our judgments, impulses, desires, aversions — our inner mental activity. Not in our power: our bodies, reputations, property, other people's actions.
Applied to developer life:
| In My Control | Not in My Control |
|---|---|
| The quality of my code | Whether my PR gets merged |
| How I respond to a review | The reviewer's tone |
| Monitoring after deployment | Third-party API failures |
| My own learning rate | Team's technology decisions |
| Recognizing my burnout | Company headcount decisions |
The Stoic prescription: invest your energy in the left column. Accept, without distress, whatever happens in the right column. This doesn't mean not caring — it means not allowing outcomes you can't control to determine your inner state.
Memento Mori: Remember Death
The most counterintuitive Stoic practice:
Memento mori — remember that you will die.
In modern ears this sounds morbid. To the Stoics it was liberating. When you hold your own death in view, the code review that seemed devastating this morning suddenly shrinks to its actual size. The promotion you didn't get, the architectural argument you lost, the product that got cancelled — these things are real, but they are not the scale of a human life.
Marcus uses a sharp variant of this practice he calls the view from above: imagine observing your situation from the perspective of the cosmos, or of history. Alexander the Great and his enemies now share the same dust. All the Roman emperors Marcus knew of were gone. He would be gone too.
"Alexander the Great and his mule driver both died and the same thing happened to both." — Meditations VI.24
This is not nihilism. Marcus cared intensely about ruling well. But the cosmic perspective kept the small things from becoming large things. He ran an empire; we run microservices. Neither of us should let a bad code review ruin a week.
Amor Fati: Love of Fate
Friedrich Nietzsche coined the phrase amor fati — love of fate — but the Stoic roots run deep. Marcus expresses it as:
"The impediment to action advances action. What stands in the way becomes the way." — Meditations V.20
This is perhaps the most useful single sentence in Stoic philosophy for software engineers.
The production incident you're dealing with is not an obstacle to doing good work. It is the work. The legacy codebase that seems like punishment is the actual problem your team was hired to solve. The hostile stakeholder who keeps changing requirements is the real-world complexity that separates software engineering from puzzle-solving.
Amor fati doesn't mean pretending bad things are actually good. It means developing the orientation where you meet obstacles as the substance of a meaningful professional life, rather than interruptions to it.
A Stoic framework for incident response:
Step 1 — Discipline of Assent: The moment the alert fires, stop the automatic reaction (panic, self-blame). Acknowledge only the fact: "An incident has occurred."
Step 2 — Discipline of Action: Build a list of controllable actions. Check logs, analyze metrics, open communication channels, assess whether a rollback is possible.
Step 3 — Discipline of Desire: Release the urgency of "this needs to be fixed immediately." Focus not on a perfect resolution, but on the best available action right now.
Step 4 — View from Above in the post-mortem: What does this incident teach us about the system? Viewed from six months out, this may have been the catalyst that made the system more resilient.
Marcus never stopped his evening reflections, even while commanding armies on the Danube frontier against Germanic tribes. No matter how urgent the production fire, five minutes of post-incident notes will make you better prepared for the next one.
Summum bonum — the highest good — in Stoic philosophy is not money, fame, or career success. It is virtue (ἀρετή, arete): the exercise of reason and ethics in every circumstance, regardless of outcome.
Seneca and the Currency of Time
Of all the Stoics, Seneca is the most urgently readable. He wrote letters to a friend named Lucilius that read like the emails a very wise colleague sends at the end of a long day:
"Dum differtur vita transcurrit." (While we delay, life passes.)
And more directly:
"Ita fac, mi Lucili: vindica te tibi." (Do this, my Lucilius: reclaim yourself for yourself.)
Seneca believed that most people spend their lives in a peculiar poverty: they have money, health, and opportunity, but they give their time — their actual lives — to others without a second thought. They're too busy for what matters.
For developers in the attention economy, this lands hard. How many hours last week did you spend in meetings that could have been documents? How many evenings did you spend anxiously refreshing Slack? How much of your attention — the substance of your life — went to the urgent rather than the important?
"Nusquam est qui ubique est." — Seneca, Letters 2.2 (He who is everywhere is nowhere.)
Slack notifications, email, JIRA, GitHub, Confluence, Pagerduty. The engineer who is everywhere is nowhere. Seneca would have had thoughts about this.
The Three Stoic Disciplines
Marcus Aurelius organized his practice around three disciplines, articulated clearly by the later philosopher Epictetus (Robertson, 2019):
Discipline of Assent (Judgment)
Don't react automatically to events. Pause between stimulus and response. The Stoics called the automatic emotional reaction a passion (pathos) and distinguished it from a rational emotion (eupatheia). You can feel frustrated; frustration is information. But the frustration shouldn't drive the response.
Scenario: You receive a request to completely rewrite your PR
Monday morning. On the PR you submitted Friday, a comment reads: "This approach is fundamentally flawed. Please redesign."
Automatic reaction (pathos): I spent three days on this. This person is dismissing my abilities.
Applying the Discipline of Assent:
- Pause. Take your hands off the keyboard.
- Is this factually accurate? Analyze only the technical content of the comment.
- Is this about me or about the code? Notice the word "approach" — it's about the code.
- Is there something to learn from this feedback? Try to understand the alternative the reviewer is suggesting first.
Rational emotion (eupatheia): Disappointing, but this is an opportunity to learn a better design. Let me ask specifically which part is problematic.
Scenario: Your idea gets ignored in a team meeting
During an architecture meeting, your proposed caching strategy gets passed over without a single word of discussion.
Applying the Discipline of Assent:
- Was I ignored, or did time simply run out? Verify the intent before assuming the worst.
- The value of my idea is independent of the team's reaction. If you believe it's a good idea, write it up in Slack or a design document and share it again.
- Focus on the process (did I make a good proposal?) not the outcome (was it adopted?).
Discipline of Action (Impulse)
Act for the common good, but hold the outcomes loosely. In Stoic terms: have preferred indifferents. You should try to write excellent code — that's a reasonable preference. But the specific outcome (merge approval, praise, promotion) is not within your control and should not be the source of your self-worth.
Scenario: Your tech debt proposal gets rejected
You wrote a detailed technical proposal to refactor a legacy module with 20% test coverage. You included a migration plan, cost estimates, and ROI projections. But the product manager says "new features are the priority right now" and defers it to next quarter.
Applying the Discipline of Action:
- Did I make the best proposal I could? If yes, my role is fulfilled.
- The decision belongs to others. The PM may have business context I'm not aware of.
- Focus on what I can control. Even if refactoring is deferred, writing thorough tests for new code is within my control.
Scenario: A third-party outage occurs during your on-call shift
The payment system's external API is down. Orders are failing. Restoring the external service is outside your control.
Applying the Discipline of Action:
- Outside your control: when the external API recovers
- Inside your control: activating fallback mechanisms, communicating status to users, setting up retry queues, sharing situation with the team
- Take the best available action without wasting energy on unproductive regret about past decisions
Discipline of Desire (Wanting and Avoiding)
Desire only what you can control. Fear losing only what you can control. Since reputation, job security, and career advancement are all, ultimately, not fully in your power — the Stoic does not build her identity on them.
Scenario: You don't get promoted
Two of your peers made senior engineer. You got "let's revisit next quarter."
Applying the Discipline of Desire:
- Promotion is outside my control. The decision involves team budgets, organizational structure, timing — variables I don't fully see.
- What is inside my control: technical growth, collaboration skills, acting on feedback. Focus there.
- Comparison is poison. Your peers' promotions are their story. Your growth trajectory is yours alone.
This sounds ascetic. It isn't. Marcus owned great wealth, wielded enormous power, and cared about results. But he held these loosely enough that losing them didn't make him someone else.
Stoicism and Imposter Syndrome
The Meditations reveal something startling: Marcus Aurelius, emperor of Rome, had imposter syndrome.
This is not just a developer problem. When psychologists Pauline Rose Clance and Suzanne Imes first formally described the phenomenon in 1978 (Clance and Imes, 1978), they found high-achieving women attributing their success to luck or others' mistakes. Subsequent research suggests approximately 70% of people experience impostor feelings at least once in their lives (Sakulku and Alexander, 2011). In the technology industry, where new frameworks and paradigms emerge constantly and what you don't know is painfully visible, the phenomenon hits especially hard.
Marcus worried constantly about whether he was living up to his philosophy. He berated himself for laziness, for spending too long in bed, for not being as good a person as his Stoic heroes. The most powerful man in the Western world doubted himself in almost exactly the ways junior engineers do.
His response is instructive. He didn't try to eliminate the self-doubt — he redirected his attention. Instead of asking am I good enough? (unanswerable, dependent on external validation), he asked am I doing my best work right now, with the tools I have? (answerable, within his control).
"You have power over your mind, not outside events. Realize this, and you will find strength." — Meditations
Moments when developer imposter syndrome activates:
- When senior engineers use terminology you don't recognize
- When you can't solve an algorithm problem in an interview
- When other team members' PRs seem to pass review on the first try, every time
- When learning a new framework makes you feel like you "don't know the basics"
- When you copy an answer from Stack Overflow
The Stoic reframe:
In every one of these situations, imposter syndrome arises because you've placed your self-worth in the right column of Epictetus's table — the things outside your control. Others' perceptions, comparisons with peers, outcomes at specific moments — all outside your control.
Imposter syndrome is, in Stoic terms, a confusion about which column you're in. You feel inadequate because you're measuring yourself against an external standard (other people's perception of you) rather than an internal one (are you improving, are you honest, are you trying). The Stoic move is to return to what you can actually control.
And remember: Marcus Aurelius himself doubted his own qualifications. Imposter syndrome is not evidence that you are insufficient — it may be a signal that you are growing. People who never leave their comfort zone never experience impostor feelings.
Practical Stoicism for Developers
Morning Premeditation (premeditatio malorum) Five minutes before starting work: what difficulties might I encounter today? A contentious PR review? A confusing requirement? A production alert? Visualize handling each with equanimity. This is not pessimism — it's inoculation.
Evening Review (Seneca's practice) Three questions at day's end:
- What bad habit did I struggle against today?
- What virtue did I practice?
- In what way did I improve?
The Dichotomy Check When stressed: is this in my control, or not? If not, what is the part of this situation that is in my control? Redirect energy there.
The View from Above When a conflict feels all-consuming: what would this look like in a year? In ten years? To a thoughtful observer on the other side of the planet? Scale restores proportion.
Stoic Journal Template for Developers
Seneca had a daily habit of reviewing his day each evening. Marcus practiced premeditatio malorum (negative visualization) each morning. Combining these two practices, here is a Stoic journal template designed for developers.
Morning Journal (5 minutes before starting work)
## Date: \_\_\_\_
### 1. Premeditatio malorum (Negative Visualization)
Three worst-case scenarios that could happen today:
- (e.g., My PR could be entirely rejected)
- (e.g., A production incident could occur)
- (e.g., Requirements could change completely)
### 2. Control Dichotomy
Among today's stressors:
- In my control: (e.g., code quality, communication attitude)
- Outside my control: (e.g., merge decisions, teammates' moods)
### 3. One Virtue to Practice Today
- (e.g., Patience - I will not respond defensively to code reviews)
Evening Journal (5 minutes after finishing work)
### 1. Seneca's Three Questions
- Bad habit I corrected today: (e.g., didn't multitask during meetings)
- Virtue I practiced: (e.g., answered a junior's question thoroughly)
- Way I improved: (e.g., learned a new error handling pattern)
### 2. Discipline of Assent Review
Was there a moment I reacted emotionally today?
- Situation: (e.g., received a sharp message on Slack)
- Automatic reaction (pathos): (e.g., anger, defensiveness)
- Rational reframe (eupatheia): (e.g., the other person may have been stressed too)
### 3. Note for Tomorrow
- (e.g., Draft the tech debt issue first thing tomorrow morning)
You don't need to write this every day. Marcus Aurelius didn't write every day either. But on particularly hard days — after a production incident, after an emotionally charged code review, when burnout signals are flashing — five minutes of reflection makes a remarkable difference.
Burnout and Stoic Philosophy
Developer burnout is not simply overwork. The World Health Organization defines burnout as "a syndrome resulting from chronic workplace stress that has not been successfully managed." Its three dimensions are: (1) energy depletion or exhaustion, (2) increased mental distance from or cynicism about one's job, and (3) reduced professional efficacy.
Analyzed through the lens of Stoic philosophy, burnout maps precisely onto failures of the three disciplines:
1. Failure of the Discipline of Assent leads to Exhaustion
When you interpret every piece of feedback as a personal attack, blame yourself for every incident, and judge every requirement change as irrational — emotional energy depletes rapidly. Without the Discipline of Assent, a single Slack message can drain your reserves for the day.
2. Failure of the Discipline of Action leads to Cynicism
When you fixate on outcomes you cannot control, learned helplessness sets in. "No matter how good the code is, the requirements will change." "No point suggesting anything, nobody listens." This cynicism emerges because you've staked your sense of agency on outcomes outside your control. The Discipline of Action teaches us to find intrinsic satisfaction in the quality of effort, independent of results.
3. Failure of the Discipline of Desire leads to Reduced Efficacy
When you crave promotion, recognition, or perfect code — things outside your control — achievement never satisfies, and failure devastates. The Discipline of Desire asks you to measure efficacy by internal standards: Did I do my best today? Was I honest? Did I learn something?
A Stoic approach to burnout recovery:
- Setting boundaries is a virtue. In Stoic philosophy, justice is a cardinal virtue. If you are not just toward yourself, you cannot be just toward others. Declining overtime is not weakness — it is self-preservation, and it is a long-term application of the Discipline of Action for your team and organization.
- "No" is a complete sentence. As Seneca wrote, he who is everywhere is nowhere. Saying "yes" to every request is not a virtue — it is a dissipation of attention.
- Recovery is not laziness. Marcus chastised himself for lingering in bed, but he also wrote about respecting the rhythms of nature. Adequate rest is a precondition for the sustainable practice of virtue.
Closing: The Emperor's Last Word
Marcus Aurelius died in 180 CE, campaigning on the Danube frontier. He never published the Meditations. It was never meant for us. It was a private training regimen — a man who happened to be running the world, reminding himself daily of principles he kept forgetting under pressure.
"The first rule is to keep an untroubled spirit. The second is to look things in the face and know them for what they are." — Meditations VIII.7
An untroubled spirit, not because nothing is hard, but because you've located your self-worth somewhere that bad code reviews cannot reach. Looking things in the face, not pretending problems don't exist, but not catastrophizing them either.
The production server will go down. The PR will get rejected. The roadmap will change. The code you were proudest of will be deleted.
And you, like Marcus on the Danube, will write your reflections, return to the work, and choose — one more time — to be someone who meets difficulty with equanimity.
That's the emperor's code review. And it approves your PR.
Practice Quiz: Stoic Developer Scenarios
Read the scenarios below and consider how you would respond using Stoic principles.
Scenario 1: A project you worked on for three months is suddenly cancelled. Team morale is at rock bottom. As the tech lead, what do you say to the team?
The Stoic approach:
First, apply the Discipline of Assent. Separate the fact — "the project was cancelled" — from the judgment — "our work was meaningless." The cancellation is a business decision; the growth the team experienced is real.
Use the Dichotomy of Control:
- Outside your control: the cancellation decision, the change in business direction
- Inside your control: empathizing with the team's emotions, documenting what was learned, providing direction for the next project
Amor fati — what stands in the way becomes the way. Document the technical insights, teamwork experience, and failure lessons from the cancelled project. And tell the team honestly: "The project was cancelled. What we learned was not."
Scenario 2: Code you wrote caused a data loss bug in production. Fifty customers are affected, and the CEO has personally entered the Slack channel. What is your next move?
The Stoic approach:
When Marcus received news of a battlefield defeat, he did not panic — he thought about the next action.
Step 1 (Discipline of Assent): Stop the judgment "I am a terrible developer." Look only at facts: a bug occurred, 50 customers are affected, data recovery is needed.
Step 2 (Discipline of Action): Focus on what you can control.
- Immediate: identify the root cause, deploy a hotfix or rollback
- Short-term: create a data recovery plan for affected customers
- Long-term: add tests to prevent recurrence, write a thorough post-mortem
Step 3 (Discipline of Desire): The CEO's reaction, your teammates' opinions — these are outside your control. What you can control is sharing the situation transparently and responding with accountability.
As Epictetus put it: wish that the things which happen be as they are. The bug already happened. Now only the best possible response remains.
Scenario 3: You are a first-year junior developer. In a team meeting, a senior engineer says "new hires these days lack fundamentals." They did not single you out, but your face is burning and self-doubt floods in. What do you do?
The Stoic approach:
This is a classic imposter syndrome trigger. Apply the Discipline of Assent:
- Fact: A senior developer made a general remark. They did not point at you.
- Automatic judgment (pathos): "They are talking about me. I am not good enough."
- Rational reframe (eupatheia): "This is a general comment. It has nothing to do with my personal learning journey."
Separate control from non-control:
- Outside your control: what the senior said, what teammates think
- Inside your control: your learning pace, the courage to ask questions about what you don't know, getting slightly better every day
Remember the research by Clance and Imes (1978): 70% of people experience impostor feelings. Senior developers are not exempt. Marcus Aurelius was not exempt. Feeling self-doubt is evidence that you are growing. People who never leave their comfort zone never feel like impostors. Feel the discomfort, but do not let the discomfort stop your learning.
References
- Aurelius, M. (c. 170-180 CE). Meditations. Gregory Hays trans. (2002). Modern Library.
- Epictetus (c. 108 CE). Enchiridion. Nick White trans. (1983). Hackett Publishing.
- Seneca, L.A. (c. 65 CE). Letters from a Stoic. Robin Campbell trans. (1969). Penguin.
- Robertson, D. (2019). How to Think Like a Roman Emperor. St. Martin's Press.
- Holiday, R. (2014). The Obstacle Is the Way. Portfolio/Penguin.
- Irvine, W.B. (2008). A Guide to the Good Life: The Ancient Art of Stoic Joy. Oxford University Press.
- Clance, P.R. and Imes, S.A. (1978). The Impostor Phenomenon in High Achieving Women: Dynamics and Therapeutic Intervention. Psychotherapy: Theory, Research and Practice, 15(3), 241-247.
- Sakulku, J. and Alexander, J. (2011). The Impostor Phenomenon. International Journal of Behavioral Science, 6(1), 73-92.