¿Qué pasaría si todos olvidaran cómo codificar en un instante?

No creo que puedas salirte con la tuya por mucho tiempo.

El programador típico es por naturaleza, analítico, curioso y cuestionará la más mínima inconsistencia hasta que esté satisfecho (depuración social).

También tengo que preguntarme, ¿por qué? Porque una vez que se descubre que eres un farsante, cualquier respeto que te hayas ganado se destruye instantáneamente. Junto con cualquier posibilidad de redención. Somos un grupo bastante implacable. Probablemente porque pasamos todo nuestro tiempo descomponiendo las cosas en un resultado verdadero / falso. Habilidades de ciencia de datos más valiosas

No puedes, al menos de ninguna manera que pueda resistir a alguien que no sea un aspirante a ser él mismo. Cualquier persona con una pizca de competencia reconocerá a un aficionado de la proverbial milla de distancia: una vez que te saquen, NUNCA recibirás ningún respeto de tus compañeros en ese lugar de trabajo, sin importar lo que hagas, porque la reputación de ser un aficionado se mantendrá en ti ( a nadie le gusta una falsificación). El tiempo de respuesta de hoy debe ser súper rápido. Pero supongamos por un momento que tienes una reputación inmerecida por ser sustancialmente más competente de lo que realmente eres … cuando eso sucede, es probable que tu jefe quiera usar tus talentos. Buena suerte manejando una tarea para la que no estás calificado, por lo que es doble si es algo crítico para el negocio. Es una forma increíble de meter a la empresa en problemas y de ser degradado o despedido directamente.

Además de eso, ser un aficionado no te da derecho a ningún respeto en sí mismo, la competencia sí.

Sin embargo, si quieres un respeto genuino?

  • Conoce tus cosas. En lo que sea que esté trabajando, asegúrese de dedicar un poco de tiempo extra para obtener una comprensión más profunda de sus herramientas y los objetivos del proyecto.
  • Conoce tu territorio. Debe estar íntimamente familiarizado con los proyectos, o partes de proyectos, que son su responsabilidad.
  • No hagas preguntas estúpidas. Investigue primero, luego intente preguntar si no puede encontrar la respuesta por su cuenta.
  • No pidas ayuda cuando no la necesites. Intenta resolver el problema por tu cuenta y solo pide ayuda cuando realmente no hayas podido hacerlo.
  • Haz preguntas precisas.
  • Sea útil (siempre y cuando no imponga indebidamente a su tiempo): si sus colegas tienen problemas, darles un poco de consejos útiles o señalarles recursos que pueden usar para resolver su propio problema es muy útil. (Sin embargo, no hagas su trabajo por ellos, hay una diferencia en ser útil y permitir que otros impongan demandas indebidas a tu tiempo)
  • Sepa cuándo está fuera de su alcance y no tenga miedo de admitirlo …
  • … pero no lo hagas solo para rendirte. Un simple “Pero intentaré hacer lo que pueda” puede ser de gran ayuda para ganarle respeto. Tener éxito aún más.
  • No entre en pánico en situaciones estresantes. Cuando todos los demás están perdiendo la cabeza, desea ser el profesional tranquilo y sereno que busca respuestas y soluciones.
  • Se confiable. Cuando la mierda golpea al fanático, quieres ser el tipo que se arremanga y hace las cosas , sin importar el tiempo que tome.

Depende a qué nivel se olvida la programación:

  • Solo sintaxis. Eh, no está mal en absoluto. Todos los programadores al menos una vez han codificado en un idioma extranjero, han olvidado una construcción o copia pegada un bloque de código para ver un ejemplo funcionando. Por ejemplo, pregunte qué palabra clave “volátil” le hace a un desarrollador de Java.
  • Lógica y matemáticas olvidadas. Esto es mas serio. Pero una vez más, un desarrollador en su vida se encuentra y utiliza nuevas funciones matemáticas y lógicas. Por ejemplo, estoy seguro de que el desarrollador promedio lo mirará en blanco si le pide que extraiga un pseudocódigo que hace una transformación sobre una matriz de Hesse, compre seguro que puede hacerlo si le da un poco de tiempo para buscar.
  • Estructura olvidada y significado de un código fuente. Comentarios y documentación. Volver después de años al código escrito por usted mismo tiene el mismo efecto. Si los comentarios son útiles, la recogida es más fácil. Esto sucede todo el tiempo que se necesita utilizar un nuevo código fuente.
  • Olvidé cómo leer. Condenado por 1-2 años.
  • Olvidé cómo resolver problemas. Bug nos numerará y seremos esclavos de ellos.
  • Los motores de búsqueda están caídos. Apocalipsis.

Sería un caos.

Si TODOS olvidaran cómo codificar por completo, nadie podría recoger la codificación a tiempo para corregir las aplicaciones que fallan. La codificación no es solo para desarrollar nuevas características, también es para soporte de producción. Deberá poder comprender el código y escribir código para realizar funciones de soporte.

Y muchas cosas dependen de aplicaciones que funcionen sin problemas.

Digamos que todos tardan solo 1 día en volver a aprender lo que sabían. Eso es un día completo sin soporte de aplicaciones. Ese es un día de “fallas técnicas” para software en dominios financieros, médicos, de transporte, comercio electrónico, comunicación (etc.).

Incluso Google y StackOverflow pueden estar inactivos y nadie puede arreglarlo. Y no habría nadie que pueda enseñar.

Y eso es para volver a aprender en un día. Un módulo típico de “Programación 101” en la universidad lleva medio año.

Los ingenieros de software que ya tienen las conexiones sinápticas y los patrones de pensamiento arraigados podrán retomar el desarrollo de software con bastante rapidez. La ingeniería se trata tanto de una determinada forma de abordar los problemas como de conocer las palabras mágicas para hacer que las cosas sucedan.

Algo que parece una creencia común que tienen los no programadores es que los programadores han memorizado toda la sintaxis, métodos y comandos en sus idiomas. Eso simplemente no es cierto. Más a menudo, entendemos cómo las piezas se unen para alcanzar nuestro objetivo final y apoyarse en recursos como Stack Overflow para obtener ejemplos e inspiración.

A veces creo que la habilidad más valiosa de un desarrollador es saber cómo formular la pregunta para Google a la que está buscando una respuesta. (Y tal vez humildad. He estado haciendo esto durante bastante tiempo y todavía me sorprende la cantidad de momentos “oh, mierda, eso es inteligente ” que he visto en el código de otras personas …)

Usaríamos StackOverflow. Si los muchachos de SO armaran esto y fueran lo suficientemente malvados, probablemente podrían chantajear o aprovechar esto para obtener poder, ya que SO es probablemente la herramienta más efectiva para este propósito en el mundo de hoy, y al instante se volvería súper valioso (para mantener el mundo y una gran variedad de proyectos, etc. en movimiento).

Como mínimo, podrían vender suscripciones costosas de por vida o algo así para recaudar mucho dinero en efectivo.

Además del mensaje de error, los valores de objeto anteriores no se pasan dependiendo de cómo se suponía que la instancia debía funcionar. Podría ser tan crítico como matar todo el programa.

Si olvidando cómo codificar uno solo significa el olvido milagroso de toda la sintaxis relacionada con todos los idiomas, pero todas las demás habilidades de ingeniería relacionadas estaban intactas, sería trivial volver a aprender y lo único que se vería afectado sería la productividad después de algunos contratiempos.

Si por olvidado cómo codificar se entiende algún tipo de lobotomía que elimina no solo el conocimiento de la sintaxis, sino también la resolución de problemas, el reconocimiento de patrones, la comprensión de los sistemas, las plataformas, las herramientas, cómo usar un teclado y probablemente muchas otras habilidades blandas y duras que los ingenieros usan todos los días Sospecho que el impacto sería peligroso y de gran alcance. Me imagino que el mundo tendría un cambio muy serio en su nivel de vida.

Aprender a codificar se convertiría en una necesidad muy urgente para la economía mundial, y supongo que todos tendrían la oportunidad de aprenderlo las 24 horas del día.

Algunas personas eventualmente dejarían su trabajo porque sería una gran oportunidad para llegar al mejor desarrollador. Las personas que consagraron sus vidas para aprender el código y que eran expertas en él se sentirían muy mal, algunos de ellos tal vez se suicidarían. Sabiendo que su cerebro aprendería más rápido que otros, no deberían.

La primera prioridad de las grandes empresas sería encontrar personas que puedan mantener vivo su sistema mientras encuentran desarrolladores calificados.

¿Codificación? Desarrollaríamos una nueva codificación, tal vez para nuevos idiomas. La codificación es una parte MUY PEQUEÑA del kit de herramientas de un programador.

Ahora, si hubieras preguntado “¿qué pasaría si todos se olvidaran de programar …?”, Tendría que decir “disfruta tu nido hecho de nada, en la nada, cuando duermes esta noche”. Si no puedes resolver ningún problema , has “transferido” al nivel de la primera vida de la historia, y eso es bastante primitivo. La programación incluye cómo hacer un nido de palos y asegurarlo en un árbol, para que pueda dormir en él. (“Programación” solo significa “resolución de problemas”, pero comúnmente también significa “usar una computadora”: la parte de la computadora es agradable, pero no es necesaria).

Buscaríamos tutoriales en línea y volveríamos a aprender. Muchos de nosotros lo haríamos solo por amor a la codificación, pero muchos de nosotros lo haremos porque es nuestro trabajo, y de repente olvidamos cómo hacer su trabajo es malo. También existe el hecho de que es una habilidad confiable en el mundo moderno. no necesitas que todos lo hagan, pero necesitas a alguien que lo haga. Si nadie más sabe cómo hacerlo de repente, será una gran demanda.

More Interesting

No pude escribir el programa Fibonacci. ¿Cómo puedo desarrollar mis habilidades matemáticas?

En la teoría de grafos, ¿existe un método para calcular la cantidad mínima de dimensiones que debe tener el espacio de diseño para que nunca se crucen dos bordes, suponiendo que todos los bordes sean segmentos no dirigidos y que el espacio de diseño sea euclidiano?

¿Quiénes son los equipos más notables que trabajan para resolver el problema P vs NP?

¿Cuáles son algunas ideas geniales para una presentación del día pi?

¿Cuáles son algunos problemas simplemente en teoría de grafos o combinatoria para estudiantes universitarios?

Debe encontrar para un número determinado de pulsaciones de teclas (N) el número máximo de caracteres 'A' que puede generar. Solo puede usar 4 teclas: A, Ctrl + A, Ctrl + C y Ctrl + V. Solo se permiten N pulsaciones de teclas. ¿Puedes escribir este programa?

Dada una matriz binaria cuadrada donde puede voltear todos los elementos de una columna, ¿cómo puede encontrar el número máximo de puntos que puede obtener?

¿Es el código realmente ilegible sin los caracteres de espacio 'innecesarios'?

Si quiero estar en análisis predictivo y no soy experto en matemáticas ni en programación, ¿cuál debo comenzar a perfeccionar primero y por qué?

¿Qué tipo de problemas se pueden resolver instantáneamente en las computadoras?

¿Por qué identificamos algoritmos que actúan en diferentes tamaños de entrada?

¿Cómo puede la informática teórica informar el estudio del origen de la vida?

¿Qué problemas originalmente se pensaban que solo podían resolverse con una computadora pero luego tenían una prueba de papel y lápiz?

Encontré los términos suma de verificación, MD5, SHA, etc. ¿Qué son la suma de verificación, MD5, SHA y la firma de código? ¿Cómo están relacionados y cómo funcionan?

¿Cómo generar números aleatorios reales? He estado jugando con la función rand () en C ++. Leí de varias fuentes en línea que los generadores de números aleatorios que vienen con el paquete son bastante básicos. Hay alguna manera de corregir esto