¿Debo ser inteligente para aprender programación y ser ingeniero de software?

Deberías tener al menos una inteligencia promedio. Los imbéciles no necesitan aplicar.

Sin embargo, requerirá paciencia, determinación y trabajo duro. El aprendizaje puede ser frustrante.

Comience con un buen lenguaje de enseñanza . Tal lenguaje es muy simple y fácil de aprender. No tiene rarezas ni caprichos que puedan distraer al principiante de su objetivo más importante: aprender los conceptos básicos de programación. Esto excluye lenguajes industriales como Java, Python, JavaScript y C, todos los cuales llevan mucho equipaje.

Solo conozco algunos buenos idiomas de enseñanza: Logo, Pascal, Scheme y Smalltalk. De estos, recomiendo encarecidamente Smalltalk. Vea la respuesta de Richard Kenneth Eng a ¿Qué lenguaje de programación se considera el más fácil para los principiantes?

Smalltalk fue diseñado para enseñar programación a niños. Esto debería convencerlo de que es muy, muy fácil en comparación con todos los demás idiomas. (Al mismo tiempo, Smalltalk es uno de los idiomas más poderosos del mundo).

Más tarde, puede elegir fácilmente Java o Python, dos de los lenguajes más populares. Ambos son buenos para el desarrollo web y la programación general, lo que más le interese.

No necesita ser inteligente: la mayoría de las personas pueden escribir programas si * realmente * quisieran.

Necesitas ser paciente y persistente.

Ciertos ‘campos’ en el desarrollo de software requieren desarrolladores que tengan una sólida comprensión de los conceptos fundamentales de la informática. Por ejemplo, los ingenieros de software que escriben el software para sistemas integrados implementados en un bus CAN en un avión son desarrolladores bastante experimentados que no solo necesitan saber cómo escribir software elegante, sino que también necesitan implementar algoritmos eficientes con (generalmente) memoria muy finita recursos

Sin embargo, el desarrollo de software más general no requiere una comprensión profunda, solo requiere que sepa cómo usar un lenguaje de programación y que sea competente con él.

  1. Elige algo que quieras que haga tu computadora.
  2. Aprende un idioma que pueda decir algo.
  3. Escribir software
  4. Días felices.

Necesitas no ser grueso.

Necesitas poder resolver las cosas por ti mismo. Dado un conjunto de síntomas de software dañado, debe resolver lo que sucedió, lo que sucedió mal y lo que debe hacer para solucionarlo.

Dadas tres o cuatro ideas contradictorias diferentes sobre cómo organizar su software, debe poder elegir la que mejor satisfaga “sus necesidades”. Entre comillas, porque tienes que averiguar cuáles son las prioridades.

Por lo tanto, no es para mitades, ciertamente.

Mirando a algunas personas con las que he trabajado, definitivamente no . Pero por favor no lo hagas. Ingenieros de software tontos pueden ser un verdadero dolor.

Más en serio, depende mucho de lo que quieres decir con inteligente. Si no te gustan los rompecabezas y los juegos mentales, probablemente un ingeniero de software sea muy aburrido. Pero si te gustan, hay espacio para personas meticulosas, incluso si no son muy rápidas para resolverlas. Es posible que ese tipo de personas no se clasifique como inteligente, pero pueden convertirse en buenos ingenieros de software.

Absolutamente no. Me decepcionó mucho la frecuencia con la que los acertijos y los juegos mentales se dejan de lado para el trabajo y la tradición de la caldera. Hay algunas partes de la programación en las que ser inteligente le brinda muchas oportunidades y ofrece desafíos exigentes, pero es más que posible encontrar fácilmente un rincón bien pagado que no le exija nada extraordinario.

Para ser un programador decente o bueno, ser lógico es de vital importancia. No estoy seguro de si es algo que puedes aprender o si acabas de nacer con él. La buena lógica natural es un atributo que comparten todos los buenos programadores.

Ciertamente no necesitaba paciencia para aprender programación, simplemente surgió de forma natural.

inteligente es un término que las personas normales usan para etiquetar a alguien por el que encuentran interés.

Si desea aprender programación, interese y comience a programar. Puede comenzar con cualquier idioma que desee porque tienen la misma lógica.

No, no seas inteligente. Todo lo que necesitas es práctica práctica práctica.

Tómalo poco a poco.

Digamos que quiero crear un formulario html.

Creo dos campos de texto que dicen nombre de usuario y correo electrónico.

Mañana solo agrega un poco más. El próximo mañana solo agréguele un poco.

No tienes que ser muy inteligente desde el principio, pero definitivamente tendrás que aprender a ser inteligente.

More Interesting

No puedo formatear ni convertir mi tarjeta SD del sistema de archivos exFAT de 64 GB a FAT32. ¿Qué se puede hacer?

Cómo crear un analizador HTML de adaptación automática

¿Puedes convertirte en ingeniero de software a través de la informática?

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

¿No voy a ser un buen ingeniero de software si no puedo trabajar en equipo? En términos de oportunidades de empleo y esas cosas.

Ingeniería en Silicon Valley: ¿es cierta la siguiente generalización?

Como ingeniero de software, mi interés cambia después de aproximadamente un año, y quiero trabajar en cosas nuevas. ¿Es malo cambiar de equipo con tanta frecuencia?

Cómo encontrar el ingeniero de software adecuado para construir una plataforma de compraventa de divisas

¿Qué habilidades carecen comúnmente los programadores autodidactas? ¿Qué debe estudiar un programador autodidacta para ponerse al día con sus compañeros con educación formal?

¿A quién irías para un puesto de ingeniería de software, alguien de Accenture o Google?

¿Cómo difieren los desarrolladores de software en Nueva York, San Francisco, Londres y Bangalore?

¿Es necesaria la programación orientada a objetos para la programación integrada?

Como nuevo graduado, ¿debería trabajar para Uber, Facebook / Google u otra startup como ingeniero de software? ¿Cómo se compara el talento de ingeniería en Uber con Google / FB y otras startups populares como Dropbox, Pinterest y Airbnb?

¿Son los ingenieros de software informáticos?

¿Debo rechazar una oferta de ingeniero de software senior que paga bien ($ 170k) y tiene buenos horarios porque siento que el equipo es solo promedio?