소프트웨어로가는 로열로드
고대에 유클리드는 그의 학생 프톨레마이오스 왕과 같은 질문을 받았습니다. 그의 대답 : "지오메트리로가는 길은 없습니다."
당신은 감독자가 당신이 전문 개발자처럼 코드를 작성하는 데 얼마나 많은 시간을 소비하는지 알면 웃을 것이라고 말합니다. 다른 사람들은 소스 제어에서 알고리즘의 설계 및 분석에 이르기까지 배울 것들의 세탁 목록으로 질문에 대답했습니다.
그들은 당신의 목표에 미치지 못합니다 :
"실제 물리학에 시간을 보내야합니다"
콘서트 피아니스트 또는 원맨 밴드?
사람들이 손대기에는 세상이 너무 빨리 움직입니다. 콘서트 피아니스트가 되려면 악기를 배우는 데 시간을 나누어 한 사람의 밴드가되지 마십시오.
중대형 프로젝트에서 물리학에서 박사 학위의 역할에 대한 나의 개념은 시스템 정의, 이론 전문가, 유스 케이스 작성 중 주제 전문가, 소프트웨어 아티팩트로 생성 된 결과에 대한 최종 사용자 / 판사에 대한 아이디어 리더입니다. 최고의 소프트웨어 엔지니어와 긴밀히 협력하십시오.
프로그래머의 관점에서 작업이 좋은지 어떻게 평가합니까?
막대를 높게 설정하려면 여기에서 시작하십시오.
실제 소프트웨어 아키텍처, Len Bass, Paul Clements, Rick Kazman
"품질 속성 이해"장을 찾으십시오. 코드 외에도 유용성, 수정 가능, 성능, 보안, 가용성, 신뢰성, 테스트 가능성, 유지 관리 및 이식성 (이동할 수는 없지만 디자인을 한 플랫폼에서 다른 플랫폼으로 이식 할 수 있음)을 고려합니다. 모두 구체적인 측정 목표가 필요합니다. 유사한 참조 자료는 다음과 같습니다.
http://msdn.microsoft.com/en-us/library/ee658094.aspx
http://www.sei.cmu.edu/reports/95tr021.pdf
당신의 목표 대 C와 C ++
FORTRAN과 마찬가지로 이들은 단단하고 오래된 언어입니다. C / C ++에 대한 긍정적 지표는 다음과 같습니다.
- 하드웨어, 임베디드 시스템이있는 응용 프로그램.
- 시작하려는 기존 프로젝트.
웹 개발, 데이터 시각화 및 빅 데이터를 수행하는 사람들이 많이 있습니다. 많은 사람들이 다른 언어를 찾거나 만들려고 동기를 부여합니다. 예를 들어 물리학자인 팀 버너스-리 (Tim Berners-Lee)는 HTML로 성공을 거두었지만 물리학은 거의 알지 못합니다. 목표와 프로그래밍 언어를 평가하십시오.
Matlab 사용을 고려하십시오
Matlab은 훌륭한 설치 기반을 가지고 있으며 수학 및 과학에 특화되어 있습니다. 데이터 시각화 도구가 있습니다. 이를 통해 과학자와 수학자들은 솔루션 영역이 아닌 문제 영역에서 문제를 표현할 수 있습니다. Matlab은 Parallel Computing Toolbox 및 Distributed Computing Server 제품을 만듭니다.
Matlab의 성공은 물리, 수학, 전자 및 계측, 운영 체제, 프로그래밍 언어, 소프트웨어 개발, 소프트웨어 테스트, 소프트웨어 아키텍처 및 디자인 전문가 인 다 학제 팀을 사용했기 때문입니다. 그 비유는 신축적일 수 있지만, 3D 프린터를 사용할 수있을 때 망치, 끌 및 강판으로 시작하는 이유는 무엇입니까? 뉴턴이 묻는 것처럼 누군가의 어깨에 서 있지 않습니까?