코딩(coding)은 개인 또는 회사가 필요한 것(요구사항, requirements)을 컴퓨터 소프트웨어로 여러사람이 협력하여 구현하는 과정을 말한다. 코딩은 단순한 타이핑이 아니다.

아래는 이런 소프트웨어 개발 과정을 표현한 그림들이다.

소프트웨어 개발은 도메인 전문가들과 소프트웨어 전문가들의 역할이 존재

단순한 작은 프로젝트는 한사람이 모든 것을 다 하지만 대규모 프로젝트나 전문분야의 소프트웨어 개발은 도메인 전문가들과 소프트웨어 전문가들의 역할분담과 협력이 필수

코딩교육을 얘기할 때 대부분 단순하게 한 개인의 능력에 초첨을 맞추기 때문에 코딩보다는 수학적 사고 알고리즘 그리고 컴퓨팅 사고능력을 길러야 한다고 주장하는 사람이 많음

그러나 코딩(coding)은 개인 또는 회사가 필요한 것(요구사항, requirements)을 컴퓨터 소프트웨어로 구현하는 과정을 말한다. 코딩은 단순한 타이핑이 아니다.

그래서 대규모 프로젝트를 할 때는 다양한 지식과 능력 스킬을 가진 서로 다른 전문분야의 사람들이 협력해야 함.

예를 들어 게임회사에는 어떤 job title들이 있을까?

data scientist

lead sounds desingner

Senior gameplay programmer

Cut Scent Artists

Lead Character Artist

Senior Sctrptor

Technical Artist

등등등 많은 도메인 전문가(예를 들어 도시 아키텍처 자동차 등등의 지식이 필요함.

코딩은 단순한 타이핑이 아니고 수학적 사고 컴퓨팅 사고 그리고 도메인 지식(수학 물리 문화 예술 체육 항공 우주 엔터테인먼드 건설 금융 기계 화학 등등등 you name it)이 필요한 것.

그러나 모든 도메인 지식을 한 사람이 가질 수 없음. 그리고 수학적 사고 컴퓨팅 사고는 프로젝트 중심으로 코딩을 하면서 길러지는 것이고 당연히 수학이나 물리학 확률통계 논리학 그리고 다양한 분야의 책읽기 등도 필요한 것

그리고

소통하는 훈련
설명하는 훈련
문제분석 훈련
글쓰는 훈련도 해야 한다.

코딩(coding)은 개인 또는 회사가 필요한 것(요구사항, requirements)을 컴퓨터 소프트웨어로 여러사람이 협력하여 구현하는 과정을 말한다.

Founder & Chief Visionary Officer Startup Central, Serial Entrepreneur, Entrepreneurial Philosopher, MS in Software Engineering

Founder & Chief Visionary Officer Startup Central, Serial Entrepreneur, Entrepreneurial Philosopher, MS in Software Engineering