본문으로 건너뛰기

1년 차

무료2017-07-15#Mind#黯羽轻扬

10년의 발자취, 그 첫 번째 해

0. 회상

어느덧 1년이 지났고, 52개의 블로그 포스트가 그곳에 남았습니다.

학습 성과

  • 새로운 기술 습득: AOP, ES6, BEM, gulp 워크플로우, Chrome 확장 프로그램, Backbone, bash, nginx 프록시, HTTPS, redis, koa, 미니 프로그램, React, Vue, SVG 그래픽 요소, GraphQL, Flux/Redux/Vuex

  • CSS 심화: normalize와 reset, border-image, sticky, 타임라인, transition, animation, 원형 프로그레스 바, CSS 애니메이션과 GPU, DevTools를 이용한 애니메이션 성능 디버깅, writing-mode

  • JS 심화: URL 파싱, 날짜 시간 문자열, 곡선 궤적 애니메이션, 양방향 데이터 바인딩, delete, 런타임 의존성 수집

  • 소스 코드 분석: underscore, velocity

  • Android: scheme을 이용한 앱 호출

  • 도구: 커맨드라인 QR 코드, CentOS 작업 환경, selenium과 Jenkins 연동

  • 토이 프로젝트: RSSHelper 오픈 소스화

도구/토이 프로젝트에 대한 집착은 줄었고, Android는 거의 손을 떼었습니다. 어느 정도 규모가 있는 소스 코드를 읽을 용기가 생겼고, JS는 해결책 중심에서 원리 중심으로 나아가고 있습니다. CSS는 여전히 단편적인 표면적 응용에 머물러 있지만, 새롭게 습득한 기술들은 어느 정도 시대의 흐름을 따라가고 있습니다... 가장 큰 특징은 비즈니스 업무를 중심으로 학습했다는 점인데, 드디어 똑똑하게 배우기 시작한 것 같기도 하고, 어쩔 수 없는 선택이기도 했습니다.

목표 달성도

  • 기계적인 실행력은 형성되지 않았고, 점점 자신과 타협하는 경향이 생겼습니다.

  • 일본어는 여전히 약하며, N2 계획은 기약이 없습니다.

  • 함수형 프로그래밍 계획은 수면 아래로 가라앉았고, 노트조차 보이지 않습니다.

  • 알고리즘 학습 계획은 실패했습니다. 먼저 기초 이론부터 다져야 할 것 같습니다.

  • CSS 체계화 계획은 무기한 연기되었습니다.

  • RSSHelper 토이 프로젝트 계획은 무기한 연기되었습니다.

  • credit(신용) 소목표 계획은 소리 없이 무산되었습니다.

  • 재킷(Jacket) 계획은 3년 목표를 2년 앞당겨 달성했지만, 마음이 바뀌었습니다.

  • 소스 코드 분석 계획은 순조롭게 실행되었습니다. 선배들의 말처럼, 당시의 능력으로도 충분히 코드를 이해할 수 있었습니다.

큰 목표의 달성도는 매우 낮습니다. 자투리 시간을 활용해 큰 목표를 채우려면 세밀한 계획과 단호한 실행력 외에도, 지금 이 순간 시작할 용기가 필요합니다. 일단 시작한 일은 자신과의 약속이기에 반드시 끝까지 해낼 것입니다.

성장 과정

10월의 광란의 회전, 3월의 무력한 절망, 4월의 뜻밖의 기대 이상, 6월의 마음에 얽매인 성안의 소동극... 이 1년은 이전에 상상했던 것보다 훨씬 더 다채로웠고, 30세가 된 자신을 돌아볼 여유조차 없었습니다.

어떤 프로젝트든 불분명한 탐색과 시도로 시작해, 중기의 길고 고통스러운 번민과 절망을 거쳐, 희미한 서광 속에서 윤곽을 드러내고, 결국에는 완성됩니다.

1년 차에 이런 과정을 온전히 겪어본 것은 일종의 행운입니다.

1월 초부터 5월 중순까지, '무모한 힘이 기적을 만든다'는 것에 대한 의구심에서 시작해 점차 동의하게 되었고, 스스로를 재정의하며 전력을 다해 추진했습니다. 가장 고통스럽고 절망적인 날들 속에서 우리는 침묵하지만 완강한 의지로 버텼고, 결국 모두의 힘을 모아 성과를 냈습니다. 처음으로 회사와 군대 사이의 놀라운 유사성을 깨달았습니다. 협업, 경쟁, 명예, 전우애, 심지어 개인 숭배까지 말이죠.

이론적으로 자원과 목표, 계획이 있다면 일은 완성될 수 있습니다. 남은 것은 60점에서 80, 90점 사이의 격차뿐입니다. 단순히 '괜찮은' 수준을 넘어 '훌륭함', 나아가 '놀라움'을 만들어낼 수 있을지가 진정으로 고민해야 할 지점입니다.

P.S. 한때 '젊은이, 꽤 괜찮은걸'이라는 주제로 이야기를 한 적이 있는데, 60점도 채 받지 못했습니다. 60점을 만점이라고 생각했기에, 아무리 최선을 다해도 60점일 수밖에 없었고 스스로를 가두어 버린 셈입니다.

1. 깨달음

회사

이전에는 회사가 인력을 입력받아 제품을 출력하는 기계와 같다고 생각했습니다. 전원만 연결되어 있으면(사람들이 출근만 하면) 계속 돌아가는 기계 말이죠.

외부에서 보면 실제로 그렇습니다. 기계 내부의 각 부품은 저마다의 역할이 있고 전체 효율과 연결되지만, 일반적인 기계와 다른 점은 어떤 부품 하나가 없다고 해서 회사라는 기계가 멈추지는 않는다는 것입니다.

내부에서 보면 회사는 군대와 더 비슷합니다. 조직과 규율이 있고, 전략과 목표가 있으며, 경쟁과 명예가 존재합니다. 결코 변하지 않는 기어 전동 방식이 아니라, 모든 부분이 살아있으며 언제든 흩어졌다 다시 모여 진형을 바꿀 수 있습니다.

회사 또한 상상에 기반한 산물로, 서로 무관한 많은 사람들(서로 다른 가정, 마을, 도시, 국가에서 온 사람들)이 긴밀하게 협업하게 해줍니다. 모두가 같은 이야기를 믿고, 회사가 실존한다는 인식을 넘어 미래에 대한 신뢰를 공유하기에, 전혀 모르는 사람들이 공동의 목표를 위해 노력할 수 있습니다. 협력의 규모가 커짐에 따라 산물의 복잡도도 높아졌고, 인류는 집단의 힘과 지혜를 빌려 이전에는 상상할 수 없었던 일들을 해내며 생산력을 빠르게 발전시켰습니다.

회사는 오랜 발전을 거치며 조직 규모와 현재 환경에 적응한 구조를 형성했습니다. 단순한 직선형에서 다차원 입체형까지, 조직 구조는 회사라는 기계의 안정성을 보장합니다. 대체 불가능한 핵심 부품도 없고, 전체 메커니즘을 마비시킬 수 있는 결정적인 부품도 존재하지 않습니다. 개인의 역할과 영향력은 상대적으로 제한적일 수 있지만, 단체의 효율은 모든 개인과 밀접하게 연결되어 있습니다.

구조적인 최적화 외에도 회사는 효율적인 인센티브 메커니즘을 진화시켰습니다. 회사에는 큰 목표가 있고, 각급 조직 단위에는 그에 따른 하위 목표가 있으며, 개인에게는 세밀한 소목표가 있습니다. 회사의 이익이 조직의 이익을 결정하고, 조직의 이익이 개인의 이익을 결정합니다. 개인의 입장에서 더 많은 것을 얻으려면 더 많이 헌신해야 할 뿐만 아니라(개인 목표의 완벽한 달성), 소속 조직의 목표를 추진하고 회사 목표에 기여해야 합니다. 열심히 일하면 더 많은 것을 얻을 수 있고, 더 얻고 싶어서 열심히 일하게 되는 이 상호 혜택 메커니즘은 동기 부여와 제약이라는 이중적인 역할을 합니다.

협업과 경쟁이 공존하되 협업이 우선시되는 환경의 특수성은 회사, 군대, 그리고 다른 단체에서도 동일하게 나타납니다.

기술

기술은 문제를 해결하기 위해 존재합니다.

과학 연구��� 마찬가지로 현재 환경에 유리한 과제가 더 쉽게 지원을 받습니다. 예를 들어 경제 및 사회 발전을 촉진하거나 에너지 환경 문제를 완화할 수 있는 과제들 말이죠. 물론 단기 수익이 보이지 않는 연구도 의미가 있지만 효과가 나타나기까지 시간이 걸립니다. 자원이 한정된 상황에서는 효과가 빠른 곳에 우선 투자하는 것이 위험 관리 측면에서 유리합니다. 이는 빠른 이터레이션과 같아서 투자 방향을 계속 수정할 수 있게 해주며, 연구를 통해 얻은 수익을 다시 연구에 투자하는 선순환을 만드는 데에도 유리합니다.

기술 학습도 마찬가지입니다. 시간과 노력이라는 자원을 투자해 지식과 기술이라는 수익을 얻기를 기대합니다. 자신이 처한 환경(현재 업무)에 유리한 과제는 더 많은 자원을 투입하기 쉽습니다. 효율, 품질, 경험을 개선하거나 인력 및 하드웨어 자원 문제를 완화할 수 있는 것들이 그렇습니다. 기술 학습에도 위험과 기회비용이 존재합니다. 실제 수익을 얻기 어려운 것, 예를 들어 유행하기 힘들거나 실제 업무에 적용될 가능성이 거의 없는 기술 방안을 배우는 데 너무 많은 시간을 쓸 수도 있습니다. 장기적으로는 도움이 되겠지만 회수율이 너무 낮습니다.

사이드 라인과 메인 라인

과학 연구 투자와 비교했을 때, 기술 학습은 몇 가지 특수성이 있습니다.

  • 시간과 에너지는 엄격히 한정되어 있습니다.

  • 분산 투자가 반드시 위험을 낮추지는 않습니다.

시간은 정해져 있으므로 배분을 최적화하거나 효율을 높여야 합니다. 만약 여가 시간의 학습 목표가 업무와 일치한다면, 이는 변형된 형태로 더 많은 시간과 에너지를 투입하는 셈이 됩니다. 이것이 업무 관련 기술을 우선적으로 학습할 때의 장점 중 하나입니다.

기술은 가로와 세로로 나뉠 뿐만 아니라 체계를 이룹니다. 파편화된 지식만 많이 배운다면 넓어 보일지는 몰라도 체계가 없어서 활용할 수 없습니다. 반면, 모든 기술 지점은 저마다의 깊이와 연관된 의존 지점들이 있습니다. 얕은 투자는 가치 있는 수익을 얻기 힘들지만, 비즈니스 애플리케이션은 반드시 체계를 갖추게 되어 있습니다. 따라서 비즈니스를 따라가며 기술 트리 전체를 강화할 수 있다는 것이 또 다른 장점입니다. 세로로는 비즈니스 시나리오에 따라 깊이 있게 연구할 수 있고, 미래를 대비한 기술 비축은 후속 업무 전개에 도움이 됩니다. 가로로는 연관된 기술 지점들을 점진적으로 강화하며 주변 지식을 습득할 수 있습니다.

그러므로 현재 업무와 관련이 있고 업무 문제를 해결하는 데 도움이 되는 기술/방안을 우선적으로 배워야 합니다. 이는 업무에 빠르게 보답하여 성과를 볼 수 있게 할 뿐만 아니라, 업무를 통해 자연스럽게 깊이 있게 파고들 수 있게 하여 결과적으로 더 많은 시간과 노력을 투입하는 효과를 냅니다.

적은 투자로 빠른 효과를 보는 '메타'에 맞는 사이드 라인(업무 관련 기술) 외에도, 안정적이고 신뢰할 수 있는 숙련도 중심의 메인 라인(기초 지식 체계)이 있습니다. 변하지 않는 본질을 붙잡고 장기적으로 투자하면, 그 잠재적 보상은 무엇으로도 대체할 수 없습니다. 기초가 깊고 견고해야 높은 건물을 지을 수 있으므로 기초가 바로 메인 라인입니다. 사이드 라인의 수익에만 매몰되어 장기적인 메인 라인 계획이 없다면, 나중에 선행 기술 부족으로 메우기 힘든 격차를 발견하게 될 것입니다. 마치 짧은 판자가 하나 있는 나무통처럼 말이죠.

지적 호기심

우리 삶에는 끝이 있으나 지식에는 끝이 없다. 끝이 있는 것으로 끝이 없는 것을 쫓으니 위태로울 뿐이다.

수학, 경제학, 심리학, 문학, 미술... 모두 제가 관심 있는 분야이며 앞으로 더 많아질지도 모릅니다. 이 무궁무진한 지식 앞에서 분명 한정된 시간과 에너지를 들여 작은 부분만을 취할 수밖에 없습니다.

가장 단순한 원칙은 실천에서 출발하여 지식을 구하는 것입니다. 가장 의미 있는 부분에만 집중하고, 모호한 것들은 한편으로 치워두며(교양 서적으로는 좋겠지만), 끝없는 지적 호기심을 절제하고 한정된 시간으로 가장 의미 있는 지식을 얻어야 합니다.

땅과 깃발

기술 영역은 마치 하나의 땅과 같습니다. 멀리 내다보면 눈에 닿는 곳마다 깃발이 꽂혀 있습니다. 나중에 온 사람들은 땅을 파기 시작했고, 파낸 후에 새로운 것을 발견하면 다시 자신의 깃발을 꽂습니다.

새로 개척된 땅을 마주했을 때, 한 무리의 사람들이 먼저 큰 깃발을 꽂으며 선구자가 됩니다. 다음 무리는 틈새를 찾아 빈 땅에 작은 깃발들을 꽂고, 그다음 무리는 파기 쉬운 땅을 파헤쳐 자신의 깃발을 꽂습니다. 그 후에 오는 사람들은 깃발로 가득 찬 땅과 딱딱한 토양을 보며 깊은 고민에 빠져야 합니다.

다행히 프런트엔드는 빠르게 발전하고 있으며, 오래된 큰 깃발들이 뒤집히고 있고 수많은 작은 깃발들이 솟아나고 있습니다. 기회라는 측면에서 빈 땅이나 파기 쉬운 땅은 여전히 많습니다. 다른 분야의 성숙한 기술이나 가치 있는 사상을 가져오는 것만으로도 하나의 깃발이 될 수 있기에 프런트엔드에는 새로운 것들이 끊임없이 등장합니다.

2. 목표

거창한 꿈이나 헛된 희망은 없지만, 발밑의 길은 알고 있습니다. 한 걸음 한 걸음이 진실되다는 것을요.

2년 차

  • CSS 체계화

  • 알고리즘

  • 함수형 프로그래밍

  • 신기술 탐색 (고개 들어 하늘 보기)

  • 일본어

더 나은 나를 만나기

만약 당신이 이성이라면, 지금의 자신과 사랑에 빠질 수 있겠습니까?

그렇지 않습니다. 그래서 더 나은 사람이 될 방법을 찾아야 합니다.

타오(田) 선생님의 말씀이 맞습니다. 믿음직한 팀원이 되기 위해 노력하고, 자신의 credit(신용)을 정성껏 관리해야 합니다. 주니어로서 가장 큰 장점은 백지상태라는 것입니다. 모든 경험이 부족하기에 많은 조언을 주의 깊게 듣고 온 마음을 다해 실천할 수 있습니다. 또 다른 장점은 실수의 비용입니다. 능력이 부족하고 책임이 가벼울 때 실수의 비용은 가장 낮으며, 그로부터 얻는 수확은 온전합니다.

경험보다 중요한 것은 영향력과 사고 능력입니다. 영향력의 일부는 credit을 유지하는 과정에서 생기는 부수적인 결과물이고, 다른 일부는 정성껏 가꾸어야 합니다. 진정으로 사람들을 설득할 수 있는 것은 사고 능력입니다. 사고를 통해 문제를 발견하고, 문제에 대해 다각도로 깊이 고민하며, 그 고민을 실천에 옮겨 문제를 해결함으로써 단체에 가치를 창출하는 것입니다. 이 모든 과정은 풍부한 경험에만 의존하지 않습니다. 부지런히 사고하여 문제를 발견하고, 기존의 경험을 바탕으로 이성적인 분석을 내놓는다면 가치 있는 방안을 얻을 수 있습니다.

자기 객관화

  • 약점은 어떻게 강화할 것인가

  • 강점은 어떻게 우위를 확대할 것인가

하오(侯) 선생님이 말씀하신 '청령(清零)', 즉 마음가짐을 초기화하고 처음부터 다시 시작하는 자세가 필요합니다.

환경 변화에 맞서 자기 객관화를 갱신하고(약점과 강점 찾기), 위치를 재설정하며(적절한 역할 찾기), 신속하게 적응해야(자신의 역할을 강화하기) 합니다.

영향력

  • 믿음직함 (평판)

  • 사고의 깊이 (시야)

  • 스피치 능력 (소통)

믿음직하지 못한 사람과 협력하고 싶은 사람은 없습니다.

난 당신을 믿지 않아요!

가장 무서운 것은 신뢰의 위기입니다. 사소한 일 하나가 공들여 쌓아온 credit을 무너뜨릴 수 있습니다. 사고의 깊이는 시야를 나타내고, 시야가 사고의 깊이를 결정합니다. '생각하는 사람이 되는 것'은 언제 어디서나 유효합니다. 영향력의 큰 부분은 스피치 능력을 통해 드러납니다. 스피치 능력은 사람들에게 감동을 주고 설득하는 능력입니다.

원동력

  • 자기 주도성 (책임감)

  • 실행력 (하고 싶지 않은 일을 좋아하게 되는 것)

  • 추진력 (단체의 목표를 가동하고, 문제를 발견하며, 해결 방법을 찾아내는 것)

자기 주도성은 책임감의 표현입니다. 예정된 계획대로 임무를 완수하는 것은 가장 기본적인 실행력입니다. 동의하지 않는 일을 마주했을 때 실행력을 유지하는 가장 좋은 방법은 먼저 온 마음을 다해 해보는 것이며, 그러다 보면 점차 좋아하게 될 것입니다. 추진력은 대국적인 관점의 표현입니다. 주도적인 사람은 더 많은 가치를 창출할 뿐만 아니라 더 많은 기회를 얻습니다.

문제를 마주했을 때 실행력과 추진력이 동시에 필요합니다.

  • 문제 우선 (누구의 탓인지 따지지 않고 문제를 어떻게 해결할 것인지에 집중)

  • 주도적인 사고 (문제 해결의 실질적인 추진)

  • 인내심 (문제를 두려워하지 않음)

  • 긍정적인 태도를 유지하며, 부정적인 사람을 긍정적으로 이끌기

부정적인 사람은 늘 있기 마련입니다. 긍정적인 태도로 상대방을 감화(이끌기)시켜야 합니다. 이 원칙을 지키면 일을 추진하는 과정이 예상외로 순조로워질 것입니다. 반대로 상대방의 부정적인 태도에 전염되거나 그로 인해 자신의 적극성이 떨어진다면 일을 추진하기는 매우 어려워집니다.

대국적 관점

  • 경계가 모호한 일에 관심 갖기 (상하위 단계가 맞물리는 그레이 존)

  • 리스크 의식

단체의 목표를 명확히 하고, 그레이 존에 주도적으로 관심을 가지며, 항상 리스크에 민감해야 합니다.

3. 계획

메인 라인을 따르고, 사이드 라인을 진행하며, 일상을 반복합니다.

메인 라인

  • CSS

  • 알고리즘

  • 함수형 프로그래밍

사이드 라인

  • 제품, 운영, 인터랙션

  • 비주얼 커뮤니케이션, 색채 구성, 평면 구성

일상

  • 사고 (다각도로)

  • 신기술 탐색 (고개 들어 하늘 보기)

  • 일본어

마치며

거짓을 엮는 것은 종이로 불을 감싸는 것과 같아서, 한 장의 종이로 이전 장의 결함을 메우다 보면 결국 두 가지 결말뿐입니다. 재가 되어 사라지거나, 스스로도 믿게 되는 견고한 벽이 되거나.

무리한 힘으로 만든 기적은 결국 소동극으로 끝날 것입니다. 뒤에 남겨진 깊고 얕은 발자국만이 가장 진실된 기록입니다.

댓글

아직 댓글이 없습니다

댓글 작성