어떤 특별한 상황에서 소프트웨어 엔지니어링의 수학/물리에 대한 깊이있는 지식이 필요합니까?소프트웨어 엔지니어링 분야에서 수학이나 물리학 분야에서 좋은 성적을 받아야합니까?
답변
수학에 대한 지식이있는 것이 좋습니다. [필수 아님]. 물리학은 내가 아는 것이 중요하지 않지만 기본적인 물리학 지식은 반드시 도움이 될 것입니다.
컴퓨터 과학은 수학에 뿌리를두고 있으며 프로그래밍과 수학 모두 좋은 분석 및 문제 해결 기술이 필요합니다.
"컴퓨터 과학은 컴퓨터 나 과학에 관한 것이 아닙니다"라고 말 해져 왔습니다. 그것은 수학의 한 분야입니다. 물론 우리 (소프트웨어 개발자)가하는 일은 컴퓨터 과학이 아니라 프로그래밍의 기술입니다. – Richard
HCI (Human Computer Interraction)의 다른 측면도 있습니다. 따라서 계산의 해당 영역을 전문으로하고 싶다면 Physics 또는 Maths가 필요하지 않습니다. –
프로그래밍 자체 : 관계 및 기능을 생각해 내면 도움이되지만 깊이 지식은 필요하지 않습니다. 더 깊은 질문과 더 많은 이론적 인 것들을 다룰 생각이 없다면 : 예, 그것은 수학입니다. 물리학 문제는 물론 풀지 않는 한 물리학은 필요하지 않습니다.
작업 라인에 따라 약간 다릅니다. 게임 엔진을위한 중력 모델을 구현하려고한다면 물리학 지식이 반드시 도움이 될 것입니다.
수학 지식이 필요하다고 생각하지만, 수학과 관련된 몇 가지 문제가 항상 발생합니다. 예를 들어, 저는 웹 개발자로 일합니다. 한 고객의 경우 웹 사이트에서 장소 간 거리를 계산하는 도구/기능을 만들어야했습니다. 그러나 프로그래머는 Pythagoras theorem을 구현/사용하는 방법을 알지 못했습니다 ...
pythag를 몰랐습니까? 뭐라구? 이것은 12 세까지 가르칩니다! 나는 이것을 "knowing maths"카테고리에 넣지는 않을 것입니다. 나는 모든 기본 교육 수준에서 그것을 기대합니다. – fearofawhackplanet
그래, 나는 나 자신을 꽤 놀랐다. 그러나 나는 그가 어떻게해야하는지 설명해야만했다. 물론, 종소리가 들렸지 만, 그는 그걸 가지고 올 수 없었다. –
질문에 대답하십시오 : 과학 (잘, 물리학 형 과학) 및 엔지니어링 프로그램을 작성하려면 좋은 수학과 물리가 필요합니다. 더 일반적인 목적으로 좋은 수학은 나쁜 수학보다 낫지 만 나쁜 수학은 종종 충분하고 물리학은 전혀 무의미합니다. 좋은 수학은 주제의 문제입니다 (예 : 실제 분석보다 유용한 그래프 이론, 토폴로지보다 유용한 산술) 그리고 깊이있는 지식입니다.
이것은 최고의 대답이다. 나는 그것이 당신이하고있는 일과 당신이 쓰고있는 것에 달려 있다고 생각합니다. 예를 들어 최적화 된 데이터 구조의 연구 엔지니어는 알고리즘의 효율성 (복잡성)을 측정 할 수 있도록 일종의 확률 및 통계를 알아야합니다. 그러나이 일을하는 것은 모든 사람들이 아닙니다. 대부분의 사람들은 알고리즘을 잡아서 속성을 확인하고 구현할지 여부를 결정합니다 (이미 완료 되었기 때문에 요소가 삽입되거나 삽입되지 않을 확률을 알아 내기 위해 복잡한 수학 계산을 할 필요가 없습니다).). –
컴퓨터 과학 체리 (computer science cherry)는 적어도 게임 프로그래밍과 같이 수학적인 영역에서 컴퓨팅을 사용하지 않는 곳에서는 필요에 따라 수학을 선택합니다.
여기에는 논리, 그래프 이론, 통계, 벡터 및 삼각법, 집합 이론이 포함됩니다. 의 경우 평균 작업 일일 작업에는 논리가 포함되며 그 이상은 아닙니다. 평균 이상의 직업을 얻는다면 이것은 다를 수 있습니다.
저는 게임 개발자로서 솔직히 말해서 많은 수학과 물리가 필요 없다고 말해야합니다. 지금까지 내가 사용한 모든 것은 삼각법, 선형 대수학 (3d matrices) 및 일부 보간법입니다. 나는 그것이 정말로 복잡한 수학이라고 말하지 않습니다. 물리학에 관해서는 역학을 모의하고 싶다면 역학과 힘에 관한 지식이 도움이 될 것입니다.하지만 그렇지 않다면 요점을 실제로 볼 수 없습니다.
여가 시간에 다른 응용 프로그램을 사용하지 않아도 8 학년 이상은 필요하지 않았습니다.
프로그래밍은 기본적으로 문제에 대해 조직적으로 생각합니다. 수학과 물리학은 당신이 꽤 명확하게 생각할 필요가있는 분야입니다. 따라서 수학을 조금이라도 알고 있다면 문제를 구조화하고 풀 수있는 방법을 배웠기 때문에 유용 할 것입니다.
특정 수학 개념의 경우 수학은 프로그래밍과 관련된 전문 주제가 무엇이든간에 광범위한 분야이므로 책을 집어 들고 배우면됩니다. 예를 들어, 물리학 및 수학의로드 및로드가있는 엔지니어링 코스를 수행했지만, 일을 시작할 때 모든 금융 수학을 배워야했습니다. 그 일은 꽤 전문적이기 때문입니다. 그러나 당신이 체계적인 방식으로 사고하는 데 익숙하다면 배우기가 어렵지 않습니다.
질문에 '소프트웨어 엔지니어링'에 대한 질문이 구체적으로 포함되어 있으며, 물론 소프트웨어 공학에 프로그래밍이 포함될 수 있습니다. 소프트웨어 엔지니어는 프로젝트를 수행하는 데 필요한 노력을 예측하거나 위험의 영향을 예측해야합니다. 위험 완화 및 일부 노력 견적 모델은 사소한 것이 아닌 확률 분포를 기반으로하며 의도 한대로 사용하기 위해서는 이해해야합니다.
크기 추정은 다른 영역입니다. 잠재적으로 여러 번 사용할 수 있거나 많은 양의 데이터를 처리해야하는 알고리즘을 설계하는 경우 여러 번 실행해야하거나 데이터로드가 증가 할 때 후보 알고리즘에 필요한 시간이 어떻게 증가하는지 평가해야합니다 , 다소 효율적일 수있는 다른 알고리즘과 비교합니다. 알고리즘의 수학 모델이 필요합니다.
내 조언 : 소프트웨어 개발의 더 큰 측면에 참여하려는 경우 수학 과정을 건너 뛰지 마십시오.
- 1. 내 중력이 왜이 분야에서 작동합니까?
- 2. SEO 분야에서 인기와 경쟁의 관계
- 3. 버전 관리 모델 분야에서 무엇을 했습니까?
- 4. 많은 분야에서 한 분야의 존재를 어떻게 확인합니까
- 5. 라우팅의 의견을 내 분야에서 컨트롤러를 찾는 것이 아니라,
- 6. 다양한 분야에서 단위 테스트 모음을 호스팅하는 사이트가 있습니까?
- 7. 드루팔 (Drupal 6) : 관리 분야에서 분류가 스팟 업 되었습니까?
- 8. django-piston : 많은 분야에서 많은 분야의 가치를 얻는 방법?
- 9. 소프트웨어 엔지니어링 : 이미지 및 비디오 파일입니다
- 10. 소프트웨어 엔지니어링 : 친구는 UML 모델의 사용자입니다.
- 11. 소프트웨어 엔지니어링 : 방문 및 방문 기록
- 12. 소프트웨어 엔지니어링 문제의 에이전트 기반 시뮬레이션?
- 13. 소프트웨어 엔지니어링 구성 요소 저장소 도구
- 14. 소프트웨어 엔지니어링 학생 프로젝트 참여 - 금융 참여
- 15. C, C++, Linux 응용 프로그램 개발 분야에서 8 년 이상의 경력을 가진 후보자를 찾으려면 어떻게해야합니까?
- 16. 회계 분야에서 소프트웨어를 설계하는 최선의 선택 (WinForm 또는 WPF)은 무엇입니까?
- 17. 장고 - 내가 특정 분야에서 추가 콘텐츠를 필요가 내 개체 중 하나의 관리자 change_form에서
- 18. 업계에서 일하면서 CS 내에서 한 분야에서 다른 분야로 쉽게 이동할 수 있습니까?
- 19. 새로운 Java 개발자는 무엇을 배워야할까요? 처음에는이 분야에서 더 진보해야합니다. Java 개발자로서 빛을 발하는 현명한 절차는 무엇입니까
- 20. C++ 클래스에 Lua 바인딩을 만들기위한 올바른 소프트웨어 엔지니어링 접근법은 무엇입니까?
- 21. 좋은 소프트웨어 아키텍처와 간단한 소프트웨어 아키텍처의 예
- 22. 좋은 프로그래밍 소프트웨어
- 23. 좋은 데이터 모델링 소프트웨어
- 24. 좋은 파일 관리 소프트웨어
- 25. 컴퓨터 과학/소프트웨어 엔지니어링 분야의 표준 인용 형식이 있습니까?
- 26. 임베디드 개발에 대한 좋은 아이디어
- 27. 로깅은 국제화의 영향을 받아야합니까?
- 28. 소프트웨어 요구 사항 사양 번역
- 29. 어떤 소프트웨어 개발 프로세스를 사용합니까?
- 30. 좋은 로컬 버그 추적 소프트웨어?
소프트웨어 엔지니어링 * IS * 수학. – fenomas
은 수학의 의미에 따라 달라지며, 그 중 일부는 소프트웨어의 기본 요소를 형성합니다. –
수학을 복수화하는 것을 잊었습니다. –