Offcanvas

���������

'혁신의 시작은 불평불만에서' 게으른 프로그래머의 힘

열심히 일하는 것이 미덕이라고 말하는 사람은 프로그래머를 만나 본 적이 없는 사람이다. 그렇다. 열심히 도랑을 파는 사람은 몽상을 하는 사람보다 더 긴 도랑을 파며 쟁기를 사용하는 농부는 하늘만 쳐다보는 사람보다 더 많은 곡식을 얻는다. 하지만 프로그래밍은 다르다. 이마의 땀과 사용자 만족도 비례하는 것은 아니다.  때로는 프로그래머가 밤샘 근무하는 것이 도움이 될 때도 있지만, 프로그래머는 똑똑하고 느긋한 것이 더 나은 경우가 많다. "열심히 일하고 겸손하라"는 격언을 무시하는 코드 개발자들은 종종 놀라운 성과를 올리며, 그 모든 것이 너무 열심히 일하지 않도록 주의하기 때문이다. 진정한 천재는 자신의 일을 컴퓨터에 떠넘겨 절대적인 최소한만 처리하는 방법을 찾는다. 어쨌든 컴퓨터가 작업을 하도록 하는 것이 진정한 컴퓨터 프로그래머의 일이다. Credit: TRF_Mr_Hyde via Flickr 여기 느긋한 프로그램의 힘을 입증하는 13가지 기법과 툴이 있다. 다음 번에 상사가 소매를 걷어 붙이고 콘솔을 잡을 때라고 말한다면 수면실로 들어가자. 느긋한 계산법 한 똑똑한 프로그래머가 어느 순간 자신의 소프트웨어가 식의 모든 부분을 성실하게 계산하지 않는다면 더욱 빠르게 실행될 것임을 깨달았다. '필요할 때 호출'이라고도 부르는 이 기능은 이제 하스켈(Haskell), F#, 파이썬 3.0 같은 프로그래밍 언어의 공식적인 일부가 되었다. 가장 간단한 예는 이 전략을 활용한 널 포인터 확인 작업이다. 이 스테이트먼트(Statement)에서 계산 루틴을 시작하기 전에 객체 x가 널이 아닌지 확인한다. if (x && x.calculation()) then … x의 존재를 시험하면 충돌이 방지된다. 더욱 정교한 예에서 느긋한 계산법으로 계산 트리(를 쳐낼 수 있는 시점을 파악하기 위해 미리 예측함으로써 결국 버려질 끝없는 양의 계...

플랫폼 자동화 코딩 데브옵스 게으름 느긋한계산법 프로그래맹

2016.10.04

열심히 일하는 것이 미덕이라고 말하는 사람은 프로그래머를 만나 본 적이 없는 사람이다. 그렇다. 열심히 도랑을 파는 사람은 몽상을 하는 사람보다 더 긴 도랑을 파며 쟁기를 사용하는 농부는 하늘만 쳐다보는 사람보다 더 많은 곡식을 얻는다. 하지만 프로그래밍은 다르다. 이마의 땀과 사용자 만족도 비례하는 것은 아니다.  때로는 프로그래머가 밤샘 근무하는 것이 도움이 될 때도 있지만, 프로그래머는 똑똑하고 느긋한 것이 더 나은 경우가 많다. "열심히 일하고 겸손하라"는 격언을 무시하는 코드 개발자들은 종종 놀라운 성과를 올리며, 그 모든 것이 너무 열심히 일하지 않도록 주의하기 때문이다. 진정한 천재는 자신의 일을 컴퓨터에 떠넘겨 절대적인 최소한만 처리하는 방법을 찾는다. 어쨌든 컴퓨터가 작업을 하도록 하는 것이 진정한 컴퓨터 프로그래머의 일이다. Credit: TRF_Mr_Hyde via Flickr 여기 느긋한 프로그램의 힘을 입증하는 13가지 기법과 툴이 있다. 다음 번에 상사가 소매를 걷어 붙이고 콘솔을 잡을 때라고 말한다면 수면실로 들어가자. 느긋한 계산법 한 똑똑한 프로그래머가 어느 순간 자신의 소프트웨어가 식의 모든 부분을 성실하게 계산하지 않는다면 더욱 빠르게 실행될 것임을 깨달았다. '필요할 때 호출'이라고도 부르는 이 기능은 이제 하스켈(Haskell), F#, 파이썬 3.0 같은 프로그래밍 언어의 공식적인 일부가 되었다. 가장 간단한 예는 이 전략을 활용한 널 포인터 확인 작업이다. 이 스테이트먼트(Statement)에서 계산 루틴을 시작하기 전에 객체 x가 널이 아닌지 확인한다. if (x && x.calculation()) then … x의 존재를 시험하면 충돌이 방지된다. 더욱 정교한 예에서 느긋한 계산법으로 계산 트리(를 쳐낼 수 있는 시점을 파악하기 위해 미리 예측함으로써 결국 버려질 끝없는 양의 계...

2016.10.04

'게으름 극복' 미루는 습관을 고쳐주는 7가지 모바일 앱

병, 나쁜 습관, 성격상의 결함, 뭐라고 표현하든 할 일을 미루는 버릇은 누구도 벗어날 수 없는 무시무시한 버릇이다. 아무 모바일 앱 스토어에서나 " procrastination(할 일 미루기)"을 검색하면 동기 부여, 재촉, 회유, 귀찮게 굴기 등 다양한 방법으로 몸을 움직이게 해준다고 장담하는 엄청난 양의 솔루션들을 볼 수 있다. 프로젝트를 시작하기 전에 여기 소개하는 7가지 앱을 살펴보고 일을 미루는 버릇을 완전히 고쳐보자. 옐링 맘(Yelling Mom) 옐링 맘은 할 일을 미루는 버릇 퇴치의 원조, 바로 잔소리꾼 엄마에게서 단서를 얻은 앱이다. 이 앱의 중심은 최고의 동기 부여는 적극적인 재촉이라는 원칙이다. 작업 일정을 정하고 나면 옐링 맘에서 일정한 시간에, 몹시 불쾌한 경보음으로 일을 재촉하도록 설정할 수 있다. 울부짖는 듯한 사이렌 소리부터 심판의 호각 소리, 멜리스마풍의 디스코 디바에 이르기까지 소리도 다양하다. (이상하지만 '소리지르는 엄마'는 옵션에 없다). 다행스러운 부분은 엄마만큼 무섭지는 않다는 점. 작업 목록의 항목을 뒤로 미루거나 아예 삭제할 수도 있다. 일을 하거나 삭제할 때까지 계속 알리도록 목록에 고정시켜둘 수 있지만, 이 옵션의 효과를 결정하는 것도 결국에는 사용자의 의지력이다. (iOS, 1.99달러) 피니시(Finish) 충격 요법이라면 '마감 기한 채찍질'만큼 효과적인 것도 드물다. 피니시는 일정의 작업을 마감을 기준으로 단기(0-2일), 중기(3-7일), 장기(8일 이상)로 분류한다. 시간이 가면서 작업은 장기에서 점점 단기로 다가오고, 매 단계를 지날 때마다 피니시에서 알림을 띄운다. 알림을 무시하는 건 자유지만, 이 앱은 사용자가 작업을 완료한 것으로 설정할 때까지 계속해서 귀찮게 군다. 그러나 모든 작업이 눈앞에서 0을 향해 다가가는 모습을 보노라면 처음엔 동기 부여가 되다가도 이내 미칠 듯이 초조한 상태가 된다. 그래서 피니시는 포커스 모...

생산성 일정관리 게으름 잔소리

2014.02.12

병, 나쁜 습관, 성격상의 결함, 뭐라고 표현하든 할 일을 미루는 버릇은 누구도 벗어날 수 없는 무시무시한 버릇이다. 아무 모바일 앱 스토어에서나 " procrastination(할 일 미루기)"을 검색하면 동기 부여, 재촉, 회유, 귀찮게 굴기 등 다양한 방법으로 몸을 움직이게 해준다고 장담하는 엄청난 양의 솔루션들을 볼 수 있다. 프로젝트를 시작하기 전에 여기 소개하는 7가지 앱을 살펴보고 일을 미루는 버릇을 완전히 고쳐보자. 옐링 맘(Yelling Mom) 옐링 맘은 할 일을 미루는 버릇 퇴치의 원조, 바로 잔소리꾼 엄마에게서 단서를 얻은 앱이다. 이 앱의 중심은 최고의 동기 부여는 적극적인 재촉이라는 원칙이다. 작업 일정을 정하고 나면 옐링 맘에서 일정한 시간에, 몹시 불쾌한 경보음으로 일을 재촉하도록 설정할 수 있다. 울부짖는 듯한 사이렌 소리부터 심판의 호각 소리, 멜리스마풍의 디스코 디바에 이르기까지 소리도 다양하다. (이상하지만 '소리지르는 엄마'는 옵션에 없다). 다행스러운 부분은 엄마만큼 무섭지는 않다는 점. 작업 목록의 항목을 뒤로 미루거나 아예 삭제할 수도 있다. 일을 하거나 삭제할 때까지 계속 알리도록 목록에 고정시켜둘 수 있지만, 이 옵션의 효과를 결정하는 것도 결국에는 사용자의 의지력이다. (iOS, 1.99달러) 피니시(Finish) 충격 요법이라면 '마감 기한 채찍질'만큼 효과적인 것도 드물다. 피니시는 일정의 작업을 마감을 기준으로 단기(0-2일), 중기(3-7일), 장기(8일 이상)로 분류한다. 시간이 가면서 작업은 장기에서 점점 단기로 다가오고, 매 단계를 지날 때마다 피니시에서 알림을 띄운다. 알림을 무시하는 건 자유지만, 이 앱은 사용자가 작업을 완료한 것으로 설정할 때까지 계속해서 귀찮게 군다. 그러나 모든 작업이 눈앞에서 0을 향해 다가가는 모습을 보노라면 처음엔 동기 부여가 되다가도 이내 미칠 듯이 초조한 상태가 된다. 그래서 피니시는 포커스 모...

2014.02.12

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.31