취미개발 AI활용
여기 취미로 개발하는 분 몇명이나 있을지 모르겠는데
저같이 평생 프로그래밍 깨작거린 사람도 있을거고 심심해서 입문해 보려고 하는 사람도 있을겁니다
우선 입문하려는 분들께는 컴퓨터 사이언스부터 몇가지 주요언어 문법, 디자인, 빌드, 배포, 웹 서버 구동 등 기본적인 기술들을 진지하게 공부해보시면 나름의 수학 물리처럼 재미가 있다는것이고
근데 취미개발도 생성형 AI가 나오면서 많은것이 바뀜
소프트웨어 개발은 프로든 아마추어든 컴퓨터에 구동되는 프로덕트를 만드는것이 목표인데
입문자 하비스트들은 시작의 허들 혹은 교육사업자들의 농간에 넘어져서 첫몇장만 줄 쳐진 교과서만 이론만 깨작거리다가 나가떨어지는 경우가 거의 대부분이다 이겁니다
요즘은 하비스트가 만드는 프로덕트는 AI 바이브코딩 하면 어지간히 만들 수 있습니다
제가 js ts windtailcss 잘 모르면서sveltekit 으로 동적 포트폴리오 웹사이트 만들어서 vercel에 배포 하루만에 한건
AI가 나를 많이 도왔기 때문이기도 하지만
예전부터 여러가지 언어 기본, 웹 서버 구동, 안드로이드, 플러터, 유니티 등 현대 프로그래밍 언어 발전, 디자인 패턴, 프레임워크 구조 등에 관심을 가지고 이것저것 공부하고 조금씩 경험해 봤기 때문에 가능한겁니다
sveltekit의 디렉토리, 파일들 훌터보면 대강 뭔지 알것 같고 또 모르면 AI한테 물어 보면 잘 가르쳐 줍니다
sveltekit을 책, 동영상, 학원가서 공부한뒤에 하는게 아니라 일단 설치하고 훌터보고 모르는건 AI한테 물어보면서 만들면서 공부시작하면 됩니다
물론 현대의 프레임워크 구조가 이렇게 발전한건 웹, 모바일 발전에 적응하느라 그렇게 된거고 그래서 비슷하다는 배경을 알면 더 두려움이 없어집니다
AI가 만드는 프로그래밍언어 코드도 마찬가지입니다. 생성된 코드나 설계에 대해서 모르는 부분을 AI한테 설명해 달라고 하면 됩니다.
예를 들어 유니티 게임만들때 C#코드와 디자인은 권장되는 패턴이 있고 AI는 당연히 그런 패턴 위주로 코드를 생산합니다. 그래서 특정 목적하에 AI생산코드는 내가 잘 모르더라도 하나하나 물어보면서 공부하면 유니티 게임 만들때 주로 쓰이는 C# 코드에는 곧 익숙해진다는 겁니다
C#은 방대한 범용언어고 다 알 수도 앖고 다 공부할 수도 없잖아요 그럴 필요도 없고. 그런데 취미개발자들은 이런 시작의 허들에 걸려서 그만 둬 버리는데 취미개발자도 마냥 공부가 목표가 아니라 프로덕트를 만드는것이 목표겠죠
정리하자면 AI시대에 취미개발은 이론적인것은 좀 더 진지하고 학문적으로 즐기면서 기초를 튼튼히 하고
기초가 있다면 개발은 프로덕트 산출을 목표로 시작부터 AI와 함께 기획, 설계, 생산, 코드리뷰 및 공부를 동시 진행하는