Yazılım için Kraliyet Yolu Yok
Eski zamanlarda, Euclid'e öğrencisi Kral Batlamyus tarafından sizinki gibi bir soru soruldu. Cevabı: "Geometriye giden kraliyet yolu yok."
Profesyonel bir geliştirici gibi kod yazmak için ne kadar zaman harcadığınızı bilseydi amirinizin güleceğini söylediniz. Diğerleri sorularınızı kaynak kontrolünden Algoritma Tasarım ve Analizine kadar öğrenilecek şeylerin bir çamaşır listesiyle yanıtladı.
Hedefinizin altında kalıyorlar:
"Gerçek fizikte zaman geçirmem gerekiyor"
Konser Piyanisti mi yoksa Tek Kişilik Grup mu?
Dünya insanlar için çok hızlı hareket ediyor. Bir konser piyanisti olmak istiyorsanız, zaman öğrenme araçlarınızı tek kişilik bir grup olmak için bölmeyin.
Orta ila büyük projelerde fizikte doktora rolüne ilişkin konseptim, sistem tanımı, teoride uzman, kullanım senaryosu oluşturma sırasında konu uzmanı ve yazılım eserlerinin ürettiği sonuçlar için son kullanıcı / yargıç olarak bir fikir lideridir. Mümkün olan en iyi yazılım mühendisleriyle yakın çalışın.
Çalışmamın bir programcının bakış açısından iyi olup olmadığını nasıl değerlendirebilirim?
Çubuğu yükseğe ayarlamak istiyorsanız, buradan başlayın:
Uygulamada Yazılım Mimarisi, Len Bass, Paul Clements, Rick Kazman
"Kalite Özelliklerini Anlama" bölümüne bakın. Kodun ötesinde, kullanılabilirlik, değiştirilebilir, performans, güvenlik, kullanılabilirlik, güvenilirlik, test edilebilirlik, bakım kolaylığı ve taşınabilirliği göz önünde bulundurur (taşıyamazsınız, ancak tasarımı bir platformdan diğerine taşıyabilirsiniz). Hepsi belirli ölçülebilir hedeflere ihtiyaç duyar. Benzer referanslar şunları içerir:
http://msdn.microsoft.com/en-us/library/ee658094.aspx
http://www.sei.cmu.edu/reports/95tr021.pdf
Hedefleriniz ve C ve C ++
FORTRAN gibi, bunlar zor ve eski dillerdir. C / C ++ için olumlu göstergeler şunları içerir:
- Donanım, gömülü sistemler ile uygulama.
- Başlangıç noktası olarak istediğiniz mevcut proje.
Web geliştirme, veri görselleştirme ve büyük veri yapan birçok insan var. Birçoğu başka diller bulmak veya yapmak için motive olur. Örneğin, fizikçi Sir Tim Berners-Lee başarısını HTML ile yaptı (ancak fizik için çok az şey biliyor). Hedefinizi programlama dilinize göre değerlendirin.
Matlab'ı kullanmayı düşünün
Matlab'ın büyük bir kurulu tabanı vardır, matematik ve fen bilimleri için uzmanlaşmıştır. Veri görselleştirme araçları vardır. Bilim insanı ve matematikçilerin problem alanını çözüm alanından ziyade problem alanında ifade etmelerini sağlar. Matlab bir Paralel Hesaplama Araç Kutusu ve Dağıtılmış Bilgi İşlem Sunucusu ürünleri yapar.
Matlab'ın başarısının fizik, matematik, elektronik ve enstrümantasyon, işletim sistemleri, programlama dilleri, yazılım geliştirme, yazılım testi, yazılım mimarisi ve tasarımında uzman kişilerle multidisipliner ekipler kullanmasından kaynaklandığını düşünüyorum. Analoji bir esneme olabilir, ancak 3D yazıcınız olduğunda bir şey yapmak için neden bir çekiç, keski ve törpü ile başlayarak kendinizi tek başınıza bıraktınız? Newton'un isteyebileceği gibi, neden birinin omuzlarında durmuyorsunuz?