2010-05-17 2 views
5

어떤 특별한 상황에서 소프트웨어 엔지니어링의 수학/물리에 대한 깊이있는 지식이 필요합니까?소프트웨어 엔지니어링 분야에서 수학이나 물리학 분야에서 좋은 성적을 받아야합니까?

+0

소프트웨어 엔지니어링 * IS * 수학. – fenomas

+0

은 수학의 의미에 따라 달라지며, 그 중 일부는 소프트웨어의 기본 요소를 형성합니다. –

+1

수학을 복수화하는 것을 잊었습니다. –

답변

7

수학에 대한 지식이있는 것이 좋습니다. [필수 아님]. 물리학은 내가 아는 것이 중요하지 않지만 기본적인 물리학 지식은 반드시 도움이 될 것입니다.

컴퓨터 과학은 수학에 뿌리를두고 있으며 프로그래밍과 수학 모두 좋은 분석 및 문제 해결 기술이 필요합니다.

+2

"컴퓨터 과학은 컴퓨터 나 과학에 관한 것이 아닙니다"라고 말 해져 왔습니다. 그것은 수학의 한 분야입니다. 물론 우리 (소프트웨어 개발자)가하는 일은 컴퓨터 과학이 아니라 프로그래밍의 기술입니다. – Richard

+0

HCI (Human Computer Interraction)의 다른 측면도 있습니다. 따라서 계산의 해당 영역을 전문으로하고 싶다면 Physics 또는 Maths가 필요하지 않습니다. –

1

프로그래밍 자체 : 관계 및 기능을 생각해 내면 도움이되지만 깊이 지식은 필요하지 않습니다. 더 깊은 질문과 더 많은 이론적 인 것들을 다룰 생각이 없다면 : 예, 그것은 수학입니다. 물리학 문제는 물론 풀지 않는 한 물리학은 필요하지 않습니다.

3

작업 라인에 따라 약간 다릅니다. 게임 엔진을위한 중력 모델을 구현하려고한다면 물리학 지식이 반드시 도움이 될 것입니다.

수학 지식이 필요하다고 생각하지만, 수학과 관련된 몇 가지 문제가 항상 발생합니다. 예를 들어, 저는 웹 개발자로 일합니다. 한 고객의 경우 웹 사이트에서 장소 간 거리를 계산하는 도구/기능을 만들어야했습니다. 그러나 프로그래머는 Pythagoras theorem을 구현/사용하는 방법을 알지 못했습니다 ...

+0

pythag를 몰랐습니까? 뭐라구? 이것은 12 세까지 가르칩니다! 나는 이것을 "knowing maths"카테고리에 넣지는 않을 것입니다. 나는 모든 기본 교육 수준에서 그것을 기대합니다. – fearofawhackplanet

+0

그래, 나는 나 자신을 꽤 놀랐다. 그러나 나는 그가 어떻게해야하는지 설명해야만했다. 물론, 종소리가 들렸지 만, 그는 그걸 가지고 올 수 없었다. –

1

질문에 대답하십시오 : 과학 (잘, 물리학 형 과학) 및 엔지니어링 프로그램을 작성하려면 좋은 수학과 물리가 필요합니다. 더 일반적인 목적으로 좋은 수학은 나쁜 수학보다 낫지 만 나쁜 수학은 종종 충분하고 물리학은 전혀 무의미합니다. 좋은 수학은 주제의 문제입니다 (예 : 실제 분석보다 유용한 그래프 이론, 토폴로지보다 유용한 산술) 그리고 깊이있는 지식입니다.

+0

이것은 최고의 대답이다. 나는 그것이 당신이하고있는 일과 당신이 쓰고있는 것에 달려 있다고 생각합니다. 예를 들어 최적화 된 데이터 구조의 연구 엔지니어는 알고리즘의 효율성 (복잡성)을 측정 할 수 있도록 일종의 확률 및 통계를 알아야합니다. 그러나이 일을하는 것은 모든 사람들이 아닙니다. 대부분의 사람들은 알고리즘을 잡아서 속성을 확인하고 구현할지 여부를 결정합니다 (이미 완료 되었기 때문에 요소가 삽입되거나 삽입되지 않을 확률을 알아 내기 위해 복잡한 수학 계산을 할 필요가 없습니다).). –

0

컴퓨터 과학 체리 (computer science cherry)는 적어도 게임 프로그래밍과 같이 수학적인 영역에서 컴퓨팅을 사용하지 않는 곳에서는 필요에 따라 수학을 선택합니다.

여기에는 논리, 그래프 이론, 통계, 벡터 및 삼각법, 집합 이론이 포함됩니다. 의 경우 평균 작업 일일 작업에는 논리가 포함되며 그 이상은 아닙니다. 평균 이상의 직업을 얻는다면 이것은 다를 수 있습니다.

0

저는 게임 개발자로서 솔직히 말해서 많은 수학과 물리가 필요 없다고 말해야합니다. 지금까지 내가 사용한 모든 것은 삼각법, 선형 대수학 (3d matrices) 및 일부 보간법입니다. 나는 그것이 정말로 복잡한 수학이라고 말하지 않습니다. 물리학에 관해서는 역학을 모의하고 싶다면 역학과 힘에 관한 지식이 도움이 될 것입니다.하지만 그렇지 않다면 요점을 실제로 볼 수 없습니다.
여가 시간에 다른 응용 프로그램을 사용하지 않아도 8 학년 이상은 필요하지 않았습니다.

0

프로그래밍은 기본적으로 문제에 대해 조직적으로 생각합니다. 수학과 물리학은 당신이 꽤 명확하게 생각할 필요가있는 분야입니다. 따라서 수학을 조금이라도 알고 있다면 문제를 구조화하고 풀 수있는 방법을 배웠기 때문에 유용 할 것입니다.

특정 수학 개념의 경우 수학은 프로그래밍과 관련된 전문 주제가 무엇이든간에 광범위한 분야이므로 책을 집어 들고 배우면됩니다. 예를 들어, 물리학 및 수학의로드 및로드가있는 엔지니어링 코스를 수행했지만, 일을 시작할 때 모든 금융 수학을 배워야했습니다. 그 일은 꽤 전문적이기 때문입니다. 그러나 당신이 체계적인 방식으로 사고하는 데 익숙하다면 배우기가 어렵지 않습니다.

0

질문에 '소프트웨어 엔지니어링'에 대한 질문이 구체적으로 포함되어 있으며, 물론 소프트웨어 공학에 프로그래밍이 포함될 수 있습니다. 소프트웨어 엔지니어는 프로젝트를 수행하는 데 필요한 노력을 예측하거나 위험의 영향을 예측해야합니다. 위험 완화 및 일부 노력 견적 모델은 사소한 것이 아닌 확률 분포를 기반으로하며 의도 한대로 사용하기 위해서는 이해해야합니다.

크기 추정은 다른 영역입니다. 잠재적으로 여러 번 사용할 수 있거나 많은 양의 데이터를 처리해야하는 알고리즘을 설계하는 경우 여러 번 실행해야하거나 데이터로드가 증가 할 때 후보 알고리즘에 필요한 시간이 어떻게 증가하는지 평가해야합니다 , 다소 효율적일 수있는 다른 알고리즘과 비교합니다. 알고리즘의 수학 모델이 ​​필요합니다.

내 조언 : 소프트웨어 개발의 더 큰 측면에 참여하려는 경우 수학 과정을 건너 뛰지 마십시오.

관련 문제