CodeGym /Blog Java /Random-ES /Reentrenamiento con esteroides
John Squirrels
Nivel 41
San Francisco

Reentrenamiento con esteroides

Publicado en el grupo Random-ES
Reentrenamiento con esteroides - 1Han pasado dos años y tres meses desde que me inscribí en este curso y escribí HelloWorld. Debería haber escrito este artículo y rendir homenaje a este maravilloso recurso hace mucho tiempo, pero de alguna manera el rápido ritmo de vida me detuvo. Pero ahora "gracias" a la pandemia del covid tengo tiempo. Tenía 33 años. Era trabajadora social en Letonia y no tenía nada que ver con TI. Mi última experiencia con el código fue hace 15 años. Pero mi escaso salario y la falta de perspectivas profesionales me hicieron buscar una alternativa. Dio la casualidad de que muchos de mis amigos probaron suerte en el campo de las tecnologías de la información. Además, ninguno de ellos tenía formación en informática. Algunos consiguieron trabajo, a otros no les fue muy bien. Pero los éxitos me inspiraron mucho y finalmente me decidí. En Riga, una conocida empresa consultora organizaba una vez cada seis meses una serie de bootcamps gratuitos (cursos de formación intensivos) con la posterior oportunidad (para los graduados) de obtener una pasantía y un contrato de trabajo. Estuve un tiempo pensando qué rumbo tomar. Al final, elegí Java porque era el bootcamp de Java que brindaba la mayor cantidad de oportunidades después de graduarme. Pude hacer un reconocimiento y hablar con los participantes del bootcamp, incluidos algunos que ya estaban contratados en la empresa. Aquí está la información que reuní: el curso es extremadamente intenso; no tiene sentido llegar allí sin ningún conocimiento; es mejor aprender todo usted mismo antes del bootcamp. Así que dejé mi trabajo cuatro meses antes del bootcamp, me instalé en casa, viví de la ayuda financiera y de algunos pequeños ahorros, y comencé a estudiar intensamente. ¿Cómo fue el programa de formación? Bueno, en primer lugar, este CodeGym fue, naturalmente, el brazo práctico de mi entrenamiento. El brazo teórico fue Head First Java (Java 5). Y debo decir que CodeGym y Head First Java se complementaron perfectamente. El libro ofrece una excelente descripción general de las características básicas del idioma. Además, el material incluía visualizaciones y analogías fáciles de entender (el cristal con mando a distancia es realmente maravilloso). Sé que a los técnicos experimentados no les gusta este libro precisamente por esta presentación, pero si vienes de las humanidades, esto es justo lo que necesitas. En cualquier caso, así era mi plan de estudios.: 3 horas de teoría de Head First Java por la mañana, 3 horas de práctica en CodeGym por la tarde. 6 horas todos los días, incluidos fines de semana y todos los días festivos. Muy intensamente. Tal vez con demasiada intensidad: mi estricto régimen provocó ciertos problemas de salud. Si tienes el tiempo y la reserva financiera, no recomendaría un enfoque tan intenso. Pero no tenía ese lujo y no podía reprobar el bootcamp. Así que estudié durante 4 meses hasta que comenzó el bootcamp, alcancé el nivel 23 en CodeGym con una solución decente para todas las tareas (aunque algunas de ellas me hicieron sudar mucho) y terminé el libro, habiendo completado todas las tareas. Todavía me quedaban un par de semanas antes del bootcamp. Podría haber logrado avances adicionales a través de los niveles, pero en lugar de eso decidí dominar todo tipo de habilidades relacionadas, como Git. Comenzó el bootcamp y los cursos fueron súper intensos, pero resultó que antes solo me había topado con dos de los temas: escribir pruebas unitarias y JavaFX. Mi apuesta por el autoestudio riguroso dio sus frutos. También resultó que yo no era el peor del grupo. Además, decidí tomar la iniciativa y darle un gran golpe al proyecto final. Se reunió un pequeño pero maravilloso equipo y se produjo una solicitud para enfermeras (mi experiencia como trabajadora social salió a la luz). En general, el bootcamp acabó bien, conseguí unas prácticas e incluso tuve la oportunidad de elegir una especialización. Aquí cometí una traición nefasta al elegir Salesforce en lugar de Java incondicional. Salesforce comenzó como un sistema CRM (gestión de relaciones con el cliente) basado en la nube que ofrecía muchas opciones de personalización. Pero muchos años después, ahora es una poderosa plataforma completa que te permite hacer casi cualquier cosa. He visto muchos proyectos que no tienen nada que ver con CRM. Básicamente, Salesforce es ahora una base de datos basada en la nube a la que puedes acceder casi cualquier cosa que desees. Para el backend, Salesforce utiliza Apex, que es una especie de "Java para jubilados". Hace que la sintaxis de Java no distinga entre mayúsculas y minúsculas, no hay subprocesos múltiples administrados, hay relativamente pocas clases integradas y casi todo el código gira en torno a escribir y recuperar datos de una base de datos de Salesforce. Pero también tiene sus propias dificultades. El código Apex se ejecuta en el lado del servidor, donde, en teoría, cualquier usuario de Saleforce podría reclamar todo el poder de la nube. Para evitar la monopolización de los recursos, existen una serie de límites gobernadores. Estos límites se aplican a todas las personalizaciones de Salesforce, incluido Apex. A veces, esto significa que el código Apex parece extraño para los desarrolladores de Java. Además de Apex, SF tiene tres marcos front-end nativos: Visualforce, Aura Components y los nuevos Lightning Web Components. Después de firmar mi contrato de trabajo a principios de julio, mis primeros encargos estaban relacionados con el segundo marco. Este fue mi primer contacto con JavaScript, un lenguaje del que poco a poco me fui enamorando, aunque con dificultad. Por cierto, trabajé activamente tanto con JavaScript como con Apex. Lo primero que aprendí sobre Salesforce fue que todo infante de marina es un fusilero. En Salesforce, todos somos desarrolladores full-stack. Además, como mencioné, Salesforce es un mundo entero, no un solo idioma. Además del código, existen muchas herramientas declarativas: Process Builder, Flow Builder, Workflow Rules, Validation Rules y otras. Me gusta mucho esto porque significa que un problema tiene muchas soluciones y la mejor generalmente significa la capacidad de evitar el código. Ha habido casos en los que algunos desarrolladores, sin dudarlo, escriben una montaña de código para implementar una funcionalidad que podría haberse logrado marcando un par de casillas de verificación en los archivos de configuración. De todos modos, en los primeros dos meses me sumergí de lleno en la plataforma y luego recibí una oferta de trabajo. Los primeros tres meses en el trabajo me asusté, pero luego me atraí. Completé un par de certificaciones de Salesforce: App Builder y Platform Developer 1. Luego todo se volvió rutinario: trabajé exactamente un año y medio en mi primera empresa (estoy muy agradecido por ese tiempo). Luego recibí una invitación de LinkedIn de alguien en Londres, desde donde estoy escribiendo este artículo. Mi nueva empresa trabaja con Vlocity, que está instalado en Salesforce en un paquete administrado, es decir, es esencialmente una plataforma en una plataforma. Vlocity proporciona muchas herramientas adicionales para la personalización y la creación de interfaces de usuario. Por el momento, sólo entre el 20 y el 30 por ciento de mi trabajo es código asociado, el resto tiene que ver con las herramientas que mencioné. Pero básicamente estoy muy contento. Recomendé CodeGym a todos mis amigos que pudieran estar interesados ​​en volver a capacitarse. Esta es una herramienta absolutamente insustituible. Algunas de las tareas hacen que tu cerebro se derrita. Pasé 2-3 días con ellos. Esta es una muy buena manera de adquirir experiencia. Por cierto, en mi trabajo, Encontré tales tareas bastante raramente. La conclusión es que volver a capacitarse de trabajador social a desarrollador requirió un esfuerzo intenso, pero aún así no fue como escalar el Monte Everest. Mi consejo: estudia mucho, pero no te excedas (no dañes tu salud). 1-2 horas al día no es suficiente. 6 es mucho. 3-4 probablemente sea lo correcto. Si eres capaz de dejarlo y concentrarte en volver a capacitarte, creo que deberías dejarlo. Después de algunos intentos iniciales, descubrí que combinar el trabajo con la reconversión no era una opción para mí. Mi familia no estaba contenta de que renunciara, pero en mi caso el riesgo valió la pena. Si tiene ahorros, puede considerar usarlos aquí como una inversión en usted mismo. Investigue las principales empresas de consultoría. En tiempos sin crisis, tienen muchos proyectos, necesitan muchos desarrolladores, están dispuestos a dar una oportunidad a los recién llegados y, a menudo, ellos mismos organizan la formación. Lo más importante es que no es su educación lo que les importa, sino sus habilidades. Si eres capaz, nadie te echará de la industria de la consultoría. Bueno, eso es todo: te deseo mucha suerte en tus primeros pasos en el mundo IT. Realiza todas las tareas de CodeGym en orden. No se entretenga y pase a temas posteriores. La práctica aquí hará que tu pensamiento vuelva a la normalidad. Si eso sucede, créame: se sentirá como en casa no sólo en Java, sino también en cualquier otro lenguaje o tecnología.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION