Puede pasar directamente a la Conclusión si no desea leer los Antecedentes y los Detalles del problema.
Nota: Trabajo de forma remota, lo que presenta sus propios desafíos para la comunicación.
Trabajo para una pequeña empresa (<10 personas) que tiene algunos proyectos internos misceláneos de FileMaker que han estado dando vueltas durante una década más o menos. La mayor parte de lo que tienen o hacen se basa en opciones y prácticas tecnológicas congeladas a mediados o finales de la década de 2000 (lo que en sí mismo no es algo terrible). Trabajo con clientes para crear, arreglar o cambiar sus aplicaciones C# o asp.net. Vengo de un lugar donde pude encontrar y resolver problemas a nivel organizacional con herramientas y software que yo y mi equipo crearíamos, con un control creativo y arquitectónico casi completo. Lo que ha llevado a que el "desarrollo basado en ventas" sea una existencia bastante aburrida y desmotivadora. Realmente no puedo flexibilizar mi conocimiento de desarrollo o hacer un trabajo muy satisfactorio.
Mi jefe (CEO) (Llamémosle Fred) ha expresado un gran interés en que use mi experiencia para construir una API REST para ingerir datos y análisis de redes sociales, y para vender el acceso a esos datos. También he expresado interés en esto, mencionando específicamente que necesito un proyecto con control creativo para poder hacer lo que mejor hago y tener cierta satisfacción laboral. Fred ha aceptado con entusiasmo que esto es algo que debemos hacer.
Sobre Fred:
Durante el tiempo que trabajé aquí, sé que Fred es muy obstinado en usar herramientas y marcos con los que está familiarizado. Incluso si son muy viejos y cuestan mucho tiempo. Hasta el punto de que Fred cree que una herramienta favorita puede hacer cualquier cosa, incluso si sus límites prácticos son muy claros. Esto incluye apegarse a viejas suposiciones e ideas sobre cómo manejar los datos del usuario, la seguridad y cómo y dónde almacenar y administrar su código (es decir, sin control de fuente, sin certificados HTTPS, sin validación de correo electrónico, credenciales de usuario en texto sin formato, cuentas de administrador con contraseñas de 123
, solo necesitamos FTP para todo...etc)
Durante la última semana, Fred me hizo usar FileMaker, lo cual ha sido una experiencia dura y frustrante, por decir lo menos. Tengo dificultades para usar tales herramientas, ya que elimina casi todo el control de desarrollo y faltan innumerables "características" que podrían implementarse simplemente con casi cualquier marco web y RDBMS. He mencionado que esta herramienta es excelente en algunas cosas, pero pobre en otras, pero Fred cree que puede hacer cualquier cosa con FileMaker, sin importar la complejidad o el alcance.
Confesé que no sé por qué estamos haciendo estos ejercicios de FileMaker, y resulta que Fred ya está decidido a que cree toda la API web, el procesamiento de datos y la ingesta de datos en FileMaker. Lo cual, para mí, como desarrollador full-stack, suena como una idea terrible. Existen numerosos requisitos para un sistema de este tipo que FileMaker no puede proporcionar y, como RDBMS, no está a la altura de la tarea de manejar tablas con potencialmente miles de millones de filas. Sin mencionar que la creación y administración de una API REST no es algo que la herramienta admita.
He expresado estas preocupaciones, pero la respuesta que recibo es que "FileMaker puede hacer eso".
El CEO quiere que lo convierta en una API REST para ingerir cantidades masivas de datos de redes sociales y proporcionar formas para que los clientes que pagan utilicen esta API para sus propias necesidades. Este es un proyecto bastante complejo, multifacético y grande. Y es algo que me ha estado dando ganas de hacer. Sin embargo, él insiste en que lo haga con FileMaker, a pesar de mi experiencia en el desarrollo completo de muchas variantes. Mi solución propuesta es usar Asp.Net Core y un RDBMS como MS-SQL, MySQL/MariaDB o PostgresSQL. Como estas son herramientas en las que puedo desarrollarme rápidamente, y otros en la oficina conocen C #, incluido el director ejecutivo. Me siento cómodo usando casi cualquier otro lenguaje principal y marco web para hacer el trabajo. Simplemente no FileMaker.
Me preocupa especialmente que no haya tenido participación en el proceso de toma de decisiones (viabilidad, opciones de tecnología o requisitos). Cuando seré yo el que cree esta aplicación.
No creo que vaya a hacer un buen trabajo aquí tampoco. Como mi motivación e impulso por el proyecto casi se han evaporado en las circunstancias actuales.
Nota: no conozco FileMaker, pero asumiré que todas sus afirmaciones son correctas.
Si desea que consideren alternativas, todo depende de cómo las presente.
Personalmente, descubrí que el enfoque de "demostración simple" tiende a funcionar bien en casos como este. Tiendo a ejecutar algunas pruebas y convertir los resultados en métricas tangibles para gerentes no técnicos (principalmente tiempo o dinero, según el tema). El objetivo aquí es resaltar las diferencias entre el enfoque elegido y el preferido, y hacer que las diferencias sean fácilmente digeribles.
Por ejemplo, me enfrenté a un gerente que quería evitar la refactorización como la peste. Un problema consistía en enviar 5Kb de datos innecesarios en cada carga de página. Así que hice los cálculos. Realicé un seguimiento de las cargas de página durante dos semanas, lo multipliqué por 26 (para llegar a un año), lo multipliqué por 15 kb y lo multipliqué por el costo del ancho de banda (esta era una aplicación de Azure). Eso sería un costo por año . El costo de refactorizar el problema, incluso para mi (relativamente caro) salario de contratista, fue <20 % del costo anual del ancho de banda.
Y esta aplicación estaría alojada durante al menos 10 años. Ver las diferencias de precio convenció de inmediato a mi gerente de escuchar la sugerencia que estaba haciendo. ¿Técnicamente hice su trabajo por él? Seguro. Pero ahora está haciendo análisis de costos similares por sí mismo, algo que no hacía antes. Solo lo ayudé en el camino.
Aunque no puedo decir que este sea definitivamente el caso, apegarse a las tecnologías más antiguas a menudo proviene de un miedo a las incógnitas más nuevas. Al crear un resumen de información digerible de las diferencias, reduce el umbral para alejarse de FileMaker.
Al final, es la elección de tu jefe y no puedes cambiar eso. Si deciden que se utilizará FileMaker, entonces se utilizará FileMaker. Todo lo que puede hacer es trabajar en el proyecto de la manera en que se le indicó que lo hiciera. O renunciar.
Sin embargo, si surgen problemas significativos que no puede resolver fácilmente, hable con su jefe. Definitivamente decidió usar FileMaker, por lo que puede conocer formas de solucionar este problema. Para citar al tío Ben:
Con un gran poder viene una gran responsabilidad
Si su jefe fuerza una decisión en particular, entonces asume inherentemente la responsabilidad de las consecuencias de esa decisión que tomó. Los malos jefes evitarán las consecuencias de sus decisiones y empujarán los problemas a otra persona, pero un buen jefe realmente ayudará a abordar cualquier problema que surja de la decisión que forzaron.
Incluso si no puede o no quiere ayudar, está destacando problemas difíciles de resolver con FileMaker que tal vez no ocurrirían con otras bibliotecas o herramientas, lo que puede influir en su opinión para el próximo proyecto.
Dices que harás el proyecto, pero no en FileMaker.
Pero antes de comenzar la discusión, prepárese. Asegúrese de poder explicar por qué hacer esto en FileMaker es una muy mala idea. Enfatice el punto de que usted fue contratado por su experiencia. Tú eres el experto.
Y mientras lo hace, elimine las horribles prácticas relacionadas con la seguridad que mencionó.
Por supuesto, esto puede tensar su relación con el director ejecutivo y, según las leyes locales, hacer que lo despidan. Pero si eso sucede, no deberías querer trabajar allí de todos modos.
Realmente no puedo flexibilizar mi conocimiento de desarrollo o hacer un trabajo muy satisfactorio.
Durante el tiempo que trabajé aquí, sé que Fred es muy obstinado en usar herramientas y marcos con los que está familiarizado.
No creo que vaya a hacer un buen trabajo aquí tampoco. Como mi motivación e impulso por el proyecto casi se han evaporado en las circunstancias actuales.
El director ejecutivo quiere que use FileMaker para una aplicación para la que no fue diseñado. No quieres.
Ya ha intentado convencer al director ejecutivo de que no tiene ningún sentido utilizar FileMaker, utilizando argumentos razonables. Sin embargo, el CEO dice que solo "FileMaker puede hacer eso". Como escribiste, sigue siendo "obstinado en apegarse y usar herramientas y marcos con los que está familiarizado".
Por lo tanto, ha decidido, según sus propias palabras, que no hará un buen trabajo, no está motivado y no tiene impulso.
Si todo eso es cierto, parece que es hora de encontrar un nuevo trabajo; uno que no requerirá que uses FileMaker de esta manera, supongo.
find a new job
cuando las cosas se ponen feas sea una actitud saludable para llevar.Debe preguntarle a su jefe por qué eligió el creador de archivos sobre todas las otras tecnologías que sugirió. Claramente no estás entendiendo algo muy importante.
douglas gaskell
Mawg dice que reincorpore a Monica
david thornley
douglas gaskell
gnasher729
douglas gaskell
Thorbjorn Ravn Andersen