Chakir M’Rabet: «Un experto en desarrollo web debe ser un gran autodidacta, monitorizando y adaptándose a los cambios constantemente»

21 septiembre, 2021
Chakir M'Rabet

Chakir M’Rabet, graduado del máster universitario de Desarrollo de Sitios y Aplicaciones Web

(Més avall trobareu la versió en català d’aquest contingut.)

Desde pequeño, la pasión de Chakir M’Rabet fue la programación y la informática. Estudió Ingeniería Técnica Industrial en Electrónica Industrial (especialización en Informática y Telemática) y, después de varios años como programador e ingeniero de software, decidió cambiar y probar el sector de la automoción.

Acabó trabajando para Gestamp Automoción como ingeniero de I+D+i en soldadura láser para componentes metálicos de automóviles. Así entró en contacto con Innerspec Technologies, una empresa americana de equipos de ultrasonidos para END. Después de años de relación cliente-proveedor con ellos, pasó a formar parte de su equipo como gerente de su sede en Madrid y, tras cinco años, fue nombrado director de Ingeniería de Software de sus oficinas centrales en Virginia (EE. UU.), puesto que sigue ocupando mientras ha cursado nuestro máster universitario de Desarrollo de Sitios y Aplicaciones Web.

¿Cómo llegaste a los Estados Unidos?

Vine porque Innerspec me ofreció dirigir el desarrollo de software de todos sus equipos desde su oficina central. Antes había trabajado como gerente de su sede europea en Madrid. También desarrollaba aplicaciones de gestión que usábamos de forma interna en toda la empresa, y daba soporte técnico a clientes de toda Europa. Sin embargo, en ningún momento dejé mi pasión por el software, siempre para ayudar a mejorar lo que se estaba haciendo desde los EE. UU. Esta fue una de las razones por las que nuestra oficina central en Virginia me propuso trabajar allí.

Y no dudaste…

Decidí aceptar la propuesta y, en agosto del 2012, con mi mujer, Amal, y mi hijo, Adam, de seis meses, nos subimos a un avión de Madrid a Washington para empezar una nueva aventura en Lynchburg, una pequeña ciudad en el centro del estado de Virginia, dejando familia y amigos detrás. Teníamos mucha incertidumbre y algo de miedo, pero con todo un mundo de oportunidades que se nos presentaba por delante. Un año más tarde recibimos la residencia permanente y en 2019, la ciudadanía estadounidense.

Una de las cosas que me atrajeron del máster fue el currículum de los profesores, todos profesionales del sector.

¿Por qué decidiste cursar nuestro máster universitario de Desarrollo Web?

Quería organizar y formalizar el conocimiento en desarrollo web que ya tenía y aprender las mejores prácticas y tecnologías usadas actualmente en el sector, para aplicar lo aprendido en las decisiones que tomo en la empresa respecto al desarrollo de las interfaces de nuestro software, y de todas las aplicaciones web en tiempo real muy parecidas a los SCADA.

¿Qué fue clave para tomar la decisión?

Una de las cosas que me atrajo del máster fue el currículum de los profesores, todos profesionales del sector. En Innerspec, el desarrollo web es solo una parte del producto, no lo que vendemos. Por lo tanto, el conocimiento que tenemos es mucho más disperso. Es por esta razón que vi el máster como una oportunidad perfecta para aprender directamente de profesionales del sector que se dedican a esto el 100 % de su tiempo.

Como graduado del máster, ¿qué valoración global harías de este programa?

El programa me ha parecido excelente, incluso lo alargaría un poco más. Añadiría una asignatura centrada en desarrollo back-end y otra centrada en DevOps, para redondear un poco más las competencias y terminar con un perfil full-stack. Aun así, el contenido me ha parecido muy completo: en cada una de las asignaturas he aprendido muchas cosas que ignoraba sobre tecnologías y que pensaba que ya dominaba. Por otro lado, el formato del máster ha encajado perfectamente con mi estilo de aprendizaje. Ya estaba acostumbrado a aprender por mí mismo, por lo que seguir y completar las prácticas semanales y los proyectos asignados de cada asignatura ha sido fácil.

¿Cómo han incidido estos estudios en tu día a día laboral?

En cada proyecto del máster, además del código final, se nos requería entregar informes documentando las decisiones tomadas durante el diseño, así como todo el proceso de implementación de la aplicación. Esto me ha enseñado a planificar y organizar de forma más óptima el desarrollo del software de la empresa. He enseñado a mi equipo a hacer lo mismo con el objetivo de mejorar nuestra documentación y reducir el tiempo invertido en el mantenimiento de nuestro código. Otra de las cosas que he implementado ha sido la realización de estudios de usabilidad cuando tenemos que hacer cambios importantes en nuestras interfaces. Gracias a la asignatura Diseño de Interfaces Interactivas, he introducido novedades en la compañía, como la necesidad de realizar un estudio de la arquitectura de información y pruebas posteriores con prototipos de baja fidelidad antes de realizar cambios a nivel de código en nuestras interfaces. Por último, a nivel tecnológico, gracias al máster descubrí el potencial de Angular como una framework profesional y robusta para aplicaciones empresariales. Tampoco conocía la organización y documentación de CSS mediante guías de estilo, y ya he empezado a implementarlo con mi equipo.

En cada una de las asignaturas del máster he aprendido muchas cosas que ignoraba sobre tecnologías y que pensaba que ya dominaba.

¿Qué es lo que más te gusta del desarrollo web?

Lo que más me gusta del desarrollo web es su gran versatilidad. Puedes crear aplicaciones muy complejas que solo requieren tu navegador web para funcionar, no tienes que compilar, no tienes que preocuparte del tipo de sistema operativo que el usuario tiene, solo le das una URL y en unos minutos lo tienes utilizando tu producto desde un ordenador, tableta o portátil, en cualquier parte del mundo. También me gusta el desarrollo web porque es un entorno de programación muy rico. Está en constante evolución, cada día salen nuevas tecnologías y formas de hacer las cosas, nuevos lenguajes, nuevas librerías, y muchas áreas en las que puedes invertir toda una vida profundizando (front-end, back-end, etc.). Por ello, lo encuentro también mucho más divertido y enriquecedor que la programación tradicional de aplicaciones de escritorio o de sistemas, donde la evolución es mucho más lenta y limitada.

¿Qué características crees que debe tener un experto o experta en este ámbito?

Por la versatilidad y riqueza del desarrollo web, creo que un experto en el campo tiene que ser ante todo un gran autodidacta, alguien que está constantemente monitorizando y adaptándose a los cambios en el estado del arte de las tecnologías y técnicas del desarrollo web.

¿Cómo llegaste a nuestra universidad desde los EE. UU.?

Quería hacer un programa oficial centrado en desarrollo web y tenía que ser en línea o con presencia mínima por mi trabajo. Todas las opciones que encontraba en los EE. UU. eran programas universitarios muy tradicionales, centrados en ciencias de la computación o informática, con algunas asignaturas en el mejor de los casos dedicadas a HTML y JavaScript. Además, el coste de estos programas era desorbitado. Por esto, decidí buscar alternativas en España. Mi primera intención era la UNED, pero ninguno de sus programas se ajustaba a mis necesidades. Después de una serie de búsquedas en Google, descubrí el máster en la UOC y me pareció muy completo. Estuve unos cuantos días viendo vídeos sobre estudiantes que daban una valoración muy positiva sobre esta universidad. También pude leer lo mismo en varios foros y comprobar la acreditación de sus títulos. Al final, decidí probar un semestre y, puesto que la experiencia fue muy positiva, completé el programa.

¿Cómo compaginaste tu formación con el resto de obligaciones?

Trabajo de 8 a 17 h de lunes a viernes, por lo que el tiempo que tengo durante la semana es bastante limitado, sobre todo con dos niños de 9 y 6 años, que requieren mucha atención. Después de cenar con ellos y acostarlos, me quedan unas dos o tres horas para hacer algo de ejercicio y formarme antes de ir a la cama. Las horas de formación las suelo dedicar a la teoría. Sin embargo, dedico los fines de semanas a implementar prácticas y proyectos, dado que tengo mucho más tiempo para trabajar de forma continua e ininterrumpida. Todo esto lo puedo hacer gracias al soporte y apoyo de mi mujer, que, además de trabajar de lunes a viernes como profesora de secundaria, «me cubre» con mis tareas del hogar para que yo pueda estudiar. Es mi heroína.

Un experto en desarrollo web debe ser un gran autodidacta, monitorizando y adaptándose a los cambios constantemente.

¿Qué es lo que más te ha sorprendido de nuestra universidad?

Lo bien que están organizados la evaluación continua, las prácticas y el material de estudio. También todas las herramientas que se nos ofrecen, como por ejemplo cuentas de Office 365, productos Adobe y acceso a miles de libros técnicos en O’Reilly. También el portal de estudiantes, que está muy bien montado. He utilizado muchas plataformas de estudio en línea, como Coursera, Udemy y edX, y el portal de la UOC no tiene nada que envidiarles. Otra de las cosas que me han sorprendido es la gran oferta formativa, algo que no he visto en otras universidades con presencia en línea, tanto en España como en los EE. UU.

Has conseguido excelentes notas. ¿Qué consejo darías a nuestros nuevos estudiantes?

El primero es planificar muy bien las entregas de las prácticas, ya que se pueden acumular muy rápidamente si uno se descuida, sobre todo cuando se están cursando varias asignaturas a la vez y trabajando. Por otra parte, también recomiendo, además de la teoría que se explica en los materiales que se presentan en cada módulo, expandir el estudio con contenido en línea, leer las API y la documentación avanzada que podemos encontrar en las páginas web de las librerías y herramientas que se introducen en cada lección, y consultar libros técnicos sobre el tema. Finalmente, y esto ha sido mi forma de trabajar durante el máster, ir más allá de lo que el profesor pide en las prácticas, implementar más funcionalidad de la mínima exigida, e intentar hacer esto añadiendo lo aprendido en otras asignaturas. Esto permite no solo practicar más lo que se ha aprendido en el módulo en cuestión, sino también aprender cosas nuevas al enfrentarse a problemas y desafíos no cubiertos en la práctica. En definitiva, tomarse el máster como una oportunidad de jugar con lo que más nos gusta.

¿Hay algún recurso de aprendizaje digital de los muchos que se ofrecen aquí que te guste especialmente?

Uno de mis favoritos es la suscripción a O’Reilly. Ha sido todo un lujo tener acceso a cientos de libros técnicos que cubren todo lo que uno pueda necesitar para el desarrollo web, UX y planificación e implementación de proyectos. Es uno de los recursos que más he utilizado para implementar mi TFM. También he consultado de forma frecuente las páginas web de las librerías y las herramientas que he utilizado durante las prácticas y el TFM, como por ejemplo angular.io, nodejs.dev, MDN developer.mozilla.org, y otros. Finalmente, stackoverflow.com ha sido un recurso crítico a la hora de encontrar resolución a esos problemas que te dejan atascado durante varios días y que no puedes resolver con la documentación oficial.

Chakir M’Rabet: «Un expert en desenvolupament web ha de ser un gran autodidacte, monitorant els canvis i adaptant-s’hi constantment»

Des de petit, la passió de Chakir M’Rabet ha estat la programació i la informàtica. Va estudiar Enginyeria Tècnica Industrial en Electrònica Industrial (especialització en Informàtica i Telemàtica) i, al cap de diversos anys com a programador i enginyer de software, va decidir canviar i provar el sector de l’automoció.

Va acabar treballant per a Gestamp Automoció com a enginyer d’I+D+i en soldadura làser per a components metàl·lics d’automòbils. Així, va entrar en contacte amb Innerspec Technologies, una empresa americana d’equips d’ultrasons per a END. Després d’anys de relació client-proveïdor amb ells, va passar a formar part del seu equip com a gerent de la seva seu a Madrid i, cinc anys després, va ser nomenat director d’Enginyeria de Software de les seves oficines centrals a Virgínia (EUA), lloc que continua ocupant mentre ha cursat el nostre màster universitari de Desenvolupament de Llocs i Aplicacions Web.

Com vas arribar als Estats Units?

Vaig venir-hi perquè Innerspec em va oferir dirigir el desenvolupament de software de tots els seus equips des de la seva oficina central. Abans, havia treballat com a gerent de la seva seu europea a Madrid. També desenvolupava aplicacions de gestió que fèiem servir de manera interna a tota l’empresa, i donava suport tècnic a clients de tot Europa. No obstant això, en cap moment vaig deixar la meva passió pel software, sempre per ajudar a millorar el que es feia des dels EUA. Aquesta va ser una de les raons per les quals la nostra oficina central a Virgínia em va proposar de treballar-hi.

I no vas dubtar…

Vaig decidir d’acceptar la proposta i, l’agost de 2012, amb la meva dona, Amal, i el meu fill, Adam, de sis mesos, vam pujar a un avió de Madrid a Washington per començar una nova aventura a Lynchburg, una petita ciutat al centre de l’estat de Virgínia, i vam deixar família i amics enrere. Teníem molta incertesa i una mica de por, però se’ns presentava tot un món d’oportunitats. Un any més tard rebíem la residència permanent i el 2019, la ciutadania estatunidenca.

Una de les coses que em van atreure del màster va ser el currículum dels professors, tots professionals del sector.

Per què vas decidir de fer el nostre màster universitari de Desenvolupament Web?

Volia organitzar i formalitzar el coneixement en desenvolupament web que ja tenia i aprendre les millors pràctiques i tecnologies emprades actualment al sector, per aplicar els aprenentatges en les decisions que prenc a l’empresa quant al desenvolupament de les interfícies del nostre software, i de totes les aplicacions web en temps real molt semblants als SCADA.

Què va ser clau per prendre la decisió?

Una de les coses que em van atreure del màster va ser el currículum dels professors, tots professionals del sector. A Innerspec, el desenvolupament web és només una part del producte, no el que venem. Per tant, el coneixement que tenim és molt més dispers. És per això que vaig veure el màster com una oportunitat perfecta per aprendre directament de professionals del sector que hi dediquen el 100 % del seu temps.

Com a graduat del màster, quina valoració global faries d’aquest programa?

El programa m’ha semblat excel·lent, fins i tot l’allargaria una mica més. Hi afegiria una assignatura centrada en desenvolupament back-end i una altra centrada en DevOps, per arrodonir una mica més les competències i acabar amb un perfil full-stack. Així i tot, el contingut m’ha semblat molt complet: a cada assignatura he après moltes coses que ignorava sobre tecnologies i que pensava que ja dominava. D’altra banda, el format del màster ha encaixat perfectament amb el meu estil d’aprenentatge. Ja estava acostumat a aprendre pel meu compte, per la qual cosa seguir i completar les pràctiques setmanals i els projectes assignats de cada assignatura ha estat fàcil.

Com han incidit aquests estudis en el teu dia a dia laboral?

A cada projecte del màster, a més del codi final, se’ns requeria lliurar informes documentant les decisions preses durant el disseny, i també tot el procés d’implementació de l’aplicació. Això m’ha ensenyat a planificar i organitzar de manera més òptima el desenvolupament del programari de l’empresa. He ensenyat el meu equip a fer el mateix amb l’objectiu de millorar la nostra documentació i reduir el temps invertit en el manteniment del nostre codi. Una altra de les coses que he implementat ha estat la realització d’estudis d’usabilitat quan hem de fer canvis importants a les nostres interfícies. Gràcies a l’assignatura Disseny d’Interfícies Interactives, he introduït novetats a l’empresa, com ara la necessitat de dur a terme un estudi de l’arquitectura d’informació i proves posteriors amb prototips de baixa fidelitat abans de fer canvis de codi a les nostres interfícies. Finalment, pel que fa a l’àmbit tecnològic, gràcies al màster vaig descobrir el potencial d’Angular com a framework professional i robusta per a aplicacions empresarials. Tampoc coneixia l’organització i documentació de CSS mitjançant guies d’estil, i ja he començat a implementar-ho amb el meu equip.

En cada assignatura del màster he après moltes coses que ignorava sobre tecnologies i que pensava que ja dominava.

Què és el que més t’agrada del desenvolupament web?

El que més m’agrada del desenvolupament web és la gran versatilitat que té. Pots crear aplicacions molt complexes que per funcionar tan sols requereixen el teu navegador web, no has de compilar, no has de preocupar-te de la mena de sistema operatiu de l’usuari, només li dones una URL i en uns minuts el tens fent servir el teu producte des d’un ordinador, tauleta o portàtil, a qualsevol part del món. També m’agrada el desenvolupament web perquè és un entorn de programació molt ric. Està en evolució constant, cada dia surten noves tecnologies i maneres de fer les coses, nous llenguatges, noves llibreries, i moltes àrees en les quals pots invertir tota una vida per aprofundir-hi (front-end, back-end, etc.). Per això, ho trobo també molt més divertit i enriquidor que la programació tradicional d’aplicacions d’escriptori o de sistemes, en què l’evolució és molt més lenta i limitada.

Quines característiques penses que ha de tenir un expert o experta en aquest àmbit?

Per la versatilitat i riquesa del desenvolupament web, trobo que un expert en el camp ha de ser, en primer lloc, un gran autodidacte, algú que està constantment monitorant i adaptant-se als canvis de l’estat de l’art de les tecnologies i tècniques del desenvolupament web.

Com vas arribar a la nostra universitat des dels EUA?

Volia fer un programa oficial centrat en desenvolupament web i havia de ser en línia o amb presència mínima per la meva feina. Totes les opcions que trobava als EUA eren programes universitaris molt tradicionals, centrats en ciències de la computació o informàtica, amb algunes assignatures en el millor dels casos dedicades a HTML i Javascript. A més, el cost d’aquests programes era desorbitat. Per això, vaig decidir buscar alternatives a l’Estat espanyol. La meva primera intenció era la UNED, però cap dels seus programes s’ajustava a les meves necessitats. Després d’una sèrie de cerques a Google, vaig descobrir el màster de la UOC i em va semblar molt complet. Vaig estar uns quants dies veient vídeos sobre estudiants que feien una valoració molt positiva d’aquesta universitat. També vaig poder llegir el mateix en diversos fòrums i comprovar l’acreditació dels seus títols. Al final, vaig decidir de provar un semestre i, ja que l’experiència va ser molt positiva, vaig completar el programa.

Com vas compaginar la teva formació amb la resta d’obligacions?

Treballo de 8 a 17 h de dilluns a divendres, per la qual cosa el temps que tinc durant la setmana és bastant limitat, sobretot amb dos nens de 9 i 6 anys, que requereixen molta atenció. Un cop he sopat amb ells i els he ficat al llit, em queden unes dues o tres hores per fer una mica d’exercici i formar-me abans d’anar a dormir. Les hores de formació les solc dedicar a la teoria. No obstant això, dedico els caps de setmana a implementar pràctiques i projectes, atès que tinc molt més temps per treballar de manera contínua i interrompuda. Tot això ho puc fer gràcies al suport de la meva dona, que, a més de treballar de dilluns a divendres com a professora de secundària, «em cobreix» amb les meves tasques de la llar perquè pugui estudiar. És la meva heroïna.

Un expert en desenvolupament web ha de ser un gran autodidacte, monitorant els canvis i adaptant-s’hi constantment.

Què és el que més t’ha sorprès de la Universitat?

Com de bé estan organitzats l’avaluació contínua, les pràctiques i el material d’estudi. També totes les eines que se’ns ofereixen, com per exemple comptes d’Office 365, productes Adobe i accés a milers de llibres tècnics a O’Reilly. També el portal d’estudiants, que està molt ben muntat. He emprat moltes plataformes d’estudi en línia, com ara Coursera, Udemy i edX, i el portal de la UOC no té res a envejar-los. Una altra de les coses que m’han sorprès és la gran oferta formativa, cosa que no he vist en altres universitats amb presència en línia, tant a l’Estat com als EUA.

Has aconseguit unes notes excel·lents. Quin consell donaries als nostres nous estudiants?

El més important és planificar molt bé els lliuraments de les pràctiques, ja que es poden acumular molt ràpidament si et despistes, sobretot quan s’estan cursant diverses assignatures alhora i treballant. D’altra banda, també recomano, a més de la teoria que s’explica als materials que es presenten a cada mòdul, expandir l’estudi amb contingut en línia, llegir les API i la documentació avançada que podem trobar a les pàgines web de les llibreries i eines que s’introdueixen en cada lliçó, i consultar llibres tècnics sobre el tema. Finalment, i això ha estat la meva manera de treballar durant el màster, anar més enllà del que el professor demana a les pràctiques, implementar més funcionalitat de la mínima exigida, i intentar-ho fer afegint-hi el que s’ha après en altres assignatures. Això permet no sols practicar més el que s’ha après al mòdul en qüestió, sinó també aprendre coses noves en enfrontar-se a problemes i desafiaments que la pràctica no abasta. En definitiva, prendre’s el màster com una oportunitat de jugar amb el que ens agrada més.

Hi ha algun recurs d’aprenentatge digital dels molts que s’ofereixen aquí que t’agradi especialment?

Un dels meus preferits és la subscripció a O’Reilly. Ha estat tot un luxe tenir accés a centenars de llibres tècnics que cobreixen tot el que un pugui necessitar per al desenvolupament web, UX i planificació i implementació de projectes. És un dels recursos que més he utilitzat per implementar el TFM. També he consultat de manera freqüent les pàgines web de les llibreries i les eines que he emprat durant les pràctiques i el TFM, com per exemple angular.io, nodejs.dev, MDN developer.mozilla.org, entre d’altres. Finalment, stackoverflow.com ha estat un recurs clau a l’hora de trobar solució als problemes que et fan estar encallat durant diversos dies i que no pots resoldre amb la documentació oficial.

Autor / Autora
Periodista colaboradora de la UOC.
Comentarios
Deja un comentario