아니, 왜 윈도우7가지고 시비야?

Short Talk 2009/08/30 18:28 Posted by seanlab

참고 기사 : 애플 '스노우 레퍼드' 발표 "윈도7 보다 좋습니다"

애플 코리아는 일단 스노우 레퍼드를 일반 PC에서도 Mac OS X를 사용할 수 있도록 해놓고 저런 이야기를 했으면 좋겠습니다. 매킨토시에서만 사용할 수 있는 제품을 가지고 윈도우7을 운운하는 것은 제가 보기엔 명백히 "낚시"입니다.

저작자 표시 비영리 변경 금지

일을 방해하는 프로그래머

Short Talk 2009/08/27 07:57 Posted by seanlab

지난 8년 동안 프로그래머로 일을 해 오면서 다양한 조직에서 여러가지 역할을 수행할 기회가 있었습니다. 지금처럼 일선에서 열심히 프로그래밍만 한 적도 있었고, 한동안은 프로젝트 수주를 위한 제안 작업을 한적도 있었습니다. 또 한 때는 PL(Project Leader)를 수행한 적도 있었습니다.

길지는 않은 시간이었지만 몇 군데 회사를 거치면서 나름대로 프로그래머를 가르는 기준이 하나 생겼는데요, 그것은 다음과 같습니다.

  • 선구자
  • 기여자
  • 일꾼
  • 방해꾼

위 기준은 직급이나 짬밥하고는 상관 없습니다. 오히려 프로그래머의 성향/태도와 더 관련이 있습니다. 우선 저 기준에서 일꾼은 그저 자기의 일을 해내는 사람입니다. 한마디로 "밥값"하는 프로그래머지요. 저는 이 레벨에 속해 있는 사람입니다(방해꾼은 아니고 싶어요. ㅜㅜ). 기여자는 자기 자신의 일 이상을 해내는 사람입니다. 팀에 필요한 도구들을 만들어 내며, 다른 사람들이 풀지 못하는 기술적인 난제들을 풀어냅니다. 선구자는 기여자의 특징 이외에도 비전을 갖고 있습니다. 제품의 3년 후, 5년 후를 내다보는 눈을 갖고 있고 자신 뿐 아니라 팀의 변화에 대해서도 많은 관심과 영향력을 갖고 있습니다.

"방해꾼"은 역량에서 한계를 보이는 데다, 학습 의지(능력이 아니라 의지!)도 없습니다. 당연히 자기 할 일도 제대로 해내지 못합니다. 수준이 낮은 문제에 대해서도 늘 남에게 도움을 요청하기 때문에 다른 사람들에게 도움을 청하고, 결과적으로 팀 전체의 퍼포먼스를 떨어뜨립니다. 문제는 이런 사람이 조직에 오래 살아남아 짬밥이 차는 경우입니다. 저는 짬밥이 많이 찬 방해꾼들이 선구자/기여자/일꾼 수준의 후배 프로그래머들을 조직에서 떠나게 만드는 경우를 여러 번 봤습니다. 이들은 자기가 작성한 Java 코드가 Class Not Found 예외 때문에 실행이 안된다며 후배에게 이걸 고쳐내라고 하는가 하면, 잘못된 지식을 가지고 한참 설교를 하기도 합니다. 이렇게 두 달 정도 당하더니 사표를 쓰더군요. 길게는 3년 정도를 버티는 사람도 봤습니다.

문제를 해결하려면 방해꾼을 "갱생"시키든지, 내보내든지 해야 하는데 전자의 경우가 성공하는 경우는 거의 보지 못했습니다. 대부분 어쩔 수 없이 후자를 수행해서 문제를 해결하거나, 그러지 못하는 경우에는 방해꾼을 다른 팀원들로부터 격리시키기 위해 독립적인 업무를 부여하더군요.

이 글은 어느 지인의 방해꾼에 대한 고민을 듣고 새삼 생각이 나서 쓴 것입니다. 그 분에게는 제가 예전에 써둔 이글을 보여드리는 것 말고는 달리 해드릴 수 있는 말씀이 없더군요. 정답이 될 수는 없겠지만 참고는 하실 수 있겠죠.

아이고, 벌써 출근 시간입니다. ^^;

저작자 표시 비영리 변경 금지

안녕하세요, 박상현입니다.

어제 대전 연구소에서 팀회식을 하고 돌아왔는데, 뭐가 잘못됐는지 새벽부터 내내 설사를 했습니다. 도저히 잠을 잘 수 없어 컴퓨터 앞에 앉아 있다가 화장실에 갔다가를 반복했는데, 짬을 내서 Finish It 0.74a를 만들었습니다. 이번에 달라진 점은 다음과 같습니다.

  • 카테고리 탭의 스크롤 버튼이 스크롤이 필요할 때만 보이도록 개선 - (맥스폐인님의 제안)
  • Due Date가 지났는데도 처리하지 않은 할일은 붉은색 텍스트로 표시
  • 설치 후 Finish It 네이티브 이미지 생성을 통한 성능 최적화

다음 동영상은 개선된 카테고리 탭의 스크롤 버튼 기능 데모입니다.

설치 파일은 아래의 링크에서 다운받아 사용하세요.

 

                                                   FinishIt0.74a_Setup.exe   (카테고리 이동 기능의 버그가 발견되어 삭제)

프로그램에 대한 개선 희망 사항이나 버그 레포트, 언제나 감사히 받겠습니다. :)

저작자 표시 비영리 변경 금지

To-Do List 프로그램인 Finish It은 .NET/WPF 기반의 어플리케이션으로, 실행 초기의 성능이 그닥 좋지 않습니다. 이것은 프로그램을 실행한 후 각 기능을 처음 사용하려 할 때 JIT 컴파일이 이루어지기 때문입니다. 일단 한 번 JIT 컴파일이 이루어지고 나면 여느 프로그램처럼 빠르게 동작하긴 하지만, 이 부분이 아쉬운 건 사실입니다. (JIT 컴파일에 단점만 있는 것은 아닙니다. JIT 컴파일은 CPU의 개수같은 컴퓨터의 환경에 맞춰 프로그램을 최적화하기 때문에 오히려 프로그램 개발 시에 미리 컴파일을 해놓는 방식보다 더 나은 성능을 보이기도 합니다.)

다음 Finish It을 배포할 때는 이 문제를 해결하려 합니다. 프로그램 설치의 마지막 과정에 네이티브 이미지를 생성하도록 해서 매번 프로그램을 실행할 때마다 JIT 컴파일을 안해도 되도록 말입니다. 그리고 날짜가 지났는데도 처리하지 않은 작업은 붉은색으로 표시하도록 했습니다(아래 그림 참조).

뇌를 자극하는 알고리즘 출간이 완료될 때까지는 이것 저것 잔손질을 많이 해줘야 해서 짬을 내기가 어려울 것 같습니다. 1~2주 후에 업데이트를 올릴테니 기다려주시면 감사하겠습니다. :)

저작자 표시 비영리 변경 금지

김대중 전 대통령의 명복을 빕니다.

Short Talk 2009/08/19 06:12 Posted by seanlab

김대중 전 대통령께서 어제 서거하셨습니다.

파란만장한 삶을 사셨지만, 세계의 어느 정치인 부럽지 않은
업적을 이루신 분입니다.

아쉽지만 보내드려야지요. 고인의 명복을 빕니다.

저작자 표시 비영리 변경 금지

휴가 다녀오겠습니다.

Short Talk 2009/08/10 07:39 Posted by seanlab

8.10~8.14 동안 강릉에 다녀옵니다. PC 중독 치료가 절로 될 것 같군요.

금단증상이 두렵긴 하지만 잘 버티고 즐겁게 지내다 오겠습니다. :)

저작자 표시 비영리 변경 금지

휴가를 가기 전에 버그  Finish It!의 버그 수정 버전을 올리고 갑니다. 컨텍스트 메뉴에서 진행률과 긴급도를 변경할 수 있도록 했는데, 어이없게도 프로그램을 종료하면 변경 내용이 안드로메다로 날아가는 버그가 있었습니다. 이번 버전은 이 버그를 수정한 것이 변경 사항의 전부입니다.

프로그램 다운로드 :

프로그램에 대한 개선 희망 사항이나 버그 레포트, 언제나 감사히 받겠습니다. :)

 

저작자 표시 비영리 변경 금지

오늘 퇴근해서 코드를 좀 만지고 싶었는데, 큰 기능은 좀 부담스럽고 해서 그동안 고쳐보리라 마음 먹었던 그룹 디자인을 고쳤습니다. 예전보다 더 나아진건지, 더 나빠진건지 저는 잘 모르겠습니다. ^^; 여러분께서 보시고 의견 주시면 그에 따라 다시 고치도록 하겠습니다.

설치 파일은 아래의 링크에서 받으실 수 있습니다. 프로그램에 대한 개선 희망 사항이나 버그 레포트는 언제나 감사히 받겠습니다. :)

저작자 표시 비영리 변경 금지

오늘 아침에 Finish It 0.73b 를 만들었습니다. 별다른 기능이 추가된 것은 아니고, 그동안 여러 사용자분들께서 요청하셨던 "반복 작업"에 대한 기능을 만들었습니다. 이 기능의 사용 방법은 다음과 같습니다.

1. 먼저 할일을 등록합니다.

2. 방금 입력한 할일 항목 위에 마우스 커서를 대고 오른쪽 버튼을 클릭해서 팝업 메뉴를 엽니다. 메뉴가 열리면 나타나는 가장 첫 번째 항목, [Edit Task]를 클릭합니다.

3. 할일 수정창을 보면 [DueDate]항목에 [Repeat] 옵션이 추가되었습니다. [Repeat] 체크 박스를 체크하고 [OK] 버튼을 클릭해서 수정을 마칩니다.

4. 목록으로 돌아와 보면 해당 할일이 "Repeat" 그룹에 들어가 있는 것을 볼 수 있습니다. Repeat 그룹은 해당 카테고리에 반복 작업이 하나도 없을 때는 표시되지 않다가, 하나라도 존재하면 목록의 가장 위에 표시됩니다. 확인하기 편하겠죠?

Finish It 0.73b의 설치 파일은 아래의 링크에서 다운받으시면 됩니다.

언제나 그렇듯, 프로그램에 대한 개선 제안과 버그 레포트는 감사히 받겠습니다. :) 즐거운 주말 되시길~

저작자 표시 비영리 변경 금지