¿Qué le aconsejaría a un nuevo programador que quiere alcanzar grandes alturas en el campo de la informática?

En primer lugar viene la pasión por ello .

Esto no solo se aplica a la informática sino a todo lo que hagas en tu vida. Sin esa gran pasión por lo poco que funcionan las cosas, no puedes ir muy lejos.

Luego viene el aspecto de resolución de problemas . Mantenga siempre un enfoque específico para resolver un problema, sin importar si es grande o pequeño. Planifique sus pasos antes de convertirlos en una porción de código.

Como programador, si tienes que cruzar una calle, tienes que pensar desde ambos extremos.

Lo siguiente es lo más subestimado: / * * /

Los comentarios : el código de un buen programador puede ser entendido fácilmente por todos debido a los comentarios en cada paso. Además, cuando el código se ve después de mucho tiempo, ¡no hay confusión sobre cómo funcionó el código!

Estas son las pocas cosas básicas con las que debe comenzar un programador principiante para convertirse en un buen programador informático.

Por lo tanto, una mayor pasión, la mejor lógica y la dedicación pueden hacer que su código haga maravillas 🙂

¡Gracias por tu precioso tiempo!

¡Por favor, vote si valió la pena leer y sus sugerencias son muy apreciadas!

Feliz codificación !!!!!

Mi consejo es que solo puedes dominar la programación si te enamoras profundamente de ella. Debes seguir practicando o resolviendo preguntas relacionadas con la programación, solo entonces puedes dominarla. Si tiene que resolver un problema o hacer algún proyecto relacionado con la programación, a veces algunas partes se pueden hacer en minutos y algunas partes pueden llevar horas, pero nunca se rinden hasta que obtenga el resultado. Y si le gusta la programación competitiva, continúe resolviendo preguntas que pocas podrían tomar de 3 a 4 horas incluso para resolverlas. Tenga paciencia. Y un consejo más es que si te acuestas temprano, creo que deberías comprometerte con eso porque generalmente en cualquier plataforma de codificación (sitios web como hackerrank, hackerearth, etc.) los concursos comienzan a las 9:00 p.m. y pueden durar hasta las 12:00 a.m. Creo que deberías trabajar en ello. Me gustaría hablar en el contexto de la programación competitiva porque te ayuda a alcanzar mayores alturas en el campo de la informática. No digo que si no eres bueno en CP no alcanzarás mayores alturas, hay muchas personas que tuvieron nunca hizo CP pero lo está haciendo bien porque son buenos en lo que hacen, como si aprende algún idioma o tecnología, apréndalo a fondo (Half Knowledge es siempre peligroso). Por ejemplo, si está aprendiendo C ++ master primero, intente contribuir a de código abierto (Cómo comenzar con Open Source – HackerEarth) también lo ayudará a alcanzar sus objetivos y a hacer tantos proyectos buenos como pueda con esa tecnología. Ahora, al volver a Cp al principio, intente resolver las preguntas que se encuentran debajo secciones fáciles o para principiantes en cualquier sitio web o plataforma de codificación, luego, a medida que pasa el tiempo y sus habilidades de codificación mejoran, pase a problemas de nivel medio y avanzado, pero recuerde una cosa primero intente abordar el problema con cualquier solución y luego intente para optimizarlo (reduciendo la complejidad) en la medida de lo posible.También, incluso si puede resolver una pregunta, revise los editoriales y otras soluciones de codificadores, ya que podrían tener una solución mejor que la suya. nuevas técnicas. Y si no puede resolver una pregunta incluso después de realizar todos sus esfuerzos, nunca se preocupe, intente buscar una solución y luego intente implementarla de nuevo de la mejor manera. La regla principal para la programación maestra es practicar. Todo lo mejor.

Una forma de alcanzar “grandes alturas” en la programación es conocer muchos métodos de programación para que se puedan probar diferentes enfoques de los problemas para una solución óptima. Esto no llega de la noche a la mañana, sino mediante el aprendizaje continuo en el campo de la programación. Inscribirse en cursos cortos de programación es una forma de ver nuevas técnicas aplicadas. Por supuesto, habrá repetición de procedimientos ya conocidos que refuerzan su conocimiento pero no le brindan ese conocimiento adicional que está buscando. Con suerte, cada curso producirá al menos una “joya” real. Hay pocos atajos para obtener ese conocimiento extra que te hace el “ir al chico” cuando la programación se vuelve difícil. Es como construir las pirámides. Construiste la base pesada con tu educación básica y ahora estás agregando las piedras más altas y ligeras para obtener un producto terminado. Con suerte, nunca alcanzará el producto terminado de nuestra pirámide de aprendizaje, pero continuará aprendiendo a lo largo de su carrera.

Practica, practica y practica mucho.

Si desea sobresalir en su campo diariamente, resuelva algunas preguntas de programación. Y sí, intente un ENFOQUE MODULAR.

Lo que básicamente significa enfoque modular es que siempre se realiza una función separada para el problema que se da en la pregunta.

Esto ayuda en el momento de la ejecución. Pero nunca pierdas tus raíces de lo básico. Siempre preste más atención a los conceptos básicos. Simplemente actúan como los bloques de construcción de la programación.

Cuando haya terminado con lo básico, comience a practicar en sitios como GEEKS FOR GEEKS, HACKERRANK, HACKEREARTH.

Geeksforgeeks es un muy buen sitio para entender los conceptos y tratar de programar preguntas en codechef.

Con esto comenzamos haciendo algunos proyectos básicos. Para esto necesita tener conocimiento de al menos 2–3 lenguajes de programación. Pero siempre tenga un dominio fuerte sobre 1 idioma.

Prueba también con GSoC. Es absolutamente una buena oportunidad para aprender muchas cosas nuevas e innovadoras y trabajar con las leyendas del campo es simplemente increíble.

Pero básicamente la práctica hace al hombre perfecto.

Espero eso ayude.

Personalmente he conocido a muchas de las personas que han “alcanzado grandes alturas” en el campo de la informática. Hasta donde yo sé, ninguno de ellos aspiraba a “alcanzar grandes alturas”.

En cambio, como han dicho otros, les encantó su trabajo con las computadoras, e hicieron su trabajo un día a la vez con los más altos estándares morales e intelectuales.

Si se encontraban con algo que no sabían, o que no sabían lo suficientemente bien, humildemente perseguían el aprendizaje en todas las formas en que podían soñar.

Y, por cierto, cuando se hicieron famosos (“alcanzaron grandes alturas”) a menudo descubrieron que su fama se convirtió en un obstáculo para alcanzar mayores alturas, a menudo porque su trabajo estaba obstruido por personas que buscaban una forma mágica de alcanzar alturas por asociación.

Dadas estas observaciones, te sugiero que comiences tu búsqueda abandonando tu búsqueda y poniéndote a trabajar.

http://www.geraldmweinberg.com

Me gustaría sugerirle a un nuevo programador que establezca primero una meta y decida qué idioma le gusta más y enfóquese para aprender los conceptos básicos al respecto. Siempre manténgase actualizado con los cambios tecnológicos.

More Interesting

¿Debo hacer mi bootcamp de software en MakerSquare o Dev Bootcamp?

Cómo ponerse al día en habilidades de codificación / informática rápidamente

¿Cómo es posible estar más involucrado en el trabajo en equipo siendo un estudiante de ciencias de la computación?

¿Quiénes son las mejores personas para acercarse a una carta de recomendación al solicitar MS en Informática? ¿Le ayudarán las recomendaciones de un profesor del curso?

Si un estudiante de Ciencias de la Computación no ha realizado ningún proyecto a lo largo de su vida universitaria, ¿cómo debería comenzar y con qué proyecto?

¿Dónde puede alguien interesado en Informática Teórica continuar su investigación después del doctorado, aparte de unirse a las escuelas como docente?

¿Cuál tiene un mejor alcance: CS o IP?

He decidido tomar un descanso de los académicos (por un semestre) para hacer cursos certificados y probar la programación competitiva. ¿Qué debo hacer para que este período sea más productivo?

¿Están muriendo los trabajos de ingeniería informática en comparación con los trabajos de informática?

Cómo prepararme para una conferencia de informática

Soy estudiante de ciencias de la computación y actualmente estoy en mi segundo semestre de mi maestría. Quiero obtener un doctorado y no conozco ninguna programación. ¿Dónde debo comenzar para poder estar en una buena posición más tarde?

¿Podré unirme a la gerencia de nivel superior haciendo un MBA después de una licenciatura en informática?

¿Debo esperar a que se complete GSoC antes de solicitar un trabajo?

¿Debo especializarme en Ciencias de la Computación o Bioquímica?

¿Qué cursos adicionales debería tomar en mi MU de tercer año de ingeniería informática para aumentar mi nivel de conocimiento y hacer una buena aparición en mi CV?