¿Qué trabajos de programación requieren más inteligencia y creatividad que velocidad?

El diseño de la base de datos requiere más inteligencia y creatividad que velocidad. Si una base de datos fue diseñada a toda prisa, estropeará una aplicación completa. Se necesita mucho tiempo para la limpieza de datos y la reestructuración de la base de datos. Cualquier cosa relacionada con datos como ETL, BI o análisis requiere más inteligencia.

El diseño de informes (Crystal Reports, SSRS) es otro trabajo que requiere tiempo y creatividad. A veces tenemos que crear una base de datos separada para alojar los informes.

El diseño de la página web y la aplicación del teléfono es otro trabajo que requiere más creatividad que velocidad. Se trata más de apariencia, sensación y navegación de la aplicación.

La programación es estresante en los primeros años. A medida que crecemos a nivel de arquitecto, la programación se basa más en el concepto, la estructuración, la seguridad y el diseño de aplicaciones. Se necesita mucha más inteligencia para diseñar una aplicación que codificarla.

Si bien la velocidad es útil (resulta que soy rápida), no es un requisito de ningún trabajo de programación en el que haya trabajado. Hay momentos en los que estará programando con limitaciones de tiempo severas, debido a una fecha límite inminente (o pasada), clientes o usuarios en pánico, etc. Sin embargo, esas no son situaciones normales.

La mayoría de las veces, el objetivo es producir el software mejor, más limpio y más fácil de mantener con el presupuesto y los recursos que se le proporcionan. Tendrá tiempo para comprender el problema, tiempo para diseñar una solución y tiempo para construir esa solución. Un sistema grande puede tardar meses o incluso años en construirse, por lo que generalmente se espera que lo haga bien, en lugar de hacerlo rápidamente.

Por lo general, tampoco competirá contra otros desarrolladores en un trabajo, sino que cooperará con ellos para crear aplicaciones y sistemas. La solución final se beneficiará tanto de su inteligencia como de su creatividad, y de su capacidad para producir código rápidamente.

Diría que el desarrollo de juegos requiere mucha más inteligencia y creatividad que velocidad porque los juegos tienden a producirse durante mucho tiempo debido a la cantidad de contenido de alta calidad que se debe hacer e implementar.

Sin embargo, una vez que un juego está fuera, los desarrolladores pueden lanzar actualizaciones más rápido para introducir más contenido y atraer a un público más amplio. Pero después de un tiempo, necesitarán pensar en un contenido aún mejor, por lo tanto, después de las primeras etapas de desarrollo y actualizaciones rápidas, los desarrolladores disminuirán la velocidad para pensar en contenido más creativo y esto llevará más tiempo. Mientras esto sucede, debería haber contenido más que suficiente para mantener contentos a los jugadores mientras esperan nuevas actualizaciones.

Si un juego comienza a perder interés, los desarrolladores deberán introducir más contenido de alta calidad para atraer el interés a su juego lo más rápido posible. A veces, durante este período acelerado, el objetivo cambiará de crear contenido atractivo de alta calidad a crear la mayor cantidad de contenido (alta o baja calidad) lo más rápido posible.

Espero haber ayudado.

var respuesta = getAll (paidProgrammerJobs);

Buenas noticias: cuando se trata de pagarle dinero a alguien para construir un producto efectivo y confiable, la calidad es más importante que nada. Los programadores obtienen altos salarios, por lo que la expectativa suele ser un trabajo efectivo y confiable.

¿Por qué prefiere pagar el mismo dinero por:

  1. Una casa de mala calidad construida una semana antes de lo que pediste.
  2. Una casa robusta y hermosa que tardó una semana más de lo que pediste.

Las empresas quieren buenos programadores. Ahora, también quieren programadores eficientes (! = Veloces), no me malinterpreten, pero no he oído hablar de nadie que quiera pagarle a alguien para que se junte rápidamente con basura apenas ilegible.

El verdadero rendimiento requiere control : si produce su código en un tiempo récord, pero lo hace rápido y sucio, es posible que deba revisar continuamente su código después porque no funciona correctamente en todos los escenarios. Esa no es la verdadera velocidad.

Primero disminuya la velocidad para controlar : antes de comenzar, piénselo bien, si sabe exactamente cómo hacer lo que necesita hacer antes de comenzar, simplemente ejecute de manera controlada.

El control es fluido : si necesita actualizar su código como resultado de un cambio en su enfoque, entonces no está ejecutando sin problemas. Si puede prever posibles obstáculos y estructurar su trabajo para abordarlos primero, ejecutará sin problemas y terminará con un código bellamente estructurado.

Smooth es rápido : si necesita hacer menos cambios en su enfoque durante la ejecución pero puede codificar igual de rápido, ejecutará más suave y más rápido. Si pensó todo bien y tomó las decisiones correctas antes, su código terminará bien construido, bellamente estructurado y robusto, por lo que no necesitará volver a depurarlo.

La programación más pagada, en realidad.

Si bien tiene presiones de tiempo, los trabajos de codificación no son competencias. El objetivo es entregar un código limpio, funcional y probado que se ajuste a los sistemas existentes y haga felices a los usuarios.

No son necesariamente mutuamente excluyentes 🙂

Las cosas creativas digitales son el primer lugar para buscar. Manchester está lleno de trabajadores de Creative Digital, sobre todo debido a la existencia de lugares como MediaCityUK con la BBC ahora con sede allí. Se trata más del aspecto que de la función.

¿Inteligencia? A diferencia de la creatividad, el trabajo de estilo matemático lo destruye. Así bancario (antifraude, programación paralela, sistemas de alto rendimiento, etc.).

La velocidad rara vez es un factor en la industria, pero puede serlo.

Solía ​​trabajar en servicios financieros, a menudo, las instituciones financieras recibirán una multa si un informe llega tarde, si uno de mis sistemas no funciona correctamente, necesita ser reparado y rápidamente .

Por supuesto, la multa por informes inexactos es mucho mayor …

Entonces, sucede, hay ocasiones en las que es posible que deba corregir un error en 10 minutos, pero no es común.

¿Trabajos? Todos ellos.

Es un error común entre los estudiantes de CS que la velocidad de programación es un factor importante en el mercado.

No lo es.

Un buen programador es aquel que diseña una solución que utiliza pocas líneas de código, está bien estructurada, optimiza el uso de la memoria y otros programadores pueden entenderla fácilmente.

Somos artesanos del software, no mecanógrafos.

Yo sé lo que quieres decir. Mi velocidad de programación para tareas repetitivas es promedio, en parte por falta de motivación, y también por tratar de hacer las cosas mejor y mejor (por lo que tienes que volver y hacer lo mismo en las otras 10 pantallas que has terminado antes)

Pero soy muy rápido para resolver problemas o errores “irresolubles”. Cosas que “han tratado de arreglar eso durante meses” y nadie pudo.

Si eso te sucede, creo que cuanto más salgas del front-end y el back-end, más se requieren esas habilidades. Los líderes técnicos también tienen ese rol de “salvarme”, pero no es un rol fácil de obtener si su desempeño es más bajo que el resto del equipo.

Entonces, en pocas palabras: backend y trabajos líderes.

Vida real.

La velocidad de programación es un factor que puede ayudarlo en un momento de estrés, pero para construir un producto estable necesita estructurar, diseñar y pensar.

Para escribir código siempre puedes contratar a alguien y agregar más manos. Para pensar un programa completamente, es posible que desee que varias mentes trabajen en él antes de definir un gerente de proyecto o propietario de producto. Nadie es un gato de todos los oficios.

Pero cuando se vuelve desordenado, alguien que piensa antes de hacer código, y que lo hace de la manera correcta, puede tardar más en desarrollarse, pero encontrará la mejor solución y eso se notará cuando se necesite soporte y mejoras. Idealmente, la compañía querrá que piense y escriba código rápidamente, pero el peor de los casos es que lo lleven a un rol superior.

Análisis de datos, aprendizaje automático (inteligencia artificial), en todos estos utiliza principalmente su capacidad cerebral ya que está orientada a las matemáticas

More Interesting

¿Cuál es la mejor manera de documentar las discusiones técnicas y el diseño en el desarrollo ágil?

Durante la ingeniería, ¿qué se debe hacer para ser contratado en Amazon?

¿Nuestra capacidad para estimar de manera confiable un proyecto está relacionada con la cantidad de trabajo repetitivo y bien entendido involucrado?

¿La educación universitaria en ciencias de la computación se imparte en U of T a la par de Waterloo?

¿Puedo estudiar ingeniería mecánica e ingeniería de software al mismo tiempo en la universidad de Irlanda?

¿Cuáles son los principios de diseño para escribir API de back-end para una aplicación que requiere mucha IU?

¿Cuánto tiempo de desarrollador se ahorra debido a las buenas herramientas de depuración?

¿Cuáles son algunas buenas preguntas para la entrevista de programación que incorporan principios de programación funcional?

¿En qué debería estudiar y centrarme, inteligencia artificial, desarrollo de software o seguridad cibernética?

¿Cuáles son los ejemplos de ágil?

¿Qué es lo último en ingeniería de software basada en componentes? ¿está muerto el campo?

¿Por qué es importante que un desarrollador / programador sepa cómo usar GNU / Linux? ¿Qué lo hace tan útil?

¿Qué debe hacer cuando la aplicación web principal de su inicio se vuelve inutilizable, pero el código es difícil de mantener?

¿Hay alguien que esté buscando un certificado de experiencia en software?

¿Qué son los patrones de comprensión y cómo se relacionan con el diagrama de secuencia?