프로그래머 열정을 말하다

프로그래머 열정을 말하다 정리
essay
2023.04.03 · 5 min read
coverImage

1부 당신의 시장을 선택하라

  1. 그냥 앞서 갈 것인가, 위험까지 무릅쓸 것인가

기술의 수명주기를 생각하며, 나의 커리어를 생각하기

  1. 수요와 공급

내가 가지고 있는 기술에 대한 수요와 공급을 생각하자.

  1. 코딩만으로는 이제 충분하지 않다.

습득할 기술을 고르는 것처럼 내가 종사할 산업 분야를 선택하는 것은 중요하다.

  1. 가장 못하는 사람이 되라

주변 사람이 자신의 능력에 영향을 준다. 주변 사람을 신중하게 선택하라.

  1. 지성에 투자하라

내가 터득한 기술이외에 비주류 기술과 방법론을 배움으로써 자신을 실제로 더 깊이있게, 더 낫게, 더 똑똑하게, 더창조적으로 만드는 것이다.

  1. 부모님 말씀을 듣지마라

자신의 경력에서 계산할 수 있는 위험을 감수하라. 두려움이 자신을 파괴하게 두지 말라. 그리고 재미있지 않다면 탁월해지지도 않을 것이다.

  1. 다재다능한 사람이 되라

다재다능한 사람은 드물다. 따라서 귀하다. 기술은 단지 도구일 뿐, 코딩만으로는 이제 충분하지 않다. 사업이 어떻게 운영되는지 배우기 시작하라

  1. 진정한 전문가가 되라

내가 사용하는 기술의 구석구석을 뒤지며 작동원리를 알 수 있는 사람이 되자

  1. 자신의 달걀을 전부 다른 사람의 바구니에 넣지 말라

회사의 기술만을 사용하기 보다는, 오픈소스 사용에 중점을 두자. 회사가 언제 망할지 모르니 해당 회사에 내 커리어를 맡기지 말라

  1. 사랑하지 않으면 떠나라

회사가 하는일에 열정을 쏟아라. 평범함을 벗어나 한단계 더 도약할 수 있는 길이다.

2부. 자신에게 투자하라

  1. 물고기 낚는 법을 배우라

물고기 한마리를 달라고하면 하루 동안 먹는다. 물고기 잡는 법을 가르쳐달라고 하면 평생동안 먹는다.

  1. 사업이 실제로 어떻게 돌아가는지 배우라

사업이 어떻게 돌아가는지 알아야 창의적으로 도울 수 있다.

  1. 멘토를 찾으라

멘토가 존재하는 가장 중요한 첫 번째 목적은 역할 모델이다. 자신의 좁은 한계를 벗어나 더 발전하게 해줄 사람을 만나기 전까지는 뭐가 가능한지 알기 어렵다.역할 모델은 '좋은'이라는 표준을 세운다.

  1. 멘토가 되라

무엇인가를 정말 알고 있는지 확인해보려면 그것을 다른 사람에게 가르쳐 보라.

  1. 연습, 연습, 또 연습

몸에 익히기 : 내가 쓰는 프레임워크의 API들을 알고 있을 것

악보 읽기 : 여러 오픈소스 코드를 살펴볼 것

즉흥 연주 : 즉석으로 간단한 소프트웨어들을 만들어 볼 것

  1. 일하는 법

프로세스가 자신에게 속해 있다고 느끼고 싶으면, 프로세스를 만드는 데 도움을 주라.

  1. 거인의 어깨 위에서

아이작 뉴턴 : 내가 더 멀리 봤다면 그것은 '거인의 어깨 위에서 있어서다.'

프로젝트를 하나 골라 책처럼 읽어보자.

  1. 자동화 기술을 이용해 일자리를 찾으라.

평소에 되풀이하는 작업을 하나 고르고 그 작업에 대한 코드 생성 프로그램을 하나 짜보자.

3부. 실행

  1. 지금 바로

프로젝트를 경주라고 생각한다면 감옥살이처럼 지겨움 없이 훨씬 더 빨리 마칠 수 있을 것이다. 항상 이렇게 묻는 사람이 되어라. "그런데, 우리가 지금 바로 무엇을 할 수 있을까요?"

  1. 마음 읽기

사람과 프로젝트를 관리하는 것은 도전적인 일이다. 지도를 별로 받지 않고 프로젝트를 올바른 방향으로 계속 움직이게 할 수 있는 사람은 관리자와 고객들로부터 그 가치를 높이 평가받고 그 진가를 인정받는다.

  1. 매일의 성과

간단하게 목표를 세우고, 이러한 성과를 추적하다보면 자신의 행동이 근본적으로 바뀔 것이다.

  1. 누구를 위해 일하는지 기억하라

자신의 목표와 일을 사업 목표에 맞추는 것은 정말 어렵다.

사업 필요에 맞게 자신을 바꿔나갈 뿐 아니라 사업을 자신의 필요에 맞게 변화시켜야 한다.

  1. 현재 위치에 충실하라

야망은 있어야하지만, 현재의 일에 충실하라. 고객, 리더, 의사결정자와 밀접한 관계를 유지해 나의 경력을 구체화시켜라.

  1. 오늘은 얼마나 잘할 수 있을까?

지겨운 일을 어떻게 하면 더 재미있게 할 수 있을까?

프로그래머에게 일이 지겨워지는 이유는 크게 두가지다.

  • 창조력을 발휘할 필요가 없는 일들
  • 도전적이지 않은 일들

이러한 일들을 완벽하게 하려고해보면 어떨까? ex) 관련 코드에 대한 테스트를 짠다.

하루 일과를 보고 스스로에게 물어보라 : 나는 오늘 얼마나 일을 잘할 수 있을까?

  1. 자신이 얼마나 가치있는가

나의 봉급이 지니는 의미를 아는가?

회사의 최소 기대 수익률을 알아내고, 나의 봉급에 적용해보자. 나는 좋은 투자 대상인가?

  1. 물 양동이 속 자갈

직장에서 각자의 존재는 회사로서는 물 양동이속 자갈과 같다. 자갈 때문에 물 높이는 더 올라간다. 일을 다 하면 자기 몫을 다 한 것이다.

자신만의 성공 때문에 눈이 머는 것을 경계하라.

자신을 대신할 수 없다고 자만하는 것은 나쁜 징조다. 우리는 모두 대체될 수 있다.

  1. 유지보수를 즐기라

유지보수가 자유와 창조를 위한 행동이 될 수 있다.

  1. 8시간 열중하기

하루에 8시간을 열중해보자. 피곤하면 쉬었을 때만큼 효율적으로 생각할 수 없다.

신중하게 근무 계획을 세우라. 적게 일하면 더 많은 것을 성취할 것이다. 더 쉬어야 일도 더 즐겁다.

  1. 실패하는 법을 배우라

프로그래머인 우리는 개발 과정에서 소프트웨어 결함을 빨리 발견할수록 소프트웨어가 더 견고해진다는 것을 안다.

알게 되자마자 문제를 제기하라. 오래 숨기려 하지 말라.

책임을 지라. 할 수 있더라도 속죄양을 찾으려할지 말라.

해결책을 제시하라. 자신에게 해결책이 없으면 해결책을 찾기 위한 착수 계획을 제안하라.

도움을 구하라. 문제에 대한 비난을 혼자서 받는다 하더라도 자존심 때문에 해결 과정에서 도움을 거절해 상황을 악화시키지 말라.

  1. "아니오"라고 말하라

약속을 지키지 못하는 지름길은 지킬 수 없는 약속을 하는 것이다. 실망시키지 않으려고 예! 하는 것은 단지 거짓말일 뿐이다.

하지만 아니오 게임도 도가 지나치면 안된다. 할 수 있다 태도는 여전히 인정받으므로 목표를 크게 잡는 것이 좋다.

  1. 당황하지 말아라

당황은 문제가 아무리 작아도 실제보다 더 중요하게 보인다는 것이다. 문제가 부풀려지고 긴장 수준이 높이 올라가면 우리의 뇌는 작동을 멈춘다.

본인이 당황했던 일지를 작성해보자

  1. 말하고 행하고 보여주라

리더는 여러분이 독립성과 주인의식을 갖길 바란다. 계획을 만들고 실행하고 알림으로써 두 가지를 모두 손에 넣을 것이다.

4. 마케팅은 높으신 분들만 하는게 아니다

자신의 존재를 사람들에게 각인시키는 것, 즉 사람들이 밤을 새고도 풀지 못한 어려운 문제를 풀 수 있는 사람이 바로 자신임을 알려주는 것이다.

  1. 인식이 대수롭지 않다고?

우리는 남에게 잘 보이려고 하는 것이 다소 지저분하고 부끄러운 행동이라고 인식하도록 문화적으로 길들여졌다. 그러나 여러분이 본 것처럼 다른 사람에게 좋은 인상을 주려는 것은 실용적이다.

인식을 관리하는 방법을 빨리 배울수록 더 빨리 제 궤도에 오를 것이다.

  1. 모험 여행 안내자

소프트웨어 관련 문제를 토론할 때는 고객에게 약간 쉽게 이야기할 필요가 있다. 너무 기술적이지도 너무 우둔하지도 않게, 섬세하게 균형을 잡아야한다.

자신을 점검해보자. 나는 모두가 두려워하는 심술궂고 고루한 도깨비인가? 사람들이 말하기를 두려워하는 것은 아닌가?

  1. 나를 글이 잘 정말 써

설명할 수 없으면 아무것도 아니다. 의사소통, 특히 글쓰기를 통한 의사소통은 모든 훌륭한 아이디어가 반드시 통과해야 하는 병목이다.

  1. 현장에서 부대끼라

함께 일하는 사람에 대해 실제로 알려고 시도해보라. 직장에서 자리를 좀 더 확고히 잡을 수 있을 뿐 아니라 자신의 삶도 훨씬 풍성해진다.

  1. 적절한 표현으로 말하기

자신의 성과를 비즈니스에서 쓰는 평범한 언어로 적극 알리라.

  1. 세상을 바꿔라

사명감을 가져라. 사람들이 그것을 반드시 알게 하라.

  1. 자신의 목소리가 들리게 하라

블로그를 쓸 것. 글쓰기를 연습할 것

  1. 자신의 브랜드를 만들라

브랜드를 만드는 데는 두 가지 측면이 있다. 사람들이 쉽게 알아볼 수 있게 자신의 로고를 실제로 만든다.

이 로고는 사람들에게 반드시 긍정적으로 인식되어야 한다. 즉, 올바르게 인지되어야 하고 또 인정받아야 한다.

  1. 자신의 코드를 공개하라

오픈소스에 기여하는 것은 해당 기술을 안다고 말하는 것보다 훨씬 이력서를 쓰는데 좋을 것이다.

  1. 주목받는 남다른 능력

주제를 습득하는 데서 그치지 말고 그것에 관한 책을 쓰라. 1주일짜리 프로세스 였던 것을 5분짜리 프로세스로 줄이는 코드 생성기를 짜라. 동료 사이에서 존경받으려 하기 보다는 자신이 집중하는 기술에 대한 세미나와 연수를 통해 도시에서 가장 알려진 권위 있는 개발자가 되라. 사람들이 여러분의 남다름에 대해 말할 수밖에 없도록 하라.

  1. 어울리라

두려움을 걷어치우라. 평범한 사람과 우리가 존경하는 사람 사이의 가장 심각한 장벽은 우리 자신의 두려움이다.

5. 자신의 강점을 유지보수하라

반짝 스타가 되지 않는법에 대하여

  1. 이미 구식

빛나는 새 기술은 금세 쓸모 없어진다. 오늘날의 흐름에서는 첨단에 있더라도 다음에는 뒤에 있을지도 모른다는 사실을 깨닫는 것으로 시작해야한다.

가장 좋은 경우는 첨단 기술 분야에서 전문가로 계속 앞서나가는 것이다.

  1. 이미 일자리를 잃었다

자신과 자신의 직업을 동일시하지 말라

움직이는 표적을 맞추고 싶다면 표적 자체를 겨냥하면 안 된다. 목표를 향해 나아가는 길은 결코 직선이 아니다.

  1. 목적 없는 길

결과가 아닌 과정에 집중하라

  1. 로드맵을 만들라

로드맵이 없으면 자신의 이야기는 논리적으로 연관된 기능의 유기적인 집합이라기보다는 잭 케루악의 소설 같을지도 모른다. 로드맵이 없으면 실제로 길을 잃을지도 모른다.

  1. 시장을 주시하라

눈과 귀를 항상 열어두고, 기술 소식을 사업 측면과 순수하게 기술적인 측면에서 보면서 어떤 파문이 일어나는지 주시하라

  1. 거울 속 그 뚱뚱한 남자

자신의 맹점을 찾아라. 자신의 가치를 잴 수 있는 마법의 저울이 있어도 사용하지 않으면 아무런 도움도 되지 않는다.

자기 점검 일정을 잡으라. 반영 시간을 분명히 잡지 않으면 아무 소용없다. 조언을 구하는 것을 잊지말라.

  1. 남인도의 원숭이 덫

원숭이는 먹을 것을 너무 좋아해 먹을 것으로 유인하면 보통 끝까지 놓지않고 잡히고 만다.

이 이야기는 가치 경직성이라는 개념을 묘사한다. 가치 경직성이란 어떤 것의 가치를 너무 단호하게 믿어 그것에 대해 더는 객관적으로 의문을 품을 수 없을 때 생기는 현상이다.

경력에서 선택할 방향이든, 옹호하고 투자할 기술이든 원숭이 덫을 주의하라. 원래는 의도적으로 선택한 기술이었지만 한 움큼의 쌀이 되어 경력이 끝장나게 될지도 모른다.

  1. 폭포수 모델 방식의 경력계획은 피하라

소프트웨어 개발자로서 고객이 원하지 않는 것을 개발하는 데 결코 자신을 쏟아 붓고 싶지는 않을 것이다. 애자일 방법론이 그런 일을 피하는데 도움이 된다.

목표를 크게 세우더라도 도중에 꾸준히 수정하라. 경험에서 배우고 일해 나가면서 목표를 바꾸라. 결국, 우리가 진정 바라는 것은 고객이 행복해하는 것이지, 요구사항을 완수하는 것이 아니다.

  1. 어제보다 나은

경력을 개선하기 위해 어제보다 더 나은 행동을 어떻게 취할 것인가? 이메일 주소를 하나 더 만들고 오픈 소스 프로젝트에 패치를 제출하고 자기 블로그에 심사숙고해 글을 써서 발행하라.

포럼에서 어제보다 한 사람을 더 도우라. 매일 자신을 개선하기 위해 어제보다 더 나은일을 한다면, 그렇게 하지 않았으면 탁월한 경력 구축이라는 망막한 크기의 일이 좀 더 다루기 쉽게 될 것이다.

  1. 독립하라

개인 개발 프로젝트라 생각하고 한가한 시간에 시장에 뛰어들어 보라. 밤이나 주말에 그일을 하라. 자신의 안전망을 잃지 않고도 많은 것을 배울 것이다.

즐기라

노동은 그대가 꾸는 가장 깊은 꿈의 한 조각을 채워줍니다.

노동함으로써 진실로 삶을 사랑할 수 있으며

노동을 통해 삶을 사랑하는 길만이

생의 가장 깊은 비밀을 아는 일입니다.

  • 칼릴 지브란, [예언자]
Profile image

Kyun2da

Frontend Developer

개발자 허균의 블로그

All rights reserved © Kyun2da 2024