개발 with AI 앞으로 어디까지 발전할까요?
일단 기본적으로 개발 with AI에 필요한것들을 5가지만 꼽자면 아래의 5가지 인것 같습니다.
1. 영리하게 질문 할수 있는 능력 (한번에 필요한 대답을 이끌어 내는 명확한 의도 혹은 훌륭한 포맷을 가진 질문), 혹은 tool 활용 능력(ai 와 통합된 figma, vs code 등등)
2. fullstack적 역량 (기본적 cs, 필수 프레임 워크, 라이브러리, dev ops 등등, 주로 대규모 프로젝트 혹은 팀단위 개발의 유지 보수와 확장성에 필요한 부분)
=> 사실 제일 핵심인게 기본 언어 활용 능력 , 아키텍쳐에 대한 이해가 없으면 ai 한테 질문 하는것 자체가 어렵고 trpc 써본적 없고 figma 기본적인 활용도 못하는데 ai한테 도움 받을수가 없음)
3. 협업 시스템 구축 (업무 관리, 개발 아키텍쳐, 공통 코드, 디버깅, 프레임 워크, 라이브러리, 커뮤니티, devops, 문서화, 채용, 온보딩 통합)
ex)http://13.209.211.181:3000/users/UsersByCardList (협업 프로그램에 개발 언어, 프레임 워크, 라이브러리, ai 질문 방법등을 공유 하고 ai custom 기능등도 통합, 보일러 플레잇 공유, 실시간 생산성 모니터링)
4. 지속적인 혁신 (새로운 아이디어, 아키텍쳐, 프로그래밍 언어, 라이브러리, ui 등 등을 도입)
5. 일을 하는 능력 보다 시키는 능력 (ai 가 생산성 에서 큰 효과가 있다면 그다음은 질문 능력 , 지시 능력이 더 필요할수 있음)
+@ ai 를 custom 혹은 그 자체를 개발 하는 능력(rang chain , slm 등등)
지금도 기본 개발 실력이 출중하신 분들은 개인 프로젝트이던 실무 개발이던 생산성에 3-5배 향상 되지 않나요? figma ai 는 이제 도입 된지 얼마 안되었다는데 디자인 에서 devops 까지 모두 ai 가 관여되고 있어서 이부분 발전과 실무 활용이 앞으로 더 빨라질것 같은지 아니면 지금처럼 개발자 개개인의 역량에 따라 활용 능력 그 자체가 당분간은 도전적인 영역이라 당분간은 완만한 성장세일지에 대해 어떻게 예상하시나여?
그리고 dev with ai 에 가장 적합한 개발 스펙은 어떤게 있을까여? 예를 들어 nextjs14 를 활용해 fullstack 으로 개발하고 ai 와 티키타카 하면 생산성이 높아질까여? 아니면 제일 메이저 스펙인 spring boot + next js or nuxtjs or svelte? 아니면 어떤 원칙들이 있을까여? 객체지향 개발 패러다임 처럼 dev with ai를 위한 개발 패러다임 혹은 요령? 기본적으로는 형식이 뻔할 경우에 ai 활용도가 높아질수 있어서 많이 쓰이고 구조가 명확한 프레임 워크를 쓰는것 , 코딩 컨벤션을 잘 확립 해야함, 성능이 좋은 ai를 써야함, 질문의 내용이 명확해야 하고 답변의 퀄리티를 판단 할수 있어야함 질문 자체를 템플릿화해서 활용, 전체적인걸 다 묻는게 아니라 부분적으로 정확하게 질문을 해야함, 개발툴과 잘통합되면 더 좋음 , tdd와 같이 해야 안정적일 수 있음 등등