Devi smettere di guardare alla costruzione del software come qualcosa di fondamentalmente dalla costruzione di qualsiasi altra cosa di valore. Non è. Quindi, come qualsiasi altra cosa, è sempre necessario un piano o un progetto ben pensato, tuttavia succedere.
Does an appropriate algorithm really help improve the quality and
ultimately the efficiency of a program?
Un piano / schemi di schemi appropriati aiuta a costruire una casa di qualità in modo efficiente?
Can we still produce a good quality program without the algorithm?
Riesci a costruire una casa di buona qualità in modo efficiente senza un piano di costruzione appropriato? Secondo il Teorema della scimmia infinita , probabilisticamente, sì (proprio come un milione di scimmie che digitano a caso per l'eternità alla fine digiteranno opere di Shakespeare.
Is an appropriate algorithm a MUST in modern programming?
Se non vuoi essere una scimmia del codice e vuoi assicurarti di non distribuire software che assomigli e funzioni come merda, sì, è un must. Ogni progetto che ho dovuto salvare (perché il codice sembrava una merda umida- bile) ha iniziato invariabilmente con una risposta negativa a quella domanda.
In effetti, la programmazione moderna è stata l'allontanamento dal programmatore di software di programmazione cowboy, dove è stato necessario pianificare di qualche tipo .
Anche quando hai una libreria di algoritmi e strutture di dati a tua disposizione (.ie. Boost in C ++ o nella libreria di raccolte Java), devi sapere come funziona quella roba per usarla appropriatamente, e per comporla in ragionevole , algoritmi di livello superiore.