IMHO, projenizi (doğrudan veya dolaylı olarak) teslim etmeden önce sadece bir şey yapabilseydiniz, kaynak kontrolünden olduğu gibi derlendiğini kontrol etmenizi ve çiftlemenizi öneririm.
Gülmek yok, ama bir kaynak kontrolünden kaç kez "en son" aldığımı söyleyemem ve derleyemedi, sadece daha sonra "Fred'in eski kutusunda" olmadığımı öğrenmek için sadece kod " derler. Hatta eski bir işveren, masaüstümü derhal küpümden çıkartıp yerine "Fred'in eski kutusu" ile değiştirdim, böylece tahmin ettiğim proje üzerinde çalışabildim.
Yukarıdaki tavsiyenin bir uzantısı olarak, bazen bir uygulamayı derlemek için gerekli olan en son sürümü almamanız nedeniyle, bir README.txt oluşturmanızı ve uygulamanızın kök dizinine yerleştirmenizi ve kaynak denetimine koymanızı öneririm. Bu README belgesi, kaynak denetimine (varsa) kontrol edilemeyen harici bağımlılıkların bir listesini, veritabanını nasıl kuracağınızı ve uygulamanın derleme, yürütme veya dağıtım döngüleri ile ilgili diğer tuhaflıkları içermelidir.
Yukarıdaki iki öneri üzerinde ve ötesinde herhangi bir şey sadece sos olurdu, ancak yukarıdaki iki IMHO "Merhaba Dünya" daha büyük herhangi bir projede neredeyse gereklidir.
DÜZENLE:
Dokümantasyon konusunda ...
Yıllar geçtikçe, bir geliştiricinin geçişini kolaylaştırmak amacıyla yazılım belgelerinden adil payımı yazdım ve okudum. Bu tür belgelerin yazdırıldıkları kağıda nadiren değdiğini söyleyebilirim. Geliştiriciler (kendim dahil), bu tür belgeleri yazarken başvurunun önemli kısımlarını nadiren düşünüyoruz, sadece en son yaptığımız yangınları düşünmeye eğilimliyiz. Bu belgelerin yazılımın tüm önemli yönlerini kapsamama eğiliminin üstünde ve ötesinde, çok hızlı bir şekilde modası geçmiş olurlar. Belge güncelliğini yitirdiğinde, gelecekteki bir geliştirici gerçeğe uyacak şekilde geri getirmek yerine belgeyi tamamen göz ardı etme ihtimalinden daha fazladır (değişen gereksinimleri düşünün).
Kendi başına dokümantasyon yerine, birim testleri tavsiye ederim. Ben muhtemelen bu noktada eski geliyor biliyorum, ama kodu sizin için belgeleme yapalım. Bozuk birim testlerini göz ardı etmek zordur (ve fark edilmesi daha kolaydır), bir Word belgesinden daha kolaydır. Buna ek olarak, İngilizce dili, yazılım tasarımının daha ince noktalarını ifade etmek için korkunç bir şekilde kesin değildir. En basit İngilizce cümlelerin bile anlamını yorumlamanın çok fazla yolu vardır ve bu sadece karışıklığa ve / veya hatalara yol açar.