목차


첫번째 팬케이크는 버려라

포스트 링크

창의적이거나 매력적인 아이디어에 흥미를 느꼈다가 막상 시작하면 본인이 생각하지 못했던 난관들 때문에 압도되는 일이 자주 생깁니다. 저 같은 경우는 이번에 진행한 채팅 프로젝트 같은 경우가 그랬습니다. 동시 수용 인원 15000명과 1분당 7천개의 메시지 수신을 중계하는 서버를 구축한다는 아이디어는 얼핏 봤을때 너무 매력적이었습니다. 그리고 여기에 사용하면 될 것이라 생각한 기술 스택도 마찬가지였습니다. 그리고 저는 그 아이디어를 구현하기 위해 무작정 시작했고, 압도되는 난관들을 마주했습니다.

저자는 본인이 보이 스카우트 때 팬 케이크를 구우면서 배운 원칙을 통해 이 일은 자연스러운 일이며 오히려 “신에 대한 희생”이라고 표현합니다. 이는 무엇을 실제로 시작하기 전에는 무슨 일이 일어날 지 알 수 없기 때문에 조정하는 과정에서는 실패가 발생하는 게 당연하다는 이야기입니다. 마치 팬케이크를 굽기 위한 팬이 처음에 적절하게 달궈졌는지 확인하기 위해 첫번째 팬케이크를 버리는 것처럼 말이죠. 그리고 이 때문에 저자는 첫번째 팬케이크는 버리는 마음가짐을 통해 기대의 부담을 벗어나야 상상력을 제대로 발휘할 수 있다고 말합니다.

저자는 이를 이용해서 본인이 하이쿠로만 말하는 로봇에 관한 연재 만화를 그린 일화를 추가로 제시합니다. 처음에는 모자랐지만 그 아이디어가 완벽해질 때까지 기다렸다면 아무것도 만들어지지 못했을 것이라는 말과 함께요. 이처럼 무언가를 시작할 때 완벽을 추구한다는 잘못된 목표를 가지지 않도록 해야겠습니다.


기술 직군에서 경력을 쌓을 때 우선순위 가이드

포스트 링크

저자는 Maslow의 욕구 계층 구조를 참고하여 기술 직군에서 경력을 쌓을 때 우선순위를 제안하고, 이를 기반으로 한 자신이 배운 것들을 공유합니다. 이를 참고하면 기술 직군에서 경력을 쌓을 때 어떤 것에 집중해야 하는지에 대한 가이드가 될 수 있을 것이라는 생각을 하게 됐습니다.

우선순위 계층

1. 고용 가능성
2. 보상과 안정성
3. 성장과 발전
4. 일과 삶의 균형 및 웰빙
5. 목적과 의미

위의 예시들을 통해 4가지 교훈을 제시합니다.

1. 기술 스택이 고용 가능성을 정의한다.
2. 노후화 기간인 3년: COBOL
3. 최첨단을 주의하라.
4. 고도로 전문화된 도메인 프로젝트를 주의하라.

우선 제품 기술 스택이 직원에게 고용 가능성 관점에서 가장 중요한 요소라는 이야기로 시작합니다. 이는 현재 작업을 이어나갈 사람을 구하는 것과 동시에 이후에 이를 이어받을 사람을 시장에서 구하는 것이 용이해진다는 의미이기 때문입니다. 이 때문에 노후화되고 인기가 없는 기술 스택을 사용하는 상사는 사람을 그만두게 할 수 있다고 이야기합니다.

그리고 이런 기술의 트렌드는 전반적으로 3년을 주기로 변화하고 있으며, 그 예시로 COBOL을 듭니다. 그리고 다음의 github 사용자 활동 분석을 제시해서 이를 뒷받침합니다. 이 트렌드를 보며 javascript, typescript와 같은 기존에 크게 주목하지 않았던 언어에 대해 생각해보고 다른 글들도 찾아보게 됐습니다.

언어 선호도 변화 추이

그렇지만 그렇다고 하여 최첨단의 것을 추구하는 것이 가지는 위험성에 대해서도 경고하며, 특정 기술 스택에 지나치게 의존되어 있지 않도록 주의하라고 이야기합니다. 이는 특정 기술 스택에 의존하게 되면 그 기술 스택이 노후화되거나 인기가 없어질 때 큰 타격을 받을 수 있기 때문입니다.


2023년 top programming languages

포스트 링크

Ranking Programming Language Percentage
1 Python 17.715%
2 Java 11.086%
3 Go 10.817%
4 JavaScript 10.065%
5 C++ 9.712%
6 TypeScript 7.610%
7 PHP 4.835%
8 Ruby 4.690%
9 C 4.309%
10 C# 3.531%

생각하는 것과 언어 사용의 지표가 많이 다르고, 여러 방면으로 찾아 볼 필요가 있겠다는 생각을 하게 됐습니다.


2024-04-15
다음 글: 4월 3주차 포스트 → 카테고리로 돌아가기 ↩