우리의 일과는 50% 이상이 일하는데 소비된다. 삶이 일로써 소비된다면 일을 사랑하는 것이 삶을 사랑하는 가장 중요한 열쇠다. 일에 도전하고 동기를 부여하고 보상을 얻는 것은 아침에 일어나고 싶게 만든다.
잘 하는 사람이 되는 방법은 잘 하는 사람들이 모입 집단에서 한명이 되는 것이다.
자신만의 계획을 세워야한다.
어떻게 할지 이 책에서 차근차근 알아보자.
1. 자신의 시장을 선택하라. 집중할 기술과 사업 분야를 신중하게 골라야한다.
2. 자신에게 투자하라. 지식과 기술은 자신이라는 상품의 기반이 된다.
3. 실행하라. 뛰어난 기술만 갖춘 직원만으로는 회사 성과가 나오지 않는다. 직원은 기술을 바탕으로 가치를 만들어야한다.
4. 마케팅하라. 자신을 전혀 알리지 않고 어떻게 인정받을수 있을지 알아야한다.
자신의 시장을 선택하라
- 우연히 돌아가는 프로그램을 만들어서는 안된다. 어떻게 돌아가는지 이해해야한다.
- 기술만 알아서는 안된다. 내가 속한(또는 속하려고 하는) 사업에 대해서도 철저한 이해가 필요하다.(ex. 제조, 금융 지식)
- 내가 제일 못하더라도 잘하는 사람들 사이에 있어라. 그곳에서 보통만 해도 뛰어난 개발자가 될 수 있다.
- 비주류 기술을 좋아할 수 있다는 것은 당신이 찐 개발자라는 증거가 될 수 있다. 이것 자체가 채용시 장점이 되는 것이고... 비주류 기술을 공부하면 기존에 알고있는 기술에 대해 더 깊게 알 수 있는 기회가 될 수도 있다.(ex Rescript)
- 단순 테스터나 단순 코더가 되지말자. 코딩, 테스팅, 아키텍트 다재다능한 사람이 되자. 그러면서 깊이 있게 공부하여 전문가가 되자.
- 작은 프로젝트를 두 번 정도 해보자. 한번은 내가 잘 아는 기술로, 한번은 경쟁 기술로 하되 그 기술의 독특한 방식을 사용해보자.
- 당신이 IT분야에서 왜 일하나? 우연히 있게된 것인가? 보수가 좋아서? 부모가 권해서? 내 분야에 열정을 쏟을 수 없다면 나쁜 결과를 가져올 수 있다.
- 2주간 일어나 일을 시작할 때마다 신나는 정도를 1부터 10으로 점수를 매기자. 급상승하는 부분이 있었나? 경향이 있었나? 항상 낮거나 항상 높았나? 평점은 얼마인가? 그 다음 2주간은 매일 아침에 10점으로 만들 계획을 짜라.
- 나 자신을 기술로 정의하지 말자. 내가 한 일과 하고 싶은 일로 정의하자. 기술은 성공에 이르는 한 방법일 뿐이다.
자신에게 투자하라
경력을 위한 투자 전략 & 기술, 실력, 자신에게 투자하는 방법
- 하나의 기술에 대해 '어떻게' 와 '왜'라는 질문을 계속 던져라. 이는 스스로 찾아야한다.
- 무엇인가 정말 배우고 싶다면 내 자신이 멘토가 되어보라. 사람은 가르치면서 배우게된다.
- 근무 시간을 연습 시간으로 삼지말자. 시간을 별도로 투자해야한다.
- 몸에 익히기: 개발 환경의 여러 도구를 손에 익혀라. 개발자들이 활용할 수 있는 도구(ex. 정규식, 스트림 라이브러리, 컬렉션이나 리스트를 처리할 수 있는 유틸리티) 전체 를 습득해라.
- 악보 읽기: 오픈소스를 읽고 기여해보아라. 중요한 것은 내가 보고 있는 것을 빠르게 이해하는 것이다.
- 즉흥 연주: 사고를 날카롭게하고 즉흥 코딩 솜씨를 향상시킬 멋진 방법으로 스스로 제한 조건을 두고 연습하라.
- 특정 문제에 대한 해결 방법을 찾는 것보다 기존 코드를 자신의 스타일과 능력을 점검하는 확대경으로 삼아보자. 코드를 읽으면서 전에 해본적 없는 것들과 결코 생각해 보지도 못했던 것을 발견할 것이다.
실행
- 파킨슨의 법칙: 끝내는데 필요한 시간에 맞추어 작업이 늘어난다.
1달 완료 예정인 프로젝트를 1주일 안에 끝내보려고 해보라. 할 수 있다. - 상사에게 보고할 수준의 일을 매일 목표로 삼자. 간단하게 일간/주간/월간 목표를 세우고 성과를 추적하자.
- 나는 회사의 좋은 투자 대상인가? 급여 인상을 당연하게 생각하지 말아라.
- 회사에서 결코 편해지지 말자. 언제나 겸손해야한다. 매일 일어나면서 현재 지위에서 떨어질 수 있음을 상기하자.
- 성공하면 성공할 수록 치명적인 실수를 저지를 수 있는데, 자기 결정에 의심을 하지 않는다는 것이다.
- 나를 대신할 개발자가 언제나 있다고 생각하자. 이는 결국 내가 떠날수도 있다는 얘기가된다.
나만 이해할 수 있는 코드, 나만이 유일하게 할수 있는 일이라 생각하는 것은 리팩토링과 문서화를 진행한다. 이러한 일들은 목록에서 없어져야 한다.
- 유지보수를 꾸준히 하자. 버그를 고치고 사소한 기능 요구를 구현하고 계속 동작하게 만들라.
- 오래된 웹 서비스를 현대적인 웹 브라우저의 기능을 이용할 수 있게 바꾼다.
- 서비스의 품질을 점점 향상 시킨다.
- 8시간밖에 없어! 부지런히 일해야지!! 라는 생각으로 일을 한다. 추가시간 없이 일하려하자. 열중하기의 힘은 대단하다.
- 실수(버그)가 발생했을때 처리하는 법을 배우자.
- 문제를 알게 되자마자 숨기지말고 드러내자
- 빠른 해결을 위해 책임을 떠넘기지 말고 책임을 져라.
- 해결책을 제시하라.
- 도움을 구하라.
- 계획을 아주 잘 세웠어도 삶은 위기와 재난의 연속이다. 당황&부정적인 대응으로 얻는 이익은 없다. 당황은 나의 능력을 떨어뜨린다.
- 당황하지 않는 방법은 문제가 터져도 제3자 관점에서 상황을 분석하는 것이다.
- 오후에 시간을 내서 다음날 하고 싶은 일을 모두 목록을 만들어둔다.
- 그 날 하지 못한 일은 다음날 옮기고 과정을 계속한다. 계획하고 착수하는 리듬이 생기기 시작한다.
마케팅은 높으신 분들만 하는게 아니다
- 내가 한 일을 윗사람이 알게 해라. 표현하지 않으면 모른다
- 의사소통, 글쓰기를 위한 의사소통 능력을 기르자.
- 매일 어떤 개발을 했는지 기록하고 설계의 타당성을 증명하고 어려운 기술적 또는 전문적 결정을 자세히 조사하라.
글쓰기 연습이다
- 매일 어떤 개발을 했는지 기록하고 설계의 타당성을 증명하고 어려운 기술적 또는 전문적 결정을 자세히 조사하라.
- 직장 사람들이 나에대해 물을 수 있는 최악의 질문은 "그 사람은 뭘 하나요?" 이다. 영향력을 남기자.
- 나를 다른 개발자로부터 남달라지게 만들 수 있는 것은 오픈 소스 소프트웨어 발표, 책과 기사쓰기, 컨퍼런스 발표이다.
자신의 강점을 유지보수하라
- 연구, 투자, 실행, 마케팅의 루프를 돌텐데 너무 한 부분에 시간을 많이 쓰면 시대에 뒤쳐질 수 있음을 명시하자.
- 나 자신을 측정하기 쉬운 방법은 신뢰할 만한 제3자를 이용하는 것이다. 멘토나 가까운 동료를 이용하자.
- 내 경력 관리를 폭포수 모델로 관리하지 마라.(경력 사전설계X) 목표는 크게 세우더라도 도중에 꾸준히 수정하라. 목표를 바꿔나가는 것이다.
- 오늘의 나는 어제의 나보다만 더 잘해지게 성장하면 된다. 조급해하지 말자.