Advice for beginner programmers | DHH and Lex Fridman - https://www.youtube.com/watch?v=0e43nmqegH4
We have so much critical infrastructure, for example, that still runs on Cobalt, that about five humans around the world really understand truly deeply that there's a lot it's possible for society to lose, a competence it still needs because it's chasing the future. Cobalt is still with us. This is one of the things I think about with, with programming. Ruby on Rails is at such a level now that in 50 years from now, it's extremely, exceedingly likely that there's still a ton of Ruby on Rail systems running around now. Very hard to predict what that exact world is going to be like. But yesterday's weather tells us that if there's still Cobalt code from the 70s Operating Social Security today, and we haven't figured out a clean way to convert that, let alone understand it, we should certainly be humble about predicting the future. I don't think any of the programmers who wrote that Cobalt code back in the 70s had any damn idea that in 2025 checks were still being cut off the business that they had encoded back then. But that just brings me to the conclusion on the question for what should a young programmer do? You're not going to be able to predict the future. No one's going to be able to predict the future. If you like programming, you should learn programming now. Is that going to be a career forever? I don't know. But what's going to be a career forever? Who knows? Like a second ago, we thought that it was the blue collar labor that was going to be abstracted. First it was the robots that were going to take over. Then Gen AI comes out and then all the artists suddenly look like, holy shit, is this gonna do all animation now? It's gonna do all music now they get real scared. And now I see the latest Tesla robot going like, oh, maybe we're back now to blue collar being in trouble. Because if it can dance like that, it can probably fix a toilet. So no one knows anything. And you have to then position yourself for the future in such a way that it doesn't matter that you pick a profession or path where if it turns out that you have to retool and reskill, you're not going to regret the path you took. That's a general life principle for me. How I look at all endeavors I involve myself in is I want to be content with all outcomes. When we start working on a new product at 37signals, I set up my mental model for its success and I go, do you know what? If no one wants this, I will have had another opportunity to write beautiful Ruby code to explore a greenfield domain, to learn something new, to build a system I want, even if no one else wants it. What a blessing. What a privilege. If a bunch of people want it, that's great. We can pay some salaries, we can keep the business running and if it's a blow weight success. Wonderful. I get to impact a bunch of people. Sam.
Advice for beginner programmers | DHH and Lex Fridman - https://www.youtube.com/watch?v=0e43nmqegH4
우리에게는 여전히 코볼로 운영되는 중요한 인프라가 너무 많습니다. 전 세계에서 약 5명의 사람만이 진정으로 깊이 이해하고 있는데, 사회가 잃을 수 있는 것이 많고, 미래를 쫓느라 여전히 필요한 역량을 놓치고 있습니다. 코볼은 여전히 우리와 함께 있습니다. 이것은 제가 프로그래밍에 대해 생각하는 것 중 하나입니다. Ruby on Rails는 지금 그런 수준에 도달했기 때문에 50년 후에도 여전히 수많은 Ruby on Rails 시스템이 돌아다니고 있을 가능성이 매우 높습니다. 그 정확한 세상이 어떨지 예측하기는 매우 어렵습니다. 하지만 어제의 날씨를 보면 70년대의 코볼 코드가 오늘날 사회보장제도를 운영하고 있고, 우리가 아직 그것을 변환할 깔끔한 방법을 찾지 못했고, 이해하지도 못한다면, 미래를 예측하는 것에 대해 겸손해야 합니다. 70년대에 그 코볼 코드를 작성한 프로그래머들 중 누구도 2025년에도 여전히 그들이 당시 작성한 비즈니스 로직으로 수표가 발행될 거라고는 전혀 생각하지 못했을 것입니다. 하지만 이것이 젊은 프로그래머가 무엇을 해야 하는가에 대한 질문의 결론으로 이어집니다. 미래를 예측할 수는 없을 것입니다. 아무도 미래를 예측할 수 없을 것입니다. 프로그래밍을 좋아한다면 지금 프로그래밍을 배워야 합니다. 그것이 영원한 직업이 될까요? 모르겠습니다. 하지만 무엇이 영원한 직업일까요? 누가 알겠습니까? 얼마 전까지만 해도 우리는 블루칼라 노동이라고 생각했는데vtt 추상화될 것이라고 생각했습니다. 처음에는 로봇이 지배할 것이라고 했죠. 그러다 생성형 AI가 나오자 모든 아티스트들이 갑자기 "이런, 이제 모든 애니메이션을 AI가 할 건가? 모든 음악도 AI가 할 건가?"라며 정말 무서워했어요. 그리고 이제 최신 테슬라 로봇을 보면서 "아, 이제 다시 블루칼라가 위험에 처했나?"라고 생각합니다. 저렇게 춤을 출 수 있다면, 아마 변기도 고칠 수 있을 것 같거든요. 그래서 아무도 모르는 거예요. 그리고 여러분은 미래를 위해 자신을 포지셔닝할 때, 어떤 직업이나 길을 선택하더라도 나중에 재교육을 받고 새로운 기술을 익혀야 한다는 것이 밝혀져도 자신이 택한 길을 후회하지 않을 방식으로 해야 합니다. 이것은 제게는 일반적인 인생 원칙입니다. 제가 참여하는 모든 노력을 바라보는 방식은 모든 결과에 만족하고 싶다는 것입니다. 저희가 37signals에서 새로운 제품을 작업하기 시작할 때, 저는 제 멘탈 모델을 성공에 맞춰 설정하고 이렇게 생각합니다. "알았어, 아무도 이걸 원하지 않는다면, 나는 아름다운 Ruby 코드를 작성하고 미개척 영역을 탐험하고, 새로운 것을 배우고, 다른 사람이 원하지 않더라도 내가 원하는 시스템을 구축할 또 다른 기회를 가진 거야. 정말 축복이고 특권이야." 만약 많은 사람들이 원한다면, 그것도 좋습니다. 급여를 지불할 수 있고, 사업을 계속 운영할 수 있으니까요. 그리고 만약 대성공을 거둔다면? 훌륭하죠. 많은 사람들에게