¿Me puede recomendar un libro actualizado sobre tecnología como Linux, red y otros temas de TI que necesito tener en cuenta como programador / desarrollador? Algo que me permite entender cómo funcionan mejor las cosas.

Como desarrollador de software que ha trabajado como ingeniero de redes y como alguien que ha sido un entusiasta de la PC durante décadas, haré una puñalada a esta pregunta.

En primer lugar, nadie en TI lo sabe todo. Conozco desarrolladores que apenas podían configurar una red doméstica e ingenieros de red que no podían escribir una función simple.

Dicho esto, lo que tiene en TI es trabajar a nivel de PC, a nivel de servidor, a nivel de red empresarial y con software. Las PC con Windows son, con mucho, el dispositivo más común en un entorno profesional, pero algunos desarrolladores, como Linux y muchos servidores, se ejecutan en Linux. Los servidores de Windows también son un gran problema.

En estos días, también es bueno tener un conocimiento pasajero de la nube, probablemente con AWS (Amazon Web Services). Comprender la virtualización es probablemente algo bueno, especialmente para un desarrollador.

A diferencia del desarrollo, las certificaciones son un gran problema en TI. No estoy sugiriendo que se quede sin ellos y los obtenga, pero aquí están los nombres de algunos certificados que cubren los temas anteriores.

Hardware de PC y sistema operativo local: Comp TIA A +

Windows Server: Certificación de Microsoft Windows Server | Microsoft Learning

Linux: certificación de Linux

Comp TIA Network +: Network + Certification | Certificaciones de TI de CompTIA

Comp TIA Security +: CompTIA Security +

Certificación AWS: Certificación AWS – Programa de certificación de computación en la nube de AWS

Virtualización con VMware: certificación de VMware

Ahora, obviamente, esto es un montón de cosas. Como dije, nadie lo sabe todo y está bien. En cuanto a los libros, esa respuesta está cambiando constantemente. Su mejor opción podría ser buscar recursos en línea, pero también puede ir a Amazon y buscar los nombres de cualquiera de los certificados anteriores y encontrará muchos libros.

De todos estos, creo que las pistas A + y Linux serían más útiles para un desarrollador. El A + le daría una buena visión general de las computadoras y las redes básicas. Linux te enseñará Bash.

¡Buena suerte!

  • ¿Me puede recomendar un libro actualizado sobre tecnología como Linux, red y otros temas de TI que necesito tener en cuenta como programador / desarrollador? Algo que me permite entender cómo funcionan mejor las cosas.

Hay varios problemas para darle una respuesta realmente útil a esta pregunta.

  • Es un tema posiblemente gigante
  • No sabemos lo que ya sabes
  • No sabemos el nivel de detalle que necesita.

Ejemplo: Actualmente estoy desarrollando principalmente software Devops que configura servidores recién construidos (Windows y Linux) según los estándares del cliente y una amplia personalización. (Es fácil poner en marcha una nueva VM, conseguir que esté realmente “lista para usar” en un entorno corporativo heterogéneo es mucho más trabajo).

Para hacer esto, necesito una buena comprensión de las funciones de red de Linux y Windows, líneas de comando, armas de fuego, pruebas de puertos, además de todas las cosas para hacer el trabajo de configuración real.

Quizás la mejor idea sería:

  • Vaya a una librería y obtenga una docena de libros sobre varios elementos de la infraestructura y el desarrollo de TI.
  • Siéntese y lea primero el CONTENIDO de cada libro y luego tal vez los lea un poco (muchos tienen cafeterías u otros asientos donde puede leer sus libros)
  • Intente separarse: lo sé, esto NO tiene sentido, esto suena interesante y legible (aún no lo sé, pero lo entiendo), etc.
  • Luego compre 1 o 2 libros, o anote temas ÚTILES para aprender, e investigue esos temas en Internet, etc.
    (Su teléfono celular puede ser excelente para obtener un complemento de las páginas de contenido)

He estado haciendo lo anterior (y mucho más) durante al menos 35 años con gran ventaja. (También soy un lector de velocidad que recomiendo a los programadores y a casi todos los que esperan aprender y mejorar).

Por cierto, las librerías me aman. Aunque podría leer 10 o más de sus libros, generalmente compro un par (o más).

Ganan mucho dinero de este intercambio conmigo.

En un intento de darle un punto de partida de recursos, también ofreceré esta idea que definitivamente funciona bien:

Encuentre algunos libros sobre certificación de TI en el nivel de principiante y busque libros en Amazon (o Google):

  • Redes → red comptia +
  • Cisco CCNA
  • Certificaciones de Linux Red Hat (u otras)

Considere tomar el examen de nivel de entrada para uno o más de estos.

¿Por qué certificaciones?

  • Debido a que tales exámenes y guía de estudio tienden a enfocarse en una visión general de los elementos clave que todo el mundo necesita saber para ser al menos mínimamente competente.
  • Porque hacerlo de esta manera simplemente funciona.
  • Al menos le mostrará lo que no sabe que no sabe y proporcionará una guía para seguir estudiando.

Tengo mucha experiencia en este tema al haber trabajado durante unos años como desarrollador, comenzando desde cero.

Lo que pasa con los libros es que son tan noventa. Recientemente aprendí ReactJS a través del material de video que obtuve de YouTube y Udemy. Hay algunas prácticas en el desarrollo que solo puede aprender de manera efectiva mediante recorridos y el video lo reúne todo.

Ves al tipo codificando. Lo ves compilando. Si hay un error, ves a un chico arreglándolo. Ves cuánto tiempo y cuán difícil es escribir código.

Si yo fuera tú, comenzaría simple. Como aprender a usar Google porque ves que la cosa no es todo lo que necesitas saber sobre el desarrollo de software y Linux se puede encontrar en un libro o incluso a través de Quora.

Google es extremadamente bueno para indexar Internet.

Lo que haría es preguntarle a Quora qué debería estar buscando y aprender. Luego usaría Google o buscaría un mentor para orientarme.