Durante la scrittura di Java, a volte ho trovato metodi o anche interi framework per risolvere i miei problemi molto più tardi. Questo non ha importanza e non mi rende triste, devo dire, perché imparo a scriverlo da solo. E c'è anche la possibilità che l'API usi molte più astrazioni di quelle effettivamente necessarie.
Investo molto tempo a cercare le classi e quindi i loro metodi nell'API Java se non li conosco già. A proposito, non perdere tempo, perché sulla tua strada impari cose nuove e la prossima volta che conosci l'esistenza di queste cose che hai già visto. I programmatori hanno di solito una buona memoria.
Se ho rinunciato a cercarlo nell'API, guardo altre cose nel mio motore di ricerca preferito usando parole chiave scelte con cura. E se non vedo risultati che risolvono il mio problema, di solito smetto di cercare, tranne se il problema è difficile. Quindi investo più tempo, perché vale la pena dedicare del tempo a questo.
Inoltre, più è lungo il tempo necessario per trovare una soluzione, più è probabile che la soluzione sia di bassa qualità (presupponendo che le parole chiave che hai scelto siano buone).
Conclusione: la ricerca di API e parti di soluzioni non è un tempo perso. Questa è una parte di un processo di apprendimento. E anche se hai perso una buona soluzione e hai implementato qualche altra soluzione da solo, è (nella maggior parte dei casi) non catastrofica.