JavaRush /Blog Java /Random-ES /Coger una ola
Марат
Nivel 1

Coger una ola

Publicado en el grupo Random-ES
Coger una ola - 1

Comenzar

Se licenció en Derecho, pero siempre se sintió atraído por el mundo de los ceros y los unos, el reino de la línea de comandos y la incomprensible vida cotidiana de un administrador de sistemas. Mientras trabajaba como abogado, al mismo tiempo aprendí una nueva especialidad (Informática. Programación y administración de sistemas de información), y adquirí conocimientos teóricos en programación, algoritmos y estructuras de datos. Un buen día, el administrador de sistemas de la organización donde trabajaba renunció y cuando se fue, me recomendó para su puesto. En ese momento comenzó mi vida laboral oficial como especialista en TI: seguí trabajando a tiempo completo como abogado y a tiempo parcial como administrador de una flota de equipos. Rompiendo los esquemas de algunos usuarios, combinó perfiles laborales humanitarios y de ingeniería. De hecho, no es fácil combinarlos no por las diferentes direcciones, sino por la diferente naturaleza de la carga: los usuarios llamaron sobre diversas cuestiones, tanto legales como técnicas, y de forma absolutamente caótica. Además, heredé una red predominantemente Linux. Por lo tanto, en cualquier actividad es importante una gran capacidad de autoaprendizaje y de ampliación de horizontes. Para empezar, esbocé la topología de la red, la cantidad de estaciones de trabajo, servidores y las funciones que desempeñan. Posteriormente tuve que profundizar en los sistemas operativos, el shell bash, la delimitación de derechos de acceso y mucho más. Estas tareas de rápida “inmersión” en una especialidad marcan un buen ritmo de trabajo, lo que obliga a resolver problemas que son inusuales y que no se han encontrado antes.

Reflexiones

Después de eso, trabajé en otras organizaciones más grandes como parte de un departamento y en organizaciones más pequeñas solo, derrotando a los "delincuentes" invisibles de mis usuarios. La administración del sistema en sí es bastante multifacética e interesante, y existen muchas oportunidades de desarrollo. Puede volver a capacitarse como especialista en dominar sistemas Linux o Windows, conquistar bases de datos, convertirse en un maestro del enrutamiento o crear sitios web silenciosamente. Sin embargo, mi cerebro no se tranquilizó ante tales perspectivas y continuó buscando algo desconocido, pero muy necesario. Un día de trabajo no muy soleado, me hicieron una pregunta sobre una macro: dejó de funcionar. Primero descubrí y solucioné el error que causaba que no funcionara, pero algo seguía lastimándome los ojos. Envolví parte del código en bucles, cambié el nombre de las variables y, después de leer los manuales de VBA (la macro fue escrita en este idioma), agregué un formulario de usuario simple con botones de acción. Después de probarlo, escribí algunas macros más para tablas de Excel a pedido de los usuarios.

Punto de inflexión o punto de no retorno

El punto crítico fue comprender que es posible no sólo mantener sistemas de información, sino también crear software para ellos, escribir pequeños y poco automatizados y estudiar arquitecturas de sistemas. Además, tratando de alejarme del estilo de programación procedimental, comencé a estudiar la programación orientada a objetos con más detalle utilizando Java como ejemplo. ¿Por qué Java? Cuando comencé a aprender este idioma, no tenía preferencias especiales a la hora de elegir. Supuse que el lenguaje estaba muy extendido, tenía buena documentación y comunidad, y que se eligió Android Studio como entorno de desarrollo. Ahora que entendemos cuántas características tiene Java, podemos considerarlo como uno de los lenguajes para comprender el ciclo de desarrollo, las construcciones algorítmicas básicas, las estructuras de datos y el concepto mismo de programación orientada a objetos. Por supuesto, es difícil para los principiantes, pero estudiarlo en paralelo con la práctica le ayudará a empezar a utilizar herramientas de software, a analizar el ciclo de desarrollo, a distribuir de forma útil las conexiones neuronales y a mejorar su pensamiento.

Cuántica de creatividad

Coger una ola - 2
Java en desarrollo para sistemas Android es el vínculo de conexión para varios componentes y modelos, como el pegamento de software. Creo que también hay creatividad en la programación. Algunas personas escriben código espagueti, mientras que otras buscan diseños elegantes y eficientes. Teniendo la escuela de arte detrás de mí, no esperaba que esto pudiera ser útil en el desarrollo. En general, el desarrollo requiere no sólo una coherencia total y el cumplimiento de las reglas, sino también ideas vivas creativas y un pensamiento no estándar. Al profundizar en la jungla de la programación de Android, un único desarrollador se convierte en escritor y arquitecto de código, diseñador de vistas y componentes personalizados, probador de código y probador de interfaz de usuario, ¡un soñador y un creador !

Ignorando las dificultades

Si elegiste la programación, no has elegido el camino más fácil. Sin embargo, has elegido una forma interesante de pensar, de relacionarte con el mundo, una forma interesante de desarrollarte como especialista. Te guste o no, la programación te desarrolla y te acerca un poco más a la consecución de tus objetivos. Continúo el camino de administrador de sistemas, pero adquiriendo habilidades de desarrollador y también escribiendo una pequeña aplicación. Recomiendo probarte en programación, tal vez te cambie la vida. ¡Buena suerte a todos!

Utilidades

A la hora de aprender cualquier lenguaje de programación, no podemos prescindir de la documentación. Utilizo JLS (Especificación del lenguaje Java) , descripciones de las bibliotecas de clases de Java y Android y el manual de Material Design. Entre los volúmenes, autores famosos incluyen a Eckel, Horstmann y Schildt . Los cursos de recursos de Intuit sobre el lenguaje Java resultaron útiles: Programación en Java (un curso antiguo, pero bien presentado). Javarush da conferencias CS 50, Android. Si, debido a un error, no hay nadie con quien consultar, entonces el recurso stackoverflow y otros.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION