Si soy un chef y estoy planeando convertirme en un desarrollador de software asistiendo a la codificación de bootcamp, ¿qué libros debo leer para desarrollar la mentalidad de “programación”?

He sido desarrollador durante 23 años. También he trabajado en algunos trabajos de cuello azul.

Si eres un chef exitoso, entonces probablemente entiendas mejor la mentalidad del desarrollador de software que un nuevo graduado en Informática. Esto se debe a que trabajas como parte de un equipo usando conjuntos de habilidades especiales para entregar algo dentro de un proceso predefinido.

Créalo o no, simplemente está trabajando como parte de un equipo, realmente entregando código, y haciendo un trabajo de calidad a tiempo que distingue a los desarrolladores de software exitosos de los medios. El desarrollo de software es desafiante desde una perspectiva intelectual, por supuesto, pero no es tan difícil como las matemáticas o la física.

Si se pregunta qué se siente ser un desarrollador de software en comparación con un trabajo de cuello azul experto, entonces puedo decirle mis propias percepciones en comparación con el trabajo en la fábrica que hice durante siete años.

Si trabajas como chef, entonces presumiblemente estás acostumbrado a trabajar a un ritmo muy rápido y pasar de una tarea a otra bastante rápido. Probablemente también esté acostumbrado a hacer muchas tareas que ni siquiera tiene que pensar, al menos en comparación con el desarrollo de software.

El desarrollo de software requiere que piense mucho todo el tiempo. Hay quienes te dirán lo contrario, pero o son sobrehumanos o simplemente intentan sonar inteligentes. Los trabajos de la mayoría de los desarrolladores de software de nivel inicial no requieren una planificación extensa a largo plazo. En general, pensar que un par de semanas funciona bien. La mayoría de los trabajos de desarrollador también te permiten trabajar en silencio la mayor parte del tiempo. De hecho, a veces casi me quedo dormido en el trabajo porque era muy silencioso.

La mejor forma en que puedo describir cómo me siento cuando hago el trabajo es como sentarse y tomar un examen SAT antes del almuerzo, conversar con otros sobre el examen SAT y luego hacer otro examen SAT después del almuerzo.

Si estás buscando libros que inspiren la actitud correcta en lugar de las cosas más secas sobre educación, entonces, fuera de mi cabeza, “In the Beginning was the Command Line” debería establecer la escena bastante bien. Además, “El arte de la programación UNIX” parece que sería una lectura interesante, independientemente de su sistema operativo de su elección (aunque admito que no lo he leído, yo mismo).

Básicamente, cualquier cosa de esos dos autores (Neal Stephenson y Eric S. Raymond) sería buena para desarrollar la mentalidad de un hacker saludable, junto con las reflexiones de übergeek Richard Stallman. Ah, y ¿cómo podría olvidarme de Douglas Coupland?

Tenga en cuenta que la programación es difícil . Se requieren diez años para aprender a programar (y eso significa mucho más que, por ejemplo, poder desarrollar un sitio web simple o una aplicación de teléfono inteligente).

Sugeriría leer SICP, una excelente introducción (libro disponible gratuitamente) para comenzar a aprender programación (nada relacionado con la Web).

google ‘github libros de programación gratuitos’

Elija un idioma de back-end como (Python, Ruby o PHP)

y solo concéntrate en construir cosas con eso.

He leído que Bootcamps te ayuda a aprender a construir aplicaciones web / móviles prácticas

pero no proporcionan una comprensión profunda de los algoritmos.

Así que sugeriría hablar con los mentores y consultar

‘Cracking the Coding Interview’