¿Qué hace que convertirse en desarrollador de software sea tan difícil?

No está proporcionando que tenga mucha perseverancia, una alta tolerancia para el no cierre y una voluntad de “empujar” hasta que se resuelva un problema difícil. También es cierto que no importa qué tan bien educado sea en informática académica / ingeniería de software / programación, su educación solo lo llevará hasta cierto punto. En algún momento tendrás que trabajar desde lo que sabes fundamentalmente, en un territorio que no conoces. No habrá un conjunto de libros o pasos de asignación para guiarte … al menos no directamente.

La depuración de un sistema complejo puede ser uno de los aspectos más desafiantes del desarrollo de software. En más de 33 años de desarrollo profesional de software, probablemente he pasado tanto tiempo depurando problemas difíciles, especialmente aquellos que involucran procesos / subprocesos asincrónicos como los algoritmos de diseño / codificación y sus estructuras de datos de soporte.

Afortunadamente, hay diferentes niveles de carreras de desarrollo de software. Muchos desarrollan una buena competencia y realmente disfrutan escribiendo código sin tener que meterse en el lodo y el lodo de los problemas más difíciles.

Si tienes mucha paciencia y una alta tolerancia al fracaso, no es difícil. Es un rompecabezas que requiere una solución, para ser refinado, continuamente mejorado, envejecido como el vino fino. Y ese vino es delicioso, sorbido en un balcón, con vista al océano Pacífico, en una tranquila y serena noche.

Si no te gustan los rompecabezas, no te conviertas en un desarrollador de software. Porque alguien te dijo que gana mucho dinero, etc., porque te aburrirás de tu mente.

Pero si tiene la mentalidad y actitud correctas, no es realmente “difícil”, porque está completamente inmerso en hacer y aprender. Y rehacer. Al menos así es para mí, el kilometraje puede variar, pero esa es la esencia.

La misma razón por la que convertirse en pintor, músico, poeta o artista marcial es difícil:

Requiere paciencia, práctica y trabajo duro.

La programación es una habilidad que perfeccionaste durante años. E incluso después de que eres un profesional, continúas mejorando. Es un proceso interminable.

Pero a pesar de ser difícil, no es algo hermoso de hacer. De la misma manera que puede pintar una imagen hermosa, tocar un instrumento o escribir algo sorprendente, ver que su programa funciona es tan gratificante.

Entrevista, diles el idioma con el que tienes experiencia … y luego te contratan … Quieren que programes algo fuera de lo común, sin requisitos porque tienes que resolverlos tú mismo, ni siquiera un escenario feliz. … Todo en un lenguaje extraño que no se parece en nada a lo que entrevistaron. Entonces … debe entregarse en 4 días (porque todo debe entregarse en ese período de tiempo) sin control de calidad para probar.

More Interesting

¿Cómo deciden los desarrolladores experimentados qué patrón de diseño usar? ¿Cómo pueden los desarrolladores menos experimentados aprender a hacer esto?

¿Qué porcentaje de desarrolladores web front-end trabajan (es decir, código) en Mac vs. Linux vs. Windows?

Si otro sistema operativo supera a iOS, ¿los desarrolladores seguirán creando aplicaciones para iOS?

¿Qué se pierden los desarrolladores de software al cambiar de Linux a Mac OS?

No quiero sentarme frente a la computadora para programar durante largas horas, ¿puedo seguir siendo desarrollador de software?

¿La velocidad de edición realmente importa para los desarrolladores de software?

¿Qué necesitaría hacer para calcular la deuda técnica de un proyecto de software?

¿Puedo aplicar un trabajo de desarrollador de software si solo conozco una o dos habilidades enumeradas en las descripciones de trabajo?

¿Qué están desarrollando los desarrolladores en un turno de 9-5 cuando el software ya está hecho?

¿Qué debo hacer si mi entrevista salió bien pero cambié de opinión?

¿Realmente crees que el discurso de "las compañías de software están predicando" hay muy pocos ingenieros de software calificados disponibles en los Estados Unidos? ¿Es este discurso de 'no tener suficientes ingenieros calificados' un farol para lograr que el gobierno dé más H1B?

¿Cómo hace uso el desarrollo de software de la antropología?

¿Cómo se mantienen actualizados los desarrolladores de software en la explosión de bases de datos "políglotas" y el espacio de marcos web?

¿En qué medida no se debe aplicar Repeat Yourself en el desarrollo de software?

¿Cuál es la mejor manera de obtener una pasantía de otoño en ingeniería de software para el otoño de 2017?