Skip to content

Etiqueta: Desarrollo profesional

Sube de nivel tus habilidades Apex ☁️

Sube de nivel tus habilidades Apex ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Subiendo de nivel tus habilidades de Apex | Blog de desarrolladores de Salesforce

Apex es una habilidad única que los desarrolladores deben dominar al crear soluciones personalizadas con Salesforce. Hay algunos conceptos básicos que son esenciales. Ciertas cosas, como la sintaxis y el flujo de control, son como aprender cualquier otro idioma. Otras cosas, como operaciones masivas, límites reguladores y disparadores, son particulares de Apex y cómo se implementa en la Plataforma de Salesforce. Una vez que tenga una idea de estas características y modismos clave, ¿a dónde va después?

En esta publicación, aprenderá sobre algunas características de Apex que son críticas para cualquier desarrollador de Apex que busque mejorar más allá de lo básico, junto con dónde puede ir para aprender sobre ellas.

Nota: Siempre que sea posible, los ejemplos de código en esta publicación se toman directamente o se adaptan de la aplicación de muestra Recetas de Apex o la Guía para desarrolladores de Apex. Ver las referencias al final del artículo.

En estos días, si desea un proceso automatizado o una interfaz de usuario similar a un asistente, Flow siempre debe ser una opción que considere. El alcance, la flexibilidad y la madurez de Flow han crecido enormemente. Aún así, es raro que los problemas comerciales complejos se puedan resolver sin ningún tipo de código.

Introduzca Apex invocable.

La anotación @InvocableMethod se usa para definir métodos llamados por Flow. Y @InvocableVariable muestra los parámetros para que Flow pase datos a su código Apex. ¿Por qué llamaría a Apex desde Flow? Quizás la lógica de su flujo se está volviendo demasiado compleja. Tal vez su automatización necesite realizar una operación que no sea accesible para Flow. En casos como estos, Apex puede ser su amigo.

Aquí hay una ilustración básica del uso de la anotación @InvocableMethod :

<dx-code-block title language="java" code-block="public class AccountQueryAction {   @InvocableMethod(label='Get Account Names' description='Returns the list of account names corresponding to the specified account IDs.' category='Account')   public static List getAccountNames(List ids) {     List accountNames = new List();     List accounts = [SELECT Name FROM Account WHERE Id in :ids];     for (Account account : accounts) {       accountNames.add(account.Name);     }     return accountNames;   } }»>

Este ejemplo de la Guía para desarrolladores de Apex ilustra cómo la anotación marca esto como un método que Flow puede invocar. Tenga en cuenta que la anotación también define detalles como una etiqueta y una descripción que determinan lo que se muestra al usuario de Flow Builder.

Un efecto secundario importante de las anotaciones de @Invocable… del que pocas personas hablan es que esto muestra automáticamente su Apex al punto final de la API <INSTANCEURL>/data/<VERSION>/actions/custom/apex .

Otra cosa útil que puede hacer al invocar Apex desde su flujo es acceder a los diferentes tipos de Apex asíncrono. Lo que trae a colación la siguiente característica de Apex que se debe abordar.

La ejecución asíncrona desacopla una acción que queremos realizar del contexto de ejecución actual. Siguiendo las mejores prácticas actuales, existen tres formas de ejecutar Apex de forma asincrónica: en cola, programable y por lotes. Aunque técnicamente el bus de eventos es asíncrono, lo omitiremos por el momento.

Si solo necesita activar un poco de código para ejecutarlo de forma asincrónica, la opción en cola es la herramienta de referencia. Si tiene varias tareas asincrónicas, queueable las ejecuta de manera determinista en orden. Debido a que están en cola en orden, también puede encadenar una llamada asíncrona de otra. Y Apex en cola admite entradas de objetos o tipos primitivos.

Apex programado funciona tal como lo esperaría: ejecute algún código de Apex en un horario. Batch Apex está optimizado para trabajar con conjuntos de datos muy grandes. Para utilizar Apex asíncrono, debe crear una clase de Apex que implemente una interfaz específica: Queueable , Schedulable o Batchable , respectivamente.

Nota: algunos desarrolladores pueden estar familiarizados con la anotación @Future para hacer que un solo método sea asincrónico, también conocido como "métodos futuros". Los métodos futuros, aunque rápidos y fáciles, tienen limitaciones que los hacen menos útiles. No hay nada que pueda hacer con un método futuro que no se pueda hacer mejor con una clase en cola. Por este motivo, no recomendamos implementaciones de producción con métodos futuros.

Por lo tanto, echemos un vistazo a un ejemplo de una clase de Apex que se puede poner en cola.

<dx-code-block title language="Java" code-block="public with sharing class QueueableRecipes implements Queueable { public static void execute(QueueableContext qc) { List accounts = [ SELECT Id, Description FROM Account LIMIT 1000 ]; for (Account acct : accounts) { acct.Description += ‘ Edited by Queueable class’; } try { update accounts; } catch (DmlException dmle) { System.debug( LoggingLevel.INFO, ‘real life use cases should do more than just logging the error: ‘ + dmle.getMessage() ); } }
} «>

Todas las interfaces asíncronas de Apex tienen un método execute() que debe implementarse como se muestra arriba. Para ejecutar su clase Queueable , debe ponerla en cola.

Si bien no se muestra en este ejemplo de la aplicación de muestra Recetas de Apex, para pasar datos a su cola, anule el constructor con los parámetros que necesita.

El término "Apex dinámico" es un poco inapropiado. O, al menos, podría malinterpretarse como que Apex de alguna manera funciona como un lenguaje de programación dinámico. Esto no es a lo que se refiere (por ejemplo, no hay Apex
función eval !).

Dynamic Apex es un código que se adapta a diferentes tipos de SObject ( Account , Contact , My_Custom_Object__c , etc.) en tiempo de ejecución. Esto se hace abstrayendo referencias específicas de SObject. La clave es usar la superclase SObject cuando se trabaja con datos. También utilizará las funciones de "descripción" de Apex para detectar con qué objetos y campos está trabajando y qué puede hacer con ellos (por ejemplo, si este usuario puede consultar este objeto).

Esta es una habilidad esencial para los desarrolladores de ISV. A menudo, creará una aplicación que debe adaptarse al entorno local del cliente que instala su aplicación. Esto significa que su código necesita detectar, describir y adaptar su comportamiento dependiendo de datos conocidos o incluso desconocidos.

Aunque es esencial para un desarrollador de ISV, también es importante para cualquier persona que quiera escribir código más reutilizable.

Tome este ejemplo de consulta muy básico:

<dx-code-block title language="Java" code-block="List accts = [SELECT Id, Name, Website FROM Account];»>

Esto funcionará todo el día consultando los datos de la cuenta. Pero, ¿y si queremos construir una consulta para cualquier SObject?

Para convertir esto en un Apex "dinámico", necesitamos abstraer las referencias de campo y SObject específicas. Y tal vez lo incluiríamos en un método que permitiera a otro desarrollador pasarlos. También podríamos verificar para asegurarnos de que el usuario tenga los permisos de objeto para realizar la operación que estamos a punto de intentar.

<dx-code-block title language="Java" code-block="public static List executeDynamicQuery(Schema.DescribeSObjectResult obj, List fields){ // Create a result-set list List resultRecords; if (obj.isQueryable()){ // Set up a query string String queryTemplate = ‘SELECT {0} FROM {1}’; List queryDetails = new List{String.join(fields, ‘, ‘), obj.getName()}; String queryString = String.format(queryTemplate, queryDetails); // Run your query resultRecords = Database.query(queryString); } return resultRecords; } «>

Lo anterior construye una consulta para un SObject que se pasa al método y una lista arbitraria de campos. Utiliza el objeto DescribeSObjectResult para detectar la capacidad de consulta e inferir el nombre de la API de SObject al construir y ejecutar la consulta. A continuación, debe invocarlo.

Así es como podríamos hacer eso con los objetos Cuenta y Contacto, respectivamente:

<dx-code-block title language="Java" code-block="List accountRecords = DynamicApexClass.dynamicQuery(Account.SObjectType.getDescribe(), new List{‘Id’,’Name’,’Website’}); List contactRecords = DynamicApexClass.dynamicQuery(Contact.SObjectType.getDescribe(), new List{‘Id’,’FirstName’,’LastName’}); «>

Este ejemplo no aborda algunos riesgos de SOQL dinámico, como la inyección de SOQL. Por lo tanto, asegúrese de leer sobre Apex dinámico. Aprender a escribir Apex seguro hará que sea menos probable que implemente código vulnerable en su organización (o la de un cliente). El enlace de variables en sus consultas SOQL es una herramienta clave para proteger su Apex dinámico de ser explotado. El método escapeSingleQuotes() es otra herramienta más antigua que también puede encontrar. El modo de usuario también es clave para garantizar que cualquier acción realizada tenga que cumplir con todas y cada una de las restricciones del usuario que la ejecuta.

Para obtener un ejemplo más completo y seguro de Apex dinámico, consulte la receta de Apex del método invocable en la aplicación de ejemplo Recetas de Apex. Esa acción invocable funciona con el objeto Cuenta o Tarea.

Con Salesforce, hay algunas formas de realizar la integración sin código. Específicamente, si solo necesita una aplicación o servicio de cliente para obtener datos de Salesforce, hay muchas API que se muestran automáticamente sin ningún tipo de codificación en el lado de Salesforce. Incluso se ajustan a su esquema personalizado. Si está integrando su organización a un sistema externo compatible con OData, puede usar Salesforce Connect y objetos externos (nuevamente, no se requiere código).

Pero a veces, es posible que deba llamar desde su organización a un servicio externo. O tal vez desee mostrar un punto final personalizado que agrupe más complejidad que una de las API estándar. Nuevamente, Apex contiene funciones que admiten tanto la aparición de nuevas API personalizadas como la llamada a servicios web.

Al pensar en API personalizadas, en estos días, la mayoría de los desarrolladores pensarían en API REST. Puede crear una API REST personalizada en Salesforce Platform creando una clase de Apex que se anota con la anotación @RestResource . Parte del trabajo de la anotación es definir también el nombre del recurso. Todas las API REST personalizadas basadas en Apex se encuentran en <INSTANCEURL>/services/apexrest/ .

Para definir los comportamientos que necesita admitir, hay una serie de anotaciones de métodos que corresponden a verbos HTTP, como @HttpGet y @HttpPost . La clase RestContext contiene un conjunto de elementos de acceso para obtener el estado de la solicitud HTTP entrante y la respuesta saliente que devuelve. A continuación, se muestra un ejemplo de un extremo REST básico que aparece en el método HTTP GET. Tenga en cuenta cómo se utilizan las anotaciones.

<dx-code-block title language="Java" code-block="@RestResource(urlmapping='/integration-service/*')
global inherited sharing class CustomRestEndpointRecipes( … @HttpGet global static String getRecordsToReturn() { RestResponse response = RestContext.response; try { List accounts = [ SELECT Id, Name, Phone, Website FROM Account WITH USER_MODE ]; response.statusCode = 200; String serializedAccounts = JSON.serialize(accounts); return serializedAccounts; } catch (QueryException qe) { System.debug( LoggingLevel.INFO, ‘Failed to query a list of Accounts. Error is: ‘ + qe.getMessage() ); response.statusCode = 400; return qe.getMessage(); } }
} «>

Si su requisito es crear un servicio SOAP, también hay un conjunto de características para admitir ese protocolo.

Fuera del código real, necesitará una sesión autorizada para acceder a cualquier servicio web que cree. Pero si ya tiene un cliente autorizado, la solicitud es solo otra llamada al punto final personalizado que defina.

La llamada a un punto final REST externo se realiza a través de un conjunto de clases. La clase HttpRequest le permite definir los parámetros de cómo se comportará su solicitud (punto final, verbo HTTP, encabezados, etc.). La solicitud se realiza a través del método estático Http.request() . Esto devuelve un objeto HttpResponse que le proporciona los datos devueltos o el error si la solicitud falla.

Nota: Las clases HttpRequest y HttpResponse son las mismas para las llamadas REST y los servicios REST personalizados.

Se requiere cierta configuración para su texto destacado. Específicamente, deberá configurar una credencial con nombre en la mayoría de los casos. Esta configuración le permite descargar el protocolo de enlace de autenticación de su código. Aunque, si está llamando a un servicio anónimo no autenticado, también puede optar por usar una configuración de sitio remoto más simple.

= 200 && response.getStatusCode()

El ejemplo anterior hace una llamada simple a un punto final. Tenga en cuenta que no se utilizan las opciones para establecer encabezados ni usar una credencial con nombre, ya que esta solicitud es para una API simple que no requiere autenticación.

La transmisión de eventos es una herramienta valiosa para crear arquitecturas débilmente acopladas en aplicaciones complejas. La plataforma de Salesforce implementa la transmisión de eventos a través de dos características principales: eventos de plataforma y captura de datos modificados. La columna vertebral de estas funciones es el bus de eventos.

De la Guía para desarrolladores de eventos de plataforma, el bus de eventos es "Un servicio de entrega y almacenamiento de eventos de múltiples inquilinos y múltiples nubes basado en un modelo de publicación-suscripción". Tanto su organización como los sistemas externos pueden publicar y suscribirse a eventos. Por supuesto, es clave que si publicas un mensaje, algo debe haberse suscrito para que suceda cualquier otra cosa.

Los eventos de plataforma representan los datos que pasan a través del bus de eventos. Los eventos se procesan en el orden en que se reciben. Una forma de pensar en ellos es como un SObject efímero que se almacena temporalmente en el bus de eventos en su camino hacia su destino. De hecho, los metadatos de un evento se almacenan en el mismo lugar de su proyecto que sus SObjects. Puede distinguir los eventos de plataforma personalizados de los SObjects por su sufijo __e (por ejemplo Order_Complete__e ).

Una vez que completa un evento con sus datos, el método EventBus.publish() es similar a una llamada DML en su SObject normal. Tenga en cuenta el código a continuación que publica un evento.

En Apex, se suscribe a un evento creando un disparador asíncrono para él. Pero los disparadores asíncronos son diferentes de la operación DML transaccional estándar de un disparador normal. Por esta razón, debe tener en cuenta algunas diferencias. Con disparadores asíncronos, el tamaño del lote es diferente. Necesitas configurar tu usuario de ejecución. Las operaciones de activación de eventos también se pueden volver a intentar. Asegúrese de conocer estas diferencias a medida que comience a implementar activadores de eventos de plataforma. Tenga en cuenta el disparador a continuación.

A diferencia de los disparadores DML típicos, los disparadores de eventos de plataforma solo admiten el contexto after insert . Tampoco existe una acción explícita para suscribir un disparador a un evento de plataforma. Una vez que el activador se implementa en su organización, se suscribe automáticamente.

Además de Apex, los eventos de la plataforma pueden activarse y suscribirse mediante sistemas externos y Flow. Son clave en las integraciones débilmente acopladas. Como tal, es raro que Apex active y se suscriba al mismo evento.

Hemos cubierto mucho. Pero de ninguna manera esto es todo lo que necesita saber como desarrollador de Apex. Los elementos cubiertos se basan en algunas características bastante comunes. Pero es posible que deba aprender otras funciones de Apex según los requisitos de su proyecto. Aquí hay algunos otros elementos que debe tener en cuenta.

Caché de plataforma : si proviene de otras plataformas de programación, estará familiarizado con la noción de una variable estática o global persistente en todas las transacciones. Pero en Apex, las estáticas se limitan a la transacción. La memoria caché de la plataforma es una característica de Apex que permite la persistencia de datos en memoria entre transacciones. Si encuentra un retraso en el rendimiento relacionado con la recuperación de datos, la memoria caché de la plataforma puede ayudar.

Marcos de activación : no es una característica del lenguaje, sino bibliotecas que facilitan el uso de activadores. Estos proyectos creados por la comunidad abstraen el código de activación repetitivo que a menudo necesita escribir. Al usar un marco de activación, debería permitirle concentrarse solo en la lógica que debe abordarse. Para algo más que un disparador trivial, se recomienda encarecidamente adoptar un marco. Y conozco a algunos que argumentarían que debería considerar un marco incluso para ese disparador trivial. Pero este no es el lugar para debatir el tiempo de valor frente a la optimización prematura. Hay una implementación muy simple de esto en la aplicación Apex Recipes .

SOSL : el lenguaje de búsqueda de objetos de Salesforce ( SOSL ) es el primo subestimado de SOQL. SOSL permite consultas basadas en texto no deterministas. Es muy eficiente para encontrar datos de texto en comparación con la búsqueda de campos de texto con SOQL y comodines. Admite la búsqueda de varios SObjects simultáneamente y contiene funciones para filtrar de forma determinista los resultados de la búsqueda. Si tiene consultas SOQL de texto que son lentas, definitivamente consulte esta herramienta.

AuraEnabled : para mostrar el código Apex personalizado en sus componentes web Lightning (LWC), esta anotación es clave. Es muy probable que ya esté usando este si comenzó su viaje de Salesforce creando LWC. Pero si aún no lo ha usado, búsquelo en cualquier proyecto que involucre una interfaz de usuario personalizada. ¿Por qué "Aura" habilitado si es para LWC? Bueno, esta anotación se creó inicialmente para admitir el predecesor de LWC, el marco Aura. Tenía sentido no reinventar una nueva anotación cuando la existente funcionaría igual de bien para LWC.

Cada viaje para aprender un nuevo lenguaje de programación tiene algunas características clave que todos deben conocer. La sintaxis básica, el control de flujo y el modelo de ejecución de la plataforma son fundamentales para comprender. Pero una vez que tenga esos conceptos básicos, trabajar en funciones más avanzadas es clave para aumentar su conjunto de habilidades. Las acciones invocables, el Apex asíncrono, el Apex "dinámico", la integración y el bus de eventos son funciones que probablemente utilizará a medida que avanza. Al familiarizarse con estos ahora, no solo se preparará para abordar proyectos en el futuro, sino que también podrá tomar mejores decisiones de solución.

Si cree que está listo para aprender, los senderos para desarrolladores intermedios y avanzados en Trailhead pueden ayudarlo a encaminarse con todos estos temas y más.

Aplicación de muestra Apex Recipes en Github

Guía para desarrolladores de Apex

Guía de referencia de idiomas de Apex

Centro de desarrolladores de Apex

Peter Chittum ha trabajado en software empresarial y habilitación para desarrolladores durante más de 20 años. Pasó los últimos 12 años ayudando a miles de desarrolladores a tener éxito en la plataforma de Salesforce, y más recientemente lideró el equipo de promotores de desarrolladores en Salesforce. Pasa su tiempo libre con su familia, anda en bicicleta de montaña, cocina y toca música. Sígalo en Twitter (@pchittum), LinkedIn (en/PeterChittum) o BlueSky Social (@pchittum.bsky.social).

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo

¡La convocatoria de participación para desarrolladores de Dreamforce 2023 está abierta! ☁️

¡La convocatoria de participación para desarrolladores de Dreamforce 2023 está abierta! ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

¡La convocatoria de participación para desarrolladores de Dreamforce 2023 está abierta! | Blog de desarrolladores de Salesforce

Developer Track en Dreamforce 2023 es la plataforma para que los desarrolladores brinden contenido atractivo, innovador y accionable que puede ayudar a otros desarrolladores a elevar sus carreras e impulsar el éxito de sus negocios. ¡Hoy, la convocatoria de participación de Dreamforce '23 está oficialmente abierta !

La convocatoria de participación de Dreamforce permanecerá abierta hasta el martes 6 de junio de 2023 a las 11:59 p. m. (hora del Pacífico). Informaremos a todos los remitentes de su estado de aceptación en junio.

¿Por qué deberías presentarte en Dreamforce?

A menudo tengo conversaciones con desarrolladores que tienen habilidades e ideas impresionantes, pero que tienen miedo de presentar. Me dicen cosas como "No soy lo suficientemente bueno" o "Mis ideas no serán de interés para otros" o "Solo los expertos en desarrollo de Salesforce con mucha experiencia pueden presentar un gran contenido". Sin embargo, en la mayoría de los casos, estos son conceptos erróneos.

Durante esas conversaciones, suelo decir: “Cuéntame sobre un proyecto en el que has estado involucrado. ¿Cómo resolviste los desafíos que enfrentaste? ¿Qué aprendiste de esa experiencia? ¿Qué herramientas creó o incorporó su equipo y qué procesos estableció para ayudarlo a tener éxito más rápido en proyectos futuros? Y siempre recibo excelentes respuestas, ideas que a otros desarrolladores les encantaría saber y de las que se beneficiarían.

Por eso, me gustaría animarte a que no tengas miedo. Si le apasionan las tecnologías de desarrollo de Salesforce y tiene ideas para compartir, asegúrese de enviarlas. Otros desarrolladores están ansiosos por aprender de usted, y le brindaremos orientación y herramientas para realizar una presentación exitosa.

¿Cuál es la diferencia entre los tipos de sesión?

Las sesiones de grupo se llevan a cabo en salas de sesión dedicadas con alrededor de 100+ asientos. Las sesiones de grupo se organizan en bloques de 40 minutos, lo que le da tiempo suficiente para profundizar en un tema. El formato también permite que los miembros de la audiencia interactúen con usted y le hagan preguntas. Recomendamos que planee 30 minutos para su presentación, dejando los últimos 10 minutos para preguntas y discusión.

Las sesiones de teatro se llevan a cabo en teatros y son en bloques de 20 minutos. Los asistentes de Dreamforce pueden acercarse y escuchar su sesión o tomar asiento (más de 80 asientos disponibles). Dado que las sesiones de teatro son más cortas, un formato fuerte es tener elementos procesables para que los desarrolladores aprendan en un período de tiempo corto, como hacer una inmersión estrecha y profunda. Este formato significa que no hay tiempo para preguntas y debates, sin embargo, los oradores pueden reunirse con miembros de la audiencia después de su presentación.

Proceso de envío de propuestas de sesiones

Primero, comencemos con el Título de la sesión . Debe ser algo que sea de interés para los desarrolladores de Salesforce, y debe redactarlo de manera que quede muy claro para los asistentes lo que se cubrirá (en no más de 60 caracteres). Recuerde, hay muchas opciones de contenido en Dreamforce, por lo que querrá que su tema sea muy claro.

El campo Resumen de la sesión es donde escribirás un breve párrafo (de no más de 200 caracteres) para decirnos rápidamente de qué vas a hablar. ¡Ser creativo! No solo explique su conjunto de diapositivas, sino que comparta sus ideas para interactuar con la audiencia. ¿Qué vas a construir/demostrar? ¿Qué debate liderarás? ¿Qué se llevará su audiencia a casa y compartirá con sus equipos? Aborde los beneficios de WIIFM (qué hay para mí). Recuerde, esto eventualmente se publicará en la guía de Dreamforce, y será la vista pública de lo que trata su charla. Debe ser convincente y comunicar claramente lo que los asistentes pueden esperar aprender de su sesión. Tendrá un campo adicional de 500 caracteres Por qué debería presentarse esta sesión para explicar mejor su resumen.

Para llenar la pista de Desarrollador con contenido increíble, solo revisamos las Propuestas de sesión completadas. Estas son presentaciones que incluyen tanto un tema como oradores para una sesión. No revisaremos las nominaciones de oradores para la pista de Desarrollador.

El campo Quién es su audiencia principal es un campo de selección única, por lo que para ser considerado para la pista de Desarrollador, elija "Desarrollador".

La pista de desarrolladores en Dreamforce recibe varios cientos de propuestas para llenar un número mucho menor de espacios para hablar. De hecho, para un evento típico de Dreamforce, recibimos alrededor de 1,000 presentaciones por solo unos pocos cientos de espacios, por lo que la competencia es feroz. Por lo tanto, mientras crea el título y el resumen de su sesión, piense en cómo puede hacer que el suyo se destaque del resto (¡y sea elegido!) a medida que avanza en la revisión de la sesión.

Si tiene más de un tema que le gustaría proponer, complete el proceso de envío nuevamente para cada tema.

¿Qué tipo de sesiones estamos buscando?

Estamos buscando sesiones divertidas y atractivas que brinden contenido procesable que ayude a los desarrolladores de Salesforce a desarrollar sus habilidades, elevar sus carreras y brindar soluciones tecnológicas innovadoras para sus empresas.

Aquí hay algunas ideas para las sesiones que nos gustaría ver:

  1. Habla sobre un tema que te apasione. Esto podría ser sobre una función específica, una solución que le encantó o algo que le guste mucho y que esté respaldado por su experiencia personal. El primer paso para lograr que a tu audiencia le encante escucharte es que a ti te encante lo que dices.
  2. Considere seriamente los aprendizajes y las lecciones que su audiencia obtendrá al escuchar su charla. Su tiempo es valioso y habrán elegido pasar parte de su agenda de Dreamforce contigo. Asegúrese de que estas cosas estén resaltadas en su resumen.
  3. ¿Ha adquirido experiencia en nuevas funciones o productos que se lanzaron recientemente? Si ha tenido acceso a una versión piloto o beta de la plataforma Salesforce, entonces puede estar en condiciones de brindar una perspectiva única sobre las próximas funciones y cambios. O, si es uno de los primeros en adoptar algunas de las actualizaciones recientes de la plataforma, es posible que otros puedan aprender de su experiencia.
  4. ¿Tiene una solución técnica inteligente que podría aplicarse a una amplia audiencia? Responda eso con cuidado, porque una solución que proporcionó para un problema específico podría no ser lo suficientemente genérica como para atraer a las masas.

Esta lista no es exhaustiva: si tiene una gran propuesta de sesión que no hemos mencionado, ¡nos encantaría escucharla!

Si desea obtener más consejos para mejorar sus habilidades de creación de contenido, creación de audiencia y presentación, consulte el módulo Trailhead de habilidades para hablar en público .

¿Qué pasa después?

Nuestro equipo central revisará su propuesta de sesión y se realizarán selecciones para garantizar que tengamos la mejor combinación de contenido valioso para desarrolladores de todos los niveles de experiencia. Le notificaremos si su sesión ha sido aceptada o no en junio.

Si se acepta su sesión, se lo conectará con un propietario de la sesión para que lo guíe a través del proceso de preparación, que incluye comentarios sobre su contenido y sesiones de práctica. También recibirá un pase de orador para asistir a Dreamforce 2023. Si ya se registró para asistir, recibirá instrucciones sobre cómo reembolsar ese registro o transferirlo a otra persona.

Si no se acepta su sesión, hay otros eventos, incluidas conferencias comunitarias y grupos de desarrolladores que pueden estar interesados en que presente su contenido.

¿Listo para enviar su idea de presentación de desarrollador para Dreamforce 2023? Complete el proceso de envío antes del 6 de junio de 2023 para ser considerado. ¡Esperamos escuchar sus grandes ideas!

Sobre el Autor

Alba Rivas trabaja como Principal Developer Advocate en Salesforce. Actualmente se enfoca en el desarrollo de Lightning Web Components y Slack. Puedes seguirla en Twitter o LinkedIn.

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo

Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 ☁️

Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 ☁️

TrailblazerDX '23 estuvo lleno de innovación y contenido para los desarrolladores. En este blog, la perspectiva de un desarrollador de Salesforce Platform y una lista de recursos de TDX.

La publicación Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Únase al ecosistema en crecimiento con la trayectoria profesional de desarrollador de Salesforce ☁️

Developer Career Path prepara a cualquiera para ser un desarrollador con las herramientas y los recursos que necesitan para tener éxito en el ecosistema de Salesforce.

La publicación Únase al ecosistema en crecimiento con la trayectoria profesional de desarrollador de Salesforce apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Comience a crear aplicaciones de Salesforce ahora con un nuevo proyecto de Trailhead ☁️

Los desarrolladores valoran y confían en Salesforce Platform porque simplifica el proceso de creación de soluciones empresariales seguras. Al utilizar las herramientas y los servicios integrados de la plataforma para la automatización, la integración y más, los desarrolladores pueden lograr el éxito comercial más rápido. Los desarrolladores de Salesforce abordan problemas comerciales complejos escribiendo código y utilizando herramientas sin código que ofrecen funciones simples rápidamente. Los […]

La publicación Comenzar a crear aplicaciones de Salesforce ahora con un nuevo proyecto de Trailhead apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

3 formas de promover un crecimiento eficiente con los recursos que ya tiene

¿Cómo aumentan las ventas en tiempos difíciles? Vuelve a lo básico. Las grandes empresas utilizan estas estrategias para gestionar el riesgo y aumentar los ingresos a medida que fluctúan las condiciones del mercado.

Seguir leyendo

Cómo convencer a tu jefe para que te envíe a Dreamforce ☁️

Entonces, ¿quieres ir a Dreamforce 2022 y necesitas convencer a tu jefe para que te envíe? Lo tenemos cubierto, #SalesforceDevs. Presentar el caso de negocios a su jefe es fácil. Dreamforce es la conferencia de software más grande del mundo y es la oportunidad perfecta para descubrir soluciones innovadoras para su negocio. Por no hablar de la práctica […]

La publicación Cómo convencer a su jefe para que lo envíe a Dreamforce apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Seguimiento de Dreamforce 2022 para desarrolladores Convocatoria para presentaciones ☁️

¡Queremos que USTED presente en Dreamforce! Se acerca Dreamforce '22, ¡y queremos que lo presentes! Developer Track en Dreamforce 2022 es la plataforma para que los desarrolladores entreguen y absorban contenido atractivo, procesable y memorable, así como para impulsar el éxito de su negocio y elevar sus carreras. Hoy, la convocatoria Dreamforce '22 para […]

La publicación Dreamforce 2022 Developer Track Call for Presentations apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Aprenda MOAR en Summer '22 con Release Highlights para desarrolladores ☁️

¡Descubra las nuevas características de la versión Summer '22 para administradores y desarrolladores! Sabemos que cada versión trae consigo muchas funciones nuevas y sorprendentes, y puede haber mucho que digerir. Con Learn MOAR, estamos empaquetando el lanzamiento y presentándolo en un formato fácil de digerir en blogs, videos y más. Buceo […]

La publicación Learn MOAR in Summer '22 with Release Highlights for Developers apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Pregúntame cualquier cosa con los desarrolladores de Salesforce: integración continua ☁️

El último miércoles de cada mes, Salesforce Developers organiza una sesión de "Ask Me Anything" (AMA) en nuestro canal de YouTube. Nos sumergimos profundamente en un tema mensual y respondemos preguntas en vivo publicadas en Twitter, nuestro grupo de la comunidad de desarrolladores y el chat en vivo de YouTube, además de compartir recursos relacionados con el tema. El mes pasado, las estrellas se alinearon cuando […]

La publicación Ask Me Anything with Salesforce Developers: Continuous Integration apareció por primera vez en el Blog de desarrolladores de Salesforce.

Seguir leyendo

TrailblazerDX '22 para desarrolladores ☁️

¡Por primera vez en mucho tiempo, toda la comunidad se reunirá nuevamente en TrailblazerDX '22! Durante dos emocionantes días, administradores, desarrolladores, arquitectos, socios, empresarios y estudiantes se sumergirán en una experiencia de aprendizaje de primer nivel. Y, por primera vez, estamos reuniendo comunidades de desarrolladores de Salesforce, Slack, MuleSoft y Tableau. ¿Emocionado? […]

La publicación TrailblazerDX '22 para desarrolladores apareció primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

Cómo Obtener El Trabajo Perfecto

The New Rules of Work escrito por  Kathryn Minshew y  Alexandra Cavoulacos, fundadores de la página web de la carrera popular The Musem presentan a este libro como la guía definitiva al mundo laboral moderno. Por lo tanto, prepárate para una rápida introducción al nuevo mundo del trabajo y descubrir nuevas herramientas para encontrar el camino correcto y obtener el trabajo perfecto!

Los tiempos están cambiando cantó el gran Bob Dylan en 1964. Bueno, desde entonces los tiempos han cambiado bastante, y el mundo laboral no es la excepción. En una era de conexión constante y un menú de infinitas opciones, no solo se han borrado los límites entre el trabajo y el no trabajo sino que también se ha convertido en norma la carrera no tradicional. 

Hoy en día tenemos opciones que nuestros padres nunca han sonado, la advertencia es que también tenemos que lidiar con problemas que ellos nunca han tenido que lidiar. 

¿Qué Es Lo Que Realmente Quieres? 

En el nuevo mundo del trabajo, escribe Minshew y Cavoulacos en la introducción de su libro lo que muchas de nosotros necesitamos no es una herramienta para la búsqueda de trabajo. En otras palabras, mucho más que Indeed o LinkedIn:

Necesitamos herramientas que nos ayuden a entender nuestras fortalezas y habilidades profesionales para descubrir lo que realmente queremos de la vida como individuos únicos

Eso es precisamente lo que te ayudarán estas tres R de los autores.

Las tres Rs (del inglés reflejar, investigar y redefinir), enmarcan una serie de pasos que deben guiarte sin esfuerzo a través del estadio preparatorio importante de tu carrera. Examinemos una por una. 

1. Reflejar 

Hasta solo hace dos o tres décadas atrás, las carreras estaba mucho más determinada por el grado de uno. Dicho de otro modo, cuando uno elegía una especialidad en economía, también elegía un trabajo o una carrera en finanzas.

Afortunadamente, gracias al ayuda de internet, la educación ha dejado de ser un una boya con una cadena y se ha transformado en una plataforma que se expande.

Existen muchos recursos gratuitos en línea, páginas webs, cursos, historias y demás, que pueden ayudarte a aumentar tu educación y extender tus fortalezas reales, talentos, intereses y valores en cualquier estadio de tu crecimiento y desarrollo.

El camino no está preordenado, y estás a cargo de él ahora.

Puedes saltar entre cuando sea que lo quieras y puedes re imaginarte en el camino. Comienza reflejando en quién eres hoy. Realiza las siguientes dos preguntas:

  1. ¿Qué valoras?, y
  2. ¿Cuál es tu estado de mente actual?

Si quieres descubrir lo que quieres en un trabajo o en la vida trata de ser brutalmente honesto cuando respondan. 

2. Investigar

En el pasado, existían solo unos pocos métodos para obtener información de la carrera o consejo.

En la actualidad todo lo que necesitas es un buscador web y un poco de curiosidad para llegar a todos y aprender casi todo sobre lo que quieras

Eso es genial. pero también es desalentador. Cuanto más opciones tengamos, más incapaces seremos en tomar una decisión.

Para mantener tu investigación organizada utiliza el Método Muse:

  1. Primero, elige siete industrias donde quieras trabajar (por ejemplo: cuidados de salud, tecnología),
  2. Luego colócalas en una grilla, y evalúalas en base a tus valores y expectativas (por ejemplo: flexibilidad compensación, creatividad),
  3. Finalmente, mira Google para identificar las empresas top en cada una de las industrias y descubre lo que ofrecen y que tan gratificantes son las ofertas. Esto ayudará a reducir tu lista en tres industrias y varias empresas. Esos significa que es hora de clarificar. 

3. Clarificar

Clarificar tu investigación significa en esencia evaluarla en base a tus pasiones y motivaciones. Puedes comenzar:

  • Identificando tus trabajos y empresas de tus sueños solo de manera que puedas tener una medición correcta,
  • Luego, puedes analizar tus posibles planes de carrera tratando un internado importante o una actuación freelance relacionada tomando una clase online gratuita o incluso haciendo voluntariado en tu tiempo libre.
Eso debe ayudarte a obtener una mejor idea de lo que realmente quieres de tu trabajo y tu vida. Cuando aprendas, eso se trata sobre conquistar el temor de ir afuera de tu zona de confort. Para alcanzar ésto trata de identificar tus fortalezas y debilidades y tratar de poner el el lugar el enemigo peor tu crítico interno. Si no puedes hacer esto por tu mismo, vale la pena hablar a un profesional de la salud mental o incluso un coach.

Como puedes ver, el proceso de buscar trabajo en el mundo moderno debe ser tan riguroso y experimental como el método científico:

  • Lo primero que necesitas es tener una hipótesis sobre lo que quieres hacer con tu carrera, y
  • Luego tomar los pasos necesarios para probar o desaprobar si estás encaminado en la dirección correcta, es decir la dirección correcta para ti. En otras palabras no tienes que descubrir todo para hacer la próxima movida pero si necesitas una pisada sólida.

Sugerencias practicas de obtener un trabajo 

Hacer una movida antes de saber como debe lucir tu carrera o trabajo sonado puede parecerse a como poner en marcha a tu auto sin al menos una vaga idea sobre tu destino.

Seguro, el recorrido puede ser divertido pero es menos probable que alcances un punto de finalización recompensante que te quedes sin gas en el medio de la nada!

Por otro lado, una vez que hayas identificado a tu trabajo soñado puedes moverte seguramente a las sugerencias de obtenerlo bajo las Nuevas Reglas de Trabajo. Estas son las reglas básicas.

1. Construir tu marca

En el pasado, la marca era sólo para productos, hoy es también para las personas. De hecho es por eso que tenemos tantos influencers en Instagram y Youtube.

Los empleadores quieren empleados que no sean solo talentosos, sino que también sepan cómo presentarse a ellos mismos como tales 

Para desarrollar tu marca personal:

  • Determina tus atributos de marca primero,
  • Luego realiza un bosquejo de una declaración de marca que los capture y actualice todos tus perfiles para reflejarlos ,
  • También necesitas un sitio web personal, no hay mejor vehículo para desplegar que tu nueva persona y tu nueva voz única. 

2. Networking

El Networking siempre ha sido considerado uno de los pilares más importantes de una carrera exitosa, pero debido a las redes sociales, nunca ha sido tan común y esperado que hoy en día.

El verdadero networking, no debe ser una operación comercial cuando necesitas algo, debe ser como construir relaciones beneficiosas permanentes con personas que te importen.

De hecho, el networking nunca se trata sobre hacer nuevas conexiones sino también sobre investigar en las conexiones que ya tienes. 

3. Encontrando oportunidades de trabajo

Las bolsas de trabajo y las secciones de clasificados en los periódicos son una gran cosa del pasado. Hoy en día existen mejores modos de encontrar una posición que mejor se adapte a ti! Las mejores cuatro son las siguientes:

  1. Mantener de cerca a tus empresas de tus sueños, 
  2. Preguntar a tu red referencias y presentaciones, 
  3. Hacer una investigación laboral online, y
  4. Utilizar redes sociales para identificar posibilidades.

4. Creando tu solicitud

Algunas cosas nunca cambian. Aunque bajo las Nuevas Reglas de Trabajo nos postulamos a trabajos online en vez de en persona, los CVs y cartas de presentación aún importan.

De hecho, uno puede argumentar que importan más que nunca porque hoy en día y para una buena parte del proceso de aplicación, la mayoría de nosotros no somos nada más que puntos de información anónimos.

No Solo necesitas tu curriculum informativo, estructurado y bien diseñado:

  • Demuestra lo más que puedas, cuenta solo lo necesario,
  • Asegúrate de incluir logros cuantificables, y
  • Utiliza palabras de acción.

5. Preparación para la Entrevista

Existen muchos modos de conducir una entrevista hoy en día que existían unas décadas atrás. Debes prepararte para:

  • Tener un buen entendimiento de la empresa, tu rol potencial y tu background relevante y la gente con la que te encontrarás y
  • Responder preguntas inevitables como: Cuéntame un poco sobre ti, ¿Por qué quieres este trabajo?, ¿Cuáles son tus fortalezas y debilidades? y ¿Dónde te ves en cinco años? 

6. Consiguiendo tu negociación

En el mundo laboral de la actualidad, las empresas hacen sus primeras ofertas con la expectativa de que sus potenciales empleados negocien su posición.

Entonces a menos que regatees poco, puedes terminar con menos de lo que vales.

No olvides que puedes negociar beneficios que no sean salario incluyendo un organigrama flexible, tiempos de vacaciones, gastos de mudanza y más

Entrando en el Mundo Del Trabajo Moderno

Encontrar el trabajo que te guste es el primer paso hacia convertirse en el maestro de tu carrera y en consecuencia tu destino.

Si quieres mantener tu trabajo bajo las Nuevas Reglas de Trabajo tendrás que ser genial en él, es decir tendrás que:

  • Estar dedicado tiempo completo a tus responsabilidades, y
  • Hacer el mejor trabajo que puedas, sin considerar que puedes hacerlo o en que pasó de la escalera de la carrera actualmente te encuentres.

Además para mostrar tus talentos y fortalezas también necesitarás demostrar ciertas cualidades personales y habilidades para ser exitoso y progresar

A continuación, te presentamos algunos consejos para aumentar tu valor en el ámbito laboral.

Comunicación

En el pasado, existian unos pocos modos de comuncar y que hagan la comunicacion clara y drecta.

Hoy en día, gracias a las redes sociales, la comunicación es mucho más casual.

Si quieres destacarte:

  • Necesitas aprender como comunicarte de manera profesional,
  • Di o escribe algo solo cuando sea necesario,
  • Estés escribiendo un correo o hablando en frente de un grupo de personas, necesitas ser respetuoso hacia tu audiencia y personalizar tu mensaje con respecto a su expectativas,
  • Escucha tanto como lo que hablas, y
  • En especial durante las reuniones y presentaciones publicas, sé consciente de los gestos corporales o claves no verbales: ellas a veces dicen mas que las palabras.

Habilidades Interpersonales

En el mundo del trabajo dinámico de hoy en día, las habilidades interpersonales se han convertido en algo tan importante como los talentos y las fortalezas. Sin duda, a veces son llamadas habilidades de empleabilidad.

A menos que seas excepcional en lo que haces, y aun así, tu empleador te valorará más como un jugador de equipo y colaborador que como un lobo solitario

Por lo tanto:

  • Preocúpate por tu competitividad,
  • Encuentra caminos para conectarte con tus colegas y superiores, e
  • Identifica a los influencers y conectores y quédate cerca de ellos hasta que tú también te conviertas en uno de ellos algún día.

Los mismo respecto al tutoría: Si puedes, sé el mejor mentoreado hasta que puedas ser el mejor mentor.

Lo mas importante, trata de manejar los conflictos y las confrontaciones como un pro asumiendo tus propios errores y perdonando los demás.

Productividad

En el pasado, la vida laboral comprendía entre nueve a cinco programas, desde el Lunes al viernes. Gracias a la tecnología, hoy en día se siente que se supone estamos trabajando de manera constante ya que estamos conectados, disponibles y alcanzables todo el tiempo.

Hay una diferencia, entre estar ocupado y sobre cargado por un lado, y ser productivo y eficiente por el otro

Para lograr ser el último, trata el método 1-3-5: En un día dado, asume que puedes solo cumplir una gran cosa, tres cosas medianas y cinco cosas pequeñas y reduce tu lista de pendientes a aquellas nueve cosas.

Contrario a la opinión popular:

La productividad no se trata nunca de hacer más cosas en menor tiempo, sino en priorizar hacer las cosas correctas en el orden adecuado

Avance de la Carrera

En el pasado, el avance de la carrera yacía casi exclusivamente en manos de los empleadores y significaba muchas promociones luego de un numero de años.

Hoy en día, sin embargo, unos pocos empleados están buscando relaciones a largo plazo con una empresa.

En consecuencia:

  • Los ascensos en un puesto de trabajo por lo general suceden entre empresas y llevan mucho menos tiempo que en el pasado,
  • Para acelerar el proceso, invierte de manera constante en tu propia educación, y
  • Aprende nuevas habilidades,
  • Asiste a conferencias relevantes, e
  • Incluso adhiérete a organizaciones profesionales que ayuda a sus miembros a avanzar y tener éxito en sus carreras,

Si tu empresa ofrece recursos de desarrollo profesional, no seas tímido y utilízalos. Hoy en día el conocimiento es un poder excelente. Cuanto más sabes, más oportunidades. tendrás.

Notas Finales

Nunca ha sido tan fácil seguir tus sueños que hoy en día.

Por lo tanto, no te aferres en una carrera que no quieres. utiliza numerosas herramientas y recursos que se encuentran disponibles de manera gratuita a todos para encontrar tu propio y único camino.

Solo se vive una vez.

Impulse la coherencia y aumente las habilidades de los desarrolladores con una lista de verificación de mejores prácticas para desarrolladores ☁️

Como desarrollador, líder de desarrollo, líder de tecnología o arquitecto técnico, ¿alguna vez ha tenido dudas sobre el código, por ejemplo, "¿Esa clase tuvo algún manejo de errores?" o "¿Ese método de prueba tenía alguna afirmación del sistema?" – ¿días después de que ya lo hayas aprobado? Todos hemos experimentado esos momentos en los que revisamos el código para adultos a un […]

La publicación Impulse la coherencia y aumente las habilidades de los desarrolladores con una lista de verificación de prácticas recomendadas para desarrolladores apareció primero en el Blog de desarrolladores de Salesforce .

Seguir leyendo