(Life) Advice From The Creator of C++ - https://www.youtube.com/watch?v=-QxI-RP6-HM 조언하기는 어렵습니다. 최소한 조언을 받아들이는 것만큼 어렵죠. 너무 전문화하지 마세요. 미래를 안다고 너무 확신하지 마세요. 유연해야 하고, 기억하세요 경력과 직업은 장기적인 것입니다. 너무 많은 젊은이들이 생각하듯이 뭔가를 최적화할 수 있다고 생각하고 그러다 몇 년을 잘못된 것에 전문화하는 데 쓴 것을 발견합니다. 그 과정에서 그들은 소진됩니다. 왜냐하면 그들이 친구 관계를 쌓고 컴퓨팅 외의 삶을 갖는 데 충분한 시간을 쓰지 않았기 때문입니다. 저는 많은, 뭐라고 부를지 모르겠지만, 주니어 긱들을 만납니다. 그들은 자신의 컴퓨팅 프로그래밍이나 AI, 또는 그래픽 같은 세부 전공만이 중요하다고 생각합니다. 하지만 그렇지 않죠. 그리고 그들의 발 밑의 땅이 무너질 수 있습니다. 만약 그들이 다른 것을 하지 않는다면 말이죠. 자신의 아이디어를 전달하지 않으면, 스도쿠나 하는 것과 다를 바 없습니다. 의사소통을 해야 합니다. 그리고 많은, 많은 일종의 괴짜 너드들은 그걸 잊어버립니다. 그들은 최고의 코드만 작성하면 세상을 바꿀 수 있다고 생각합니다. 하지만 당신은 경청할 수 있어야 하고, 잠재적 사용자들과 소통하며 그들에게서 배워야 하고, 그들에게 아이디어를 전달할 수 있어야 합니다. 그래서 단순히 코드만 작성하는 게 아니라, 문화와 아이디어를 표현하는 방법에 대해서도 해야 합니다. 제가 역사와 수학에 시간을 들인 것을 후회한 적이 없다는 뜻입니다. 수학은 당신의 마음을 예리하게 만듭니다. 역사는 당신에게 한계와 세상에서 일어나는 일에 대한 아이디어를 줍니다. 그러니 너무 확신하지 마세요. 시간을 들여 균형 잡힌 삶을 살고 기회에 대비하세요. 폭넓은 교육, 폭넓은 기술 세트, 이것이 바로 당신이 교육을 통해 쌓는 것입니다. 기본적으로, 기술의 포트폴리오를 구축하는 것은 기회가 왔을 때 그것을 활용할 수 있다는 뜻입니다. 기회가 왔을 때, 때로는 그것을 인식할 수 있습니다. 우리에게는 많은 기회가 있지만, 그 중 많은 것들을 우리가 활용하지 못하거나 알아차리지 못합니다. 제가 받은 폭넓은 교육이었죠. 저는 일반적인 컴퓨터 과학을 공부했고, 컴파일러도 배웠으며, 여러 프로그래밍 언어를 다뤘어요. 당시에 약 24개 정도를 알고 있었죠. 그리고 기계 구조와 운영 체제도 공부했습니다. 이런 기술 세트가 유용하다고 판명되었죠.