Quiero convertirme en un buen desarrollador de software, pero no sé por dónde empezar. ¿Cómo lograría esto? (Leer detalles)

Bueno, “desarrollador de software” cubre mucho territorio. Diré algo sobre eso específicamente, pero tenga en cuenta que ser “bueno” significa principalmente cosas que se aplican a todo, como comunicarse con claridad, ser cortés, presentarse a tiempo, ejercer cierta disciplina en sí mismo, desarrollar EQ, etc.

Lo principal que hacen los desarrolladores de software es que aprenden cómo funcionan las herramientas de codificación, luego aprenden sobre algún problema que alguien tiene, luego aplican las herramientas de codificación que conocen para solucionar el problema. El proceso de pensamiento es lo más importante porque las herramientas y los problemas siempre cambiarán. La parte más difícil del proceso es que el código es muy, muy, muy, muy, muy, muy, muy estúpido.

Como codificador, debes pensar TODO en la computadora. Luego, la computadora repetirá las instrucciones que le dio, exactamente como las escribió, independientemente de lo que haya querido decir. Por lo tanto, debe aprender los detalles exactos de sus herramientas y debe dividir el problema en partes medibles. Este proceso requiere mucho tiempo y atención.

Es menos importante tomar clases que encontrar algo que intrínsecamente disfrute sobre la codificación para trabajar en su tiempo libre y comenzar a pensar de manera diferente. Un enfoque tradicional es encontrar un rompecabezas que desee resolver, o una función que desee que una computadora haga por usted, y simplemente comenzar a tratar de que algún código lo haga. Si no puede pensar en nada, tome una cosa existente e intente copiarla.

Espere pasar al menos 6 meses tratando de controlar el idioma en el que comienza. Javascript y Python son buenas opciones, pero sugiero comenzar con LiveCode

Si toma clases que implican codificación en la escuela, tenga cuidado con un truco. Probablemente evitarán que haga referencia a la documentación y / o Internet cuando no pueda recordar la sintaxis, que es una mierda total. Es una manera fácil de asegurarse de que realmente escribió personalmente el código en la prueba, pero no tiene nada que ver con la codificación real. En la vida real, la mitad del desarrollo de software es simplemente saber que un problema ya se resolvió, y dónde encontrar ese código, y usarlo para poder pasar a otra cosa.

Te recomiendo que compres una Raspberry Pi. Aprenderá un poco sobre el hardware que lo conecta, un poco sobre los sistemas operativos que instalan Raspian, y una vez que lo tiene funcionando, incluye varios lenguajes de programación que puede usar. De hecho, fue diseñado para enseñar programación, y es económico.

Hay muchos proyectos divertidos que puedes hacer con él y la mejor parte es que viene con una gran comunidad de personas que estarán felices de ayudar.

Programa. Programa. Programa. Así es como te vuelves bueno en la programación. Comience con poco, comience con herramientas útiles que usará. Amplio no se limite a un idioma (porque el idioma no importa).

Intenta programar cosas divertidas como fractales y música de procedimiento, cualquier cosa que te mantenga interesado.

More Interesting

Hice 100k en los últimos 3 años, ¿qué debo hacer con él?

Si la mayoría de las mentes inteligentes están ocupadas creando aplicaciones de tipo Facebook y Twitter. ¿Cómo obtendrán empleos remunerados miles de personas?

¿Cómo / dónde comenzar como desarrollador web front-end?

¿Qué quiere decir exactamente la gente con "cultura de codificación" de un campus? ¿Cómo compararía la cultura de codificación de BITS Goa con la de BITS Hyderabad?

Quiero ser DJ, pero como principiante voy a comprar un Pioneer DDJ-SB2. ¿Cuáles son mis límites con esa consola?

¿Cómo es la demanda de desarrolladores de SAP ui5 en la industria?

¿Cuál es mi futuro con la ingeniería de producción en BIT Sindri? ¿Qué son los registros de ubicación?

¿Cómo te convertiste en un experto en tu campo de trabajo o práctica?

Cómo acercarme a una empresa de cómics con mis ideas

¿Cuáles son los trabajos mejor pagados en Inglaterra con solo GCSES?

Seré un estudiante de medicina de más de 2 años este año. Mi familia me convenció de dar AIPMT y buscar un MBBS en India. Quiero ir a los EE. UU., Y no estoy seguro de si quiero ser médico o no. ¿Qué tengo que hacer?

¿Qué tipo de tareas tienen los ingenieros informáticos en la NASA?

¿Cuáles son los mejores campos en TI / seguridad cibernética?

¿Es el trabajo de analista de negocios en CapitalVia Global Research Limited el mismo que el de un ejecutivo de call center?

Cómo entrar en una carrera como analista de software de garantía de calidad