¿Por qué a algunas personas no les gusta la programación? ¿Y qué es lo que no les gusta al respecto?

Esta no es la única razón, pero la programación empresarial tiene ciertas realidades para las cuales los títulos de CS no lo preparan. Los grados de CS generalmente te enseñan cosas como proyectos de Greenfield, implementación de programas, matemáticas discretas, algoritmos, diseño de programas y documentación. Las personas que se apegan a estos títulos son las personas que disfrutan resolviendo rompecabezas.

La realidad es que cuando te metes en un negocio, dependiendo del entorno que hay allí, es probable que arrojes alrededor del 60% -80% de eso a la basura. Oh, aún necesitará saber que el algoritmo de ordenación rápida es más rápido que un ordenamiento de combinación, pero solo si los datos son lo suficientemente aleatorios en primer lugar, y que debería usar un ordenamiento por inserción si los datos están ingresando un poco. un momento. No puedo imaginar un escenario empresarial en el que necesites implementar cualquiera de estos algoritmos, porque hay casi una biblioteca de códigos para eso.

Para mí, hago casi enteramente la codificación de mantenimiento. Es decir, el diseño ya está básicamente establecido en piedra para la mayoría de los proyectos que toco. No hay una arquitectura de cuchilla para crear. No hay una nueva aplicación de bases de datos ni un proyecto de rubí sobre rieles de campo verde que deba implementar.

La dura realidad es que los negocios hacen dinero. Eso es para lo que necesitan los programadores. Si se está uniendo a un negocio exitoso, ya tienen un producto que funciona. Todo el diseño, la documentación, los algoritmos y las matemáticas, y su flujo de trabajo diario es agregar pruebas de 5 a 10 unidades que cubren 10 líneas de código en un proyecto mayormente terminado. Gran parte del tiempo se dedica a trabajar con alguien para decidir cuáles son los requisitos.

Otra cosa que me gustaría mencionar es que la mayoría de las compañías, según mi experiencia, fallan al menos cuatro de la Prueba de Joel: 12 pasos para mejorar el código. Mientras más pruebas falla una compañía, más difícil es trabajar allí. El enfoque deja de estar en la programación y más en las personas y herramientas que están en el camino de la programación.

¿Los nuevos candidatos escriben código durante su entrevista?

Las compañías que contratan sin tener a alguien que escriba el código durante su entrevista y que también contraten a nuevos graduados tienden a tener una sensación de “perdido en el mar”. Trabaja con personas incompetentes o aún no competentes que tienen demasiado miedo de renunciar a un trabajo remunerado en el que no pueden hacerlo bien. Si se trata de su primer trabajo, desconfíe de dejarlo porque puede verse mal en su currículum. Las personas que podrían hacerlo bien y tener la experiencia, ven la escritura en la pared y se convierte en una puerta giratoria.

Odias la programación porque el entorno de programación está en el camino. No hay rompecabezas para resolver, por lo que no hay nada para disfrutar.

De lo que recojo de mis experiencias con mis amigos que parecen tener los mismos problemas, no siempre es que no les guste la programación o no entiendan la codificación o la lógica detrás de esto, es algo que sucede en el siguiente escenario. :

Sólo te gustan las playas.

Es posible que no sepa acerca de esta predilección o que sepa, pero no puede expresarlo en el momento de la elección del destino durante un mes de recorrido.

Ahora, en el primer caso, ya que no sabías y por error elegiste un lugar que no es una playa, entonces te sentirás menos cómodo o incluso incómodo cuando vayas al nuevo lugar que realmente no te gusta.

En este último caso, ya que no pudo expresarlo, sus amigos / familiares eligieron un destino que no es de playa y ahora que está allí no le gusta mucho ya que no es una playa.

En cualquier caso, obviamente no puedes abandonar la gira, ya que se pagó y vale mucho dinero y en realidad no es tan desagradable, simplemente no es lo que te gusta.

La gira es de 4 años de graduación, el lugar que no está en la playa es el campo de CSE / IT, el lugar de playa es la pasión de la persona y la persona es un ser humano confundido que no sabía cuál es su pasión o fue forzado a buscar CSE / IT grad en el nombre de alcance.

Ahora, obviamente, uno no puede simplemente dejar la graduación, si en una etapa temprana aprende sobre su pasión, entonces es posible que aquellos afortunados puedan intentar cambiar. (No es posible en un país como India, donde una vez que ingresas a la universidad, ya sea que abandonas el estudio por completo o obtienes un título, nada en el medio)

Entonces, puedes entender por qué no resuenan con la programación o la lógica de la misma o cosas relacionadas.

Además, existe una gran brecha entre lo que se nos enseña y lo que se nos pide que hagamos en los trabajos. Esto ha creado muchas ideas falsas en la mente de graduados como nosotros, pero cuando nos enfrentamos a la realidad, se siente poco atractivo y, a veces, también frustrante.

Obviamente, hay personas que no están totalmente atadas a la programación, ya que no entienden la lógica o la belleza de lo que puede hacer una pequeña parte del código o las otras razones, como recordar las sintaxis que se pueden buscar en Google. Pero, en mi experiencia, esta categoría es mucho más pequeña que la que mencioné. (al menos en la India)

Espero que esto disuelva su duda y si lo hizo, deje un comentario comment

Lo he visto de vez en cuando. Básicamente, los recién graduados llegan y están entusiasmados, absolutamente deseando seguir y hacer un trabajo interesante. El problema es que trabajo con el software de control de tráfico aéreo y los nuevos graduados deben ser supervisados ​​de cerca. Me encantaría pasar mucho tiempo haciendo eso, pero también estoy ocupado. A un nuevo graduado se le asignarán pequeños trabajos de codificación, luego tendrán que aprender los estándares, la documentación y las pruebas. Necesitan aprender a trabajar en equipo, a comunicarse y, con frecuencia, a ser humildes.

Por lo tanto, la razón por la que no aman los trabajos que obtienen es la diferencia entre la realidad y la expectativa.

¿Quizás porque no tienen la aptitud para ello, su gusto o su deseo?

Estudio las interacciones humano-computadora como parte de mi licenciatura en neurociencia y me resulta absolutamente fascinante, pero no puedo entrar en programación en absoluto. Tengo discalculia, lo que significa que tengo una discapacidad de aprendizaje relacionada con las matemáticas, no tengo paciencia para los números y la lógica formal, y prefiero saber más acerca de su cerebro que las computadoras.

¿Cómo se relaciona esto? Mi hermano menor tiene un título en programación de computadoras de NC State y un doctorado de Appalachian en trabajo de diseño de interfaz de computadora humana … y él odiaba su trabajo.

Es un hombre muy lógico, bueno con los números y con las computadoras, todo eso, pero también heredó nuestro temperamento artístico familiar. Para él, la programación es tanto arte como ciencia, y el mundo real de “Hazme un botón amarillo que va muy bien” lo volvió absolutamente loco. Quería saber si podía diseñar un botón mejor que hiciera un tono más agradable en un color menos repugnante, ¿por qué no hacerlo? Especialmente si no costaba más.

La respuesta “Los planes dicen que” el botón amarillo que va a chocar “simplemente no funcionó para él.

Ningún desafío, ninguna rima, ninguna razón, solo otras personas que le dicen qué hacer.

El lo dejó. Ahora gana mucho dinero como artista de computadoras escribiendo sus propios programas de arte y haciendo arte increíble.

Ahora tiene a varios ex compañeros de clase haciendo sus propias cosas también. Así que mi respuesta a la pregunta sería altas expectativas y temperamentos inusuales que cumplen con el grunge del trabajo directo de la vida real de Neo en lugar de pasearse por Matrix.

Espero que esto sea al menos vagamente útil, especialmente porque se está alejando de mi campo. (Pero fue publicado bajo el comportamiento que está en mis demesnes.)

¡Buena suerte!

La programación puede ser muy frustrante. Se necesita mucho tiempo para alcanzar un nivel en el que las cosas se vuelvan más fáciles (sin ser fáciles, por cierto). Aparte de eso, si desarrolla un software comercial, debe corregir un error que puede llevar mucho tiempo incluso para encontrarlo. A veces se pasa una o dos semanas buscando un error para crear una pérdida de memoria. Eso es todo menos diversión. Ser un desarrollo profesional significa también mantener el software. Por supuesto, es genial desarrollar algo nuevo, pero eso es solo la mitad del trabajo.

Creo que en gran medida depende del enfoque, las experiencias y las expectativas.

Por ejemplo, realmente disfruto trabajando en mis propios proyectos, porque tengo la sensación de control total. Por otro lado, a menudo me frustro cuando trabajo con un código heredado escrito por otras personas, que no tenían ninguna decencia de mantener su código limpio ni simple.

Creo que si tuviera la oportunidad de participar solo en la parte del “código heredado”, probablemente estaría odiando la programación. Por eso creo que es una parte vital de la vida del programador trabajar en sus proyectos de pasatiempos, que no solo son agradables y satisfactorios, sino que también hacen que uno sea un mejor programador.

Es un poco como preguntar por qué podría haber estudiantes de química que no disfrutan de la cocción. Ciertamente hay muchas personas que disfrutan de la cocción (o programación), muchas de las cuales pueden ser bastante buenas, y uno podría esperar que los estudiantes de Química puedan aprender a ser panaderos bastante buenos algún día, pero no esperaría que haya correlación importante allí.