프로그래머의_길_멘토에게_묻다
-
[프로그래머의 길, 멘토에게 묻다] - 16Notes/Book 2022. 2. 6. 17:01
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 6장 : 학습 과정의 구성 더 깊이 파고들어라 상황 당신은 빠듯한 마감 기한과 수많은 도구가 사용되는 복잡한 소프트웨어 프로젝트의 세계에 살고 있다. 당신의 고용주들은 모든 역할마다 전문가를 넉넉히 고용하는 사치를 누릴 여유가 없다. 당신은 각종 도구들을 겨우 지금 하는 작업을 완료하는 데 필요한 정도로만 배우고 있다. 우선 오늘의 작업에 사용할 언어나 라이브러리에 관련된 튜토리얼을 한 움큼 고른다. 그리고 시간을 들여 거기에 내재된 이슈를 이해하지도 않은 채 이런 결정을 내리고, 튜토리얼에 함께 제공된 장난감 예제를 그냥 복사해다 써 버린다. 이런 방식은 당신이 여러 분야로 손을 뻗칠 수 있는 한도까지는 먹..
-
[프로그래머의 길, 멘토에게 묻다] - 15Notes/Book 2020. 12. 19. 14:18
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 6장 : 학습 과정의 구성 독서 목록 상황 첫 언어에 능숙해질 정도로 기술과 역량을 발전시키고 나서 주위를 둘러보니, 여전히 배워야 하는 정보의 양이 엄청나다. 문제 읽어야 할 책 수가 당신이 책을 읽는 속도보다도 더 빠르게 늘어만 간다. 해결책 읽기로 한 책들을 추적해갈 독서 목록을 유지하고, 다 읽은 책은 기억해두라. 배운 것을 공유하라 정신에 따라서, 공개된 장소에 당신의 독서 목록을 올려두는 것을 한번 고려해보라. 이렇게 해서 당신이 배운 것을 다른 사람들에게 베풀 수가 있다. 이 패턴은 읽을 책을 관리하기 위한 것일 뿐 아니라 과거의 독서 습관을 성찰하는 방법이기도 하다. 여러 해에 걸친 데이터들을 ..
-
[프로그래머의 길, 멘토에게 묻다] - 14Notes/Book 2020. 11. 9. 11:19
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 실패하는 법을 배워라 상황 실패는 불가피한 것이다. 그것은 늦든 이르든 간에 모든 이에게 일어난다. 사실 무언가를 한 번도 실패해 본 적이 없는 사람이라면, 그는 자기 능력의 한계치까지 밀어붙이기를 피해왔거나 자기 실수를 대수롭지 않게 여기도록 배운 사람이다. 문제 당신의 학습 역량으로 당신의 뛰어난 면은 더욱 강화됐지만, 실패와 약점은 그대로 남아 있다. 해결책 당신이 어떤 식으로 실패하곤 하는지 확인하고 고칠 부분은 바로 잡아라. 이것은 과거의 실수에 대한 자기 연민에 빠져서 허우적거리거나 완벽을 추구하고자 연습하라는 말이 아니다. 이 패턴의 목표는 당신을 실패로 이끌어 가는 방식, 조건, 습관, 행동 양..
-
[프로그래머의 길, 멘토에게 묻다] - 13Notes/Book 2020. 10. 31. 17:32
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 배운 것을 공유하라 상황 당신은 얼마 동안 견습생이었다. 당신은 몇 가지 업무적인 지식을 알고 있으며 사람들은 당신을 지식의 소스로 여기기 시작한다. 문제 지금까지 당신은 장인으로서 자신의 발전에만 집중해왔다. 하지만 숙련공이 되려면 효과적으로 의사소통하며 다른 사람들이 속도를 내도록 이끄는 능력을 갖출 필요가 있다. 해결책 배운 것을 정기적으로 공유하는 습관을 견습과정 초기에 들여놓으라. 이것은 블로그를 운영하는 형태가 될 수도 있고, 마음 맞는 사람들끼리 점심 도시락 모임을 갖는 것이 될 수도 있다. 또 컨퍼런스에서 발표를 하거나 학습 중인 여러 가지 기술 분야와 기법에 대한 튜토리얼을 쓸 수도 있겠다. ..
-
[프로그래머의 길, 멘토에게 묻다] - 12Notes/Book 2020. 10. 20. 16:03
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 일하면서 성찰하라 상황 어느 정도 역량이 되는 사람이라면 누구나 해가 가면서 승진의 사다리 위로 점차 밀려 올라가고 있음을 깨달을 것이다. 조만간 당신은 선임 개발자라는 감투를 쓸 것이다. 만약 그런 승진에 스스로 대비하고 있지 않다면, 당신은 어느 순간 피터의 법칙(무능력해질 순간까지 조직에서 승진한다)에 빠질 것이다. 문제 지금 지위에서 보낸 햇수와 수행한 프로젝트 개수가 늘어가면서, 당신은 마치 마법처럼 '경험이 쌓이게' 만들어줄 계시의 순간을 기다리고 있음을 자각한다. 해결책 사색하는 소프트웨어 개발자가 되어라. 그러려면 일상에서 당신이 어떻게 일하고 있는지 스스로 성찰해야 한다. 당신이 행하는 업무가..
-
[프로그래머의 길, 멘토에게 묻다] - 11Notes/Book 2020. 10. 13. 09:02
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 부숴도 괜찮은 장난감 상황 경험이란 성공할 때만큼은 아니겠지만 실패로부터도 쌓인다. 문제 당신은 실패가 용납되지 않는 환경에서 일하고 있다. 하지만 실패는 종종 무언가를 배울 수 있는 가장 좋은 방법이 된다. 오직 과감한 일을 하고, 실패하고, 그 실패로부터 학습하고, 또다시 시도하는 것, 우리는 그렇게 해야만 어려운 문제에 맞닥뜨렸을 때 성공해 내는 사람으로 성장할 수 있다. 해결책 업무 때에 비슷한 도구를 사용하되 업무 때 구축하는 시스템 범위에는 들지 않는 토이 시스템을 설계하고 구현하여 실패해 볼 수 있는 여지를 만들어라. 만약에 경험이란 것이 성공뿐 아니라 실패로부터도 얻어진다고 하면, 당신에게는 실..
-
[프로그래머의 길, 멘토에게 묻다] - 10Notes/Book 2020. 10. 3. 07:28
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 능력의 폭을 넓혀라 상황 당신은 기본적인 기술 몇 가지를 익히게 되었다. 문제 소프트웨어 개발에 대한 당신의 이해는 협소하며, 그 마저도 일상 업무와 연관된 저 수준의 세부사항에 너무 집중되어 있다. 해결책 당신은 지금껏 착실하게 빨대로 마시고 있던 셈이다. 하지만 견습과정 중에는, 대부분 개발자에게 열려 있는 "정보의 소방 호스"로부터 들이켜야만 하는 시기도 있다. 새로운 정보를 얻고자 자기 능력의 폭을 넓히는 단계는 견습생에게 아주 중요하며, 가끔은 압도됨을 느낄 수도 있다. 당신은 새로운 지식을 이해하고 간직하며 적용하는 방법뿐 아니라 효과적으로 흡수할 수 있는 테크닉도 발전시켜 가야 한다. 이 패턴은 ..
-
[프로그래머의 길, 멘토에게 묻다] - 09Notes/Book 2020. 9. 25. 20:48
앞으로의 포스팅은 책에서 소개하는 패턴 언어 중 마음에 드는 구절을 소개하는 방식이 될 것이다. 바닥을 쓸어라 상황 당신은 프로젝트에 새로 합류한 견습생이다. 문제 당신은 팀 내에서 자리잡지 못했고, 팀은 당신에게 확신이 없다. 당신은 팀의 업무에 기여하면서 신뢰를 얻고 장인의 눈에 드는 방법을 찾고 싶다. 해결책 단순하면서도 매력이 없지만 반드시 해야 하는 일에 자원하라. 꼭 훌륭하게 해낼 필요 없는 일이라도 당신이 훌륭하게 해낸다는 것을 보임으로써 팀의 성공에 한걸음 더 빠르게 기여할 수 있다. 물론 어떤 프로젝트에서라도, 재미없어 보이는 일을 대충 넘어간다면 나중에 그 부분이 실제로는 아주 중요한 것으로 드러나면서 문제를 일으킬 수 있다. 그렇기에 간단한 일이라도 훌륭하게 해내는 점은 중요하다. 내..