Ben üniversitede hala ve ben henüz büyük ölçekli yazılım sistemleri oluşturma konusunda deneyimi yok, ama ...
Yapılması gereken ilk şey istedik neler olduğunu çalışmaktır. Şimdiye kadar benim için, bu normal bir atama özelliğidir, fakat gerçek hayatta o müşteriye konuşurken içerir. Çok.
Sonra gerekenleri yapmak için nasıl çalışmak. Ben üzerinde çalışıyorum nispeten küçük programlar için normalde zihnimde benim program (programın önemli kısımlarının neler olduğunu ve bunların birbiriyle nasıl etkileşimde) gibi görünmek için neler olup bittiğini bir fikir oluşturur. Ben programın bir kısmı nasıl çalışacağını hiçbir fikrim varsa, bu sivri içerebilir. Bu yaklaşım (zihnimde her şeyi) çok iyi ölçek sanmıyorum, ama soru aslında ne soruyordu ...
Yapmam çalıştığım şey az ya da çok öğrendikten sonra, ben oturup kod yazmak. Ben ne düşündüğümü herhangi sorunları fark olduğunu burada.
Ben her kullandım sanmıyorum pseudocode bir algoritma tasarımı. Ben yalancı kod programının büyük boyutta tasarlamak için çok düşük seviyede olduğunu düşünüyorum.
Yalnızca bir kullanmışlardır akış şeması ı takımını öğreniyordu zaman sırtını ve programlama için oldukça yeni (ve o yardımcı oldu) - bir program tasarlamaya yardımcı olmak için bir keresinde. Mythical Man-Ay şöyle diyor:. "Ayrıntılı darbe-by-darbe akış diyagramı, ancak, sadece algoritmik düşünce içine başlayanlar başlatılması için uygun bir eskimiş sıkıntı vardır ... Ben rutin detaylı yapılmış deneyimli programcı görmedim programlar yazmak için başlamadan önce akış şemaları."