Sono più un reinventore di ruota di alto livello . Sicuramente preferisco utilizzare le funzionalità API esistenti incorporate in un linguaggio e framework popolari di terze parti che so risolvere il problema, tuttavia quando ho un problema particolare che mi sento in grado di risolvere in un tempo ragionevole I am molto riluttante a trovare la soluzione di qualcun altro .
Here are a few reasons why I reinvent:
- It takes time to learn a new API
- API restrictions might exist that I don't know about
- Avoiding re-work of unfamiliar code
Sono in conflitto tra fare quello che so e passare a una nuova tecnica con cui non mi sento a mio agio.
Da una parte ho voglia di seguire il mio istinto e di essere davvero bravo a risolvere i problemi, specialmente quelli con cui non mi sfiderei mai se tutto ciò che facevo fosse cercare di trovare risposte. E d'altra parte mi sento come se potessi perdere alcune importanti competenze come risparmiare tempo trovando la giusta struttura e ampliando le mie conoscenze apprendendo come usare un nuovo framework.
Credo che la mia domanda si riferisca a questo:
La mia attitudine attuale è di attenermi alle API e alle API integrate che conosco bene * e di non passare il mio tempo a cercare github per una soluzione a un problema, so che posso risolverlo entro un ragionevole lasso di tempo. È un ragionevole equilibrio per un programmatore di successo?
* Ovviamente cercherò ancora nuovi framework che risparmino tempo e risolvano / semplificino problemi difficili.