Medium - Software is about expression
in Trend
Trend 파악을 Medium 기고문 요약 포스팅 - 소프트웨어는 표현에 관한 것 입니다.
Golden Ratio
그러니까 소프트웨어는 길을 벗어나 여러분의 잠재의식 속으로 가라앉습니다. 여러분이 동의하든 그러지 않듯 저는 제가 겪은 케이스를 보여드리고 싶습니다.
이 이야기는 인도의 구조물로 가득찬 작은 아파트에서 시작합니다. 제말은 진짜로 오래된 방식으로 연필과 제도용 보드에 디자인을 해서 지어진 낡은 건물 말이죠. 거기에는 크리스토퍼 알렉산도의 작업물들이 친숙하게 언급되는 곳이었고 GoF 북 이전의 디자인 패턴들이 어디에서나 출력되곤 했습니다. 저는 여기서 자랐죠. 저는 사물을 같은 수치의 투영도를 그려내던 것과 삶이 어떻게 보이는지에 대해 놀라워했습니다. 그리고 얼마나 많은 사고와 관심이 쏟아졌을까요, 고객의 고유한 개성과 기호를 맞추기 위해 관련된 환경들을 건축물로 통합시키는 것을 봤습니다.
저는 30년 전 매우 열악한 컴퓨터로 프로그래밍을 시작했습니다.(16kHz 프로세서, 1Mb램, 2.4Kbps 모뎀이 엄청나게 생각되었죠) 저는 아직도 윙윙 소리를 내며 모뎀에 다이얼을 걸어 흥미로운 데이터로 가득하던 BBS 시스템으로 연결되던 그때가 정겹게 느껴집니다.그리고 저는 인도의 초기 인터넷의 산증인으로 그때는 마치 스타트렉과 같은 시대였었죠.(옛날에 중단되지 않는 전기와 정적이지 않은 전화선은 매우 특별한 환경이었습니다.) 시간이 지나고 저는 인터넷의 혁신을 보게 되었고 우리가 통신을 하고 음악을 듣고 사랑에 빠지고 소프트웨어를 작성하는 것을 보게 되었습니다.(스택 오버플로우 처럼요) 저는 소프트웨어 산업에서 충분히 커리어를 쌓을 수 있었던 것을 행운으로 여기고 다양한 규모와 형태의 회사에서 여러가지 업무를 맡으며 재능있는 사람들을 많이 만났습니다.
우리는 제약사항으로 가득찬 세상에서 본질적으로 기술의 혁신을 이어주는 인터넷을 당연하게 받아들이고 있습니다. 사회 어디에나 영향을 미치고 있으며 제 자신의 삶에도 깊은 영향을 미쳤죠.
핵심적으로 그것은 소프트웨어에 의해 가능한 것이었습니다. 개인의 영예를 위한 것이 아니라 세상의 문제들을 해결하기 위한 사람들에 의해 세심히 디자인 된 것이죠. 이기심없이 발전과 번창을 이루며 세상을 영원히 바꿔놓았습니다.
소프트웨어는 예술과 같습니다. 소프트웨어는 우리 주변의 세상을 이해하고 상상하는 방식입니다. 소프트웨어는 문제를 다른 시각과 현실에서 상상하는 방법이며 어떻게 만들어져야하는지 느끼고 실제로 그것을 만드는 것입니다.
- 노련한 프로그래머가 잘 만들어진 시스템의 아름다움을 찬양하는 것은 미술비평가가 날카로운 눈으로 작품의 느낌과 의도, 생각을 파악하는 것과 다르지 않습니다.
- 우아하게 문제를 해결하는 것은 주제에 대한 영감과 사랑을 필요로 하는데 이것은 작가가 자신의 책으로 몰두하여 그가 작성하는 줄거리를 발견하는 것과 똑같습니다.
그리고 소프트웨어를 예술의 한 형태와 표현으로 취급하는 모든 수단과 방법에 대해 세상은 오직 과학의 분야라고 주장합니다.
- 컴퓨터 사이언스 영역에서는 예술보다 수학적 영역을 더욱 강조합니다.
- 좋은 소프트웨어를 작성하는 능력은 인공적인 온라인 평가의 시간 제약에 의해 평가되거나 전문가에 의해 인터뷰되거나 실생활과 멀리 떨어진 복잡한 수학적 난제를 해결하는 것으로 평가됩니다.
- 파이썬 문맥을 배우는 것과 같은 코딩은 학교에서 어릴 때 부터 그림을 그리거나 작문을 하는 것보다 더 중요하게 생각되고 있습니다.
저는 혼란을 일으키려는 것이 아닙니다(아마 창의성은 높일 수 있겠죠). 그럼에도 제가 변호하고 싶은 것은 소프트웨어를 예술의 한 형태로 먼저 생각하는 것이 실생활을 고상하게 이해하길 열망하는 것입니다. 그러기 위해선 예술 형태의 창조에 있어서 인간성을 중심에 두어야 하고 민감성과 신뢰를 통해 이 기술의 실무자들에게 동기부여와 새로운 접근을 해야합니다. 따라서 우리 학교의 교과과정을 단순히 학기동안 문제풀이에 대한 생각을 하는 것이 아니라 더욱 큰그림을 볼 수 있도록 재능을 키우는 방향으로 바꿔야 할 것입니다.
Summary
- 소프트웨어와 프로그래밍을 예술과 비교한 글, 코딩을 하는 것과 좋은 프로그램을 작성하는 것, 코드 리뷰를 하는 것은 비평가가 작품을 관찰하는 것과 놀라운 예술작품을 보며 우리가 아름다움을 느끼는 것과 다르지 않다.
- 프로그래밍에 대한 예찬.