Monday, May 13, 2019

Pensamiento sistémico tan importante como siempre para los nuevos codificadores.

 Dos programadores charlando Estuve en la conferencia Microsoft BUILD la semana pasada y pasé un tiempo con un joven estudiante universitario que vino preparado . Estaba caminando entre charlas y él tenía una hoja de papel organizada con preguntas. nos sentamos y repasamos la hoja.

Una de sus preguntas principales que siguió a un tema más amplio fue que, dado que su clase en Sudáfrica estaba aprendiendo .NET Framework en Windows, ¿debería estar preocupado? ¿No deberían estar aprendiendo el último .NET Core y el último C #? ¿Podrían obtener trabajos más adelante si no están a la vanguardia? Estaba un poco preocupado.

Pensé por un minuto. Esta no es una pregunta de la que se deba comenzar a hablar y ver cuándo se los toma la boca. Necesitaba absorber y respirar antes de contestar. Todavía estoy aprendiendo y, a menudo, necesito un repaso para confirmar mi comprensión de los sistemas.

No importa si eres un estudiante universitario de 21 años que aprende C # de un libro de 2012 o de 45 años. Ingeniero senior haciendo WinForms en una pequeña empresa en el medio oeste. Quiere asegurarse de que es valioso, que sus habilidades son apreciadas y que podrá brindar valor a cualquier empresa.

Le dije a esta joven que no se centre en la sintaxis de C # y los detalles. de .NET Framework, y más bien pensar en los problemas que soluciona y el sistema a su alrededor.

Este consejo fue específico para .NET, pero también puede aplicarse a alguien que esté aprendiendo Rails 3 hablando con alguien que conozca Rails 5, o alguien que haya aprendido el Nodo original y que ahora esté reingresando a la industria con JavaScript moderno y Node 12.

¿Entiendes cómo tu sistema habla con el sistema de archivos? ¿A la red? ¿Entiendes la latencia y cómo puede afectar tu sistema? ¿Tiene un conocimiento general de "la pila" de cuando su back-end obtiene datos de la base de datos, hace corchetes angulares o llaves, los envía a través de la red a un cliente / navegador, y qué hace el próximo sistema con la información?

Explicando una analogía, no te estoy pidiendo que puedas construir un auto desde cero, o incluso reconstruir un motor. Pero le estoy pidiendo que se familiarice con los motores de combustión interna, cómo cambiar un neumático o, en general, cómo cambiar el aceite. O al menos sepa que estas cosas existen para que pueda buscarlas en Google.

Si escribe Google.com en un navegador, ¿en general qué sucede? Si su tostadora se rompe, ¿compra una tostadora nueva o revisa la energía en la salida, luego el fusible y luego llama al vecino para ver si hay electricidad en su vecindario? Piensa sobre los sistemas y cómo interactúan. Pensamiento de sistemas es más importante que codificar .

Si tu lenguaje o sistema de programación es una caja negra mágica para ti entonces te pido que lo desmitifiques. Cavar en el interior para entenderlo. Crack it open . Busca en carpetas y directorios que no tengas antes. Romper cosas. Repárelos.

Sepa qué artefactos hace su sistema y qué se necesita para que funcione. Sepa en qué tipo de cosas es bueno y en qué es malo, de una manera no celosa y no egoísta.

No necesita saberlo todo. De hecho, puede cavar, mirar dentro del capó de un automóvil y decidir ir en transporte compartido o en transporte público el resto de su vida, ¡pero al menos sabrá qué hay debajo del capó!

Para los jóvenes La persona con la que hablé, sí .NET Core puede ser un poco diferente de .NET Framework, y ambas pueden ser diferentes de Ruby o JavaScript, pero las cadenas son cadenas, los bucles son bucles, la memoria es memoria, la E / S del disco es lo que Es, y todos compartimos las mismas redes. Procesos e hilos, puertos, TCP / IP y DNS: es importante comprender los componentes básicos.

Conduce un Honda o un Jeep, aún tendrás que reemplazar los neumáticos y pensar en el camino por el que vas conduciendo, de camino a la tienda de comestibles.

¿Qué consejo darías a ti [19459011?] ¿Dar a una persona joven que no está segura si lo que están aprendiendo en la escuela les servirá bien en los próximos 10 años? Háganos saber en los comentarios.


Patrocinador: Administre las solicitudes de extracción de GitHub directamente desde el IDE con el último JetBrains Rider . También se rescata un perfilador de rendimiento integrado en Windows.

.


READ MORE – CLICK HERE

www.Down.co.ve


No comments:

Post a Comment

Como crear tarjetas Virtuales Visa o MasterCard con tu divisa y las ventajas que ofrecen

Hoy día, gracias al creciente mundo del Internet se le ha permitido a cada persona poder acceder a muchos productos o servicios. Y en estos ...