En general, ¿cuáles son algunas cosas técnicas que necesitaría saber para ser un desarrollador de software exitoso?

Hay más cosas no técnicas que son importantes que técnicas, pero dado que expresaste específicamente tu pregunta a cosas técnicas, me enfocaré en eso.

Lo primero y más importante que separa el trigo de la paja es esto: ¿Te gusta programar lo suficiente como para divertirte a tu propio ritmo? Si lo hace, el tiempo que pase haciendo eso valdrá más que cualquier lista de elementos para aprender.

Aquí hay algunas cosas técnicas que debes entender:

  • Lógica. Tomar una clase formal de lógica no es necesario, pero no duele.
  • Conceptos básicos de las redes TCP / IP.
  • Algoritmos En la escuela aprenderás sobre la notación Big-O. Presta atención a eso porque aparecerá con frecuencia en las entrevistas, lo que significa que es algo que debes saber.
  • Estructuras de datos.
  • Bases de datos
  • Herramientas de desarrollo. Si no ha instalado un entorno de desarrollo, hay muchos gratuitos. Sugeriría Eclipse ya que tiene el soporte más amplio para idiomas y entornos.
  • HTML y XML.
  • Microsoft Excel no es necesario per se, pero es una herramienta casi indispensable tanto para la programación como para los negocios.
  • Buenas habilidades para resolver problemas.
  • Un poco de comprensión de la seguridad informática va a ayudar.

La parte superior de mi cabeza:

1) crear programas modularizados
2) parametrizar tanto como sea posible
3) Regla de oro: si su código parece demasiado complicado, probablemente sea
4) conéctese con una compañía real que produce productos comerciales reales y aprenda cómo lo hacen los profesionales.

Lo primero es lo primero. Necesitas aprender a programar.

More Interesting

¿Cómo debo entrevistar a un desarrollador de software que es mejor que yo?

¿Cuáles son las 5 cosas importantes sobre las que un desarrollador de software siempre toma nota?

¿Qué es la artesanía de software?

¿Cuál tiene más alcance, desarrollo aeroespacial o de software?

¿En qué medida no se debe aplicar Repeat Yourself en el desarrollo de software?

¿Qué tan viable es ser algo así como un gato de todos los oficios de desarrolladores web y de software en lugar de especializarse?

¿Cuáles serían las diferencias entre un desarrollador de software .Net real y un desarrollador .Net falso?

Cómo pasar del trabajo de desarrollador de software a algo relacionado con marketing y publicidad

¿Cuáles son los mejores libros de desarrollo de software que resisten el paso del tiempo?

¿Cómo califica su eficiencia (1-10) cuando desarrolla usando plataformas que nunca antes había usado mientras aprendía sobre la marcha? ¿Qué haces para mejorarlo?

Si su lista de contactos contiene nombres de contacto en inglés y tailandés, ¿qué algoritmo utiliza normalmente para ordenar la lista de contactos?

¿Cuáles son las opiniones de los desarrolladores / programadores / diseñadores de software o aplicaciones profesionales sobre la piratería de software?

Cómo convertirse en un consultor experto en seguridad cibernética independiente de un desarrollador de software

¿Qué despertó su interés en el desarrollo de software?

¿Cuál es el papel del probador en la fase de verificación de un desarrollo de software?