Ask HN: 소프트웨어 엔지니어링 기초는 어디서 배우나요?

Ask HN: Where to learn software engineering fundamentals?

Ask HN: 소프트웨어 엔지니어링 기초는 어디서 배우나요?

저는 컴퓨터 과학을 전공하지 않았지만 평생 동안 기본적인 코드를 작성해 왔으며, 최근에는 AI의 도움으로 더 빠르게 코드를 작성하고 있습니다. 소프트웨어 엔지니어링의 기초를 배울 수 있는 최고의 장소가 어디인지 궁금합니다.

GPT나 Claude에게 GitHub에서 좋은 강좌와 학습 경로를 찾아달라고 요청하세요. 데모를 만들어 보면서 시작하세요. 배우는 것은 실제로 해보는 것입니다.
정확한 추천은 어렵지만, 2012-2017년경의 MOOC 시대의 자료를 탐색해 보세요. 그때는 고품질 온라인 교육이 무료로 제공되었습니다. 예를 들어 MIT OCW의 6.0001 및 6.0002, UBC의 How to Code Simple Data 및 How to Code Complex Data, Computation Structures 등이 있습니다.
위의 훌륭한 제안에 덧붙이자면, 일반적으로 '소프트웨어 엔지니어링 기초'로 간주되는 것보다 한 단계 아래를 이해하는 것이 놀랍도록 유용할 수 있습니다. 메모리와 주소, 간단한 CPU, 어셈블리, 호출 규약, 그리고 궁극적으로 컴파일러가 프로그래밍 언어를 기계가 실행할 수 있는 것으로 변환하는 방법을 이해하면 많은 상위 개념을 더 쉽게 이해할 수 있습니다. 저는 '문제를 알기 전에 해결책을 배우지 말라'는 교육 원칙을 좋아합니다.
CS, 즉 일반 프로그래머가 매일 다루는 것 뒤에 있는 기초에 관해서는 좋은 자료가 있습니다: https://teachyourselfcs.com/
https://aosabook.org/en/