나는 내가하는 일을보고, 재미있는 것을 발견하고 나에게 질문을하는 많은 친구를 가지고있다
Do you think I could be a programmer?
내 답변은
... ummm ... do you like math?
나는 도움이되는 답변을 원합니다. 그래서 누군가가 정사각형 1부터 시작하지만 비판적 사고와 문제 해결 능력을 가진 사람에 대해 상당히 적절한 적성 검사를 알고 있는지 알지 못했습니까?
나는 내가하는 일을보고, 재미있는 것을 발견하고 나에게 질문을하는 많은 친구를 가지고있다
Do you think I could be a programmer?
내 답변은
... ummm ... do you like math?
나는 도움이되는 답변을 원합니다. 그래서 누군가가 정사각형 1부터 시작하지만 비판적 사고와 문제 해결 능력을 가진 사람에 대해 상당히 적절한 적성 검사를 알고 있는지 알지 못했습니까?
답변:
"마음에 드는 수학"은 나쁜 시험입니다. 나는 수학을 좋아하지 않았습니다 (주로 고등학교 수학 교사의 90 %가 빨려서).
"수학"이라고 말하면 대부분의 사람들은 "엄격한 규칙 집합에 따라 신중하게 방정식을 푸는 것"을 의미한다고 생각합니다. 프로그래밍은 전혀 다릅니다.
프로그래밍은 그림과 비슷하지만, 달성 할 수있는 것은 상상할 수있는 것만으로 제한됩니다.
중요한 것은 시스템을 상상하고 작동 방식을 보는 능력입니다.
나는 어린 시절부터 Brainbench 적성 검사 를하는 것을 기억합니다 . 여전히 어딘가에 인증서가 보관되어 있습니다 ...
테스트 개요 :
Abstract Thinking
Process Flow
Spatial Manipulation
Analytical Reasoning
Inductive Reasoning
Logic Application
Word Problems
Attention to Detail
Following Instructions
Reading Comprehension
Rule Interpretation
Writing Analysis
Mathematical Problem-Solving
Word Problems
Process Mapping
General Processes
Letter Manipulation Processes
Number Manipulation Processes
Shape Manipulation Processes
이미 좋은 것이있을 가능성이 있습니다.
예를 들어 비 프로그래밍 염소에서 프로그래밍 양 분리에 대한 토론을 참조하십시오 .
모든 프로그래밍 교사는 결과에 '이중 혹'이 표시되는 것을 발견했습니다. 마치 두 개의 인구가있는 것처럼 [프로그램] 할 수있는 사람들과 [프로그램] 할 수없는 사람들은 각각 독립적 인 종 곡선을 가지고 있습니다. 프로그래밍 교육 및 학습에 대한 거의 모든 연구는 언어 변경, 응용 프로그램 영역 변경, IDE 사용 및 동기 부여 작업에 중점을 두었습니다. 작동하지 않으며 이중 혹이 지속됩니다. 코스가 시작되기 전에 프로그래밍 할 수있는 인구를 골라내는 테스트가 있습니다. 우리는 이중 혹을 따를 수 있습니다. 당신은 아마 이것을 믿지 않지만, 당신은 대화를 듣고 나면 그럴 것입니다. 우리는 그것이 어떻게 / 왜 작동하는지 정확히 알지 못하지만 좋은 이론이 있습니다.
테스트에서 확인하는 것은 사람들이 일련의 지침을 운영하는 데 얼마나 일관성 이 있는지 입니다. 그 의미는 사람들이 그들의 마음에 모델 (추상화)을 구축하고 그들과 협력 할 수 있다는 것입니다.
더 중요한 "테스트"는 그들에게 간단한 프로그래밍 언어 / 환경을 보여줄 수 있다고 생각합니다. 예를 들어, processing 또는 python 입니다. 그들이 간단한 언어를 배우고 즐길 수 있다면 (아마도 간단한 과제를 해결하는 동안) 아마도 그것은 당신이 요구할 수있는 최고의 "적성 검사"일 것입니다.
"수학을 좋아합니까?" 나쁜 시작이 아닙니다. 그 후에는 수학이 중요합니다 ...
그들이 문제를 겪을 수 있는지, 말로만 블록으로 나누기 시작할 수 있는지 알아 보는 것이 좋습니다. 기본적인 문제를 단계별로 밟을 수 있는지는 좋은 시작입니다.
프로그래머가 매일 분석해야하는 분석적이고 심도있는 방식으로 대답 할 수 있다면 아마 처리 할 수있을 것입니다.
"수학을 좋아합니까?"보다 더 좋은 질문은 "논리 퍼즐을 풀고 싶습니까?"입니다. 스도쿠와 같은 것입니다. "존, 앤, 피터, 메리, 브리트니는 이웃입니다. 존은 흰색 차를 가지고 있습니다. 브리트니는 앤의 왼쪽에 살고 있습니다. 그들이 살아? "
그것이 바로 프로그래밍 이니까요 : 하나의 거대한 논리 퍼즐.
나는 좋아하는 수학이 중요하다고 생각합니다. 당신은 엄격하게 증명하는 것을 즐기지 않는다는 관점에서 본다면, 심각한 수학자가되어야합니다. 그러나 중요한 문제가 주어지면 문제를 수학적으로 해결하는 데 관련된 문제를 공식화 할 수 있습니다. 나는 컴퓨터가하는 모든 것이 수학이라고 주장한다. 그것은 일종의 상징적 데이터를 취하고 그것에 대해 일종의 연산을 수행한다. 이것이 수학의 본질입니다. 그래서 여러분은 구조와 같은 일종의 수학적 개념으로 단계를 발전시킬 수 있어야합니다. 부족하면 해킹하고 코드를 버리고 원하는 작업을 수행하기를 희망합니다. 오타없이 길을 잃지 않고 복잡한 대수를 풀 수 있다면 아마도 그렇게 할 필요는 없습니다. 그러나 계획을 세울 수있는 것이 중요합니다. 나는 너무 복잡한 수학이 옳지 않은지 확인하기 위해 종종 10 줄 프로그램을 작성합니다. 검증, 발견, 예를 들어 컴퓨터와 수학을 결합하여 세부 사항이 많을 때 세부 사항을 해결하는 것이 진정한 열쇠입니다.