내가 좋아하는 루비 로그 팟캐스트 에피소드 - 개인 역량 발전편
이전 글에서는 북 클럽 시리즈를 소개했는데, 이번 글에서는 한 명의 개발자로서 성장할 수 있도록 해주는 다양한 방법과 관점을 논의하는 에피소드를 소개합니다.
더 나은 개발자가 되는 법
009 RR What Makes Beautiful Code
아름다운 코드란 무엇인가에 대한 토론입니다. 당연히 매우 주관적이지만 흥미로운 관점을 서로 제시합니다.
기술적 부채가 무엇인지, 그리고 기술적 부채를 떠안기로 결정할 때 어떤 요소들을 고려해야하는가에 대해 논의합니다.
016 RR Becoming a Better Developer
좋은 개발자란 무엇이며, 어떻게 하면 더 나은 개발자가 될 수 있는가? 출연진 개개인이 자신의 생각을 이야기합니다.
030 RR Software Craftsmanship with Noel Rappin
소프트웨어 장인정신이란 온 힘을 다해 하나의 작품과 같은 소프트웨어를 만드는 스타일을 의미합니다. 이에 대비되는 스타일로는 소프트웨어가 문제 없이 돌아갈 정도로만 공을 들이는 방식이 있습니다. 소프트웨어 장인 스타일의 장단점은 무엇일까요?
034 RR Benchmarking and Profiling
벤치마킹과 프로파일링이 왜 필요한지, 그리고 어떤 목적으로 어떤 상황에서 써야 하는지에 대해서 논의합니다.
소프트웨어를 만들 때 예상 개발 기간 및 비용은 왜 항상 그렇게 정확하지 않을까요? 개발자가 어떻게 하면 그 오차를 줄일 수 있을까요?
039 RR Programming Language Fundamentals
각 언어는 특유의 지식과 철학을 가지고 있습니다. 하나의 언어에 안주하지 말고 다양한 언어를 탐험해야 합니다.
047 RR Coding Disciplines with Dan Kubb
스스로에게 이런저런 제약을 두면서 다양한 코딩 스타일을 시험해보고, 각 스타일이 프로그래밍에 어떤 영향을 미치는지 확인해보세요. 시행착오를 통한 과학적 방법론을 사용해서 더 나은 코딩 습관을 찾아가는 과정입니다. 모든 코드는 실험이다.
077 RR Complexity with Glenn Vanderburg
복잡한 문제를 이해하고 다루는 것은 정말 어렵습니다. 그래서 사람의 뇌는 복잡성을 일단 단순화시켜서 대응하지만, 문제를 과하게 단순화시킬 때가 많습니다. 하지만 복잡성을 그렇게 과하게 단순화시키면 프로그래밍과 인간관계에 어떤 부정적 영향을 미치게 될까요?
086 RR Learning From The Past with Arlen Walker
과거의 실수에서 배우는 것은 중요합니다. 좋은 원칙을 따른다고 좋은 코드만 작성하게 되는 것은 아니지만, 안 좋은 원칙을 따르면서 안 좋은 코드를 작성하는 것보다는 훨씬 낫습니다.
129 RR Sharpening Tools with Ben Orenstein
기술적, 정신적인 도구를 매일 발전시켜서 개발 및 생활 효율성을 개선시키는 방법에 대해서 이야기합니다.
어떻게 하면 더 효율적이고 효과저으로 배울 수 있는지에 대한 몇 가지 방법을 제시합니다.
프로그래밍에 대해 열정적, 감정적인 것은 멍청한 태도입니다. 대신에 전문가적 자세와 열의를 가지고 임하세요.
150 RR The Debugging Mindset with Danielle Sucher
디버깅을 수사 과정처럼 생각합시다. 뭐가 틀렸을지 대충 넘겨짚지 말고 에러 메시지를 읽고 그 원인에 대해 추론을 합시다.
160 RR Conceptualizing Code with Sam Livingston-Gray and Glenn Vanderburg
코드가 작동하는 과정을 머리 속에 추상적인 모델로 그려낼 수 있는 능력은 개발자에게 필수적인 기술입니다. 그 기술에 대해서 조금 더 의식적으로 생각하고, 어떻게 배양할 수 있을지에 대해서 생각해 보세요.
164 RR Staying Sharp with Dave Thomas
프로그래밍 초보면 하나의 언어나 프레임워크 등에 익숙해지세요. 그 단계를 넘어섰다면 새로운 생각을 계속 접해야만 정신을 예리하게 유지할 수 있습니다.
고, 클로져, 러스트, 자바스크립트, 얼랭 등의 다양한 언어는 각자 프로그래밍에 대해 어떤 관점을 가르쳐줄 수 있을까요?
자기 자신을 평가하는 방법에 대해서 이야기하고, 좋은 평가 방법은 어떤 것이 있을 지에 대해서 논의합니다.
177 RR Creativity and Technology Technology
코딩 외의 창의적인 활동은 종종 코딩에도 도움을 줍니다. 코딩 외의 다른 활동에서 관찰하고 경험한 패턴을 코딩에 적용하면 재미있는 결과를 얻을 수 있습니다.
프로그래머는 보통 자신의 공학적 지식과 엄격함에 대해 자신감을 가지고 있지만 실제로 살펴보면 그다지 과학적으로 생각하지 않는 것으로 나타납니다. 프로그래머들이 소프트웨어 개발에 대해서 일반적으로 가지고 있는 생각과, 소프트웨어 개발에 대한 실제 연구 결과 사이에 얼마나 큰 차이가 있는지 이야기합니다.
186 RR The 4 Rules of Simple Design with Corey Haines
생각해볼 만한 네 가지 디자인 원칙을 논의합니다. 첫째, 테스트를 통과하고 실제로 작동해야 한다. 둘째, 코드가 작성 의도를 명확히 나타낸다. 셋째, 중복되는 코드가 없다. 넷째, 간결하다.
204 RR Limerence with Dave Thomas
특정 언어나 도구와 사랑에 빠져서 거기에 집착하는 것의 장단점은?
217 RR Architecture Without an End State with Michael Nygard
5년 후에 도달할 멋드러진 목표를 향해 개발하지 말라. 시장도 바뀌고, 사내 조직도 바뀐다. 대신 지금 당장 작동하고 쓸모 있는 것을 만들어라. 달리 말하면 애자일의 본 의미에 충실하라.
226 RR The Leprechauns of Software Engineering with Laurent Bossavit
소프트웨어 공학에서 연구를 통해서 검증되지 않았지만 많은 개발자가 믿는 낭설에 대해서 논의합니다. 예를 들어 10x 개발자나 리모트 개발이 생산성에 미치는 영향 등의 낭설을 논의합니다.
리팩토링의 의의, 도구, 방법론, 전략 등에 대해서 광범위하게 이야기합니다.
241 RR What Makes a Great Developer with Phil Spitler
좋은 개발자, 뛰어난 개발자, 성공한 개발자가 어떻게 다른 지에 대해서 논의하고, 뛰어난 개발자가 되기 위해서는 어떤 능력이 필요한 지에 대해서 이야기합니다.
263 RR Programmer Education and Skill Development with Tom Stuart
컴퓨터 과학의 기초 지식을 이해하는 것이 프로그래밍 공부에 어떻게 도움을 주는지 논의합니다. 또한 무어의 법칙의 종말이나 멀티코어 컴퓨팅의 부상 등 소프트웨어 개발 환경의 변화를 알아차리는 것이 왜 중요한 지에 대해서 이야기합니다.