Si observa casi todas mis otras respuestas de ‘aprender a programar’, verá un tema recurrente:
PRÁCTICA
(Por lo general, exactamente así: negrita, cursiva y mayúsculas)
- ¿Por qué todavía trabajas como desarrollador de software si puedes hacer mucho más intercambiando bitcoins y criptomonedas?
- ¿Te pierdes o te confundes cuando tienes varios proyectos de desarrollo de software en marcha y en diferentes plataformas?
- ¿Qué constituye un ninja desarrollador de Android? ¿Qué necesito para convertirme en uno de los principales desarrolladores de Android?
- ¿Cuál es el crecimiento en Fiserv para un desarrollador de software?
- ¿Existe una habilidad técnica que pueda adquirir solo si trabaja en Microsoft?
Contestaré la pregunta más fácil primero.
No, no necesitas ser un mecanógrafo rápido. Estoy sentado a la derecha alrededor de 45–50 palabras por minuto y estoy muy bien. He descubierto que aquellos que pueden escribir más rápido también cometen más errores y tienen que corregirse a sí mismos con más frecuencia.
Ahora, volviendo a la primera pregunta.
Si desea convertirse en desarrollador de software, decida ahora si desea crear su propio software o desarrollar el de otra persona. Esto determina cuán especializado debe ser su campo de estudio.
Si eres como yo y eres bastante bueno en un montón de cosas diferentes, ve por el primer camino. Tienes mucha libertad para hacer lo que quieras y tienes los medios para hacerlo a tu disposición. Sacrificarás un poco de eficiencia y mucho tiempo, pero al final valdrá la pena.
Si eres totalmente diferente a mí y tienes el don de ser bueno en una cosa específica o grupo de cosas, entonces ve por la segunda ruta. Puede perfeccionar sus habilidades para que sean valiosas en un campo específico, y eso lo ayudará mucho más en términos de asegurar una carrera.
Ahora que has decidido en qué dirección quieres ir,
GIT GUD.
(Ponte bien, para aquellos que no han jugado Dark Souls)
Para la primera ruta, dedique su tiempo a aprender los conceptos básicos del amplio espectro de cosas que necesitará para el desarrollo. Eso incluye el mantenimiento de la interfaz y el servidor, la base de datos y el mantenimiento del servidor, etc. Una vez que tenga lo básico, aprender las cosas más específicas es mucho más fácil. También descubrirá muy rápidamente en qué es bueno y en qué no lo es, para que pueda presupuestar su tiempo de manera más eficiente.
Para la segunda ruta, ignore por completo el párrafo anterior. Ni siquiera lo mires. (¡Dije que no mires, maldita sea!) Necesitas descubrir qué te gustaría haciendo un montón de investigación, pero no buceando tan profundo que accidentalmente caigas en la primera ruta. Una vez que descubras lo que te gusta, quédate con él. Aprenderlo. Quiéralo. Haz que te cuente sus secretos más profundos, oscuros e íntimos y luego úsalos para tu ventaja. Si puede hacer las cosas de manera rápida y efectiva con un trabajo mínimo, será un activo mucho mayor a los ojos de los empleadores que alguien como yo que sabe un poco sobre todo porque en una empresa, la descripción de su trabajo es bastante fija. Por ejemplo, si usted es front-end, tiende a seguir con la codificación para front-end y rara vez se aventurará lejos de hacerlo.
Para responder a su tercera pregunta, recomiendo Codecademy. Es lo que me ayudó a comenzar a codificar, y es un buen lugar para comenzar para principiantes absolutos. Sin embargo, si desea aprender más que solo la sintaxis, existen otros sitios y tutoriales más específicos, pero si puede obtener un tutorial en forma de libro, consígalo en forma de libro. Elimina por completo la posibilidad de copiar / pegar código y lo obliga a valorar escribir su propio código. Además, siempre puede consultarlo cuando necesite una respuesta rápida y no tenga ganas de buscar tutoriales en línea.
¡Espero que esto ayude!
¡Buena suerte y feliz codificación!