Medium - Why developers should know how to write
in Trend
Trend 파악을 Medium 기고문 요약 포스팅 - 개발자가 작문을 해야만 하는 이유에 대해
저는 최근에 John Maeda의 기사를 읽으면서 글을 쓰는 것이 디자인에 있어서 얼마나 특별한 기술이 되는지 알게 되었습니다. 그것은 제가 개발자의 인생에서 글쓰기가 어떤 역할을 하는지 생각해보게 했죠.
오늘날은 데이터 기반의, 데이터가 매우 많은 세상이라 우리가 소비할 수 있는 컨텐츠가 매우 많습니다. 우리는 끊임없이 영상과 그림, 광고, 팟캐스트, 그리고 기사들의 폭격을 받습니다. 이러한 미디어 매체들은 모두 다른 속성을 가지고 있고 우리의 관심을 끌기 위해서 항상 경쟁을 하고 있는 것 처럼 보입니다.
A sampling of the different types of media channels available (image from Change Conversations).
다양한 미디어 매체들이 증식하는 지난 몇 십년간 문학은 감소하고 시각적인 컨텐츠가 증가했죠, 특히나 영상과 이미지들이 말입니다. 1997년 3M의 메모에 따르면 사람은 문자보다 시각적인 것을 6만배나 빨리 처리할 수 있다고 합니다.
그러나 글을 쓰는 것은 여전히 중요한 기술입니다. 글자는 개인의 생각을 가장 순수한 형태로 표현할 수 있는 방법 중 하나입니다. 글자는 편지나 기사, 문자메시지로 표현될 수 있죠. 저자는 출간물이나 화면의 스크린 형태로 자신의 생각을 공유하고 퍼트릴 수 있습니다.
저는 글쓰기가 개인의 성장, 전문역량 향상, 사회적 성취 등에 있어서 성공을 이루는 요인이라는 것을 배웠습니다. 지난 몇 년간 작성했던 기사를 통해 많이 발전할 수 있었고 Putnam Investment의 SW 엔지니어로 일할 수 있게 되었습니다.
Photo by Aaron Burden on Unsplash.
개발자로서 글쓰기를 통해 얻을 수 있는 5가지 장점을 소개해 드리겠습니다
1. Writing well makes you a better communicator
제가 글을 자주 쓰면서 느낀 가장 큰 장점은 글을 잘 쓰는 것은 저의 의사소통 능력을 향상 시켰다는 것입니다. 인간으로서 우리는 단어를 통해 우리의 생각과 감정을 타인에게 전달합니다. 글을 자주 쓰는 것으로 저는 제 생각을 적절한 단어를 쓰는지 걱정하지 않고 쉽게 표현할 수 있게 되었습니다.
Image from https://zalarieunique.ru.
업무에 있어서는 단어의 스펠링이 맞나 사전을 찾아보거나 하지 않아도 쉽게 간결한 이메일 초안을 쓰거나 문자 메시지를 보낼 수 있습니다. 당신의 생각이 머리에서 손으로 쉽게 흘러간다면 특정한 목적을 위해 굳이 조작할 필요가 없습니다.
작문은 다른 기술들과 마찬가지로 오랜 시간을 들여서 갈고 닦아야 합니다. 글쓰기의 가장 좋은 점은 발전을 알아챌 수 있다는 것입니다. 예전에 써놨던 글들을 보면 시간이 지날 수록 개선이 되는 것이 느껴질 것입니다.
2. Writing for an audience helps you write better documentation
좋은 개발자의 기준 중에 하나는 기술적인 요구사항과 스펙들을 다른 관계자들과 원활히 의사소통 할 수 있는가 하는 것입니다. 당신의 독자들을 아는 것은 글쓰기에서 중요한 것입니다. 이것은 이해 관계자들과 얘기하는 것이나 다른 종류의 문서를 작성하는 것과 똑같이 적용됩니다.
Photo by John-Mark Smith on Unsplash.
전문적인 지식이 부족한 팀원들과 일을 할때는 당신은 기술 용어들과 개념에 대해서 설명을 해야만 합니다. 예를들어 상품주와 디자이너들과 일을할 때 저는 제가 얼마나 하위단계의 작업을 하든 상위 수준의 개요를 전달하려고 노력합니다. 디자이너들에게는 UX나 UI의 관점에서 어떤 특성들이 구현되어야 하는지를 중점으로 얘기를 합니다. 상품주와는 제 작업을 비즈니스 관점에서 설명하려고 하죠.
게다가 개발자는 다른 개발들과도 대화를 해야합니다. 그것이 한줄짜리 코멘트든 함수나 변수의 이름이든, 혹은 시스템이 상위 레벨에서 어떻게 동작하는지 문서화 하는 것들 모두는 개발자가 좋은 문서를 작성해야 하는 법을 알아야 한다는 것을 의미합니다. 그래야 코드가 이해하기 쉽고 유지보수하기 쉬워집니다. 제가 문서를 작성할 때는 가능한 완벽하게 작성하려고 합니다. 어떤 개발자라도 제가 작업한 코드를 보면 상위 레벨의 구조를 알 수 있고 즉시 작업을 할 수 있을겁니다.
3. Writing makes you appreciate the idiosyncraises of programming
2011년의 /r/ programming subreddit의 포스트를 보면 프로그래밍과 작문에 관한 유사성과 차이점에 대해 얘기하고 있습니다. 어떤 사람들은 프로그래밍이 작문과 유사하지만 기술적으로 어려운 것이 아니라 꾸준히 시간을 들여 개선시키는 것이라고 했습니다. 다른 사람들은 프로그래밍은 과학과 깊은 수준의 기초지식을 요구하고 작문은 창작의 행위이기 때문에 완전히 다르다고 얘기합니다.
일반적인 결론은 작문과 프로그래밍모두 기초에 관한 지식이 필요하다는 것입니다 - syntax,semantic,structure에 관한 것 말이죠. 그러나 프로와 아마추어를 가르는 각 분야의 차이점은 창의성과 복잡한 토픽을 쉽게 다루는 능력입니다.
A lot of these ideas touch upon the fields of linguistics and language.
작문은 개발자에게 또 다른 생각을 하게 해줍니다. 개발자들은 제한된 숫자와 함수와 라이브러리들을 써야합니다. 그러나 글을 쓰는건 완전히 자유롭죠.
Ted Kaminski는 우리가 사용하는 코드에 사용하는 단어에 대한 흥미로운 점을 시사했습니다.
“For one, Writing is meant to be read. Code is meant to be read and changed”
작문의 영역은 저자와 독자를 완전히 구분합니다. 그러나 코딩은 보고 낡은 것들을 개선시킬 수 있죠. 많은 점에서 작문은 창의적인 것이고 코드를 작성하는 것은 많은 유사성이 있습니다. 그러나 차이점을 아는 것 또한 중요합니다.
4. Writing gives you a chance to apply what you learn
글을 쓸 때 저는 항상 스스로와 대화하는 느낌을 받습니다. 책에서 중요한 것을 발견하면 글을 쓰는 것을 통해 제가 배운 것을 심사숙고해 봅니다. 저에게 특정 영역에 대한 지식을 향상시키는 가장 좋은 방법은 그것에 대해 글을 쓰는 것이었습니다.
freeCodeCamp나 다른 웹사이트들은 기본적인 개발 예제들을 제공해주고 저자들이 많은 주제와 개념들에 대해 글을 씁니다. 많은 사람들이 글을 쓰는 이유는 그들의 경험을 남을 돕기위해 공유하는 것 뿐만 아니라 그들이 배운 지식을 글을 쓰는 것을 통해 더욱 견고하게 하기 때문입니다.
freeCodeCamp, one of the best resources for development tutorials and articles.
제가 배운 것에 대해 글을 쓸 때 저는 추가적인 조사를 하면서 제가 미쳐 알지못했던 정보들도 알게 됩니다. 그리고 제가 배웠던 것들이 좀 더 오래기억에 남는 경향이 있었습니다. 게다가 처음에 가졌던 관점과 다른 시각을 갖을 수도 있습니다. 글을 쓰는 이 모든 과정이 정보를 제 스스로 판단할 수 있게 해주는 살아있는 대화입니다.
Writing is a great way to organize and collect your thoughts (Photo by Radu Florin on Unsplash).
작문은 우리가 정보를 받아들이고 소화하는 가장 좋은 과정입니다. 그러나 깊은 지식과 사고력의 줄기는 우리가 가진 정보의 양이 아니라 우리가 정보를 처리하고 의미있는 결과를 끌어내는 능력에서 도출됩니다.
5. Writing as a form of catharsis
글을 쓰는 것이 좋은 마지막 이유는 위의 네가지 이유들과는 관계가 없습니다. 그러나 저는 이것이 다른 것들 못지않게 중요하다고 생각합니다. 글을 쓰는 이유로 제가 선택한 가장 큰 이유는 그것이 감정과 기분을 배출하는 좋은 창구이기 때문입니다. 저는 제 감정이나 생각들을 담아두는 것을 좋아하지 않습니다. 그래서 저는 글을 쓰며 즐거움을 느끼죠
Photo by Álvaro Serrano on Unsplash.
제가 어렸을 때 저는 일기를 썼습니다. 지금 전세계를 상대로 다양한 주제로 글을 쓰고 있습니다. 그러나 저는 종이와 펜을 이용해 제 개인적인 감정을 표현하기 위해 사용합니다. 저는 계속해서 저의 전문적인 목표나 개인의 삶, 사회생활, 그리고 다른 모든 것들이 의심스러울 때 글을 기록합니다.
There’s nothing to writing. All you do is sit down at a typewriter and bleed.
제가 글을 쓸 때 저는 경청을 잘해주는 친구와 이야기를 하는 기분입니다. 그것은 평가받는 공포 없이 제 부정적인 감정들을 정화할 수 있는 방법입니다.
당신이 글을 통해 생각을 표현하는 걸 선호하지 않아도 글쓰기는 많은 장점을 가지고 있습니다. 당신이 이제 막 글을 쓰기 시작했더라도 혼자 앉아서 당신의 생각을 쓰다보면 마음이 편안해 질겁니다.
Summary
- 글을 쓰는 것과 코딩을 하는 것에는 어느정도 공통점과 차이점이 있다.
- 개발자로서 공식 문서나 시스템의 설명 등 의사소통 능력을 향상 시켜준다는 점에서 글쓰기의 장점이 있다.
- 항상 배워야 하는 개발자로서, 배운 것을 견고히 하는데 글을 쓰는 것이 가장 좋은 방법이다.