Yo y el código: cómo convertirse en un programador solicitado

Después de una publicación reciente, recibimos muchas preguntas y comentarios interesantes. Incluyendo que quería saber cómo, en nuestra opinión, convertirse en un programador solicitado.

Los proyectos del estudio Krasnodar Plarium difieren significativamente entre sí en la pila de tecnología utilizada. Tenemos que resolver diversos problemas e involucrar a un gran número de profesionales. Los programadores son una parte importante del equipo de Plarium Krasnodar. En total, más de 50 de nuestros colegas están trabajando en la creación de código en proyectos de estudio.

Hemos analizado su experiencia y estamos listos para responder las preguntas.



Cualquiera puede ser programador


Quizás a todas las personas de TI se les pregunte de vez en cuando: ¿quién puede convertirse en programador? Si quieres, cualquiera puede entrar en esta profesión, solo necesitas desarrollar ciertas cualidades en ti mismo. Hay al menos dos requisitos básicos para un programador: la capacidad de pensar y analizar. La educación recibida, a diferencia de los estereotipos, no es tan importante, aunque la formación técnica simplifica significativamente la tarea.

La importancia de la base matemática depende de lo que harás exactamente en el futuro. Entonces, en Data Science, el conocimiento profundo en matemáticas es una competencia obligatoria de un programador. Para resolver la mayoría de los problemas en esta área, es necesario crear modelos complejos. Por supuesto, si piensas de forma secuencial y lógica, puedes escribir una fórmula adecuada sin un doctorado en matemáticas. Sin embargo, la formación teórica adecuada le ahorrará mucho tiempo y esfuerzo.

El inglés es ahora el estándar no escrito de la industria. Hay muchos menos tutoriales de calidad en ruso. La documentación sobre las tecnologías actuales, noticias, seminarios, conferencias de oradores autorizados, con raras excepciones, se publican en inglés. Las versiones localizadas pueden no existir en absoluto.



El aprendizaje nunca termina


La industria de TI se está desarrollando continuamente. Cada pocos años, se desarrollan nuevos lenguajes de programación. Las bibliotecas, los juegos de herramientas y las técnicas de codificación efectivas aparecen aún más a menudo. Por esta razón, la educación especializada y el logro académico no son una panacea, porque de hecho, la capacitación en programación nunca termina. Es más probable que las universidades y colegios formen los patrones de pensamiento necesarios. El conocimiento adquirido dentro de los muros del alma mater rara vez se aplica en la práctica, como muchos de nuestros colegas están convencidos. La información verdaderamente importante debe extraerse de forma independiente.

Aprender lenguajes de programación no debería tomar descansos largos. Es aconsejable dedicar varias horas a esta lección diariamente. Y en el camino, para desarrollar habilidades de gestión del tiempo. Aunque esta competencia no depende de la especialización futura, cuanto más rápido aprenda a administrar su tiempo correctamente, más exitosos serán sus estudios y su trabajo adicional. Una parte importante de la educación para un programador es la comunicación con colegas. En estas conversaciones puedes aprender sobre nuevas tecnologías y secretos profesionales.

Internet es la mejor fuente de conocimiento.


Para principiantes y profesionales, Internet es la principal fuente de conocimiento. Necesitará recursos especializados para programadores y sitios generales. Por ejemplo, es mejor seguir las noticias a través de Twitter. Allí encontrarás trucos de la vida de desarrolladores experimentados.

Hay mucha información útil en YouTube: tutoriales de diferentes niveles de dificultad, notas de conferencias, seminarios, presentaciones, demostraciones visuales de las capacidades de diversas tecnologías. No ignore las transmisiones de codificación en vivo (realizadas en Twitch y YouTube). En ellos puede ver en vivo cómo trabajan los especialistas exitosos, y si algo parece incomprensible, haga una pregunta inmediatamente al transmisor. Los trucos y enfoques de trabajo, vistos por transmisiones, hasta la disposición de las ventanas y los atajos de teclado usados, le ahorrarán mucho tiempo y le evitarán errores molestos.

En el proceso de capacitación, es extremadamente importante analizar el código que ya se está ejecutando. GitHub y servicios similares son útiles aquí. Los libros de programación no pueden proporcionar la misma cantidad de calidad y ejemplos relevantes.

En su trabajo diario, los especialistas de Plarium Krasnodar también utilizan una gran cantidad de otros sitios. Seleccionamos los más interesantes y preparamos una selección de recursos para programadores.

Si planea dedicarse a C # y al desarrollo web, las fuentes de información útiles serán:

- https://blogs.msdn.microsoft.com/dotnet
- https://metanit.com
- https://learn.javascript.ru/

Si está interesado en aprender sobre el motor de Unity, esté atento a las actualizaciones de los siguientes recursos:

- https://connect.unity.com
- https://blogs.unity3d.com
- https://jacksondunstan.com

Si quieres sumergirte en la industria de desarrollo de juegos, visita estos sitios:

- https://dtf.ru
- https://gamasutra.com
- https://www.alanzucconi.com
- https://app2top.ru
- https://simonschreibt.de
- https://engineering.riotgames.com
- https://proglib.io/p/gamedev-blogs



Programador - Especialista universal


El programador de TI es un soldado universal. No es necesario centrarse en un campo específico de actividad: a pesar de una pila diferente de tecnologías, un especialista puede cambiar fácilmente de desarrollador de juegos a Enterprise y viceversa. Esto no cancela en absoluto el hecho de que necesita comprender las características del trabajo. Por ejemplo, un programador en gamedev todavía necesita comprender la industria del juego y ser un jugador.

En el proceso de aprendizaje, surge inevitablemente la pregunta de cuál es mejor: investigar el máximo número posible de tecnologías o especializarse en algo específico. La respuesta vendrá con experiencia: a medida que resuelva las tareas del programador que encontrará en el trabajo diario.

Errores comunes para principiantes


Analizamos los errores típicos de los programadores novatos y en base a ellos formulamos algunos consejos. ¡No pises el rastrillo de otra persona!

El código no puede ser complicado a menos que sea absolutamente necesario. La lista debe ser fácil de leer para que quede claro de inmediato qué y cómo funciona cada parte del programa. Las situaciones son inadmisibles cuando después de un tiempo no puede descubrir cómo usar las clases o bibliotecas creadas previamente. Las construcciones voluminosas y no obvias son difíciles de depurar, y es fácil cometer errores al escribirlas.

No reinventar la rueda. Para casi cualquier tarea, puede encontrar un código de trabajo adecuado. Si las búsquedas no tienen éxito, lo más probable es que haya formulado incorrectamente la solicitud. A menudo, los programadores tienden a tener cierta confianza en sí mismos. Incluso si las búsquedas fueron exitosas, puede parecer que el código escrito es mejor que una solución preparada. Con el tiempo, comenzará a comprender exactamente cuándo se justifica el esfuerzo dedicado a escribir el sistema desde cero. Antes de esto, es más recomendable utilizar los desarrollos de otras personas.

No es necesario renunciar a los libros. Un ingeniero difiere de un codificador convencional con un buen conocimiento de la teoría. Con dicha capacitación, navega mejor por la pila de tecnología, encuentra rápidamente soluciones óptimas y comete menos errores. La base teórica fundamental es ayudada por libros especializados, pero no por artículos.

Mide siete veces, corta una vez. Si la fecha límite lo permite, debe pensar en todos los matices antes de comenzar a escribir el código. De lo contrario, puede perder mucho tiempo buscando errores y optimizando algoritmos. Mejor perfeccione su capacidad de pensar correctamente, en lugar de escribir rápidamente el código.

Trabajo alternativo rápido y de calidad. Algunas tareas deben resolverse lo más rápido posible, incluso si el código no se ve muy bien. En otros casos, los plazos no son tan críticos y se puede enfatizar la calidad. Si comienza a alternar entre estos enfoques de programación, al final comenzará a realizar cualquier tarea de manera rápida y eficiente.

Deshágase de la rigidez del pensamiento. Es mucho más fácil para un programador joven explicar cómo no hacerlo que un colega mayor. Con la edad, nos volvemos menos abiertos a nuevas ideas y comenzamos a tomar las críticas dolorosamente. Trate de no estar encerrado y considere los problemas desde diferentes ángulos.

Esperamos que el artículo haya sido útil para aquellos que están dando sus primeros pasos en la programación. Y si ya se ha convertido en un gurú del código, comparta su historia en los comentarios: cómo estudió, dónde adquirió experiencia, cómo se inspiró, qué errores cometió.

Source: https://habr.com/ru/post/es433530/


All Articles