ไม่มี Royal Road สำหรับซอฟต์แวร์
ในสมัยโบราณ Euclid ถูกถามคำถามเช่นคุณโดย King Ptolemy นักเรียนของเขา คำตอบของเขา: "ไม่มีถนนหลวงสู่เรขาคณิต"
คุณพูดถึงว่าหัวหน้างานของคุณจะหัวเราะถ้าเขารู้ว่าคุณใช้เวลานานแค่ไหนในการพยายามเขียนโค้ดเหมือนนักพัฒนามืออาชีพ คนอื่น ๆ ตอบคำถามของคุณพร้อมรายการสิ่งที่ต้องเรียนรู้ตั้งแต่การควบคุมแหล่งข้อมูลไปจนถึงการออกแบบและการวิเคราะห์อัลกอริทึม
พวกเขาขาดเป้าหมายของคุณ:
"ฉันต้องใช้เวลากับฟิสิกส์จริง ๆ "
นักเปียโนคอนเสิร์ตหรือ One Man Band?
โลกเคลื่อนไหวเร็วเกินไปที่ผู้คนจะตะลุย หากคุณต้องการเป็นนักเปียโนคอนเสิร์ตอย่าแบ่งเวลาการเรียนรู้ของคุณเป็นวงดนตรีชายคนหนึ่ง
แนวคิดของฉันสำหรับบทบาทของปริญญาเอกในสาขาฟิสิกส์ในโครงการขนาดกลางถึงขนาดใหญ่คือในฐานะผู้นำความคิดสำหรับคำจำกัดความของระบบผู้เชี่ยวชาญในทางทฤษฎีผู้เชี่ยวชาญเรื่องระหว่างการสร้างกรณีการใช้งานและผู้ใช้ / ผู้ตัดสินสำหรับผลลัพธ์ที่สร้างขึ้นโดยซอฟต์แวร์ ทำงานอย่างใกล้ชิดกับวิศวกรซอฟต์แวร์ที่ดีที่สุดที่คุณสามารถทำได้
ฉันจะประเมินได้อย่างไรว่างานของฉันดีจากมุมมองของโปรแกรมเมอร์หรือไม่
หากคุณต้องการตั้งค่าแถบสูงเริ่มที่นี่:
สถาปัตยกรรมซอฟต์แวร์ในทางปฏิบัติ 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 ++ รวมถึง:
- แอพพลิเคชั่นกับฮาร์ดแวร์ระบบฝังตัว
- โครงการที่มีอยู่ที่คุณต้องการเป็นจุดเริ่มต้น
มีคนจำนวนมากที่ทำการพัฒนาเว็บไซต์การสร้างภาพข้อมูลและข้อมูลขนาดใหญ่ หลายคนมีแรงจูงใจที่จะค้นหาหรือสร้างภาษาอื่น ๆ ตัวอย่างเช่นนักฟิสิกส์ Sir Tim Berners-Lee ประสบความสำเร็จในการใช้ HTML (แต่ไม่ค่อยมีความรู้เรื่องฟิสิกส์) ประเมินเป้าหมายของคุณเทียบกับภาษาการเขียนโปรแกรมของคุณ
พิจารณาใช้ Matlab
Matlab มีฐานการติดตั้งที่ยอดเยี่ยมเป็นพิเศษสำหรับคณิตศาสตร์และวิทยาศาสตร์ มันมีเครื่องมือสำหรับการแสดงข้อมูล ช่วยให้นักวิทยาศาสตร์และนักคณิตศาสตร์สามารถแสดงปัญหาในโดเมนปัญหามากกว่าโดเมนวิธีแก้ปัญหา Matlab สร้างกล่องเครื่องมือการคำนวณแบบขนานและผลิตภัณฑ์เซิร์ฟเวอร์การคำนวณแบบกระจาย
ฉันคาดว่าความสำเร็จของ Matlab เกิดจากการใช้ทีมสหสาขาวิชาชีพกับผู้ที่มีความเชี่ยวชาญด้านฟิสิกส์คณิตศาสตร์อิเล็กทรอนิกส์และเครื่องมือระบบปฏิบัติการภาษาการเขียนโปรแกรมการพัฒนาซอฟต์แวร์การทดสอบซอฟต์แวร์สถาปัตยกรรมซอฟต์แวร์และการออกแบบ การเปรียบเทียบอาจจะยืดออกไป แต่ทำไมคุณต้องออกไปยืนอยู่คนเดียวเริ่มด้วยค้อนสิ่วและตะไบเพื่อสร้างบางอย่างเมื่อคุณมีเครื่องพิมพ์ 3D นิวตันอาจถามว่าทำไมไม่ยืนบนบ่าใครบางคน