No soy una persona orientada a los detalles, pero me gusta cómo el desarrollo de software puede cambiar la vida de las personas, ¿me gustaría codificar?

Desde mi punto de vista, el desarrollo de software no se trata tanto de estar orientado a los detalles: los compiladores e intérpretes te harán una persona orientada a los detalles, créeme. Tampoco se trata de que te guste el software (pero eso ayuda con seguridad), todo se reduce a una cosa simple: la codificación. Si lo disfrutas, entonces tu pregunta será respondida. Si no lo hace, su pregunta aún está respondida. No puedes resolverlo de otra manera, tienes que intentarlo.
No sé en qué te encuentras, pero mis sugerencias serían los siguientes cursos:

Pitón:

  • Aprender Python
  • Pitón
  • Programación práctica para principiantes totales

HTML / CSS / Javascript:

  • Aprenda a codificar y ayudar a organizaciones sin fines de lucro
  • Hacer un sitio web

En mi opinión, Python y / o la trinidad de desarrollo web (HTML, CSS, JS) serían sus mejores opciones para aprender a codificar. Python es un poco más fácil, pero el desarrollo web es más interactivo, agradable y puedes ver los resultados de tu trabajo bastante rápido. Con Python, no creará una aplicación con la interfaz gráfica de usuario después de unos días, eso requiere tiempo y conocimiento.

La mala noticia es: hay mucho más que solo estar orientado a los detalles, que realmente no puedo decir.

La buena noticia es: ¡no le cuesta nada probarlo! Elige un idioma. Mi sugerencia sería Ruby, pero la sugerencia de Python de Maciej también es buena. Google, sea cual sea el idioma que elija, junto con (tutorial OR intro OR introduction) . (Por ejemplo, si elige Ruby, Google ” ruby (tutorial OR intro OR introduction) “, sin las comillas). Elija uno y avance a través de él. Según el sistema operativo en el que se encuentre, es posible que ya tenga las herramientas necesarias para usarlo; si no, un buen tutorial debería decirle cómo obtener las herramientas, o al menos cómo averiguarlo.

Prueba algunas tareas más pequeñas. Hay algunos sitios web que plantean desafíos de tamaño de mordisco (¿tamaño de byte?), Como exercism.io (sí, exEr como en el ejercicio), CodeKata y codekatas.org. Me gusta especialmente el ejercicio, ya que una gran parte es dar y recibir comentarios , lo que te ayudará mucho en tus primeras etapas.

Entonces decide por ti mismo si lo disfrutas …

No soy una persona orientada a los detalles, pero me gusta cómo el desarrollo de software puede cambiar la vida de las personas, ¿me gustaría codificar?

Puede probarlo si lo desea, pero si desea ser bueno en el desarrollo de software, debe ser capaz de prestar atención a los detalles.

Desea guardar este archivo. Excelente. ¿Qué pasa si no se guarda? Quizás el disco esté lleno, el archivo esté en uso o el directorio sea de solo lectura. ¿No escribiste código para manejar eso? Tu programa se bloquea.

Multiplique esa mala decisión por varios cientos en un proyecto de tamaño mediano. Debe prestar atención a los detalles o su software será casi inutilizable.

La codificación es en gran medida una tarea orientada al detalle. La sintaxis de la mayoría de los lenguajes de programación lo hace obvio: olvide un punto y coma en algún lugar y todo su programa puede desmoronarse. Incluso los roles no codificadores en un equipo de desarrollo de software, como los analistas de negocios, requieren cierto grado de atención a los detalles, ya que de lo contrario estarían haciendo un trabajo deficiente.

Sin embargo, su pregunta es si * disfrutaría * la codificación. Es posible que disfrute de la codificación aunque su atención al detalle sea baja. Si amas cosas como la resolución de problemas o aprender cómo funcionan las cosas, hay una buena posibilidad. ¡La única manera de estar seguro es probarlo!

Si bien no es necesario que esté obsesivamente orientado a los detalles, debe disfrutar sentado durante horas y horas trabajando en una solución hasta que la resuelva, lo que incluye una gran cantidad de tiempo para descubrir qué hizo mal. La depuración es una molestia en el cuello, y si pasar tiempo averiguando lo que está sucediendo no te atrae, encuentra algo más. He trabajado con numerosos estudiantes (y compañeros de trabajo que nunca deberían haber entrado en la programación) que cambiaron sus especialidades después de darse cuenta de lo que estaba involucrado. Si no le gusta profundizar en el código y los datos para descubrir qué sucede cuando algo no sale como se esperaba, busque otra carrera. Créeme, lo que consideramos divertido, pocos lo hacen.

Si hicieras esta pregunta hace 10 años, te habría dicho que hicieras otra cosa, sería difícil. Ahora hay mucha codificación que es más artística y menos precisa si la disfrutas, adelante. Muchos de los programas que requieren mucho contenido y no tanto descifrar la lógica compleja son bastante útiles.

Básicamente, podrías darle una oportunidad y si te gusta, hazlo.

More Interesting

A un ingeniero de software experimentado se le ha ofrecido un trabajo de Data + ML. ¿Qué debería hacer ella?

¿Cómo puedo trabajar en Google como ingeniero de software si estudié negocios, física o cualquier otro título que no esté relacionado con la ingeniería / codificación de software?

¿Es mejor conocer muy bien un lenguaje de programación o ser decente en varios idiomas como ingeniero de software?

¿Puede un ingeniero de software convertirse en investigador de software?

¿Comienza a explotar la burbuja tecnológica?

¿Cuáles son algunos pasatiempos útiles para un ingeniero de software, aparte de la codificación?

¿Qué se necesita para que una persona se convierta en ingeniero de software?

¿Cómo se compara la vida y el salario de un ingeniero de software con un banquero de inversión?

¿Cuáles son algunos de los principios de CS que desea que entiendan los no ingenieros (UX, gerentes de producto, negocios)?

¿Cuáles son las ventajas y desventajas de ser ingeniero de software?

¿Cómo se compara una pasantía de verano en Palantir para ingeniería de pila completa con una pasantía de ingeniería de software de Google, ya sea en Mountain View, Seattle o Kirkland?

¿Puedo convertirme en un ingeniero de software empleable si soy un gran trabajador en lugar de talentoso?

¿Los ingenieros de software necesitan gerentes de proyecto?

¿Por qué los ingenieros de software de Google se parecen a Dios en comparación con los desarrolladores normales?

¿Qué tan importante es que un futuro ingeniero de software escriba su propio sitio web?