Esta es la pregunta exacta que tenía hace 10 años cuando comencé a construir mi cms. Aquí estamos 10 años después y se refactoriza tantas veces por velocidad, carga y facilidad de uso. Una de las mayores ganancias que aprendí al construir continuamente este sistema; Lo que sé es. Es lo que el cliente necesita. ¡Entonces el sistema tiene que ser flexible en todos los sentidos!
¿Cómo lo haces? Por donde empiezas Componentes de compilación que son comunes en sus compilaciones. Como un encabezado o pie de página. Calcula cómo incluirlos bs construyéndolos. Averigua qué se puede automatizar y qué debe ser manual.
Encuentre un punto en común: gran parte del marco central de un sitio web es mundano, aburrido y repetitivo. Esto debe manejarse con un script para editar o crear.
- Tengo un presupuesto de $ 12,000 y una buena idea de aplicación. ¿Puedo obtener una aplicación hecha con el mismo nivel de pulido y calidad que tienen las aplicaciones de Facebook y Twitter si subcontrato a la India?
- ¿Cómo ejecuto el código JavaScript?
- Trabajo en un sitio web de pisos al por mayor, ¿debería poner todos los productos de una determinada marca que ofrecemos o simplemente agregar un enlace a ese sitio web?
- Llegué tarde a la programación, ¿cuánto tiempo necesito dedicar para obtener un trabajo de desarrollador web junior?
- Yo soy un contador. ¿Cómo aprendo el script HTML y Java?
Una vez que comience por este camino, comenzará a ver realmente simplificaciones que puede hacer por sí mismo; Edificio de obra en general.
Hace poco comencé a trabajar con un proveedor en el que su sistema es tan específico que están causando más trabajo que el necesario. Esto tiene que ver con muchos factores, pero el mayor problema es que están tratando de controlar lo que no está bajo su control. Están haciendo suposiciones a la izquierda y a la derecha, pero no recuerdan una gran suposición: “lo que se supone; supongamos que cambia con cada cliente “.
Mantén esa línea contigo. Sin este concepto, será causa de reconstrucción cada vez. No importa cuánto intente automatizar, debe tener en cuenta que su automatización se basa en lo que piensa; que de hecho cambiará con las ideas y necesidades de cada uno de sus clientes
Así que mantenga su marco LEAN, ágil y listo para funcionar; pero templatize / widgetize tanto como puedas.
Una vez que comience a calcular OOD y la codificación variable, ¡la vida será mucho más fácil!
Ejemplo: crea una plantilla de banner de acuerdo con un cliente. El cliente dos pide diferencias pero no mucho. En lugar de tener dos plantillas separadas para controlar la salida, haga que una variable cambie la salida. Ahora tiene una sola fuente con dos opciones. No más código scratch, solo adiciones de variables.
La libertad está en cambio; la velocidad está en flexibilidad; ahorradores de tiempo viene con experiencia.