저의 사수는... 윌슨이었습니다. 상상 속에만 존재했거든요..

---------

그간 힘들고 외로웠습니다.
6년의 SI, SM시장 생활을 청산할 수 있었던 비법아닌 비법을 정리합니다.


TL;DR

1. 사람들을 만나본다.

2. 현재 직무와 상관 없는 서적이나 블로그 등을 꾸준히 본다.

3. "어떻게든" 시간을 내서 "어떻게든" 새로운 기술을 습득한다.

4. 코드나 블로그 등을 정리해 "자산화" 한다.


1. 사람들을 만나본다.

SI 시장에는 제대로 된 멘토가 없다고 단언합니다.
대부분 SI 동네의 시니어들은 커리어나 처우 때문에 고민 중인 사람 설득해서 퇴사 못하게 하는게 일반적입니다.

같은 우물 속에서 살아가는 개구리는 다른 이야기를 안 해 줍니다.

대신에 이런 이야기나 해 줄 겁니다.

이번 프로젝트 끝나면 사람 뽑아줄거야.
다음 번엔 편한 곳으로 보내줄게.
연봉 때문에 이직하겠다고?! 그깟 푼 돈 차이 나중에 다 따라잡힌다.

☢️ 사기입니다.

PS15012300028

1. 당장 바깥으로 나가 세상의 사람들과 교류해 보세요.

"주말"에도 개발자 "수백명"이 모여 바뀐 개발 세상에 대해서 이야기를 합니다.
-----------2019-05-08-------4.16.16-1
토요일에 Spring 개발자 수백명이 모여서 개발 이야기를 논했습니다.
(누군가는 게임이나 할 시간에 말이죠.)

당신이 낡은 코드를 재생산하며 매너리즘에 빠져 방황하는 순간에도, 실제 개발 세계에서는 주말에도 공부하는 사람들이 많습니다. 그 사람들이 중요시 여기는 트렌드, 도구, 언어 등을 듣고 모르는 것을 하나 씩 배워 나가세요.

2. 온라인 커뮤니티도 좋습니다.

많은 사람들이 궁금증에 대해서 친절하게 답변해 줍니다.

hqdefault
코린이는 모두에게 사랑받습니다.
(어떤 언어 하나만 파야되냐 같은 질문 같은거만 아니면요.)

온라인 상에서 두드러지는 특징은 자신이 최근에 해결한 이슈에 대해서 적절한 질문을 던졌을 때 이분들의 반응은 폭발적 입니다.
----------1

커뮤니티에서도 자주 등장하는 단어나 표현. 개념 들을 예의주시하며 공부하세요. 커뮤니티에서 자주 발생하는 질문을 답변해주고, 때로는 질문을 해가며 같이 성장하시면 됩니다.

오지랖이 넓어지지 않으면 현재의 상황에서 벗어날 수 없습니다.

3. 다른 개발자들은 어떠한 도구를 쓰고, 어떠한 생각으로 개발을 바라보는지 들어 보세요.

다루지 못하더라도 유사한 도구, 언어, 프레임워크가 무엇이 있는지 부지런히 찾아보고 비교하고 이해해야 합니다.

어떠한 트렌드나 용어의 성장을 이해 못하기 시작하면 쫓아가야 하는 것들이 눈덩이처럼 불어납니다. 생존자나 승리자만 습득하겠다는 학습 태도는 오늘날의 개발 환경에는 적합하지 않은 표현입니다. 전방위적인 기술 교류가 백엔드, 프론트엔드, 언어를 막론하고 서로에게 긍정적인 영향을 주고 있습니다. 과거와 같은 자세로는 눈과 귀를 가리고 누군가 입안에 먹거리를 넣어주길 기다리는 것과 같습니다.

오늘날의 기술 습득은 파도타기와 같습니다. 기술 진보는 멈추지 않으며, 부단히 노력을 해야만 계속 그 파도를 탈 수 있다는 말씀입니다.
surfer-2165884_640


2. 현재 직무와 상관 없는 서적이나 블로그 등을 꾸준히 본다.

1. 쓸 모 없는 생각은 없습니다.

저 같은 경우에는 개발을 문제 해결을 위한 노력이라고 봅니다. 무엇이 필요한지 어떻게 해야 하는지에 대한 사고 과정은 사실 엄청 어렵습니다.
SI에서 개인에게 주어지는 환경은 "김밥천국" 같습니다. 김밥도 말고, 청소도 하고, 손님들 돈도 받아야 합니다. 서비스는 잘 정리 된 "레스토랑" 같습니다. 만약 사장이 30만원 짜리 김밥을 말아 보라고 하면 김밥천국은 김밥을 30만원 어치 여러번 말아 버릴 생각을 할테지만, 레스토랑에서는 하나의 김밥이 30만원의 값어치를 할 수 있도록 할 겁니다.
chef-1209161_1280

현재의 조직에서 부정적으로 대하는 것들을 직시하거나 완전히 새로운 생각과 새로운 기술을 습득하세요. 그 속에 길이 있습니다.

2. 당신의 현재 기술을 진보시켜 도달할 수 있는 영역을 노려보세요.

자신에게 주어진 것이 구체적으로 무엇인지, 3년 뒤, 5년 뒤에 대해서 현재의 역할이 무엇을 제공해주고 있는지 냉정하게 판단하고 시나리오를 써보세요.

maze-2264_1280

본인이 무엇을 하고 있을 것이며, 현재의 직무가 어떠한 밑바탕이 될 것이며, 미래의 자신이 현재의 자신이 원하는 모습인지요.

3. 아티스트처럼 훔치세요.

모든 전문가는 아마추어에서 시작했으며, 전문가의 기교를 흉내내고 여러번의 좌절을 겪은 끝에 오리지널로 거듭났습니다. 전문가들과 유명인사들의 생각과 코드를 온라인과 컨퍼런스 등을 통해 훔쳐 배우세요. 수 많은 이들의 장점을 흡수하다 보면 오리지널이 되어있으실 겁니다.
0307D64A514D3FB511
함께 읽으면 좋은책


3. "어떻게든" 시간을 내서 "어떻게든" 새로운 기술을 습득한다.

1. 본인의 성격에 따라 전략을 세우세요.

저는 소심하지만 외향적입니다. 개발 업계에 사실 이런 분들 많다고 봅니다.
"모순적인 성격"이요. 저는 제 성격에 대해서 고민해 본 결과 학습 방법이나 계획 자체를 타인들에게 자주 말합니다. 그렇게 제 학습 계획을 반복해 말해서 스스로 약속 같은 것 처럼 만들어서 최대한 지키도록 압박을 느끼게 합니다.
저랑 다르게 어떤 분은 빡빡한 스케쥴을 작성하기도 합니다. 학생 시절에 시켜서 하던 공부가 아니라 "평생해야 하는 공부는 어떻게 할 것인가?"를 고민하셔야 합니다. 고민해 보신 적 있나요?
img_20171123183822_19ad1505
개발자의 공부는 스스로에게 놀이 같을 때도 있어야 하고 괴롭게 해서는 안됩니다.

2. 컨퍼런스나 외부교육은 "액기스" 입니다.

책이나 온라인 교육 서문만 보다가 막힌다면 컨퍼런스나 외부교육에 가서 정리된 액기스를 통해 자극도 받으면서 나만 모르고 있다는 생각이 들 때 위기의식이 느껴질 겁니다.

153D9E374F2A66A53104CB
"밤이 찾아왔습니다. XXX를 모르는 마피아는 고개를 들어 주세요."

3. 30분, 30분만 어떻게든

오래 할 필요도 없습니다. 꾸준해야 하고 스스로가 납득할 수 있는 수준으로 지속적으로 하세요.


4. 코드나 블로그 등을 정리해 "자산화" 한다.

이것들은 그냥 하시면 됩니다.

1. Github 없으면 만드세요.

2. 본인의 개발에 대한 생각과 코드를 적는 블로그를 하세요.

3. 발표를 하거나 외부에 공개하세요.


마무리

여기까지가 제가 드리고 싶은 말씀이었습니다. 아직 남들에 비해 한참 멀었으나 저는 스스로 개발자라는 자부심과 즐거움을 가지고 살아가고 있습니다.
i12785599774

궁금하신 점이나 다른 것들은 언제든지 페북으로 말씀 주시면 되겠습니다.
긴 글 읽어 주셔서 감사합니다.