(Life) Advice From The Creator of C++ - https://www.youtube.com/watch?v=-QxI-RP6-HM It's hard to give advice, at least as hard as to take advice. Don't over specialize. Don't be too sure that you know the future. Be flexible, and remember that careers and jobs is a long term thing, as too many young people think. They can optimize something and then they find they've spent a couple of years or more specializing in something that may not have been the right thing. In the process, they burn out because they haven't spent enough time building up friendships and having a life outside computing. I meet a lot of sort of, I don't know what we call them, junior geeks that just think that the only thing that matters is their subspecialty of computing programming or AI or graphics or something like that, and, well, it isn't. And the rock might be pulled under them for that. And if they do nothing else, well, if you don't communicate your ideas, you can just as well do Sudoku. You have to communicate. And a lot of, a lot of sort of caricature nerds forget that. They think that if they can just write the best code, they'll change the world. But you have to be able to listen, you have to communicate with your would be users and learn from them, and you have to be able to communicate the ideas to them. So you can't just do code, you have to do something about culture and how to express ideas. I mean, I never regretted the time I spent on history and on math. Math sharpens your mind. History gives you some idea of your limitations and what's going on in the world. And so don't be too sure. Take time to have a balanced life and be ready for the opportunity. A broad based education, a broad based skillset, which is what you build up when you educate. Basically, building a portfolio of skills means that you can take advantage of an opportunity. When it comes along, you can recognize it sometimes we have lots of opportunities, but a lot of them we either can't take advantage of or we don't notice. It was my fairly broad education. I done standard computer science, I've done compilers, I've done multiple languages. I think I knew two dozen at the time. And I have done machine architecture, I've done operating systems. And that skill set turned out to be useful.
(Life) Advice From The Creator of C++ - https://www.youtube.com/watch?v=-QxI-RP6-HM 조언하기는 어렵습니다. 최소한 조언을 받아들이는 것만큼 어렵죠. 너무 전문화하지 마세요. 미래를 안다고 너무 확신하지 마세요. 유연해야 하고, 기억하세요 경력과 직업은 장기적인 것입니다. 너무 많은 젊은이들이 생각하듯이 뭔가를 최적화할 수 있다고 생각하고 그러다 몇 년을 잘못된 것에 전문화하는 데 쓴 것을 발견합니다. 그 과정에서 그들은 소진됩니다. 왜냐하면 그들이 친구 관계를 쌓고 컴퓨팅 외의 삶을 갖는 데 충분한 시간을 쓰지 않았기 때문입니다. 저는 많은, 뭐라고 부를지 모르겠지만, 주니어 긱들을 만납니다. 그들은 자신의 컴퓨팅 프로그래밍이나 AI, 또는 그래픽 같은 세부 전공만이 중요하다고 생각합니다. 하지만 그렇지 않죠. 그리고 그들의 발 밑의 땅이 무너질 수 있습니다. 만약 그들이 다른 것을 하지 않는다면 말이죠. 자신의 아이디어를 전달하지 않으면, 스도쿠나 하는 것과 다를 바 없습니다. 의사소통을 해야 합니다. 그리고 많은, 많은 일종의 괴짜 너드들은 그걸 잊어버립니다. 그들은 최고의 코드만 작성하면 세상을 바꿀 수 있다고 생각합니다. 하지만 당신은 경청할 수 있어야 하고, 잠재적 사용자들과 소통하며 그들에게서 배워야 하고, 그들에게 아이디어를 전달할 수 있어야 합니다. 그래서 단순히 코드만 작성하는 게 아니라, 문화와 아이디어를 표현하는 방법에 대해서도 해야 합니다. 제가 역사와 수학에 시간을 들인 것을 후회한 적이 없다는 뜻입니다. 수학은 당신의 마음을 예리하게 만듭니다. 역사는 당신에게 한계와 세상에서 일어나는 일에 대한 아이디어를 줍니다. 그러니 너무 확신하지 마세요. 시간을 들여 균형 잡힌 삶을 살고 기회에 대비하세요. 폭넓은 교육, 폭넓은 기술 세트, 이것이 바로 당신이 교육을 통해 쌓는 것입니다. 기본적으로, 기술의 포트폴리오를 구축하는 것은 기회가 왔을 때 그것을 활용할 수 있다는 뜻입니다. 기회가 왔을 때, 때로는 그것을 인식할 수 있습니다. 우리에게는 많은 기회가 있지만, 그 중 많은 것들을 우리가 활용하지 못하거나 알아차리지 못합니다. 제가 받은 폭넓은 교육이었죠. 저는 일반적인 컴퓨터 과학을 공부했고, 컴파일러도 배웠으며, 여러 프로그래밍 언어를 다뤘어요. 당시에 약 24개 정도를 알고 있었죠. 그리고 기계 구조와 운영 체제도 공부했습니다. 이런 기술 세트가 유용하다고 판명되었죠.