일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- dynamic topic modeling
- 토픽모델링
- sequential data
- 의미연결망
- 사회연결망분석
- Min-Max 알고리즘
- word2vec
- ROC-AUC Curve
- topic modeling
- sensibleness
- 알파베타가지치기
- 감성분석
- 구글클라우드플랫폼
- 머신러닝
- type-hint
- 동적토픽모델링
- Enriching Word Vectors with Subword Information
- 분류모델평가
- GCP
- Holdout
- hugging face
- Google Cloud Platform
- 허깅페이스
- word representation
- Meena
- semantic network
- QANet
- sbert
- 임베딩
- degree centrality
- Today
- Total
Dev.log
StackOverflow(스택오버플로우) 본문
본 포스팅에서는 개발자들이 가장 많이? 이용한다고 할 수 있는 StackOverflow 라는 커뮤니티대해 소개해보겠습니다.
개발을 전문적으로 하시는 분들, 취미로 하시는 분들, 혹은 이제 막 배우기 시작한분들은 StackOverflow(스택오버플로우)라는 사이트에 한번씩은 방문해본 경험이 있으실겁니다. 특히 코드를 구현한후 에러를 디버깅할때, 에러로그를 구글검색할때 주로 방문해보았을겁니다.
스택오버플로우란?
해당 커뮤니티는 코딩에 대해 다양한 주제에 대해 질문과 답변이 이루어지는 곳 입니다. 주로 질문과 답변이 이루어지지만, 질문과 답변외에도 다양한 활동들을 즐길수 있습니다. 먼저 Stack Overflow는 좋은 질문 혹은 답변등을 통해 reputation이란걸 얻을 수 있는데, 이는 본 커뮤니티가 당신을 얼마나 신뢰하는지를 나타낸 점수라 이해하면 편할겁니다.
Reputation은 아래와 같은 방법으로 얻을 수 있습니다
Earning Reputation
1. 내 질문이 찬성투표를 받으면 : +5
2. 내 답변이 찬성투표를 받으면 : +10
3. 내 답변이 채택된 경우 : +15
4. 내 답변을 채택한 경우 : +2
5. 편집이 승인될 경우(내용, 태그 등) : +2
Loosing Reputation
1. 내 질문이 반대투표를 받으면 : -2
2. 내 답변이 반대투표를 받으면 : -2
3. 다른 사람의 답변에 반대투표를 하면 : -1
이렇게 Reputation을 쌓게되면, Stack Overflow라는 사이트에서 활동 할 수 있는 반경이 높아지고, 해당 커뮤니티의 생태계에 기여 할 수 있습니다. 예를 들면 다른 유저들의 질문혹은 답변에 투표를 할 수있는 권한으로 부터 시작해 다란 유저들의 QA를 수정할수도 있고 평가하거나 커뮤니티의 가이드라인에 위배될시 close 시킬 수 도있습니다.
제가 해당 커뮤니티를 활동하게된 계기는 내가 알고있는 정보를 다른사람들에게 도움을 줄수있음과 동시에 전세계 다양한 개발자들과의 소통, 문제해결능력을 키울 수 있겠다고 생각이 들었기 때문입니다.
제가 해당 커뮤니티활동하면서 얻은 중요한 경험은 아래와 같이 나누어집니다.
1. 문제해결 능력 및 코드리뷰능력
스택오버플로우에선 한국 뿐만 아니라 전세계 개발자들이 겪고있는 다양한 이슈들을 확인할 수 있습니다. 또한 해당 이슈들은 대부분 중복 되지 않습니다. 스택오버플로우내에서 활동을 하면서 이러한 이슈들에 대한 해결책을 제시하면서 남이 작성한 코드를 리뷰할 수 있는 능력, 새로운 문제에 대해 문제해결을 할 수 있는 디버깅 능력을 쌓을 수 있었습니다. 또한 간혹 질문에 답이 1,2개 이상씩 달릴 때가 있는데, 이를 통해 어떠한 이슈에 대해 다른 해결책 역시 살펴볼 수 있어서 다양한 방법으로 문제를 해결 할 수 있는 능력 역시 키울 수 있게됬습니다.
2. 질문능력
모든 개발자들은 코드를 구현하는 도중 에러를 마주치게 되고, 해당에러를 해결하기위해 많은 시간과 노력을 쏟아 부음에도 해결이 어려운 경우가 발생합니다. 저 역시 최근 Julia라는 데이터 분석관련 신생 언어를 배우게 되면서, 마땅히 질문을 해야할 사람이 존재하지 않아서 StackOverflow에 자주 질문을 하곤 했습니다. 해결하려고 하는 문제에 대해 어떤 시도를 했는지 , 그리고 스스로 해결하는 데 어떠한 어려움이 있는 지를 통한 질문으로, 추후 다른 사람들에게 질문을 할 일 이 생길때, 어떤식으로 질문을 해야하는지에 대한 능력을 키울수 있었습니다.
3. 성취감
근 몇개월간 스택오버플로우를 통해 여러 QA를 작성한 결과, 현재까지 1600점에 해당하는 reputation을 쌓을 수 있었습니다. Reputation이 100점, 200점, .. 1000점을 달성할때 마다 레벨업을 할 때마다 느끼는 성취감을 포함해서, 실제 업무에서 reputation을 쌓으면서 얻은 디버깅 능력과 문제 해결능력을 통해, 좀더 좋은 코드를 구현 할 수 있는게 실제로 와닫기도 했습니다. 그리고 커뮤니티에 기여를 많이 할 수록, 메달을 주기도 하는데 지금까지 2개의 금매달 13개의 은매달, 19개의 동매달을 획득하고 매달이 늘어날때 마다 뭔가 뿌듯함을 느낄 수 있는 계기가 된것 같습니다.