È accettabile guardare alle idee di altri progetti di altre persone? [chiuso]

4

Quando avvio un nuovo progetto, tendo a guardare il codice sorgente di altre persone che hanno implementato lo stesso progetto. Questo mi dà un'idea su come dovrebbe essere creato il progetto complessivo e il flusso di base e la logica di attuazione del programma.

Il problema con questo approccio, credo, è che non sto pensando da solo da zero, e il mio progetto finisce per essere quasi come un clone dell'altro progetto.

Attualmente sto provando a creare un motore di scacchi, e per iniziare dovrò guardare altri motori di scacchi open source. Questo mi darà un'idea di come dovrebbe funzionare un motore di scacchi e quali sono le sue diverse componenti, ma come un inconveniente, allora mi limiterò a copiare il design di qualcun altro e la loro implementazione personale.

Di fronte a un nuovo progetto che è di una complessità ragionevole, come iniziano le persone?

    
posta Saad 03.07.2017 - 19:08
fonte

3 risposte

2

creatività

Come ti sei accorto, questo modo di procedere rallenta il tuo cervello, che si mette in una comoda modalità passiva. Sappiamo tutti che la lettura di grandi romanzi non ci renderà buoni scrittori!

Inoltre, ti limiti ai progetti già esistenti. Ciò ti impedirà di fare una vera svolta, innovare radicalmente e differenziare il tuo prodotto da altri simili.

Ricorda Henry Ford: " Se avessi ascoltato i miei clienti, avrei inventato cavalli più veloci ". È molto simile, quando si guarda al software di altri.

Minacce legali

Nella maggior parte dei paesi del mondo, le idee sono gratuite: puoi proteggere l'espressione di un'idea (copyright), puoi proteggere una soluzione tecnica implementabile (brevetto), oppure puoi proteggere la sua segretezza (segreti commerciali). Ma non puoi proteggere l'idea stessa.

Pertanto, molti di noi pensano che riscrivere un software da zero, solo con una certa conoscenza di ciò che altri hanno fatto, eviterà qualsiasi problema di proprietà intellettuale. Sfortunatamente, questo non è il caso. Puoi benissimo fare una copia non letterale senza nemmeno rendertene conto.

Conclusione

Il software è sicuramente un campo in cui impari meglio facendo te stesso. Quindi non cercare l'ispirazione nel codice di altri: costruisci il tuo, ridimensionalo, miglioralo, generalizzalo. Ma certo: non reinventare la ruota; non vergognarti di utilizzare librerie o framework disponibili, in modo da avere più tempo per concentrarti su ciò che fa davvero la differenza.

    
risposta data 03.07.2017 - 20:37
fonte
0

Implementare un programma proprio come qualcun altro non ha senso.

È meglio fare qualche analisi e vedere cosa hanno fatto bene e cosa non hanno funzionato così bene. In questo modo, puoi, durante la tua riprogettazione, renderlo migliore.

Concentrati sugli algoritmi utilizzati e non tanto sulla struttura. Cerca di capire modi migliori e più efficienti per implementare questi algoritmi. Meglio ancora, cerca di capire e implementare algoritmi migliori.

Divertiti e buona fortuna.

    
risposta data 03.07.2017 - 20:29
fonte
-2

Prova a cercare un codice, non cercare un'idea perché se vedi l'idea di qualcuno in pratica la nostra mente sarà impostata per quell'idea. questo non ti permette di pensare oltre a quello. Prova a pensare a te stesso per un'idea. Durante l'avvio del progetto è necessario soddisfare i requisiti di analisi del progetto. La riutilizzabilità è importante per rendere il progetto altrettanto efficiente.

    
risposta data 03.07.2017 - 19:27
fonte

Leggi altre domande sui tag