is it ok to start a business project from scratch and write every piece of code from zero?
È, se questo aggiunge valore per il cliente. Il problema è che questo viene spesso fatto solo perché gli sviluppatori vogliono un senso di controllo. A loro non piace essere spinti dal codice esistente. Non sanno come usare il codice esistente senza prendere il sopravvento.
C'è un affascinante TED parlare di come costruire un tostapane da zero . Illustra meravigliosamente che fare tutto da solo è un sacco di lavoro per fare anche piccole cose.
Il fatto è che va bene se è ciò che il cliente vuole. Se riesci a trovare qualcuno che la valuta e pagherà, va bene. Se non ti interessa e lo vuoi solo oggi, allora questo è un piano terribile.
Ciò che puoi fare è usare tecniche di isolamento come inversione di dipendenza, contenitori docker e gestori di pacchetti per bloccare il codice che scrivi dai framework, strumenti e librerie che usi in modo che non ci siano punti isolati nella tua base di codice che né conoscere o preoccuparsi di qualsiasi materiale creato da altri. In questo modo puoi sostituire le altre cose con nuove cose o anche con le tue cose personali quando hai bisogno piuttosto di dover ripetere tutto perché è uscita una nuova versione della loro schifezza.
Questo ti darà tutto il controllo di cui hai bisogno senza dover scrivere tutto da solo. Se è tutto ciò di cui hai bisogno, allora sei pronto perché, una volta che impari come farlo, puoi comunque ottenere il prodotto in modo tempestivo.
Se vuoi veramente scrivere tutto da solo, solo per vedere se puoi, allora forse dovresti iniziare con lavori molto piccoli che sono mirati. I microcontrollori ti avvicinano al metallo. Verifica se qualcuno ha bisogno di un Hardware Abstraction Layer personalizzato e ti pagherà per questo.