La tua domanda solleva interessanti questioni di onestà, lavoro di squadra e psicologia. Esaminiamo come alcune di queste idee interagiscono nella tua situazione.
Ora, gli istruttori del corso hanno chiarito che non siamo autorizzati a utilizzare alcuna libreria esterna per eseguire determinate classi di algoritmi per questo progetto . Il codice precedente di questo studente rientrerebbe in questa categoria di strumenti proibiti, ma afferma che non si qualifica perché ha scritto lui stesso il codice (quindi non è una "libreria esterna"). Credo che questa sia un'iperbole, ma è assolutamente in disaccordo.
Ok, quindi tu e il tuo partner non siete d'accordo su qualcosa; questo non è un evento raro durante una collaborazione. Tuttavia, mi sembra che tu stia affrontando questo dibattito da un punto di vista che presume che ci sia una qualche verità oggettiva qui, e inoltre sento molto fortemente che quella verità è dalla tua parte: il vecchio codice del tuo partner logicamente ti sembra che lo sia una biblioteca esterna e hai difficoltà a credere che qualcuno possa onestamente pensare diversamente, a meno che non sia motivato dalla pigrizia o dall'interesse personale. Beh, in realtà penso che sia tutt'altro che vero; non solo non è ovvio per me e per alcuni degli altri utenti qui se il vecchio codice conterà come "libreria esterna" o se riutilizzarlo conta come auto-plagio, ma penso che anche il professore del corso potrebbe non esserne sicuro e doverlo fare pensa un po 'quando viene posta questa domanda (e lo dico come un professore che ha una certa esperienza nel ricevere domande insolite che non mi aspettavo dai miei studenti in relazione alle politiche del mio corso). Quindi, un primo consiglio che ti darei è di attenuare un po 'la tua retorica. Sì, forse riutilizzare il vecchio codice è una cattiva idea e sarà visto come disonesto, soprattutto se fatto senza riconoscerlo. Sei abbastanza ragionevole se ti preoccupi di questo e della tua reputazione. Dovresti certamente controllare questo, ma prima di iniziare a gettare parole come "iperbole", è una buona idea essere un po 'più umile, fare meno supposizioni ed essere più aperto alla possibilità che altre persone molto ragionevoli possano non essere d'accordo con te su questo.
Siamo arrivati al punto in cui io e l'altro studente non possiamo guardare negli occhi questo problema, e sono preoccupato che se si rifiuta di accettare semplicemente che dobbiamo fare tutto il lavoro per questo progetto [...]
Penso che tu debba ricordare che il tuo partner è un membro del tuo team . Non sei il suo capo e non puoi pretendere che faccia le cose esattamente come vuoi o che accetti il tuo modo di pensare. Inoltre, questo progetto non è solo un esercizio di programmazione, ma ha anche lo scopo di insegnarti il lavoro di squadra - l'arte di lavorare in squadra, che è qualcosa che è molto apprezzato dai datori di lavoro, in alcuni casi molto più della programmazione specifica o dell'apprendimento automatico magia. Quando parli di lui "che si rifiuta di accettare semplicemente che dobbiamo [fare le cose a modo mio]" e dici che sei arrivato a un punto in cui tu e il tuo partner siete vicini a non essere completamente incapaci di lavorare l'uno con l'altro, vedo questo come incapacità di stabilire un lavoro di squadra efficace. I disaccordi emergeranno in qualsiasi progetto collaborativo; ora stai mettendo alla prova la tua capacità di elaborarli in modo efficace, parlando al membro del tuo team, e anche ascoltandolo ed essendo aperto ad ascoltare e accettare il suo punto di vista.
Nessuno ha risposto alla mia domanda, hanno solo detto "non è barare". [...] questo non risponde alla domanda su come gestirlo se è barare. Questa era la mia domanda. Supponi che sia plagio. Come ti proteggi?
Bene, se tutto ciò che vuoi è una risposta alla tua domanda letterale e non ti interessa ascoltare ulteriori analisi: se avessi un partner di progetto che fosse un imbroglione e non potevo convincerlo a non barare, non avrei collaborato con lui. Andavo dal mio professore e chiedevo di collaborare con qualcun altro, o di ricevere un progetto da solista se questa è l'unica opzione pratica, e spiegavo che lavorare con l'attuale partner è eticamente insostenibile per me.
Tuttavia, se sei disposto a prendere in considerazione ulteriori analisi, mi permetto di esprimere la mia opinione che stai facendo la domanda sbagliata. Sulla base della mia comprensione della tua situazione, penso che tu sia troppo sicuro di avere ragione e che il tuo partner abbia torto, e in questo caso, rifiutarsi di collaborare con lui si rifletterà male su di te, poiché indicherà che tu non hai buone capacità di lavoro di squadra, il che fa parte di ciò che questo progetto intende testare e aiutarti a sviluppare.
Per riassumere, il fulcro della tua domanda è in realtà una semplice questione di come interpretare un corso policy che vieta l'uso di librerie esterne in un progetto di programmazione. Quando i professori scrivono le politiche del corso non sempre pensano a tutti i possibili scenari che potrebbero sorgere, quindi non è raro che esistano ambiguità. Quando ciò accade, la cosa migliore da fare è semplicemente chiedere al professore (ma per favore chiedi cortesemente e in un modo neutrale che non presuma quale sia la risposta corretta), quindi segui le sue istruzioni. Se lo fai, non vedo come la tua reputazione possa essere danneggiata.