Cómo mejorarme para convertirme en un mejor desarrollador de magento

Estoy de acuerdo con los comentarios de Mina, a continuación, acerca de nunca editar archivos principales, por lo que es muy importante si desea mantener una plataforma estable.

Hay una gran diferencia entre la creación de un sitio Magento para un amigo que no le importa si alguna vez necesita actualizarse (es decir, tomará atajos y editará archivos básicos, etc.) en lugar de aprender a hacerlo bien y de manera correcta para que Te conformas a las mejores prácticas.

Lo que yo recomendaría es:

  • Aprende por qué Magento fue construido como se construye. Si entiende a qué se construyó Magento en respuesta a (es decir, OS Commerce) y por qué se abstraen las cosas (para ofrecer más flexibilidad) y donde hay una noción de archivos centrales (para que pueda actualizar), tendrá una mejor entendiendo por la razón general por la cual Magento fue creado de la manera masivamente abstracta que es.
  • Recomiendo tomar un curso de Magento para la certificación. Esto le dará la validación adicional de terceros que usted conoce las mejores prácticas. La certificación de front-end no es tan difícil en el examen de certificación Magento Developer. Si desea trabajar con los sitios de Magento, este es un sello de aprobación esencial.
  • Realice un proyecto o dos por menos de lo que normalmente cobra para ganar experiencia. La gente anhela a expertos en el espacio y, a menudo, está dispuesta a pagar el mejor precio. Pero también están felices de pagar menos a las personas que están motivadas para aprender, así que haz uno o dos proyectos para que puedas obtener una experiencia valiosa.
  • Cree una extensión en Magento para aprender realmente cómo extender la funcionalidad de la manera correcta. Regálalo gratis como una forma de obtener más comentarios sobre tu codificación, o trata de venderlo.
  • Refactoriza tu código. Una vez que tenga algo funcionando, regrese y vea si puede hacerlo funcionar aún mejor. Mira dónde están los cuellos de botella. Claro, va a funcionar bien con 3 personas en el sitio. Pero, ¿qué sucede cuando 300 personas intentan golpear al mismo observador al mismo tiempo?
  • Use GIT para el control de versiones y úselo todos los días. Esto le ayudará a hacer un seguimiento de los cambios que ha realizado y le permitirá volver rápidamente si rompió algo.

Finalmente, creo que la mejor manera de obtener una gran experiencia es trabajar en una compañía de desarrollo de Magento. Avísame si alguna vez estás en el área de Boulder, Colorado; me encantaría sentarme contigo. (Sin embargo, no subcontratamos, por lo que no podemos ofrecer oportunidades de trabajo a distancia).

¡Espero que esto ayude! – Jeff

Primero les daré algunos consejos generales y luego algunos técnicos.

  • Magento se basa en Zend, sería inteligente aprender un poco sobre Zend.
  • Lea, lea y lea, muchos programadores desean profundizar en el código de inmediato. Saber cómo está estructurado Magento y cómo funciona desde el principio le ahorrará mucho tiempo de depuración. Aquí hay un punto de partida https://blog.nexcess.net/2011/03
  • Magento tiene una comunidad sólida, dedica un tiempo a leer sobre las funcionalidades antes de comenzar a implementarlas. Magento • Inchoo es un gran recurso.
  • Magento tiene muchos recursos, por lo que la optimización es muy importante.
  • Desarrolla tus propias extensiones. Incluso para pequeñas funcionalidades. Mejorará sus habilidades significativamente.
  • Mantenga el uso de extensiones de terceros al mínimo.

Ahora, como dijo que es un joven, aquí hay algunos comentarios técnicos básicos sobre Magento que puede o no haber encontrado hasta ahora.

  • En primer lugar, NUNCA edite los archivos principales de Magento. Magento Community Edition puede tener problemas fuera de la caja pero no modifica los archivos principales. En su lugar, duplique el archivo en la misma ruta, pero en la carpeta / local en lugar de en el archivo / core, edítelo.
  • Para la edición de temas, use la jerarquía Fall Back de Mafento (fallbacks de diseño personalizado en Magento, una mirada en profundidad a Magento Theme Fallback – Classy Llama)
  • La automatización de la limpieza de registros, la re-indexación e incluso el vaciado de la memoria caché a través de scripts y trabajos cron le ahorrará muchos bloqueos / problemas.
  • No hace falta decirlo, pero use shell para los comandos de backend en lugar de usar la interfaz de usuario de Magento. Es mucho más rápido y más eficiente.

Mucha gente se frustra con Magento demasiado rápido, así que ten paciencia. Mi consejo es leer mucho, ver muchos tutoriales y codificar muchas extensiones. Espero que haya ayudado.

¡Hola!

Le sugiero encarecidamente que consulte uno de nuestros artículos para desarrolladores de Magento certificados, puede encontrar recursos y enlaces excelentes y útiles (¡y tal vez también pueda entrenarse para ser un desarrollador certificado!)

  • Magento Certified Developer Exam- ¿Cómo prepararme?