엘키의 주절 주절

소소한 개발 이야기

오픈 소스 기여하기

내가 프로그래밍을 처음 공부하던 시기였던 97년 즈음에 자료를 구할 곳이라고는 책과 PC통신 (하이텔, 나우누리), 인터넷(넷츠고를 통한)이 다였다. 그 즈음해서, 자료를 구하기한 쉬운 문제가 아니었고, 그 자료도 소수의 훌륭한 개발자 분들이 공개해주신 자료에 근거했고, 꽤나 다수는 대학교 교제의 틀을 크게 벗어나지 못했다. 공개되는 자료에 온전한...

내가 그거 해봐서 아는데

경험이란 가장 쉽게 세울 수 있는 근거다. 하지만 또 다른 측면에선 현재 상황이 그 경험이 온전히 같을 수 없다. 즉 근거는 경험에 의한 설득과, 그 경험이 얼마나 현재 상황과 적합한지, 또 그 경험으로 인해 내린 결론이 어떤 과정이었고 그 고찰이 합리적이었는지 검토해야 한다. 보통 시간이 오래 지난 일일 수록 미화되어 기억되기 쉽다. 기록을 직...

Dev Toy 시작하기

개발자의 자기 개발. 다양한 방법이 존재한다. 책 읽기, 업무에서 배우기, 학원 다니기, 토론하기 등등 아주 다양한 방법이 존재한다. 그 중에서 나는 Dev Toy가 아주 중요하다고 생각한다. 업무와 나의 관심사, 나의 기술적 탐구심을 충족 시킬 수 있다면 아무 문제 없다. 하지만 그런 경우는 흔치 않다. 그리고 그것이 충족 된다고 하더라도, ...

합리적 반박

합리적 반박이란 무엇일까? 우선 비합리적 반박을 얘기해보자. 그 제안은 이런 단점이 있어서 안되 라고 말을 끝내는 경우가 주로 비합리적 반박이다. 사실 단점이 없는 솔루션은 거의 없다. 대부분은 몇가지 가정이 동반되거나, 몇가지 단점, 몇가지 선택을 하고 다른 부분을 포기한 결론을 낼 수 밖에 없다. 특히나, 취향에 근거한 선택을 해야 ...

삶을 지속적으로 개선하기

좋은 개발자의 정의는 다양하다. 머리가 좋은 사람, 근면 성실한 사람, 열정 적인 사람, 기발한 사람 등등… 나는 좋은 개발자보다 중요한 것이, 평범한 개발자로써 일을 잘 해내는 방법을 아는 거라고 생각한다. 나를 포함한 대다수는 평범한 개발자다. 남들보다 뛰어나거나 특출 난 것들은 모두 좋은 경험과 기회가 이뤄준 것이지 타고난 재능이 아니다. ...

정보 수집

나는 새 기술에도, 헌 기술에도, 변화의 흐름에도, 경험에 대한 이야기도, 사실상 내가 이해 할 수 있는 범주의 개발 이야기에 관심이 많다. 그 근간은 새 정보를 어디서 얻느냐인데, 그에 관한 이야기를 짧게 해보고자 한다. 새 정보 찾아다니기 업무 관련 키워드로 구글링한 블로그 Feedly로 구독 키워드별로 검색...

코딩 호러의 이펙티브 프로그래밍

스택 오브 플로우의 창시자로 알려져 있는건 조엘 온 소프트웨어로 더 유명한 조엘 스포스키였다. 내가 좀 잘못 알고 있었던 부분으로, 공동 창업자이자 테크니컬한 부분을 모두 담당한건 제프 앳 우드였다. 스택 오버플로우가 어디인가? 가장 유명한 개발자 커뮤니티 아니던가? 그런 스택 오버플로우가 어떤 고민과 고찰을 했는가에 대한 책이라니 구매하지 않을...

임백준의 대살개문

전격 팩폭서 나는 한국에서 개발자로 13년째 일하고 있다. 솔직히 고백하자면 나는 몸 상할 정도로 힘들게 일한 때가 많지는 않다. (있긴 있었다) 그럼에도 나 역시 새벽까지 일한적이 여러가지 이유로 꽤나 많았다. 개발의 특성상 바쁜 시기와 마감 시기가 엄격히 존재하고, 여기에 다국가 서비스 시 새벽 점검이나 모니터링이 빈번하게 이루어졌다. 한국보...

폴리글랏 프로그래밍

자바 덕후이신 임백준옹께서 서술하신 속칭 자바 시대의 종결 예언서다. 올해가 저물어 감을 감안했을 때, 대략 5년전쯤 쓰신 책이 2014년 초에 발간되었다고 봐야하는 책이라고 봤을 때, 국내에서는 5년여가 지난 지금도 자바 천국이다. 아마 10년은 앞으로도 그럴테고. 나 역시 C++을 비롯한 다른 언어들을 다양하게 다룸에도 불구하고, 결국엔 자바를...

Python 사용기 - Airflow

파이썬을 업무적으로 다시 사용하게 될 계기가 생겼다. Airflow를 사용하게 되면서, Airflow 스크립트 작성에 Python을 사용하게 됐는데, 그 과정에서 느낀 점을 말해보고자 한다. Airflow에서 파이썬 스크립트를 사용한다기에, 매뉴얼을 보며, 샘플을 보며, 동료가 작성한 스크립트를 보며 적용하려 했다. 헌데 숨겨진 제약이 아주 많았...