Recientemente me uní a una organización como desarrollador, pero me parece terriblemente aburrido en comparación con la programación competitiva. ¿Soy un mal desarrollador? ¿Cómo voy a hacer un trabajo después de graduarme, ya que las aplicaciones web parecen ser todo lo que todos están haciendo?

La programación competitiva consiste básicamente en tareas extendidas. Están codificados “desde cero”, generalmente “uno y listo” (no es necesario mantenerlos), y están “bien” o “mal”, con poco más que resolver el “problema” “.

La programación comercial implica mucho más trabajo “brownfield”: tratar con el código existente, codificar a interfaces de terceros y una gran cantidad de “glueware” que transforma los datos de una forma a otra o mueve datos de un dominio de aplicación a otro. Además, debe realizar mucho mantenimiento, verificación y manejo de errores, documentación, reuniones de diseño, etc.

En otras palabras, es ingeniería, no arte.

Hay muchas cosas interesantes sobre la programación comercial, en particular, la satisfacción que obtienes de las personas que hacen Real Stuff usando tu código, pero si lo tuyo es ser un código esteta, es posible que tengas que moderar tus expectativas sobre el mundo exterior …

La programación competitiva NO es una buena representación de la programación de la vida real. Los problemas en la vida real rara vez son estrechos y están bien definidos. Cuanto antes aceptes esto, mejor.

La respuesta de Mariya Mykhailova a ¿Hay más personas como yo que encuentran aburridos los aspectos de la programación, aparte de los concursos de programación? ¿Cómo debo hacer frente?

Y específicamente para su pregunta, no todos están haciendo aplicaciones web. De hecho, solo pasé 15 minutos tratando de recordar a alguien en mis círculos haciendo aplicaciones web, y no pude nombrar a una sola persona (¿aunque tal vez lo hacen por la noche y nunca se lo cuentan a nadie? 🙂). Si eres un buen desarrollador, hay un montón de trabajo interesante y puedes elegirlo (especialmente si puedes conseguir entrevistas usando programación competitiva). Si no lo eres, bueno … prepárate para aburrirte.

Creo que las otras respuestas aquí abordan el aspecto de comparar un trabajo del mundo real con lo que es esencialmente un pasatiempo.

Pero creo que la respuesta también es mucho más profunda que solo el aspecto del trabajo de desarrollo. Tiene que ver con la Generación Y (de la que soy parte, y supongo que el OP también lo es) y cuáles son nuestras expectativas de la vida en general: ¿Por qué la generación Y Yuppies es infeliz? Espera pero por que

More Interesting

Estoy empezando a desarrollar sitios web con WordPress. Estoy pensando en comprar el marco Genesis. ¿Qué debería estar considerando?

Sé HTML5, CSS3, JavaScript, jQuery lo suficiente como para hacer un trabajo. Sin embargo, no me considero un experto en estas áreas. ¿Cómo puedo mejorar?

Voy a comenzar a desarrollar un gran proyecto de red social. ¿Debo usar Node.JS o necesito usar Java (para el backend)?

Quiero aprender programación, ¿qué fuente es mejor usar?

Estoy buscando externalizar un complemento de WordPress a un desarrollador, y he encontrado algunos en oDesk. Sin embargo, la mayoría parecen ser agencias o tener un equipo. ¿Es esto problemático para aquellos de ustedes que lo han pasado?

¿Qué es lo primero que tengo que aprender, si quiero aprender desarrollo web? Estoy en la clase 12 ahora.

¿Por qué necesito aprender a codificar cuando puedo usar WordPress o Drupal?

Necesito obtener algún tipo de concierto de programador / desarrollador. ¿Cuál es el mejor curso de acción para llegar allí?

Cómo vincular archivos PHP y SQL existentes para crear una página web

Tengo todas las habilidades necesarias para crear aplicaciones de software web a gran escala. También soy muy introvertido y encuentro que sentarme en una oficina es totalmente agotador. ¿Cuál es la mejor manera de abordar la situación?

Necesito emparejar bootstrap + backbone.js de Twitter con un marco php backend. No sé qué marco está diseñado para tener en cuenta la integración limpia con JavaScript y CSS.

Cómo iniciar SEO para un nuevo sitio web

I have created a web app in Flask that accepts an Excel file, then processes it and returns the results back to the user. How can I scale this app?

Quiero ser un desarrollador web fullstack. ¿Cuál es la mejor manera de aprovechar las tecnologías?

Actualmente estoy trabajando en un proyecto web y los archivos se están volviendo muy largos y repetitivos. ¿Se puede mitigar esto?