Cómo convertirse en un gran programador

Cuando un corredor desea volverse más rápido, no intenta de repente romper una milla en cuatro minutos. Entrenan con carreras lentas más largas, y algunas carreras muy cortas más rápidas. Parece que estás abordando el gran problema y tratando de resolverlo rápidamente. Como un corredor recreativo que intenta una milla de cuatro minutos.

Entonces, retroceda e intente soltar un requisito. Resuelva los grandes problemas con los que tiene problemas, pero no se limite en el tiempo. Esto le permitirá explorar y descubrir estrategias de resolución de problemas con tiempo para resolverlas.

Luego, intente problemas más pequeños, pero bajo presión de tiempo. Esto le permitirá aprender a lidiar con los aspectos de la presión del tiempo sin tratar también los aspectos del “problema difícil”.

Ser un “mejor programador” no tiene que ver con la programación, se está convirtiendo en un ingeniero. De hecho, ni siquiera me gusta el término “programador superior”. Este proceso consiste en convertirse en una persona que sabe pensar lógicamente y resolver problemas. Se vuelve menos acerca de la programación y más acerca de averiguar qué programar y cómo programarlo. Desea hacer la transición entre ser un trabajador de la construcción y primero ser un capataz de la construcción y luego un arquitecto. La habilidad de programación es una herramienta para el fin, luego el fin es la construcción de un sistema funcional que se pueda mantener y que satisfaga las necesidades del usuario.

Prefiero contratar a alguien que piense todo el día y escriba una pequeña cantidad de código que cumpla y supere las especificaciones en comparación con alguien que escribe furiosamente el código todo el día y termina con una gran pila de código que no funciona bien o tiene muchos Casos especiales donde se rompe.

Comience su viaje aquí:

Código limpio: Un manual de artesanía de software ágil por Robert C. Martin

http://www.amazon.com/Clean-Code

Léalo, entiéndalo y aplíquelo poco a poco. Sé que suena simplista, y tal vez lo sea, pero debo el 95% de mi confianza como programador en este libro.

Te recomiendo leer tu pregunta otra vez. Ahora piensa como si fueras otra persona. ¿Te das cuenta con qué frecuencia la pregunta se refiere al fracaso, al mal, a la lucha, a la frustración?
¿De verdad crees que todos los programadores navegan sin problemas con la resolución de problemas? Déjame iluminarte allí. Para ser un gran programador, el único truco para aprender es lidiar con el estrés y salir de lo que a veces parece una pesadilla. Si la programación fuera de alguna manera fácil, todos lo harían y su salario sería cero.
Los grandes programadores aprenden a ir al baño y a cagar. Es sorprendente la frecuencia con la que tuve un gran avance al ducharme.

Así que en los próximos 10 días aprende lo siguiente:
“No lo sé (todavía)” … aprenda a decirlo y acepte que no hay ningún programador que ya lo sepa todo. Sin embargo, hay muchos grandes programadores que aprenden mientras hacen cosas.

Además, trabaja en tu redacción interna. Evite “Puedo resolverlo”, use “Cómo lo solucionaría” … la primera pregunta crea dudas en su mente de que una solución es posible. La mejor pregunta le dice a su mente: hay una solución, ¿cómo la reconozco?
Evita: “Debo terminar esto antes de esta noche”. Más bien, use “¿Cómo puedo hacer lo más eficiente para resolver este enigma?” Los grandes programadores no creen en los marcos de tiempo; no estamos respaldando las cookies para los boy-scouts donde existe una simple matemática de x cookies que lleva mucho tiempo. Resolvemos lo imposible y eso lleva una cantidad de tiempo desconocida.
Así que relájate. Habrá en su transportista varias veces cuando haya una meseta, y luego habrá otra subida difícil a veces desconcertante al siguiente nivel. Acéptalo como parte de tu existencia.
Y buena suerte en la entrevista.

Práctica. Aprende un lenguaje de programación y siéntete cómodo con él. Luego, una vez que estés, crea algunos programas divertidos que sean prácticos y te ayuden. Por ejemplo, si quisieras hacer una calculadora de GPA para ti y tus amigos porque la necesitabas, averigua qué hacer y hazla. Sus experiencias de esto se mantendrán y le permitirán elaborar programas más complejos gradualmente.

Si te gusta trabajar junto con otros programadores, hazlo. Puede intercambiar ideas, dividir la carga de trabajo y, en general, crear un programa más complejo.

Encuentra una clase y aprende algunos consejos. Practica algunos problemas si eso es lo tuyo. Sé bueno haciendo lo que haces. Tome algunas pruebas. Si estás en los Estados Unidos como estudiante de secundaria, toma el curso y el examen AP de Ciencias de la Computación.

Por supuesto, hay muchas maneras diferentes de convertirse en un “programador de primera categoría”, pero como esto es tan abierto, no hay una sola manera de hacerlo.

Puedes intentar seguir estos pasos enumerados aquí

  • Aprenda la sintaxis básica de digamos el lenguaje de programación c (if, else, for, while, break, input, output, datatypes y su rango).
  • Resuelve tu primer problema http://www.spoj.com/problems/TEST/
  • Aprenderá todo lo que necesita para que le envíen un problema.
  • Encuentra problemas que solo siguen una fórmula particular y resuelven alrededor de 20 problemas.

Lea más pasos aquí en
Desde principiantes hasta expertos en programación competitiva. – Aprender los pasos

Preferiré dividirme en tres partes.

  1. Comprensión de la declaración del problema
  2. Solucionando
  3. Implementación

Para convertirte en un gran programador necesitas dominar los tres. Es necesario volver a hacer el registro de los tres anteriores con un nivel de dificultad creciente.

Y encuentra una buena comunidad que esté loca por la programación. Comprender el enfoque de diferentes personas mejora tu aprendizaje.

Para un inicio rápido, puede comenzar con las comunidades de topcoder.com o codechef.com

La práctica hace la perfección.
Debe practicar desde los sitios de código como Codechef, top coder, SPOJ, etc.
Además, tienes que dedicar muchas horas a la programación. Hazlo bien todos los días. Aprende de los errores del pasado.

La mejor de las suertes.

Lo primero es lo primero – ¡relájate!

Un programador pobre no sabe que él es un programador pobre. El hecho de que sea capaz de discernir que hay niveles por encima de usted y que está haciendo todo lo posible para alcanzarlos, ya le pone por encima de la gran mayoría de los programadores.

No necesita aceptar todas las preguntas en la entrevista de FB a menos que haya afirmado tener un vasto nivel de experiencia. Estarán interesados ​​en cómo aborda los problemas, cómo acepta las correcciones y en qué aspecto se está divirtiendo en las tareas de codificación.

Hola amigo,

Me gustaría decir que para estudiar Java de una manera sencilla y para comprender temas esenciales, tales como OOP, Array, String, Manejo de archivos, Manejo de excepciones, Multithreading, Recolección de basura, Clases internas, Arquitectura JVM, etc., visite AlgoValley.

Encuentre un libro (o varios libros) sobre estructuras de datos, algoritmos y patrones de diseño.

Haz tu mejor esfuerzo para entender los pros y los contras de cada uno. Implementar estos patrones en un idioma de su elección.

Para mí, esta es la ruta más rápida para ser un codificador de primer nivel.

La mejor manera de aprender es practicar. Escribir código continuamente para lograr nuevas tareas que nunca antes ha abordado, lo ayudará a cometer errores y aprender de ellos.

Siempre mantenga a su lado una comunidad como StackOverflow.com que lo ayude con sus problemas.

También dicen que los programadores de cama son los mejores Googlers. Practique el uso de Google para encontrar las referencias y los ejemplos de código que necesita para ahorrar tiempo.

Nunca dejes de aprender cosas nuevas para los próximos 10 años.
Ningún cuerpo puede dominar nada en menos tiempo.
Si crees que estás haciendo, te estás enamorando del efecto Dunning-Kruger.

En primer lugar, aprenda un idioma, puede ser – c o c ++ o Java o cualquier idioma que desee aprender. Luego comience a programar en spoj (sitio web en línea – muy buena colección de problemas) o el proyecto Euler. Lo que quiero decir es que practica tantas preguntas como sea posible

Hola,

Para convertirse en un buen programador, no necesita ser un genio, una mente promedio puede ser un buen programador. Solo necesitas averiguar qué necesitas y cómo vas a conseguir eso.

El siguiente artículo le dirá cómo ser un programador eficiente.

Cómo convertirse en un programador eficiente – opencodez

Espero que esto ayude !

Tienes que practicar todo el maldito tiempo. Y necesita especializarse tan pronto como encuentre interés en un idioma.