전산을 업으로 삼다 보니 습관적으로 최적화를 생각하게 된다. 코드를 이렇게 바꾸면 속도가 몇 퍼센트 빨라질까에서부터 시작해 몇 시 몇 분에 집에서 나가서 몇 번 버스를 몇 분 동안 기다리다가 그래도 버스가 안 오면 전철을 타고 가는 것이 소요 시간의 기대값을 가장 짧게 만들까 하는 생각에 이르기까지 최적화라는 주제는 항상 내 머릿속에 박혀 있다. 어쩌면 벽(癖)이라고 불러도 무리가 없을 것 같다.

그래서 집에서 설거지를 할 때면 종종 동시에 세탁기를 돌려 놓곤 했다. 세탁기는 무조건 한 시간동안 돌아야 하니 설거지를 하는 동안 세탁기를 돌려 놓으면 설거지가 끝날 때 즈음에 세탁도 얼추 끝날 거고, 그러면 시간 낭비 없이 바로 빨래를 널 수 있지 않는가. 이걸 전산 용어로는 파이프라이닝(pipelining) 이라고 한다.

그런데 이런 방식이 시간의 양은 최적화해주지만 시간의 질은 최적화해주지 않는다는 것을 요즘 깨닫고 있다.

설거지를 마쳐갈 때 즈음이면 커피 한 잔 내려 마시면서 조금이라도 쉬고 싶은 생각이 든다. 그러다가 책장에 꽂혀 있는 책도 한 번 꺼내서 뒤적거려 보게 되고, 아니면 노래라도 한 곡 듣게 될 것이다. 아니면 한 10분 정도 잠깐 누워서 눈을 감고 조용히 있을 수도 있겠지. 어쩌면 때맞춰 창 밖에서 짹짹거리는 새 소리를 듣게 될 지도 모른다.

그런데 설거지를 끝내고 나면 빨래도 딱 맞춰서 끝나 있으니 커피도 못 마시고, 책도 못 펼쳐 보고, 노래도 못 듣고, 잠깐 누워있거나 새 소리를 듣는 것은 더더욱 못한 채 바로 빨래를 널어야 한다. 그렇게 빨래를 다 널고 제습기까지 틀고 나면 마치 내일의 죠의 마지막 장면처럼 털썩 주저앉아서 "하얗게 불태웠어..." 라고 중얼거리게 된다. 시간이 많이 생기기는 했지만 그 시간은 내가 힘이 다 빠진 채 널부러져 있는 것 외에는 아무것도 할 수 없는 죽은 시간이다.

사실 생각해보면 전산에서도 마찬가지다. 시간을 최적화하면 필연적으로 CPU 사용량은 올라가게 되어 있다. 쉽게 말해 스마트폰이 뜨끈뜨끈해지고 배터리가 빨리 닳게, '광탈하게' 되는 것이다.

이제는 시간의 양이 아니라 질을 생각해야 할 때이다. 레닌은 양이 곧 질이라고 했다지만 그 말은 적어도 설거지와 빨래 후의 쉬는 시간에는 적용되지 않는 것이 분명하다. 지금도 다 된 빨래가 세탁기에서 나를 기다리고 있지만 무시한 채 이렇게 조금이라도 쉬려고 앉아 있으니 새 글 하나를 쓸 수 있지 않았나. 자, 이제는 설거지 할 때는 설거지만, 빨래 할 때는 빨래만 하자. 그 사이의 비는 시간은 최적화해서 없애버려야 하는 시간이 아니라 사람이 사람답게 살기 위해서 기지개라도 키고 커피라도 한 잔 내려 마셔야 하는 생명의 시간이다.

'글쓰기' 카테고리의 다른 글

겸손  (0) 2019.05.29
초가집과 모찌떡과 랩실  (0) 2019.05.25
윤동주 읽기 1 - 애기의 새벽  (0) 2019.03.31
홍콩과기대 가는 길 (사진 설명)  (0) 2019.03.06
술도 차도 아닌 것의 맛  (0) 2019.03.04
<애기의 새벽>

우리 집에는
닭도 없단다.
다만
애기가 젖달라 울어서
새벽이 된다.

우리 집에는
시계도 없단다.
다만
애기가 젖달라 보채어
새벽이 된다.

---

닭과 시계는 새벽이 왔다는 것을 알려준다. 닭과 시계가 없어도 새벽은 온다. 단지 사람들이 새벽이 왔다는 것을 잘 모를 뿐.

그에 반해 애기는 새벽을 '만든다'. 아직 한밤중이더라도 애기가 젖 달라고 울고 보채면 그 때부터 새벽이 시작된다. 애기가 울기 시작하는 바로 그 순간에 같은 집에 사는 모든 사람은 새벽이 시작되었다는 것을 알게 된다.

아무리 비싼 시계라도 새벽을 만들어내지는 못한다. 하지만 사람은 가장 작은 애기라도 새벽을 만들어낼 수 있다. 이것이 사람의 힘이다. "애기의 새벽"은 사람의 그러한 능력에 대한 시이다.

[안드로이드] 일정 시간동안 멈춘 후 작업하기 (postDelayed 사용)


안드로이드 개발을 하다 보면 몇 초 동안 기다린 후에 작업을 해야 할 경우가 있습니다. 일반 자바 프로그래밍에서라면 Thread.sleep(3000); 등을 사용하면 되겠지만 안드로이드에서는 앱이 그 시간동안 먹통이 되기 때문에 위와 같은 코드를 사용할 수 없습니다. 안드로이드에서는 다음과 같은 코드를 사용하면 됩니다.


new Handler().postDelayed(new Runnable() {

        @Override

        public void run() {

          someFunction(); // 일정 시간 기다린 후에 실행될 코드를 이곳에 씁니다.

        }

    }, 3000); // ms 단위라서 1000이 1초입니다.


( 참조한 사이트: https://stackoverflow.com/a/31041945/1125721 )

두 부류의 전문가: 모르는 사람이 없는, 알 만한 사람은 다 아는

대학원을 다니고 회사를 다니면서, 전문가라고 불리는 사람들은 두 부류로 나뉜다는 것을 알게 되었다. 대중에게 널리 전문가로 알려진, 모르는 사람이 없을 정도로 유명한 사람이 있는가 하면 딱히 유명하지는 않지만 특정 분야에서 알 만한 사람은 다 아는 전문가가 있다.

그 동안의 경험으로 보면 첫 번째 부류보다는 두 번째 부류, 즉 별로 유명하지는 않지만 알 만한 사람은 다 아는 전문가의 실력이 월등히 높았다.

두 번째 부류의 전문가들은 대부분 자기 연구 하기도 바빠서 대외활동이나 외부 행사, 인맥 관리는 거의 신경을 못 쓰고 있었다. 반대로 첫 번째 부류의 "자칭" 전문가들은 적당한 수준의 경력만을 가진 상태에서 언변이나 자기 홍보 능력이 좋아서 대중에게 전문가로 인식된 경우가 많았다.

이 사실을 알게 된 후로는 TV 고정 프로그램에 출연하는, 그중에서도 특히 강의나 토론도 아니고 예능에 출연하는 전문가들은 믿고 거르게 되었다. 은퇴한 능력자라면 모를까, 현업에 있는 사람이면 연구하고 논문 쓰기에도 시간이 부족할텐데 어떻게 매주 예능을 찍겠나.

'글쓰기' 카테고리의 다른 글

"뭐뭐 한 것 같아요"의 유해성  (6) 2018.06.01
너무 규칙적이지 말자  (0) 2018.05.30
더하기와 플러스  (2) 2018.03.07
그 남자 그 여자  (1) 2017.09.25
  (0) 2017.09.10

+ Recent posts