No estoy buscando críticas negativas. Pero, ¿cuáles son las desventajas de SalesForce, no sólo como producto de software, sino también para una carrera de desarrollador de Salesforce?

La mayoría de los comentarios negativos dentro de la comunidad de Salesforce se centran en tres puntos principales:

  1. Apex no es tan elegante como otros lenguajes existentes. Puede ser un poco incómodo de codificar, y su tiempo no se ve recompensado precisamente con un despliegue rápido. La plataforma Force.com tiene fama de ser irritantemente lenta a la hora de guardar, compilar y ejecutar. Esto está mejorando con el tiempo, pero sigue siendo una consideración.
  2. La depuración y optimización de su código puede ser una pesadilla. Veo una tonelada de desarrolladores suplicando a Salesforce que renueve los límites del gobernador y el proceso de depuración. Muchas de las peculiaridades y soluciones de Salesforce requerirán que se desaprenda y se vuelva a aprender si se está migrando desde otras plataformas de desarrollo web bien establecidas, e incluso entonces, pueden seguir siendo un dolor de cabeza al que tendrá que acostumbrarse.
  3. El ecosistema de Salesforce tiene una cultura elitista. Esto incluye la reputación de una comunidad de desarrolladores relativamente poco comprometida, por lo que tendrá que valerse por sí mismo para obtener respuestas a sus preguntas. Entrar es relativamente difícil, pero convertirse en un experto comercializable es aún más difícil, aunque no imposible. Los defensores de Salesforce más vociferantes son veteranos, con años de experiencia a sus espaldas.