독후감: 골드버그 장치

글 선정

In [3]:
titles = """14 Feb › 의도적 수련 - 방바닥을 빨리 닦으려면 Agile, Study, Xper
12 Feb › 보완하는 관계 Study
10 Feb › 골드버그 장치
09 Feb › 멘토를 만나기 전에 Study
09 Feb › 로맨틱 레시피 - 스포일 포함""".split('\n')
In [4]:
print np.random.choice(titles)
10 Feb › 골드버그 장치

무엇에 대한 글인가?

골드버그 장치를 생각하다가 소프트웨어 엔지니어링 분야에서의 골드버그 장치 같은 것을 만들면 재미있겠다는 이야기를 하고 있다.

글의 흐름은?

  • 골드버그 장치란? -> 예제와 특징 정리 -> 골드버그 장치같은걸 공부의 결과로 내볼까? -> 상상해볼 수 있는 예

글의 주 소재인 “골드버그 장치”가 너무 강력하여 도입부에 임베딩된 골드버그 장치의 예제 동영상이 관심의 특이점이 되고 있다. 글을 다 읽고 나서 다시 한번 훑어볼 때 화자가 말하고자 했던 것 보다 골드버그 장치의 영상이 먼저 떠오른다.

골드버그 장치의 예제 동영상은 링크로 처리하고 적당한 이미지를 본문에 넣는 것이 강약 조절에 낫지 않았을까 하는 생각이 든다. 짧은 글이라 기승전결이 확실하지 않아서 그런 갓 같기도 하다.

그 외 글의 형식

에 대해서는 딱히 문제를 찾지 못했다.

내용

에 대해서는 좀 생각할 여지가 있다.

  • 백문이 불여일타” 라고 했는데, 비슷한 맥락에서(백문이 불여일견) 생각하는 소프트웨어 골드버그 장치의 예를 설명하는 부분에 손그림을 넣으면 재미있지 않았을까 한다. (삽화!!!)

소프트웨어 시스템을 골드버그 장치로 비유하는 것은 쓸데없이 복잡한 시스템에 대한 비유로 자주 쓰인다고. 검색해보면 Daly WTF 으로 연결되는 통로가 많이 보인다. 이미 다른 사람들이 어느정도 쓰고 있는 비유인 만큼 이에 대해 조금 찾아보고 언급해주었으면 좋았을 것 같다.

Counting

지난주의 코드를 그대로 들고와서 한번 더 돌려 보겠다. 같은 사람이 일 주일 정도의 간격을 두고 쓴 글이 어느 정도의 통계적 일관성을 보일지 궁금하다.

In [17]:
from konlpy.tag import Kkma
from konlpy.utils import pprint
kkma = Kkma()

sentences = kkma.sentences(post)
print(len(sentences))
15

  • 15개의 문장이 있다. 응? 그것밖에 안되나???
총 단어수: 360
한 문장당 평균 단어수: 24.000
명사: 90 -> 67 (0.256)
동사/형용사: 61 -> 34 (0.443)
외국어: 19 -> 14 (0.263)

지난주에 리뷰했던 글에 대해서는,

총 단어수: 618
한 문장당 평균 단어수: 24.720
명사: 186 -> 142 (0.237)
동사/형용사: 89 -> 46 (0.483)
외국어: 15 -> 8 (0.467)

이런 숫자가 나왔었다. 글의 길이와 문장 수는 차이가 많이 나지만, 한 문장에 사용한 단어 수는 24~25 정도로 거의 일정하다. 명사, 동사/형용사의 중복 비율도 어느정도 비슷한데 이것은 사용하는 언어로부터 나오는 특징일 수도 있겠다. 다른 사람(나라거나)이 쓴 글들과 비교해보면 재미있을 듯. 그래서 한번 해봤다.

대상은 내가 썼던 글: http://blog.dgoon.net/andaneun-caggag.html

총 단어수: 320
한 문장당 평균 단어수: 21.333
명사: 64 -> 41 (0.359)
동사/형용사: 67 -> 31 (0.537)
외국어: 11 -> 8 (0.273)

아직 일반화할 수는 없지만, 내가 H님보다 짧은 문장을 만드는 경향이 있고 사용하는 어휘에 중복이 많은 것 같다는 Prior를 가지게 되었다. 매주 하나씩 샘플링을 하다 보면 경향이 보이겠지 싶다.

그냥 생각

그냥 골드버그 장치에 대해 들고 있는 화두를 투척하며 글을 끝낸다. 이런 화두에 대해 같이 썰을 풀거나 글을 주고받을 수 있으면 좋을 것 같다.

  • 어느날 LHC가 목표한 연구가 전혀 무가치하다는게 증명되었다. LHC는 거대한 골드버그 장치가 되는걸까?
  • 골드버그 장치는 그 목적 자체에 대해서는 비효율적이지만, 공학적 설계를 연습하기엔 좋은 대상 아닌가?
    • H님이 언급한 예제는 DevOps 팀에 갖 온 신입에게 주기 좋아보이는 연습과제같은데!?
    • 많은 골드버그 장치를 보다보면 그 안에 패턴을 발견할 수 있다.
    • 분명 장치를 만들 때 단위 테스트를 할거다. 어디를 어떻게 잘라서 테스트를 할까?
  • 나는 Microservices Architecture 대해 읽다가 골드버그 머신을 떠올렸다. 구조 자체는 유사하지 않은가?
  • 사람들이 골드버그 장치에 열광하는 이유가 뭘까? 무엇이 그 동영상을 계속 돌려보게 만드는 재미를 가지고 있을까?

진짜 마지막으로 링크 하나와 동영상 하나 투척.

Out[33]:

Comments