Qualche idea su come posso superare questo blocco mentale e per garantire che la mia app sia scalabile?
Il nocciolo del problema non è la scalabilità. Il nocciolo del problema è pensare che la prima volta lo otterrai correttamente .
Dovresti concentrarti sulla scrittura di codice pulito. Perché il codice pulito massimizza la comodità quando (inevitabilmente) devi cambiare qualcosa in futuro. E questo è il vero obiettivo che dovresti avere.
Quello che stai cercando di fare ora è provare a pensare al codice perfetto da scrivere. Ma anche se riesci a farlo, chi dice che i requisiti non cambieranno o forse hai preso le tue decisioni sulla base di informazioni errate o comunicazioni errate?
Non puoi evitare di fare errori, anche se non sono colpa tua. Concentrati sulla scrittura di codice in cui è facile cambiare le cose in seguito, invece di sperare di scrivere codice che non dovrai cambiare in futuro.
Essendo cresciuto attaccato al progetto e al codice che ho già scritto,
Sono assolutamente d'accordo con questo sentimento. Ma attaccarti al codice che hai scritto è un problema.
L'unica cosa che dovrebbe essere una costante è il tuo desiderio di risolvere un problema specifico . Il modo in cui risolvi questo problema è solo una preoccupazione secondaria.
Se domani verrà rilasciato un nuovo strumento che riduce la tua base di codice dell'80%, sarai sconvolto dal fatto che il tuo codice non sarà più utilizzato; o sarai felice che la tua base di codice sia diventata più piccola e molto più pulita / più gestibile?
Se il primo, hai un problema: non vedi la soluzione per il codice . In altre parole, ti stai concentrando sul codice e non vedi l'immagine più grande (la soluzione che mira a fornire).
Ho paura che tutto il lavoro aggiuntivo che commetto sarà annullato nel prossimo futuro, quando l'app non si ridimensionerà bene man mano che l'azienda cresce.
Questo è un problema diverso per un giorno diverso.
Innanzitutto, costruisci qualcosa che funzioni. In secondo luogo , si migliora il codice per correggere eventuali difetti che può ancora mostrare. Quello che stai facendo attualmente è trattenere il primo compito per paura di dover fare il secondo compito.
Ma quale altra opzione c'è? Non puoi dire al futuro . Se passi il tuo tempo a meditare sulle possibilità future, finirai comunque per indovinare . Un'ipotesi è sempre incline a essere completamente sbagliata.
Invece, crea l'applicazione e dimostra che c'è davvero un problema. E una volta che il problema è chiaro, allora inizi a risolverlo.
Per dirla in altro modo: Henry Ford non ha mai costruito un'auto conforme agli standard / aspettative del 2018. Ma se non avesse costruito la Model T, un'auto difettosa secondo gli standard moderni, nessuno avrebbe iniziato a usare le auto, non ci sarebbe l'industria automobilistica e nessuno avrebbe avuto un'auto che avrebbe potuto quindi provare a migliorare.
Ho avuto dubbi da parte dei datori di lavoro sulla mia scelta di non utilizzare alcun framework web durante le interviste, il che mi ha solo fatto dubitare ulteriormente del mio lavoro precedente.
La parte importante qui non è quale struttura stai usando (qualsiasi datore di lavoro che ti giudica che non sta facendo il proprio lavoro correttamente). La parte importante qui è sapere cosa stai facendo e perché lo stai facendo .
Ad esempio, potresti evitare il framework esistente in particolare perché vuoi imparare perché un framework è utile eseguendolo prima nel modo più difficile. Oppure potresti provare a creare il tuo framework.
L'unica risposta negativa qui è "Non lo so", in quanto mostra una mancanza di decisioni informate. Questa è una bandiera rossa per un datore di lavoro.
Semplicemente non conosco alcun framework web e non so quale iniziare a usare.
Lo stesso problema sorge qui. La soluzione non è pensare di più, ma piuttosto agire:
- Smetti di meditare sulla risposta perfetta .
- Scegli un quadro. A meno che tu non abbia una preferenza, scegline una casuale. Usa un bersaglio, tira un dado, lancia una moneta, scegli una carta.
- Usalo
- Ti è piaciuto usarlo? Hai trovato qualcosa di fastidioso?
- Cerca come prevenire questi elementi cattivi. Hai utilizzato in modo improprio il framework o è solo così che dovrebbe funzionare il framework?
- Una volta che senti di avere una presa sul framework (indipendentemente dal fatto che ti piaccia o no), scegli un nuovo framework e ripeti il ciclo.
Per saperne di più, leggi La mentalità che fa> la mentalità che pensa . L'autore lo spiega meglio di me.
ma la pressione per completare l'app sta aumentando e sto pensando di demolire completamente l'app e ricominciare da capo
A meno che l'attuale base di codice non sia assolutamente disordinabile; stai prendendo la decisione opposta.
Gli sviluppatori pensano spesso che buttare le cose sarebbe la scelta migliore. È una sensazione molto comune. Ma raramente è la scelta giusta.
Lanciare il codice e ricominciare da zero è come rimanere bloccati nel traffico mentre vai al lavoro, preoccupandoti di arrivare tardi al lavoro (manchi la scadenza), e invece guida a casa e prova a guidare di nuovo lungo la stessa strada. Non ha senso. Potresti essere bloccato nel traffico, ma sei ancora più vicino al lavoro di quando eri a casa.