SE 에세이
소프트웨어 엔지니어 2.0
해피해커
2023. 3. 20. 00:00
"소프트웨어 엔지니어 2.0"이란 소프트웨어 2.0 개발 능력을 갖추고, AI와 협업해서 일하는 소프트웨어 엔지니어입니다. 저는 "소프트웨어 2.0" 단어를 만든 안드레이 카파씨에 대한 오마주로써, "소프트웨어 엔지니어 2.0"이라는 단어를 제안합니다.
소프트웨어 엔지니어 2.0의 가장 큰 특징은 LLM(Large Language Model) 어시스턴트와 함께 코딩을 합니다. ChatGPT, Github Copilot 등과 협업을 통해 코드를 작성하고 테스트하고 디버깅하고 최적화를 진행합니다. 또한, 고수준의 프롬프트 엔지니어링 능력을 갖추고, 생성형 AI를 잘 활용할 수 있습니다. 또한, 딥러닝 모델을 파인튜닝해서 문제를 해결하는 방법을 이해하고 개발할 수 있고, 벡터 데이터베이스 활용할 수 있으며, 딥러닝 모델을 클라우드에 배포할 수 있습니다.
TBD