오픈소스 기여 해봤자 그냥 이력서 한두줄 채우는 정도 아니냐 할수도 있는데
물론 그것도 장점이긴 하지만 개인적으로 오픈소스 기여의 가장 큰 장점은 PR 하는 과정 그 자체라고 생각함.
보통 취준생들이나 독학하는 사람들은 공부를 하거나 플젝을 한다고 해도 혼자서 하거나 기껏해봐야 비슷한 수준의 취준생 여러명이 모여서 하는 정도일텐데
어차피 여러명이 모인다고 해도 다들 수준이 비슷비슷해서 작성하는 코드의 퀄리티도 고만고만하고
똥같은 코드를 싸질러놔도 그게 이상한 코드인지는 본인이나 팀원들은 아무리 봐도 잘 눈치채지 못함. 독학 하는 사람이면 말할것도 없는 수준인거고.
여기서 그나마 나은 상황은 무슨무슨 멘토링 프로그램이나 교육 프로그램에서 진행하는 플젝을 하는 경우인데
이런 경우에는 보통 플젝 진행을 도와주는 멘토가 어느정도 검토를 해줘서 그나마 낫지만 애시당초 이렇게 진행하는 플젝은 그다지 많지 않고
보통 플젝 하나에 1~2명 정도의 멘토가 붙고 멘토를 하는분들은 거의 다 현업자라서 본인들 하는 업무를 다 한뒤에 따로 시간을 쪼개서 진행상황을 검토하는거라
암만 열심히 해주더라도 놓치는 부분들이 분명히 존재하고 대충 하게되면 멘토가 기한이 끝나기 전에 어떻게든 돌아가게만 만들라고 부추기는 경우도 많음.
어차피 이런 프로그램들이 진행하는 플젝은 특정 기한안에 그럴듯한 결과물이라도 나오는게 중요해서 가독성이나 유지보수, 사소한 버그 따윈 안중에도 없이 코드를 싸지를때도 있음.
하지만 어느정도 규모가 있는 오픈소스 같은 경우에는 별거 없어보이는 코드 한 줄 추가하는것 조차 메인테이너의 깐깐한 검토를 거쳐야 하고
PR이 머지되려면 메인테이너에게 이런 코드가 추가되어야하는 이유를 영어로 논리정연하게 설명할수 있어야함.
특히 대규모 오픈소스의 메인테이너 정도면 현업자들 중에서도 탑급 수준인 경우가 많아서 취준생이 이런 실력자에게 코드리뷰를 받을수 있다는것 자체가 엄청난 경험임.
물론 메인테이너들도 본업 외에 시간을 쪼개서 메인테이너 활동을 하는 경우가 대다수이지만, 본인이 담당하는 파트에서 문제가 발생했을때 어느정도 책임이 있어서 간단한 PR도 열심히 검토해줌.
그러다보니 별 시답지 않은 이유나 말도안되는 논리로 PR을 날려봤자 씨알도 안먹히거나 어떨때는 스팸 PR좀 그만 보내라고 쌍욕 먹기도 함.
그래서 1트에 PR이 accept 되는걸 원하다보니 본인 스스로가 이 코드가 정말 필요한 코드이고 잘 작성된 코드인지 끊임없이 생각하게 되고
보통 본인 기준에서는 괜찮다고 생각한 코드가 메인테이너의 관점에서는 고쳐야할 점이 산더미인 경우가 많아서 이러한 문제점에 대한 피드백을 받고 수정하는 과정에서
본인도 알게 모르게 코드를 작성하는 능력과 지식이 늘어남.
이렇게 계속 컨트리뷰션 하면서 공부하다보면 점점 실력이 늘어나서 가끔씩 1트에 LGTM 도 받아보고
메인테이너가 지적한 부분에 대해서 논리정연한 설명으로 메인테이너를 수긍시킬수 있는 수준까지 올라가게 되면 실력도 실력이고 개발에 대한 자신감이 많이 올라가게됨.
글이 조금 길어지긴 했는데 암튼 취준생 입장에서
탑급 시니어 개발자에게 코드리뷰 받기 <<<< 이게 엄청난 메리트라고 생각함.
"본인도 알게 모르게 코드를 작성하는 능력과 지식이 늘어남."--gemini 딸깍!
어휴
@히힠키 뭐.. 분탕성 발언이긴한데... 솔직히 딱히 틀린말도 없음. 지금이야 커널단 로우레벨은 ai가 잘못하겠지. 근데 이거 몇년가겠냐... 심지어 요즘엔 gpu 로우레벨도 ai로 딸깍시대임. 실제로 그러기도하고...
gpu 로우레벨은 잘 모르긴한데 그 쪽은 아마 수학의 비중이 높아서 ai 활용하기 좋긴할듯. 하지만 모든 개발이 수학에만 치중된건 아니라서 학습할 문서가 부족하고 단순히 코드 몇줄만 보고는 해결하지 못하는 경우가 많은 로우레벨은 ai가 대체하려면 한참 멀었음.
뭐... 니 얘기 틀린건 아닌데... 너도 얘기하네. 학습할 문서가 부족하고~~~. ai가 능력이 없어서가 아니라 시간의 문제라는거 아니냐. 실제 gpu low level은 진짜 딸깍 다됨;;; 로우레벨이라 해봐야 하드웨어 호환 정도 더 고려해야하는데 오히려 stable한 경우가 많아서 자동화는 더 쉽지 뭐
문서화를 너무 쉽게 생각하는거 같은데 ai로 기존 시니어 개발자를 대체할수 있을정도로 학습시킬만큼의 정보들을 문서화하는건 결코 간단한 문제가 아님. 심지어 이건 특정 분야에 대해 깊게 이해하고 있는 개발자들이 해줘야 하는건데 가뜩이나 할일이 많은 사람들이 과연 방대한 문서화 프로젝트에 얼마나 시간을 쓸까?
gemini 딸깍해서 pr 날리는것도 능력이면 능력이지. 그것조차도 어필할만 할듯?
llm 딸깍으로 pr 날린 코드를 죄다 승인받을수 있으면 그건 능력이 맞긴함
@히힠키 계속 너가 말하고있네... 그게 필요한 시점이 되면 트 분야에 깊게 이해하고 있는 개발자들을 그 작업하도록 고용하겠네 그럼... 그렇게 발생한 일자리들의 고용안정성이 얼마나 높을까? 해당 프로젝트 끝나면 통째로 짜르겠지... 그냥 시간문제래도...
문제는 그런수준의 개발자는 찾는다고 해서 바로바로 나타나는게 아니라는거지. 게다가 ai는 지금까지의 이론으론 정확도 100% 에 절대로 도달할수 없음. 그러다보니 암만 발전한다 해도 그 결과거 정말 정확한지 직접 분석해서 결정하고 책임을 져야하는 사람은 필요함.
그래서 기존의 이론을 뒤집을만한 혁신적인 무언가가 나오지 않는이상 출중한 실력을 가진 개발자는 계속해서 필요로 할거임. 물론 그냥 코드를 싸지르기만 하는 국비가 취업할만한 자리는 거의다 사라지겠지만
코드전체 커서 넣고 해줘 하면 끝인데?
그래그래 넌 꼭 그렇게해서 lkml에 패치메일 보내라
연구자들끼리 굴리는 작은 플젝엔 몇 번 기여해봤는데 다 동네 구멍가게 느낌이라 기여 겁나 잘 받아주는데 본문같은 느낌은 못 받아볾... 할거면 역시 큰 데 해야하나봐
그런 작은 규모의 오픈소스는 대규모 보단 메인테이너의 수준이 낮기도 하고 워낙 기여하는 사람 자체가 적어서 암만 잘 하는 사람들이 유지관리 한다고 해도 PR날려주는것에 대해 꼼꼼하게 검토하고 쿠사리넣지 못하는 경향이 있음. 그래서 본문에서 강조한것처럼 “어느정도 규모가 있는 오픈소스” 에 기여를 해보는게 좋다고 한거임
이게 그 아무래도 내가 쓰는 툴 위주로 기여하다보니까 그렇게 되더라구... 다음엔 경험치 좀 더 쌓아서 큰 데도 해봐야겠읆
좋은코드 ㅇㅈㄹ하는것도 프레임임 자기가알아보고 돌아가기만하면됨
돌아가기만 하면 됨 << 이거 생각보다 컷이 존나 높은데
내 시스템에선 잘 되는데 니 문제 아님?으로 전부 일관할게 아니고서야
뭐라는거임 말을 똑바로하삼
당장 마감기한에 임박한 si 개발자도 아니고 한창 개발공부 하는 취준생이 그런 마인드로 지만 이해할수있고 돌아가기만 하는 코드를 쓰는 버릇들이면 잘도 성장하겠다. 똑같은 동작을 수행하는 코드여도 좀 더 효율적이고 유지보수하기 좋은 코드와 아닌코드는 분명히 나뉘고 취준생 레벨에서 그런 능력을 키우기 좋은 방법이 오픈소스 기여라고 한거다
유지보수하기좋은코드 < 이건 니 주관아님 ?
이건 또 뭔소리야..? 방구석에 있는 취준생이 혼자서 적당히 고민하다가 “이정도면 괜찮겠다” 싶은 방식으로 작성한 코드의 퀄리티가 더 나을까 아니면 그 코드를 메인테이너 포함 전세계에 있는 시니어 개발자들이 서로 토론하면서 수정한 코드의 퀄리티가 더 나을까?
그건 니 주관아님 ?
뭔 자꾸 주관 타령이야 ㅋㅋㅋㅋ 실무 경험이 거의없는 취준생보다는 메인테이너 급의 시니어가 더 나은 코드를 완성하고 메인테이너 1명 보단 여러명이 더 나은 코드를 완성 한다는건 학부생도 이해하겠다 ㅋㅋㅋㅋㅋ 그래그래 넌 니 주관대로 si식 코드싸지르기나 연습해라
ㅇㅇ 니 뇌피셜이잖아
걍 어디 회사에서 프젝안해본 개백수나 저학년새끼네 ㅋ
뭘 니가알아봐 씨발병신아 남작업물 없이 혼자 뭘할수있는데
니가 병신인건 잘알겠음 ㅇㅇ
@ㅇㅇ(39.120) 속이 뻥~
난 이 글 틀린말이 별로 없다고 생각하는데 공격을 존나 받네 ㅋㅋ 규모 있는 오픈소스 pr 날려서 머지되는것 자체가 비단 코드 싸는것뿐만이 아니라 커뮤니케이션에 대한 적극성, 테스트, 문서화, 타인 코드 분석 능력을 모두 보여준다고 생각하는데 이것보다 좋은게 있나? mau 0짜리 스레기 서비스 만드는것보다 천배 만배 나은듯
처음에는 댓글들이 왜 저러는건가 싶었는데 조금 대화해보니까 수준이 보여서 그냥 그러려니함 ㅋㅋㅋ
PR 올렸는데 "니 애미" 이딴 식으로 대응 하는 놈들만 아니면 좋은 경험이라고 봄.
어우 난 아직까지 그런 메인테이너는 못보긴 했는데 그런 답장오면 당황스럽긴 할듯
저도 오픈소스 기여해보고싶은데 첫발을 내딛기가 힘드네요.. 머 어떤거부터 해야할지..ㅋㅋ
@ㅇㅇ(220.117) 오픈소스가 처음이면 우선 본인이 관심있거나 어느정도 다룰줄 아는 분야의 오픈소스를 몇개 찾아놓고 코드 주석이나 doc 에서 간단한 오탈자 같은거라도 찾아서 PR을 날려보는게 좋음. 그렇게 PR을 하는 과정에 익숙해지고 나서 직접 찾은 간단한 버그나 이슈탭에 올라와있는 것들중에 간단해 보이는거 하나 잡고 고쳐보는 연습을 해보면 좋음
방구석에서 유니콘 개발자들에게 멘토링 받는데 안할 이유가 없다 ㄹㅇ
추천견적1
https://skypc.co.kr/specification/150추천견적2
https://skypc.co.kr/specification/3추천견적3
https://skypc.co.kr/specification/38무료
오픈소스 이사양이면 충분합니다.참고해주시고 사양 바꾸고싶으시거나 자세한 상담 필요하시면 톡 남겨주시거나 연락주세요다나와 견적 기준 가격으로 맞춰드리고윈도우 설치 공임 무료입니다받고 바로 쓰실 수 있게요 감사합니다.톡:
https://skypc.co.kr/chat