0. 회상
어려운 점은 사실 자신을 받아들이고 의식적으로 성장하는 데 있습니다. 기술에 파고들다 보면 함몰되기 쉽거든요.
어느덧 또 한 해가 지났고, 전문적인 경로를 따라 더욱 멀리 나아갔습니다.
학습 성과
51편의 블로그 포스트 중에서:
-
백엔드 지식 체계: 확장성 관점에서의 시스템 설계 x15
-
Node.js: 저수준 원리 x4
-
React Native: 안팎으로 파헤치기 x5
-
React: 새로운 기능 x3
-
사상/개념: 프런트엔드 렌더링 패턴 x1, 소프트웨어 아키텍처 x1, 클라우드 컴퓨팅 x5, 마이크로 프런트엔드 x2, 마이크로서비스 x1, 클라우드 IDE x1
-
VS Code: VS Code 확장 프로그램 x3
-
라이브러리/프레임워크: immer x1
-
도구: Hot Reload 원리 x3
-
토이 프로젝트:
string-to-file-streamx1,imerx1,EmbeddedBrowserx1 -
표준/명세: ESn x2, TC39 워크플로우 x1
백엔드 지식 체계의 큰 틀을 세웠고, Node.js의 저수준 원리를 접했으며, 마침내 안팎으로 RN을 이해하게 되었습니다. 반면 React는 오랫동안 업데이트가 없었던 것 같네요. 기대했던 Current Mode는 감감무소식입니다.
클라우드 컴퓨팅의 암류가 몰아치며 일부 영역에서는 이미 물결을 일으키고 있습니다. VS Code와의 인연을 이어가고 있으며, 도구와 토이 프로젝트들도 비즈니스 업무에 가까워지고 있습니다... 비즈니스 가치로의 유효한 전환은 적었지만, 지식의 경계를 의식적으로 뒤로(백엔드), 아래로(저수준) 확장했습니다.
목표 달성도
-
뒤로: 백엔드 지식 체계를 구축했습니다.
-
영향력: 대외적인 영향력은 주로 맞춤형 IDE 관련 과거 경험 공유에서 나오는 것 같고, 대내적인 영향력은 거의 소멸되었습니다.
-
사고력: 의식적인 강화 덕분에 비즈니스와 결합된 여러 사소한 지점들을 고민해 보았지만, 더 깊은 차원의 가치 발굴은 부족했습니다.
-
스피치 기술: 반년 정도 꾸준히 노력하다 중단했습니다. 팀 내 공유 1회.
-
아래로: Node.js C++ 확장 입문에 성공했습니다. 현재로서는 도룡기(屠龍技, 실제로는 쓰일 데 없는 기술)처럼 보여 일단 보류 중입니다.
-
표현: 몇 번의 주도적인 표현을 시도해 보았고 어느 정도 효과가 있었지만, 아직 습관으로 자리 잡지는 못했습니다.
-
흡수: 배운 것은 적지 않으나, 실제 활용한 것은 극히 일부입니다.
뒤로, 아래로 향하는 큰 방향은 유지되었습니다. 영향력 측면에서 작은 변화를 시도하여 약간의 성과를 거두었고, 의식적으로 사고하고 있지만 빈도와 깊이는 여전히 많이 부족합니다. 표현 능력 또한 개선의 여지가 큽니다.
P.S. 단조로운 스타일을 탈피하고 정성껏 설계한 '프런트엔드 그 너머(前端向后)' 브랜드를 도입했습니다. 자극적인 제목과 헤더 이미지를 곁들이니 위챗 공식 계정의 팔로워 수가 빠르게 증가하기 시작했습니다.
성장 과정
50개의 기록 중에서:
-
표현: 의식적인 스피치(speak consciously) x2, 목소리 조절 x2, 주도적 표현 x1, 멈춤(pause) x1
-
소통: 유도 x2, 사실 중심의 감정 전달 x1, 고집 x1
-
실행: 실무 중심 x2, 창조 x2, 일단 시작하기 x2, 신중한 실행 x1, 대담한 시도 x1, 흡수 x1
-
생활: 수용과 존중 x1, 진지함 x1
-
사고: 가치 중심 사고 x1, 전용 시간 확보 x1
-
성과: 깨달음 x16, 경험 x11
소통과 표현에서 약간의 개선이 있었습니다. 생활의 압박이 점차 밀려오는 가운데, 생각과 실행 사이에서 얻은 것도 있고 혼란스러운 것도 있었습니다.
1. 깨달음
'생각'과 '실행'
아이디어는 당신이 마주하는 문제와 같습니다. 당신이 생각한 것은 다른 사람도 똑같이 생각했을 가능성이 매우 높습니다.
차이점은 누군가는 정말로 실행에 옮겼고, 성공했다는 것입니다.
| 생각함 | 실행함 | 타인도 실행함 | 그 후의 결과 |
|---|---|---|---|
| 신뢰할 수 있는 경로로 집 구하기 정보를 수집하고, 신용 메커니즘을 구축해 커뮤니티의 선순환 유지 | credit (2016년 창업 프로젝트, 시작했으나 잦은 야근으로 중단) | Douban 집 구하기 (공식) | 2019년 4월 4일 운영 중단 |
| 오픈 소스 IDE 신속 맞춤화 방안 | 리팩토링 및 디커플링, 플러그인화 (2018년 11월) | VSCodium | 2018년 8월 시작, 2019년 4월 화제가 됨, 현재 약 10K Star |
| 이커머스에 RPG 요소 도입, 3D 가상 피팅 | 2015년 WebGL 입문, Maya 설치 (3D 캐릭터 모델링 및 본 애니메이션 시도), 졸업 후 중단 | 타오바오 인생 (2019년 5월 29일 출시, 코디 연동으로 피팅의 초기 형태 구현) | 인터랙티브 엔터테인먼트 시나리오에서 3D 그래픽 기술의 응용은 전망이 밝음 |
| 범용 웹 페이지 구축 및 생성 방안 오픈 소스화 | icebrick (2017년 말 시작, 2018년 2월 중단) | vision (표준화된 구축 플랫폼) | 로우코드(Low-code)의 4대 핵심 모듈 중 하나로 미래가 기대됨 |
또한, 3년 차 말(2019년 7월)에 제안했던 뒤로, 아래로 향하는 전문적인 진로에 대해 2020년 4월에 비슷한 생각을 접하게 되었습니다.
비록 SFF가 대세가 되었지만, 사고의 경계를 넓히기 위해 서버 측 지식에 대한 이해는 여전히 필수적이다.
그렇습니다. 누군가는 그렇게 생각했고, 누군가는 그렇게 실행했으며, 누군가는 성공했습니다.
인인성사(因人成事)
먼저 일이 있고, 그다음에 사람이 있으며, 그 후에야 기술의 성장 공간이 생긴다.
이렇게 보면 기술이 가장 중요하지 않은 것일지도 모릅니다.
더 새롭고 깊은 기술 영역으로 뛰어들기 위해서는 먼저 기술과 비즈니스의 접점을 찾아야 합니다. 기술과 결합할 수 있는 비즈니스 모델과 업무 시나리오는 어디에 있을까요?
그 토양은 이미 오랫동안 기다려 왔을 수도 있고, 아직 나타나지 않았을 수도 있습니다. 하지만 비옥한 토양을 찾았다 하더라도 기술의 씨앗이 즉시 뿌리를 내리고 무성하게 자라는 것은 아닙니다. 적합한 사람이 필요합니다. 이것이 바로 '사람이 일을 성사시킨다'는 인인성사입니다. 제가 예전에 순진하게 생각했던 것과는 다릅니다.
누가 하느냐는 중요하지 않다. 아이디어가 있고 구현할 수 있다면 성공할 것이며, 비즈니스에 맞춰 특색을 살리면 된다.
기술의 씨앗은 정성껏 돌봐야만 진정으로 가치 있는 뿌리를 내리고, 가지와 잎이 무성해져 영원히 지지 않는 꽃을 피울 수 있습니다.
따라서 기술자에게 필요한 것은 독보적인 기술과 장인정신뿐만이 아닙니다. 가능성으로 가득 찬 기술의 씨앗, 초기의 화분, 햇빛과 비바람, 중기의 토양, 그리고 지속적인 보살핌... 그리고 씨앗 하나에서 풍성한 결실을 예견하는 판단력과 이 모든 자원을 확보할 수 있도록 돕는 영향력이 필요합니다.
고집(偏执)
문제를 논의하고 의견을 경청할 때, 상대방의 입장에서 생각하여 사물에 대한 다각적인 시각과 포용력을 높일 것을 권장합니다.
오랫동안 깨닫지 못했던 단점을 한마디 조언 덕분에 비로소 알게 되었습니다. 이제야 그 틀에서 벗어나 다른 사람들에게서 보이는 비슷한 문제들을 선명하게 볼 수 있게 되었습니다.
자신을 객관적으로 살피는 것은 언제나 가장 어렵습니다. 표준 모델은 스스로 구축한 것이고, 자기 긍정에 따라 모든 매개변수를 조정해 두었기 때문입니다. 이러한 표준 모델 안에서 자신은 언제나 완벽하며, 틀린 것도 맞고, 실수를 해도 정당한 이유가 있습니다. 도저히 이유를 찾을 수 없을 때는 기분이나 성격 탓으로 돌리기도 합니다.
난 못해... 하기 싫어... 안 할 거야...
그렇기에 거울 속의 자신은 늘 불완전하지만 마음속의 자신은 언제나 완벽합니다. 자신의 평가 기준에 갇혀 있으면 영원히 알아차릴 수 없습니다.
자신이 모른다는 사실조차 모른다.
하지만 거울 하나만 있다면 이러한 숨겨진 단점들은 쉽게 드러납니다. 정곡을 찌르는 조언일 수도 있고, 타인을 거울삼아 스스로 성찰하는 것일 수도 있습니다.
고목성림(孤木成林)
홀로 선 나무가 숲을 이룰 수 있을까요?
가능합니다. 예를 들어 거대한 뱅갈고무나무처럼 말이죠.
나무 한 그루가 곧 '새들의 낙원'이 되고, 총 한 자루가 군대에 맞서며, 단 한 사람이 기술적 장벽을 형성할 수 있습니다.
하지만 그것이 아직 어린 나무라면 어떨까요?
이 단계에서는 홀로 서 있는 나무 한 그루가 하늘의 한 조각을 지탱하기란 역부족입니다. 하지만 주변의 나무들과 연결되어 숲을 이룬다면, 훗날 각자가 한 지역을 호령하는 거목으로 자라나 밤하늘의 별을 향해 뻗어 나갈 것입니다.
2. 목표
5년 차
-
영향력: 위챗 공식 계정 팔로워 3,000명 달성, 사내 스피치 10회 이상.
-
프런트엔드 엔지니어링: 이곳에 계속 머문다면 기대를 뛰어넘는 성과를 낼 것.
-
PM처럼 일하기: 《누구나 제품 매니저가 될 수 있다(人人都是产品经理)》 완독 및 3가지 실제 시나리오에 적용.
-
세상 밖으로: 핵심 인맥들과 14개 이상의 연결 고리 유지.
-
자아성찰: 매월 1회 복기 및 결산.
-
관찰: 자신만의 '인사관(人事觀)' 정립.
지속적인 영향력 관리
술 향기가 아무리 좋아도 골목이 너무 깊으면 손님이 찾기 어렵다.
지인의 강력한 권유로 몇 년간 방치해 두었던 공식 계정을 개선했습니다.
-
이름 변경: 어렵고 난해한 이름에서 기억하기 쉬운 '프런트엔드 그 너머(前端向后)'로 변경.
-
포지셔닝: 지식은 끝이 없고 프런트엔드에 경계란 없다. 함께 프런트엔드의 심해로 나아가 빙산 아래의 웅장함을 탐험하자.
-
헤더 이미지 설계: 천편일률적인 이미지를 버리고 정성껏 선택/설계한 이미지를 사용.
-
광고 문구 설계: 입문 단계의 제목 학원 스타일 도입.
또한 지후(知乎) 칼럼을 개설하여 블로그 글을 여러 채널에 동시 발행하기 시작했고 초기 성과를 거두고 있습니다.
최근 2년간 꾸준히 올린 VS Code 관련 글들이 조금씩 영향력을 발휘하여 몇몇 기회가 먼저 찾아오기도 했습니다. 블로그를 6년간 꾸준히 써온 보람을 처음으로 느꼈으며, 영향력의 가치를 확인했기에 지속적인 투자가 필요함을 깨달았습니다.
자신을 분석하고 의식적으로 성장하기
자신을 분석하는 과정은 꽤나 적나라하고 고통스럽습니다.
백지 위에 세 가지 큰 단점을 적어보았습니다.
-
고집: 독선적이고 자기 의견만 내세움.
-
연구형 성격: 하나의 지점을 끝까지 파헤치는 것에서 즐거움을 느끼지만, 그에 따른 시간 비용이 점점 커짐.
-
내성적: 말보다 글이 훨씬 깊음. 어린 시절부터 이어져 온 무거운 문체.
고집이 가장 큰 문제입니다. 특히 기술적인 면에서 연구형 성격은 깊은 지식을 주기도 하지만, 독선적인 곤경에 빠지기 쉽게 만듭니다.
독선적(自以为是)이란, 늘 자신이 옳다고 믿으며 자신의 관점과 방식만 정답이라 여기고 타인의 의견을 수용하지 않는 것을 뜻합니다.
여기에 내성적이고 서툰 말솜씨까지 더해져 지난 일 년간의 감정적인 다툼은 거의 같은 말로 끝이 났습니다.
어차피 네 말이 다 맞고 내 말은 다 틀려. 난 그렇게 느껴.
올해는 독불장군 같은 습관을 버리고, 포용적인 태도로 경청하며 스스로를 돌아보고 다각도로 문제를 바라볼 수 있기를 바랍니다.
연구형 성격 자체가 나쁜 것은 아니지만, 시선이 저수준 원리에만 머물러 비즈니스 시나리오에 대한 고민을 방해한다면 성장을 더디게 만드는 주요 원인이 됩니다. 따라서 지나치게 깊이 파고들려는 욕구를 절제하고 시야를 위로 돌려야 합니다.
내성적인 면은 주도적인 교류를 거부하는 것으로 나타나는데, 그 자체로는 큰 문제가 아닐 수 있으나 독선적인 태도와 결합하면 스스로를 완전히 폐쇄하는 이중 결계가 됩니다. 잠재의식 속의 거부감을 떨쳐내고 먼저 입을 열어야 합니다.
PM의 성숙한 방법론으로 일하기
요구사항의 본질은 문제이며, 문제는 이상과 현실의 차이에서 발생한다.
운영, 인터랙션, 디자인 미학을 한 바퀴 돌아보고 나서야 제품 사고방식이 가장 가치 있다는 것을 깨달았습니다.
사용자의 말을 듣되, 시키는 대로 하지는 마라.
이와 같은 지혜들은 PM들이 실천을 통해 검증한 성숙한 방법론이며, 제품 설계뿐만 아니라 일상에서 마주하는 다양한 문제 상황에도 적용할 수 있습니다.
3. 계획
메인 라인
-
영향력 관리
-
프런트엔드 엔지니어링 분야 집중
사이드 라인
-
PM의 업무 방식 학습
일상
-
세상 밖으로 나아가기
-
자아성찰
-
관찰
아직 댓글이 없습니다