¿Por qué debes aprender Salesforce este 2021?
Hoy en día, a muchas empresas les interesan las implementaciones rápidas, les interesan soluciones ya hechas que hagan las cosas que ellos necesitan. Cada vez más empresas van migrando sus software a la nube y se van olvidando de las implementación normales de infraestructura, optando por pagar servicios como AWS para facilitar el trabajo de mantener una infraestructura de TI. Teniendo esto en cuenta, Salesforce nace como la primera solución CRM en la nube, diseñado para satisfacer la necesidad de estos clientes que desean rápido crecimiento y bajo esfuerzo de mantenimiento.
En este post te estaré dando algunos motivos por los que debes considerar aprender Salesforce y convertirlo en el siguiente paso de tu carrera como programador.
Motivos por los que debes considerar aprender Salesforce este 2021
- Salesforce, mucho más que un CRM
Salesforce inició como un CRM, las siglas de CRM significan Customer Relationship Manager, que en español vendría a ser un “Administrador de relaciones con clientes”. Lo que esto quiere decir es que es un software que se encarga de centralizar la información de un cliente de manera tal que la persona que tenga que interactuar con este, tenga todos los datos necesarios a disposición para poder cerrar la venta o prestarle soporte.
Pero Salesforce hace años que dejó de ser solo un CRM si bien su discurso de venta sigue basándose en el cliente, la variedad de herramientas y recursos que tienen disponibles para ofrecer ha aumentado tanto que ya se puede usar para casi cualquier cosa.
Una de las particularidades de Salesforce que lo diferencian del resto, es que está implementado en la nube, lo cual significa que los usuarios no tienen que instalar ningún software para poder utilizarlo, sino más bien iniciar sesión en una página que luego les mostrará la información necesaria de su sesión.
- Posibilidad de personalización
Otra de las cosas que hacen especial a Salesforce es su fuerte plataforma Force.com que permite la personalización de sus recursos utilizando código y otras herramientas no programáticas para adaptar la aplicación a las necesidades que tenga el cliente con el que estemos trabajando. Adicionalmente a eso, como dije al principio, Salesforce ya viene con una cantidad enorme de herramientas funcionales que pueden utilizarse desde el minuto 1 que se compran.
- Carreras relacionadas con Salesforce
La mayoría de las empresas compra Salesforce por su potencia y su rapidez de implementación, luego se dan cuenta de que necesitan hacer cosas un poco más específicas, relacionadas con su negocio y llegan a la conclusión de que necesitan contratar a un especialista, que conozca a fondo la herramienta, para que haga estas personalizaciones por ellos. Es aquí donde surgen las posibilidades de carrera o “Career Path” relacionados con Salesforce, hay muchísimos y con muchos nombres pero solo hablaré de los 3 principales que son más requeridos.
Consultor Salesforce
El consultor Salesforce es una persona que tiene un conocimiento profundo sobre Salesforce y además tiene la capacidad de comunicarse con el cliente y entender las necesidades que tiene para así transformarlas en soluciones dentro de Salesforce utilizando las herramientas que estos proveen, un consultor normalmente no hace ningún tipo de programación o diseño sino más bien se encarga de entender las necesidades del cliente y luego explicárselas debidamente al programador. Dependiendo de la ocasión el consultor puede hacer algún tipo de personalización utilizando las herramientas no programáticas que estos proveen para solucionar por su cuenta alguna necesidad que tenga el cliente, pero en si, el trabajo del consultor es conocer a fondo la herramienta y tener una idea de que cosas ya estan hechas dentro de Salesforce y que cosas hay que hacer desde 0 y además de las cosas que hay que hacer desde 0, comprender si deberían hacerse en Salesforce o en una herramienta externa.
Administrador Salesforce
Similar al consultor el administrador Salesforce también debe tener un conocimiento profundo de la herramienta, pero a diferencia de este, es el encargado de hacer las personalizaciones necesarias para el proyecto que no requieran código, el rol del administrador y el consultor a veces se confunden o se intercambian, porque en general mucha gente no tiene mucha idea de la diferencia. La diferencia principal desde mi punto de vista es que el consultor no tiene porque saber como implementar algo y tampoco tiene porqué hacerlo el mismo a diferencia de un administrador que si tiene que saber implementar una solución y conocer bien las herramientas necesarias para hacerlo.
El administrador además también debe tener conocimientos de modelado de datos, implementación de proyectos, desarrollo de soluciones sin código dentro de Salesforce, seguridad y soluciones de terceros como alternativas para llevar a cabo un proyecto.
Desarrollador Salesforce
El desarrollador Salesforce es el encargado de llevar a cabo soluciones dentro de Salesforce pero utilizando la plataforma de código que estos proveen conocida como Apex. Apex es un lenguaje de programación inventado y optimizado para funcionar en Salesforce, su sintaxis es parecida a la de Java lo cual hace que si vienes de java se te haga extremadamente familiar y sencillo acostumbrarte a su sintaxis.Por otro lado un desarrollador salesforce no solo se limita a saber programar, sino a conocer las limitaciones de la plataforma y a programar teniendo en cuenta esas limitaciones lo cual implica que la manera de realizar las soluciones se diferencia de las de cualquier otro lenguaje lo que lo convierte en un lenguaje bastante especializado, muy fácil de aprender pero difícil de perfeccionar. En si el programador Salesforce vendría a ser como el siguiente nivel de un administrador, este debe conocer herramientas sin código tal como el administrador pero a la vez también debe conocer como codear en la plataforma. Y es por esto que en la mayoría de las situaciones las empresas optan por buscar programadores lo cual la convierte en la profesión más requerida de las 3 que mencione.
- Alta demanda baja oferta
Ya que es una tecnología que recientemente empezó a ganar más popularidad, se caracteriza por tener una altísima demanda de talento, pero hay muy pocas personas para cubrir ese talento y por la ley de oferta y demanda, lo convierte en una profesión muy valiosa en el mercado, y dependiendo del pais donde estes puede ser una de las profesiones mejor pagadas incluso comparándolas contra otros programadores.
Otro de los aspectos positivos de la gran demanda y baja oferta es que recibirás montones de ofertas laborales de distintas empresas que requieren a un especialista en Salesforce (estoy hablando de cuando ya tengas más experiencia)
Salarios de talentos de Salesforce
Los salarios de talentos de Salesforce varían mucho en función del país donde son requeridos, y también en función a la cantidad de gente en el país para satisfacer esa demanda de talento. Como una referencia utilizaré estadísticas de estados unidos para reflejar cuando puede ganar una persona cuya profesión esté relacionada con Salesforce. Para información específica en tu país, te recomiendo que revises bolsas de trabajo o páginas como glassdoor para tener una mejor idea de cuánto gana esta profesión en tu país.
- Consultor Salesforce: Entre 110000 – 120000 US$ Anuales
- Administrador Salesforce: Entre 91000 – 118000 US$ Anuales
- Programador Salesforce: Entre 110000 – 150000 US$ Anuales
Demanda de talento Salesforce VS Cantidad de expertos en el mundo (Estimación con base a datos del 2018)
- Consultor Salesforce: +10mil posiciones abiertas VS 9mil consultores
- Administrador Salesforce: +20mil posiciones abiertas VS 13mil administradores
- Desarrollador Salesforce: +40mil posiciones abiertas VS 15mil Desarrolladores
- Facilidad para aprender
Al igual que otros lenguajes, Salesforce tiene una página donde puedes aprender absolutamente todo lo necesario para poder empezar a trabajar en cualquier área de Salesforce que desees. El nombre de esta plataforma es Salesforce Trailhead, y se diferencia respecto a otras plataformas de aprendizaje o documentación en la manera en que organizan el contenido haciendo extremadamente sencillo y entretenido de aprender y seguir el progreso, además proveen una plataforma donde puedes ir practicando todo lo que vayas aprendiendo y puedes ir viendo tu progreso constantemente en esta misma página, la única desventaja que tiene es que el conocimiento está aislado respecto a una experiencia de la vida real, y puede ser difícil de recordar el avance si no lo pones en práctica constantemente. Pero bueno, esto ocurrirá, estudies Salesforce, Java o cualquier otro concepto relacionado a la programación, recordemos que aquí, la práctica es lo más importante.
- Facilidad de desarrollar soluciones
Mi característica favorita es que puedes implementar soluciones en Salesforce en tiempo record y de manera muy sencilla, si alguna vez has iniciado un proyecto, en Java, PHP, o cualquier otro lenguaje, te habrás dado cuenta de la absurda cantidad de cosas que debes hacer previo a si quiera empezar a escribir la primera línea de código. Desde preparar la base de datos, hasta descargar las dependencias, configurar el proyecto, el repositorio, desarrollar el modelo de datos, correr los scripts para crear las tablas, y una gran cantidad de pasos extras para ver siquiera el primer atisbo de progreso en tu proyecto.
Salesforce en cambio te quita una gran parte de estas preocupaciones y te deja con las herramientas necesarias para hacer lo que realmente importa, diseñar soluciones. Y la consecuencia de esto es que un desarrollo que a una persona de Java le puede tomar 2 semanas una persona en Salesforce lo puede hacer en 1 semana o en 2 días o en 2 horas dependiendo de que tanto conozca la herramienta.
Conclusión
Si alguien me dijera: te vamos a pagar por conocer a fondo una herramienta bastante amigable, de rápido crecimiento y aprendizaje, tiene mucha oferta de empleo, poca gente la conoce y los salarios son de los más elevados, por su puesto que diría que sí, teniendo esto en mente Salesforce es una plataforma que se sale de lo convencional para apostar por rapidez y facilidad de implementación, pero no confundas facilidad con bajo conocimiento. Al igual que como muchas cosas que he mencionado en este blog, salesforce es una de esas cosas que es muy fácil aprender pero no tan fácil de perfeccionar, ya que es difícil hacer cosas bien siguiendo las buenas prácticas y los conceptos que se recomiendan para hacer una buena implementación.