tôi vẫn còn ở trường đại học và tôi chưa có kinh nghiệm với việc tạo ra các hệ thống phần mềm quy mô lớn, nhưng ...
Điều đầu tiên cần phải làm là để làm việc hiểu những gì đang muốn. Cho đến nay đối với tôi, đây thường là một đặc điểm kỹ thuật chuyển nhượng, nhưng trong thế giới thực nó liên quan đến việc nói chuyện với khách hàng. Rất nhiều.
Sau đó, tôi tìm hiểu cách thực hiện những gì được yêu cầu. Đối với các chương trình tương đối nhỏ mà tôi đã làm việc, tôi thường hình thành trong tâm trí của tôi một ý tưởng thô về những gì chương trình của tôi sẽ như thế nào (những phần quan trọng của chương trình là gì và cách chúng tương tác với nhau). Điều này có thể liên quan đến đột biến nếu tôi không biết làm thế nào một phần của chương trình sẽ hoạt động. Tôi không nghĩ rằng cách tiếp cận này (làm tất cả trong tâm trí của tôi) sẽ quy mô rất tốt, nhưng câu hỏi đã được hỏi những gì chúng tôi thực sự làm ...
Khi tôi biết nhiều hơn hoặc ít hơn những gì tôi đang cố gắng làm, tôi ngồi xuống và viết mã. Đó là ở đây mà tôi phát hiện ra bất kỳ vấn đề trong những gì tôi đã suy nghĩ.
Tôi không nghĩ rằng mình đã từng sử dụng mã giả để thiết kế một thuật toán. Tôi nghĩ rằng mã giả quá thấp để thiết kế các phần lớn của chương trình.
Tôi chỉ sử dụng lưu đồ vào một dịp để giúp thiết kế chương trình - khi tôi học lắp ráp và khá mới để lập trình (và nó hữu ích). The Mythical Man-Month nói những điều sau đây: "Biểu đồ chi tiết thổi-by-blow, tuy nhiên, là một mối phiền toái lỗi thời, chỉ thích hợp cho việc bắt đầu người mới bắt đầu vào tư duy thuật toán ... Tôi chưa bao giờ thấy một lập trình viên có kinh nghiệm thường xuyên đã lập biểu đồ chi tiết trước khi bắt đầu viết chương trình. "
Nguồn
2009-06-12 02:51:31
Trùng lặp: http://stackoverflow.com/questions/44254/how-do-you-plan-small-work-or-hobby-projects – gnovice