¿Qué debo aprender por mi cuenta para convertirme en un mejor programador?

Escribe tantos programas y obtén experiencia. Aprende a pensar con pensamiento crítico sobre cómo hacer el trabajo.
La inteligencia se define como:
1: la capacidad de percibir
2: la capacidad de razonar y
3: la capacidad de actuar de manera general para resolver el objetivo que deseaba.

Aprenda diagramas de flujo y comprenda la decisión y adónde ir a continuación.

Aprenda diferentes estructuras de datos y cómo implementarlas como funciones y subrutinas.

La clasificación y la búsqueda son dos de las rutinas más utilizadas en las técnicas de programación de computadoras. Aprende a hacer una búsqueda binaria y una ordenación rápida.
Esos dos se pueden usar mucho, pero a veces también se puede hacer con una búsqueda lineal.

Comprender y aprender el valor de la pregunta.
El valor de una pregunta es una función de las respuestas que reduce del total posible de respuestas. Binario resuelve esto cortando el número aproximadamente la mitad cada vez. Una forma muy poderosa de buscar sin controlar todo con fuerza bruta.

Aprende toda la lógica que puedas. Las computadoras funcionan con el pensamiento lógico.

El pensamiento crítico le ayudará a resolver los problemas y trabajar hacia la respuesta.

Matemáticas y rutinas de matemáticas aplicadas.

Las estadísticas son muy importantes en algunas industrias, pero saben lo suficiente cómo usarlas y saben dónde encontrar el conocimiento en profundidad si necesita aplicarlo.

Si no puedes aplicar lo que has aprendido, te conviertes en un señor, lo sabes todo, pero no puedes aplicar para que te conviertas en un inteligente idiota intelectual.

El aprendizaje es un esfuerzo de toda la vida y siempre puedes aprender algo nuevo cada día y aplicarlo según sea necesario.

Aprende a ser un tipo de negocio y los cálculos financieros.
Retorno de las inversiones (roi) Hay muchos más.

Estudie los informes trimestrales del mercado de valores y aprenda a comprender qué están tratando de transmitir y busque aquellos que intentan esconderse detrás de los números. Si puedes ver en profundidad, entonces puedes detectar el número malo rápidamente.

No se quede atascado en una pequeña operación que realiza el mismo trabajo o se ejecuta una y otra vez. Sube la escalera o sigue adelante.

Debe realizar pequeños trabajos en el exterior y resolverlos por la noche o cuando tenga tiempo para elaborar el código. Después de un tiempo, debe aprender a hacer esto rápido y debe poder escribir código rápidamente y conocer el diagrama de flujo en la parte posterior de su cabeza.

A veces no puede hacer un buen trabajo y debe verificar el formato de los datos para ajustarse a la entrada estándar si no cumple con el indicador de formato e intentar avanzar al siguiente registro o salir rápidamente y resolver el problema proveniente de la entrada o el control de datos diciendo al programa qué hacer a continuación.

A veces, solo necesita un trabajo alrededor de una condición, aprender cómo y cuándo usarlos.

Primer paso, intenta mejorar tus habilidades informáticas todos los días. Por ejemplo, cuando va a Quora para hacer una pregunta, en lugar de hacer la pregunta y los días de espera para que se acumulen las respuestas, en su lugar, haga una búsqueda de su pregunta . Obtendrá resultados mucho más rápidos y lo más probable es que encuentre preguntas similares que le den más ideas.

Uno de los “secretos” para ser un buen programador es nunca tratar de reinventar la rueda. Intente usar las bibliotecas que se han probado y probado para construir la característica que desea. Ya estás atrasado en ese parámetro.

La única forma de mejorar como desarrollador es practicar y aprender continuamente. Aquí hay algunas sugerencias para comenzar.

  • Aprenda los pronuncios SOLID http://butunclebob.com/ArticleS… .
  • Lea “Código limpio” por Robert C. Martin (también conocido como tío Bob)
  • Lea “El programador pragmático” por Andy Hunt y Dave Thomas
  • Aprende a probar tu código
  • Aprende a automatizar las pruebas de tu código.
  • Busque formas mejores / diferentes de hacer las cosas que ya sabe hacer

Desarrollo guiado por pruebas.

http://www.amazon.com/Test-Drive