[GN#17] 능력있는 개발자는 어떻게 알아 볼 수 있나?

2019-10-28 ~ 2019-11-03 사이의 주요 뉴스들
개발자의 능력을 알아보는 방법은, 반대로 내가 어떻게 능력있는 개발자가 될것인지를 알려주는 것이기도 합니다.

매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.


능력있는 개발자는 어떻게 알아 볼 수 있나?

드레퓌스 기술 습득 모형에 기반하여 능력있는 개발자를 구분하는 방법.

"솔직히 말해서...

우리나라의 개발 문화는 엉망입니다. 초중고급으로 구분된 개발자 등급제, 과다한 야근, 무리한 일정, 신입 개발자에게 사수도 없이 덥썩 일을 맡기는 현실, 학원 말고는 배울 곳이 없는 환경 등 끝이 없습니다. 해결을 위해 여러가지 논의가 되긴하나 신통한것은 없죠.

이 악순환 속에서 개인이 어찌 할 수 있는 것이 별로 없습니다. (네.. 헬조선이죠..)

하지만 선순환이든 악순환이든 중요한 고리가 있기 마련입니다.
순환을 가속하던지 끊어낼수 있는 고리 말입니다.

저는 개발자의 능력을 신뢰성있게 알아볼 방법이 이런 악순환을 끊을 수 있는 고리라고 생각합니다.
개인이든 조직이든 능력있는 개발자와 함께하면 악순환에서 탈출 할 수 있다고 생각합니다.

그래서 저는
능력있는 개발자로부터 무엇을 얻을 수 있는지?
그리고 어떻게 능력있는 개발자를 구분해 낼 수 있는지?
에 대해 제 방법을 공유하고 합니다."

초보 입장이라 어떤 부분을 익혀야 될지 몰랐는데, 방향성을 잡을 수 있겠네요. 정말 감사합니다.

 
클라우드 시대를 위한 데이터 관리 가이드 [pdf]

조직에 데이터스택을 구축하고자 하는 사람들을 위한 설명서.
Sources/Lake/Warehouse/Mart 의 4단계로 구분하여 설명.

0. 자신의 조직이 위 4개중 어떤 단계인지 알기
1. Sources - 어떤 소스데이터가 있고, 어떻게 연결하고, 어떻게 보여줘야 하는가
2. 왜 Data Lake를 만들어야 하는가, 어떤 엔진을 쓸것인가, 보안과 유지보수는 ?
3. 왜 Data Warehouse를 만들어야 하는가, 아키텍처는 어떻게?,
4. 왜 Data Mart를 만들어야 하는가, 구현과 유지보수는 ?

영문, 총 74 page PDF.

 
2000+개의 교육자료 모음

분야별 정리
- 웹개발
- 코딩챌런지
- 리눅스설정
- 과학/수학
- SW도구
- MooC(온라인교육)
- 큐브와 퍼즐
- 이북과 논문
- 보안도구
- 고교과정 교육들
- 깃헙 리포들

 
금요일에 배포하거나, 배포하지 마세요

저자의 제안은.. 선택은 자유지만,
가능하면 금요일에 배포하지 말고 ( 가능하면 주4일로 일하고)
그 시간에 데모와 회고,문서화,멘토링,20%시간,스테이징에서 작업하기,백로그 그루밍, 팀런치 에 쓰면 좋을 것 같다는 거.

글 중간에 있는 뉴욕타임즈의 "주4일 근무 경험" 글에 대한 한국 기사

“주 4일 집중해 근무, 생산성 높아졌어요”
https://www.hankookilbo.com/News/Read/201807221736089588

연관된 글도 있습니다.
"꿀잠을 위한 엔지니어 가이드"
https://www.infoq.com/articles/engineers-guide-to-sleep/
이 글에서는 코드 품질에 자신있어야 한다는 조건에서 금요일 배포 지지쪽입니다.

기본적으로 어느 정도 규모 이상의 프로덕션 환경에서
금요일 배포는 꼭 필요한 경우 아니면 피해야 하는게 맞다고 봅니다.

 
Linus Torvalds 인터뷰 - Git은 내가 One-Hit Wonder가 아니라는 것을 증명해줬다

"우린 모두 자기의심을 한다. Linux는 Unix를 단지 재구현 했을 뿐이다. Git 은 내가 원히트원더가 아니라는 것을 증명해줬다. 그게 Git을 만든 원동력이다."

One-Hit Wonder : 음악계에서 한곡만 큰 흥행을 거둔 아티스트를 지칭하는 말.
https://ko.wikipedia.org/wiki/원_히트_원더

 
Figma 의 다중사용자 기술은 어떻게 동작하는가

협업 인터페이스 디자인 도구 Figma 의 구현 이야기.
구글닥스가 사용하는 OT(Operational Transform)을 사용하지 않고,
CRDT(Conflict-free Replicated Data Types) 방식으로 쉽고 빠르게 구현.

 
DevFest Seoul 2019 발표자료 모음

- 안드로이드 기반 AR 세계로의 초대
- React Native와 Flutter를 고민하는 개발자분들에게
- 개인앱 수익, Firebase를 만나 최대 2배로 늘었습니다
- BERT in Kaggle
- 구글 번역이 크라우드소스로 어떻게 언어를 배워요?
- 쉽게 따라할 수 있는 한국어 임베딩 구축
- Clean Code for ML/AI
- Toy Project가 쏘아올린 작은 공
- 웹서비스에서 MSA 톺아보기
- Vertical Align (*부제: 알다가도 모르겠는 너란 녀석)
- 프로그래밍의 미래, 함수형 프로그래밍
- WebGPU is coming
- 아토믹 디자인 패턴으로 디자이너와 소통하기
- Declarative UI Patterns
- 테스트 관점으로 아키텍쳐 완성하기 (Testable Architecture)

 
오픈소스 에티켓 [번역]

오픈소스를 사용할 때 지키면 좋은 것들
- 난 당신에게 빚진 것이 없다
- 문서가 있으면, 읽어라
- 새로운 이슈를 열기 전에 존재하는 이슈를 봐라
- 버그를 리포팅할때 최대한 많은 정보를 제공하라
- 기여(Contributing) 가이드라인이 존재한다면, 따르라
- “Thank You” 하기

 
이력서 - 1분의 싸움

"내가 이력서에서 확인하고 싶은 요소는 내가 모시고 싶은 사람의 요소이고, 결국 실제 면접에서 지원자에게 묻는 질문의 요약이지 않을까. 내가 모시고 싶어 하는 좋은 개발자의 기준을 한 번 나열해 봤다.

1. 자신이 하고 있는/지원할 분야에 대한 개발 능력 + 자신의 정확한 역량 수준.
2. 호기심과 열정
3. 불평 대신 발견과 개선하기
4. 합리적인 판단과 판단을 전달하는 커뮤니케이션
5. 내. 가 아니라 팀. "

 
Alf.io - 오픈소스 티켓 예약 시스템

컨퍼런스, 워크샵, 밋업들을 위한 티켓팅 시스템.
- Java + PostgreSQL, 도커이미지 제공.
- Stripe/Paypal 을 이용한 결제 지원.
- 판매할 티켓 장수 지정 가능.
- 행사를 주체하는 회사들 별도로 생성 가능.

 
frab - 웹 기반 컨퍼런스 관리 시스템 오픈소스

Ruby on Rails 코드.
발표접수 부터 세션 및 발표자 관리,스케줄 작성 등 컨퍼런스의 모든 부분 관리 가능.
- 여러 개 컨퍼런스 관리
- 발표자,운영자,스태프 등 관리 ( 이 유저정보는 다른 컨퍼런스에 사용가능 )
- 각 이벤트(세션,워크샵) 관리 : 세션 현황 트랙킹, 발표자/운영자 등 지정. 오프라인 기획용 출력물
- Call for Papers 관리 : 발표자가 직접 신청,리뷰 및 평가,발표자의 컨펌 기능
- 이벤트 스케줄링 : Drag & Drop 으로 관리, 시간 충돌방지 기능 내장, 일정 Export 가능, PDF 로 출력 가능

 
Simple Scraper - 웹사이트에서 데이터를 추출하여 JSON 저장 또는 API 만들기

크롬확장으로 웹사이트에서 손쉽게 스크래핑 방법(레시피)를 구성.
만들어진 데이터를 CSV/JSON 으로 저장하거나 API로 만들수 있음(API는 유료)

Palntir 가 인수해서 없어진 Kimonolabs.com 과 거의 같은 방식
맥사용자의 경우는 Kimono for Desktop + 크롬 확장 + Firebase (옵션) 으로 똑같은 일을 할 수 있음.

http://www.kimonolabs.com/desktop.html

 
MS PowerRename - 정규식을 지원하는 파일명 일괄 변경 도구

PowerToys에 새로 추가된 확장 기능. 변경되는 파일명 미리보기 지원. 하위폴더까지 모두 변경 가능.

 
kubeadm-playbook : HA 쿠버네티스 클러스터 구축하기

별도 애드온 없이 kubeadm+helm+ansible 만으로 10분만에 풀 클러스터를 구축.
온프레미스 k8s 클러스터 구축시 간편하게 이용가능.