비 프로그래머와 공예를 어떻게 공유합니까? 할 수 있으며 동료

때로는 라이브 쇼를 재생할 수없는 음악가처럼 느껴집니다. 프로그래밍은 꽤 멋진 기술이자 매우 넓은 세상이지만 많은 사람들이 머리에서, 사무실에서, 관중과 떨어져 “카메라에서”발생합니다.

물론 다른 프로그래머와의 프로그래밍에 대해 이야기 할 수 있으며 동료 프로그래밍이 있으며 사람들에게 보여줄 수있는 것을 만들 수 있지만 비 프로그래머에게 무엇을하는지 설명하는 방법은 무엇입니까? 직장에서 하루는 까다 롭습니다.

인생에서 프로그래머가 아닌 사람들이 당신이 무엇을하는지 이해하도록 어떻게합니까?

참고 :이 질문은 클라이언트 기대치 관리에 관한 것이기 때문에 프로그래머가 아닌 사람이 개발 프로세스를 이해하도록 반복하는 것은 아닙니다 .



답변

세 단어:

dumb it down

프로그래밍이 복잡합니다. 그것을 이해하려면 많은 노력이 필요합니다. 그리고 프로그래밍의 기쁨은 더욱 미묘합니다.

내가 성공한 것을 다른 사람들 (예 : 가족)에게 알리려면 더 일반적인 수준으로 의사 소통해야합니다. 프로그래밍을 일반적인 실제 상황과 비교하십시오.

(즉, 대시 보드와 좌석이있는 차량에 대한 물체 및 ….)

일반 일상 개념보다 더 복잡한 것을 이해하는 대상을 사용할 수 있기 때문에 청중에 대해 알고있는 것이 더 좋습니다.

예를 들어, 아내는 학교 교사 였으므로 소프트웨어 개발 프로세스 중 일부를 사용해야하는 교육 프로세스와 비교할 수 있습니다. 엄청나게 도움이됩니다.

그러나 결국에는 단순화하고 단순화하고 더 단순화해야합니다. 그럼에도 불구하고, 좋은 단위 테스트를 통해 잘 만들어진 수업이 얼마나 멋진 지 누군가에게 이해시키기 어렵습니다. 🙂


답변

나는 시도조차하지 않습니다. 그들이 프로그래밍에 대한 최소한의 기본 지식을 가질만큼 기술 지향적이지 않다면, 나는 그것들을 세부 사항으로 지루하게 할 것입니다. 보통은 “웹 사이트를 만들거나”또는 “X를 수행하기 위해 컴퓨터 프로그램을 작성합니다”와 같이 매우 높은 수준으로 진행합니다.


답변

나는 문제를 해결하는 관점에서 그것을 설명하려고 노력합니다. 컴퓨터 프로그램을 사용하여 문제를 해결하기로 선택했습니다. 그렇게하면 해결하려는 문제와 관련하여 수행 한 작업에 대해 토론 할 수 있습니다. 일단 그들이 이해하면 프로그래밍을 통해 문제를 해결하는 것은 그리 멀지 않으며 일반적으로 비 기술자 유형에 의해 이루어질 수 있습니다.


답변

나는 내 동생 Rob에게 그것에 대해 물었다. (그는 아동 도서, 박물관 내부 등의 예술가이자 일러스트 레이터입니다.)

나는 그에게 해리 포터의 릴레이 컴퓨터 를 보여줌으로써 그것을 설명하려고 노력했다 . 왜냐하면 그것은 그것이 컴퓨터의 본질과 장감 같은 방식으로 프로그래밍을 포착한다고 생각하기 때문이다.

그것은 그가 원하는 것이 아니었고, 나는 일종의 독창에 걸렸다.

나중에 야 진짜 문제가 무엇인지 깨달았습니다. 나는이 Oscar Wilde 인용구를 상기시켰다 :

사실, 문명에는 노예가 필요합니다. 그리스인들은 바로 거기에있었습니다. 추악하고 끔찍하며 흥미롭지 못한 일을하는 노예가 없다면 문화와 묵상은 거의 불가능 해집니다. 인간의 노예 제도는 잘못되고 불안전하며 민주주의입니다. 기계적인 노예 제도와 기계의 노예 제도는 세계의 미래에 달려 있습니다.

엔지니어로서 나를 흥분시키는 것은 기계적인 노예를 만들고 있다는 것입니다. 어렸을 때 나는 개울에 댐을 넣고 물 바퀴가 전기를 만들기를 원했기 때문에 방금보고있는 동안 나를 위해 무언가를 할 수있었습니다 . 자동차 엔진에는 캠축이 있습니다. 실제로는 원시적 인 프로그램입니다. 밸브 를 원할 때 밸브를 열고 닫을 필요가 없습니다.

예술가의 세계는 완전히 다릅니다. 눈을 감고 베토벤의 9 번 교향곡을 듣게되면 당신은 수송됩니다. 당신은 그것에 완전한주의를 기울여야하고, 그것이 끝났을 때, 당신은 그것을 갈망합니다. 프랭크 로이드 라이트 (Frank LLoyd Wright)의 걸작 인 떨어지는 물을 방문하면 운송됩니다. 나는 솔직히 누군가가 어떻게 살 수 있는지 모른다. 어디에서 엉망이 될 수 있습니까? 그것은 당신을 완전히 캡처합니다. 건축 심포니입니다.

예술은 당신을 위해 무언가 하지 않습니다 . 그것은 당신에게 무언가 합니다.

나는 내가하는 일에서 예술을 찾으려고 노력했다. 보시면 아름다움이 있지만보아야합니다. 그것이 우리를 연결했을 것입니다.


답변

이야기를하다. 자신이하는 일에 초점을 맞추지 말고 자신이 할 때 느끼는 감정, 열정이나 지루함, 동료와의 관계에 집중하십시오.


답변

이 목적을위한 저의 두 가지 유사점은 레시피와 대규모 관료주의입니다. 이것이 제가이 QA에서 설명한 것입니다 :
15 살짜리까지 프로그래밍을 설명하는 30 분

필자는 프로그래밍이 따라갈 때 확실한 결과를 얻을 수있는 엄격한 명령어 세트를 작성하는 방법에 대해 설명하기 위해 레시피 비유를 여러 번 사용했습니다.

나는 실제로 관료 주의적 비유를 몇 번만 사용했다. 왜냐하면 대부분의 사람들은 레시피 비유를 넘어서는 사실을 이해할 필요가 없기 때문이다. 그들은 프로그래밍이 모든 코드 라인을 완전히 리콜하는 것을 의미한다고 생각하는 것 같았습니다 (예 : “만약 당신이 그런 메모리를 가지고 있다면 어떻게 컴퓨터를 프로그래밍 할 수 있습니까?”). 더 큰 목표를 달성하기 위해. 프로그램의 모듈은 대기업의 부서와 같습니다. 대부분 자체 비트를 처리하고 메모를 통해 다른 부서와 통신하는 독립형 장치입니다.


답변

코드 자체가 아니라 코드의 아이디어라는 측면에서 무언가를 설명 할 때 가장 많은 응답을 얻는다고 생각합니다. 나는 모든 전문 용어를 제거하고 프로그래밍 관련 용어를 언급하지 말고 아이디어와 실제로 수행 되는 작업에 대해 이야기 합니다 .

예를 들어, 최근 스팸 필터의 작동 방식을 설명하려고했습니다. 방금 스팸에서 발견 된 단어와 스팸에서 발견되지 않은 단어의 기록을 유지한다고 말했습니다. 알려진 스팸 및 스팸이 아닌 메일을 사용하여 레코드가 작성됩니다. 그런 다음 새 이메일이 도착할 때마다 스팸으로 보이는 단어 수 (스팸 단어 기록에서 발생)와 스팸이 아닌 단어 수만 확인합니다. 스팸 단어가 너무 많으면 스팸 일 가능성이 있으므로 스팸으로 보내집니다. 내가 말하고 있던 비 기술적 인 사람들은 그 아이디어를 아주 잘 따랐다.