Es suficiente leer Cracking the Coding Interview para que un desarrollador de software consiga un trabajo en Google, Amazon o FB?

No. ¡Ni siquiera en el nivel de entrada! No es por quitarle mérito al excelente libro que es Cracking the Coding Interview. Pero la naturaleza inherente del tema (Estructuras de Datos y Algoritmos) es tal que necesitas mucha práctica. La mera lectura de cualquier libro, para el caso, no ayudaría.

Paso I: No tomes atajos, necesitas ser bueno en Matemáticas Discretas (principalmente Combinatoria, Probabilidad, Teoría de Números, Secuencias y Series, Pruebas Matemáticas como la prueba por inducción y la prueba por argumentos de Intercambio, Teoría de Conjuntos, Teoría de Grafos y Cálculo).

Paso II: Sé bueno en Estructuras de Datos y Algoritmos. Si haces bien el paso I, el paso II te resultará más fácil.

Paso III: Ser bueno en los fundamentos de la Informática. Como Sistemas Operativos, Arquitectura de Ordenadores, Diseño de Sistemas e Ingeniería Informática, etc.

Paso IV: Ser absolutamente competente en al menos un lenguaje de programación popular.

Si haces bien los cuatro pasos. Encontrarás que el aprendizaje de cualquier nueva tecnología es fácil y el crecimiento general de tu carrera será suave.