Không có con đường hoàng gia đến phần mềm
Vào thời cổ đại, Euclid đã được vua Ptolemy hỏi một câu hỏi giống như câu hỏi của bạn. Câu trả lời của ông: "Không có con đường hoàng gia nào đến hình học."
Bạn đề cập rằng người giám sát của bạn sẽ cười nếu anh ta biết bạn dành bao nhiêu thời gian để cố gắng viết mã như một nhà phát triển chuyên nghiệp. Những người khác trả lời câu hỏi của bạn với một danh sách những thứ cần học, từ kiểm soát nguồn đến Thiết kế và Phân tích Thuật toán.
Họ không đạt được mục tiêu của bạn:
"Tôi cần dành thời gian cho vật lý thực tế"
Hòa nhạc Pianist hay One Man Band?
Thế giới di chuyển quá nhanh để con người lao vào. Nếu bạn muốn trở thành một nghệ sĩ piano hòa nhạc, đừng phân chia thời gian học các nhạc cụ để trở thành một ban nhạc một người đàn ông.
Khái niệm của tôi về vai trò của một tiến sĩ vật lý trong các dự án vừa và lớn là một nhà lãnh đạo ý tưởng cho định nghĩa hệ thống, chuyên gia về lý thuyết, chuyên gia về chủ đề trong quá trình tạo trường hợp sử dụng và người dùng cuối / thẩm phán cho các kết quả được tạo ra bởi các tạo phẩm phần mềm. Làm việc chặt chẽ với các kỹ sư phần mềm tốt nhất bạn có thể.
Làm thế nào để tôi đánh giá nếu công việc của tôi cũng tốt từ quan điểm của một lập trình viên?
Nếu bạn muốn đặt thanh cao, bắt đầu ở đây:
Kiến trúc phần mềm trong thực tiễn, Len Bass, Paul Clements, Rick Kazman
Hãy tìm chương "Tìm hiểu các thuộc tính chất lượng". Ngoài mã, nó xem xét khả năng sử dụng, có thể sửa đổi, hiệu suất, bảo mật, tính sẵn sàng, độ tin cậy, khả năng kiểm tra, bảo trì và tính di động (bạn không thể mang nó, nhưng bạn có thể chuyển thiết kế từ nền tảng này sang nền tảng khác). Tất cả đều cần các mục tiêu đo lường cụ thể. Tài liệu tham khảo tương tự bao gồm:
http://msdn.microsoft.com/en-us/l Library / ee658094.aspx
http://www.sei.cmu.edu/reports/95tr021.pdf
Mục tiêu của bạn so với C và C ++
Giống như FORTRAN, đây là những ngôn ngữ cứng và cũ. Các chỉ số tích cực cho C / C ++ bao gồm:
- Ứng dụng với phần cứng, hệ thống nhúng.
- Dự án hiện tại bạn muốn làm điểm khởi đầu.
Có rất nhiều người làm phát triển web, trực quan hóa dữ liệu và dữ liệu lớn. Nhiều người có động lực để tìm hoặc làm cho các ngôn ngữ khác. Ví dụ, nhà vật lý Sir Tim Berners-Lee đã thành công với HTML (nhưng ít biết về vật lý). Đánh giá mục tiêu của bạn so với ngôn ngữ lập trình của bạn.
Cân nhắc sử dụng Matlab
Matlab có một cơ sở được cài đặt tuyệt vời, chuyên về toán học và khoa học. Nó có các công cụ để trực quan hóa dữ liệu. Nó cho phép nhà khoa học và nhà toán học thể hiện các vấn đề trong miền vấn đề hơn là miền giải pháp. Matlab tạo ra một hộp công cụ tính toán song song và các sản phẩm máy tính phân tán.
Tôi hy vọng thành công của Matlab là nhờ sử dụng các nhóm đa ngành với những người là chuyên gia về vật lý, toán học, điện tử và thiết bị, hệ điều hành, ngôn ngữ lập trình, phát triển phần mềm, kiểm thử phần mềm, kiến trúc và thiết kế phần mềm. Sự tương tự có thể là một sự kéo dài, nhưng tại sao bạn lại đặt mình ra ngoài một mình, bắt đầu với một cái búa, cái đục và cái rìu để tạo ra thứ gì đó khi bạn có sẵn máy in 3D? Như Newton có thể hỏi, tại sao không đứng trên vai ai đó?