He sido desarrollador por un tiempo. Estoy lejos de ser el mejor que hay. (Mientras me siento solo en esta sala, me pregunto si soy el mejor aquí.) Sin embargo, he llegado a comprender mis herramientas y he llegado a confiar en mi capacidad para razonar y aprender.
Cuando comienzo un nuevo trabajo, siempre creo que puedo aprender la base de código si es un idioma que conozco. Si no conozco un lenguaje o marco, creo que puedo comprender los conceptos lo suficiente como para aprenderlo (y solo leer la documentación). Esta es una parte de nuestro conjunto de habilidades como programadores y estoy orgulloso de poder cumplir con este estándar.
Sin embargo, por todo esto, una de mis principales debilidades es aprender e internalizar las reglas comerciales para el cliente para el que estoy trabajando de manera rápida, ya sea que sea un empleado remunerado o un contratista. Estoy bien con las bases de código, pero las reglas y los procesos comerciales para un negocio específico siempre me llevan un tiempo comprenderlo completamente. (Como ejemplo, esto puede ser un error al reescribir aplicaciones empresariales).
Como desarrollador, ¿cuál es la mejor manera de asimilar las reglas y procesos comerciales de manera rápida y eficiente? ¿Es posible sin ser un experto en la materia o simplemente tener años de experiencia con el cliente, la empresa o el negocio?