우리 회사는 개발자들에게 AI개발 도구인 커서 팀 버전을 지원합니다.

 

IDE는 개발자들이 매일 만나는 도구입니다. 그런데 도구별로 아주 많이 다르진 않다보니 한번 사용법을 익히고 나면 다른 IDE의 사용법을 따로 익히지 않습니다. (호랑이 담배 피던 시절에는  비주얼스튜디오 사용법에 관한 책도 출간되었었죠. 누가 번역했더라; 책 뒷날개를 보니 최근 영진에서 비주얼스튜디오 코드 가이드도 냈었네요.)  특히 최근 나온 IDE 도구들이 VSC를 기반으로 확장되다 보니 어느 순간부터 비슷한 느낌으로 대충 사용하게 됩니다.(저는 VSC가 IDE가 아닌 코드 에디터로 봅니다.) VSC기반인 커서도 마찬가지입니다.

 

하지만 AI가 코딩에 대해 새로운 관점을 열었기 때문에 관련 도구도 제대로 사용해봐야겠다는 생각에 커서 관련 책을 읽게 되었습니다.

AI 에디터 커서 완벽 가이드/키노시타 유이치로/영진닷컴

 

<AI 에디터 커서 완벽가이드> 책은 일본에서 나온 입문서입니다. 실용성을 강조하는 일서만의 느낌이 있습니다. 대략 300쪽 남짓의 분량이지만, 개발을 해오셨던 분이라면 쉽게 읽을 수 있습니다. 책은 크게 3부분으로 나눌 수 있습니다. 처음 1장부터 3장까지는 기본적인 커서의 사용법을 설명합니다. 4장에서는 커서의 각종 설정을 다루고, 5장에서는 실전 예제를 다룹니다. 책에서는 파이썬과 자바스크립트, 모바일(스위프트로 만들고 플러터로 전환하는 방법)을 다루고 있습니다. 6장은 부록 느낌으로 전체적인 AI 코딩에 대한 생각을 저자 나름의 관점에서 정리하고 있습니다.

 

저는 4장이 괜찮았습니다. 기본적인 사용법을 알고있는 터라 3장까지의 내용은 술술 넘어갔습니다. 그냥 이렇게도 쓸 수 있겠군 하면서 다음 장으로 넘어갔습니다. 4장은 제대로 커서를 사용하기 위한 각종 설정 방법을 정리합니다. 물론 문서 사이트를 뒤져보면 설명이 나오겠지만,  현업에서 필요한 설정을 잘 정리했다는 생각이 들었습니다. 5장은 조금 아쉬운데, 예제들이 너무 단순하고 실용적이진 않았습니다. AI코딩의 기본 개념을 느낄 수 있을지는 몰라도, 이미 커서를 사용하시는 분들이라면 조금 식상하게 느껴질 수 있습니다.

 

처음 커서를 사용하시는 분들이라면 이 책을 읽으면서 전체적으로 이러한 도구의 동작원리를 이해하고 어떻게 사용해야 할 지에 대한 감을 익히는데 도움이 될 것 같습니다. 이미 커서를 사용하고 계신 분들이라면 3장과 4장 정도만 조금 집중해서 읽으시고, 다른 장들은 가볍게 읽으셔도 되겠네요. 4장을 중심으로 팀 표준을 만들어 보는 것도 유익할 것 같습니다.

 

 

전체적으로 깔끔한 커서 입문서였지만, 몇가지 아쉬운 점이 있습니다. 

 

5장 예제에서 문자 코드를 변경하는 원라인 커맨드를 만드는 과정을 다루는데요. SHIFTJIS 인코딩을 예제로 설명하였더라구요. (170쪽 근방) 이 부분은 EUC-KR 파일을 UTF-8으로 변환하는 식으로 번역하셨으면 더 좋았을 것 같습니다. 179쪽을 보면 정규표현식으로 '단기'를 '서기'로 바꾼 부분이 있어서 더 그런 생각이 들었습니다. 일본 자체 역법을 우리나라 상황에 맞게 풀어내신 것 같은데, 문자열 변환도 우리나라 상황에 맞게 바꿨으면 하는 바람이었습니다.

 

또 270쪽의 앤트로픽의 프롬프트 엔지니어링 문서는 한글판이 있으므로 한글판 URL을 소개해 주셨으면 금상첨화였지 않았을까 싶습니다.

 

읽다가 166쪽에서 오타를 발견했는데요. 프롬프트에서 4번 항목은 '각 생에서'가 아니고 '각 행에서'가 맞습니다. 167쪽 그림에도 잘못 입력되었는데, AI(LLM)이 이 정도 실수는 잘 이해하고 넘어가니 참 좋은 세상입니다!

 

여하튼 다들 한번씩 읽어보시면 커서라는 도구의 잠재력을 100% 활용하는데 도움이 되리라 생각합니다.

 

반응형

 

재미와 생산성은 상호 보완관계

행복한 개발자가 생산성이 높고, 생산성이 높은 개발자가 더 행복함.

 

개발자들은 전체 업무 시간의 30% 정도를 코드 작성에 사용

나머지 시간에는 회의/커뮤니케이션, 코드리뷰, 문제해결(디버깅), 테스트 작성/트러블슈팅/ 시스템 유지 보수에 사용

 

몰입의 방해 요인

프로세스 오버해드: 과도한 보고, 중복 시스템 입력, 가치없는 회의

기술적 오버헤드: 느린 빌드/테스트 시간, 복잡한 API, 느린 피드백 루프

 

따라서 자동화를 해서 마찰을 제거해야 한다.

뇌 활용을 최적화 하ㅏㅈ: " 더많은 뇌 사용", "더 적은 뇌 사용" 둘다 가치있음.

좋은 도구는 마찰을 제거하고, 훌륭한 도구는 즐거움을 만들어 낸다.

 

 

Default Mode Network....휴식시간

창의적 문제해결이 가능해 지는 순간... 샤워, 산책, 뜨개질 등.

 

AI가 만드는 코드는 코드 생성이 빠르지만, 품질보다 양에 치중된다. 또한 조직 관례를 무시하는 경우가 많다.

조직별 모범사례를 설정하고, 프롬프트 작성 기술을 개발하고, 코드 리뷰 능력향상에 투자하자.

더 많은 코드가 아닌 더 나은 코드를 생성하는 방향을 추구해야.

 

생산성 측정 프레임워크:SPACE

S/만족도/Satisfication

P/성능/Performance

A/활동/Activity

C/협업/Collaboration

E/효율/Efficiency

 

측정이 목표가 되면 부작용이 생긴다. 측정의 진정한 목적을 명확히 해야 한다.

 

해결 방안: 마찰 요소 식별하여 제거. 창의적 실험을 해볼 수 있는 여유시간(기술실험, 프로토타입), 도구 및 프로세스 개선

장기 해결방안: 조직문화(휴식과 여유의 가치, 실험과 실패의 가치), AI도구의 전략적 활용(조직별 코딩표준, 코드 리뷰, 프롬프트엔지니어링 교육), 균형잡힌 성과 측정(다면 지표 체계 구축, 개발자 만족도 정기 조사)

 

원 글: https://www.infoq.com/articles/developer-joy-productivity/

 

반응형

+ Recent posts