전체 글

    [독서] GRIT(그릿)

    여러분들은 성공을 위한 가장 중요한 요소가 무엇이라 생각하시나요? 미국의 웨스트포인트 사관학교는 전국의 인재들이 치열한 경쟁률을 뚫고 모이는 곳입니다. 하지만 그렇게 힘든 과정을 뚫었음에도 약 20%의 신입생은 1년 안에 학교를 그만두었습니다. 여기에 의문을 품은 저자는 '과연 성공과 가장 관련 있는 요소는 무엇인가'에 대해 고민합니다. 그리고 'GRIT(그릿)'이 성공과 가장 관련이 있음을 발견합니다. '그릿'은 쉽게 요약하면 '열정적인 끈기' 정도로 볼 수 있습니다. '열정'과 '끈기'가 함께일 때 한계를 뛰어넘을 수 있는 힘이 생기는 것이죠. 이 책은 '그릿'을 정의하고, 어떻게 하면 '그릿'을 키울 수 있는지를 설명합니다. 저는 책을 통해 '끈기'가 가지는 강력한 힘을 몸소 느낄 수 있었습니다. ..

    [독서] 마지막 몰입

    사람들은 무의식적으로 스스로의 한계를 두고 그 안에 자신을 가두고는 합니다. 살면서 겪었던 많은 경험들이 학습된 무기력이 되어 스스로를 한계 짓는 것이죠. 저자는 어릴 때 사고로 뇌를 다쳤지만 스스로에게 한계를 두지 않았습니다. 오히려 학습법에 대한 연구를 거듭하며 최고의 브레인 코치가 되었죠. 저자는 '학습하는 방법에 대한 학습', 즉 '메타 학습'에 대해 강조합니다. 특히 '야생 학습'을 주로 사용하는 개발자는 '메타 학습'이 더욱 중요합니다. 스스로 피드백하며 성장할 수 있는 방법을 알려주기 때문입니다. 리미트리스 모델 이 책의 모든 핵심이 담긴 것이 아래의 '리미트리스 모델'입니다. '마인드셋', '동기', '방법'이 함께 할 때 한계를 초월할 수 있음을 의미합니다. 1️⃣ 마인드셋 가장 먼저 갖..

    [독서] 개발자를 위한 글쓰기 가이드

    개발자의 글쓰기를 읽은 후, 테크니컬 라이팅에 관심이 깊어졌습니다. 그러다 7월 우아한 테크 세미나에서 이 책을 접하게 되었는데요. 함께 제공되는 다양한 실무 사례들이 유용해서 좋았습니다. 무엇보다 책부터가 테크니컬 라이팅 그 자체라 글의 구조가 정돈되었고요. 다만 평소 글쓰기에 관심이 많던 저에겐 이미 알고있던 원칙들도 많았어요. 하지만 몇몇 원칙들은 제가 오랫동안 고민한 부분에 대해 명쾌하게 해결해줬습니다. 그래서 두고두고 읽기 좋은 책이라 생각이 듭니다. 역피라미드 글쓰기 (ch.08) 글쓰기에서 제가 정말 정말 중요하게 여기는 원칙이 바로 '두괄식'입니다. 이 '두괄식'을 활용한 대표적인 글쓰기 방식이 '역피라미드 글쓰기'입니다. '역피라미드 글쓰기'는 중요한 내용부터 덜 중요한 내용까지 차례로 ..

    [Git] 작업을 되돌리는 방법 (checkout, reset, revert)

    협업에 있서 작업을 되돌리는 건 신중함을 필요로 합니다. 그래서 이 글을 통해 작업을 되돌리는 대표적인 방법들을 정리해보겠습니다. 아래 자료를 참고했습니다. [생활코딩] GIT4 - Reset & Revert git reset vs git revert HEAD HEAD는 현재 작업 중인 브랜치를 가리키는 일종의 포인터입니다. # .git/HEAD ref: refs/heads/master 기본적으로 master 브랜치로 checkout 되어있습니다. checkout checkout은 두 가지 역할을 합니다. (Git 2.23 이후 두 기능은 switch, restore의 개별 명령어로 분리) 특정 브랜치 또는 커밋으로 이동 (= git switch) 내용 되돌리기 (= git restore) $ git c..

    [독서] 조엘 온 소프트웨어

    스택 오버플로우의 공동 창시자 조엘 스폴스키. 이 책은 그의 블로그인 조엘 온 소프트웨어의 다양한 글들을 모아 놓은 책입니다. 서문을 빌리자면, 이 책은 '소프트웨어 개발의 기본 철학을 즐겁고 흥미롭게 풀어낸 책'입니다. 그래서 관통하는 하나의 주제가 없다는 것이 이 책의 장점이자 단점입니다. 짧은 글을 엮어놓은 만큼, 가볍고 흥미롭게 읽어보기엔 좋더라구요. 하지만 글의 주제나 대상 독자가 너무 다양해서 일부 글은 이해하기 어려웠습니다. 😅 그래서인지 더욱 두고두고 읽어봐야 할 책이라 생각이 들었습니다. 조엘 테스트 조엘 테스트는 "우리 팀은 좋은 개발 문화를 갖추고 있는가"에 대한 간단한 테스트입니다. 2000년에 만들어진 이 테스트가 여전히 중요하게 적용된다는 사실이 새삼 놀랍네요. 역시.. 시대가 ..

    [Git] 브랜치를 합치는 방법 (merge, rebase, cherry-pick)

    브랜치를 합치는 방법은 여러 가지가 있습니다. 물론 merge로도 협업에 문제는 없지만 다양한 방법을 알아두면 능동적으로 활용 수 있습니다. 이 글을 통해 merge, rebase, 그리고 cherry-pick에 대해 정리해보겠습니다. 아래 자료들을 참고했습니다. Pro Git - Rebase 하기 Pro Git - 프로젝트 관리하기 [생활코딩] 지옥에서 온 Git merge merge의 종류에 관한 이전 포스팅을 참고하면 좋습니다. 협업에서 가장 일반적인 3-way merge 방식을 예로 들겠습니다. $ git checkout master $ git merge experiment merge 결과, 변경 내용들을 담고 있는 merge 커밋(C5)이 생성됩니다. 또한 experiment 브랜치의 작업 내용..

    [Git] merge의 종류 (Fast forward, 3-way merge)

    merge는 저에게 항상 예측 불허한 존재였습니다. 언제 merge 커밋이 생기고, 왜 충돌이 발생하는지 그 원인을 몰랐기 때문입니다. 그래서 이 글을 통해 merge의 개념과 방식을 정리해보고자 합니다. 아래 자료들을 참고했습니다. Pro Git - 브랜치와 Merge의 기초 [생활코딩] 지옥에서 온 Git Fast forward merge Before $ git checkout master $ git merge hotfix Updating f42c576..3a0874c Fast-forward ... master 브랜치에선 작업이 없었기 때문에 여전히 hotfix 브랜치와 동일 선상에 있습니다. 이때 merge를 하면 master 브랜치의 HEAD가 hotfix 브랜치의 HEAD로 이동합니다. 마치 F..

    [독서] 부자 아빠 가난한 아빠 1

    자기 계발서 중에는 유독 불편한 책들이 많습니다. 게으르고 타협하고 있던 제 자신을 돌아보게 만들기 때문입니다. 덕분에 자기 계발서는 호불호가 갈리지만, 전 그러한 자극을 좋아합니다. 이 책에는 2명의 아버지가 등장합니다. 저자의 아버지는 대학교수지만 가난했고, 친구의 아버지는 중졸이지만 부유했습니다. 저자는 어릴 때부터 두 아버지의 상반된 견해를 접하면서 돈에 대한 가치관을 확립합니다. 그리고 그 과정에서 깨달은 부자가 되는 방법을 이 책에 담았습니다. 이 책의 핵심은 자산의 진정한 의미와 금융 지식의 중요성을 깨닫는 것입니다. 개인적으로 이 책을 한 살이라도 어릴 때 볼 걸이라는 생각이 들었습니다. 돈의 관점으로 세상을 이해했을 때 비로소 보이는 기회들 때문입니다. 또한 "돈의 관점"이란 단어에 담겼..

    [독서] 스타트업 리스크 - 어느 창업가의 고백

    오직 좋은 복지와 분위기만으로 스타트업을 바라본 적이 있으신가요? 부끄럽지만 제가 그랬습니다.. 덕분에 최종 면접을 탈락한 경험도 있구요. 😅 이 책은 저자가 겪은 여러 경험들을 통해 스타트업의 현실적인 모습을 보여줍니다. 이 책을 읽고 난 후 스스로에게 이런 질문을 던져볼 수 있습니다. 그럼에도 불구하고 스타트업에 도전하고 싶은가? 만약 여러분이 세상의 문제를 해결하고 싶고, 상상을 현실로 만들고 싶다면, 그리고 그 과정에서의 고난, 경쟁, 책임감이 오히려 가슴을 뛰게 만든다면, 어쩌면 여러분은 스타트업이 잘 어울리는 사람이 아닐까 생각합니다. 책임감 사실 책임감은 모든 개발자에게 필수 역량이지만, 스타트업에서의 책임감은 유독 큽니다. 스타트업은 개인이 가지는 역할, 개인이 해내야 할 몫이 배가 되기 ..