A medida que WordPress madura, se vuelve cada vez más importante aprender otras tecnologías e idiomas web para mantenerse al día con el entorno rápido en línea. Puede haber sido suficiente conocer PHP, HTML, CSS y un pequeño JavaScript hace unos años, pero hoy este cuerpo de conocimiento se considera el mejor nivel de entrada. En este artículo, quiero destacar algunas de las habilidades que debe aprender o, al menos, buscar para asegurarse de permanecer frente a su juego y mantener un miembro indispensable del equipo si trabaja con otros en los próximos 12 meses.
1. Control de versiones El control de versiones es esencial cuando se trabaja en un equipo y es muy útil cuando se trabaja solo. Le permite seguir las versiones del producto, cancelar los cambios, mantener una copia de seguridad distribuida y ayudar a más personas a trabajar en el mismo código y más base de código. Los dos sistemas de control de versiones más importantes son GIT y SVN. Desafortunadamente, no pueden simplemente elegir, debe estar bien versado en ambos. La buena noticia es que la lógica detrás de todos los sistemas de control de versiones es casi lo mismo, por lo que una vez que haya dominado uno, puede enseñarle al otro con un esfuerzo mínimo.
WordPress usa SVN para complementos simplemente porque estaba disponible antes de GIT. Git es utilizado intensamente por desarrolladores de todas las categorías sociales. Puede encontrar millones de proyectos en GitHub, por ejemplo. Puede encontrar todo sobre SVN en el libro SVN y todo sobre GIT en el libro GIT (de hecho, no hay libros físicos, sino documentación en línea). Es probable que use Git en su equipo, pero es posible que deba usar SVN, especialmente si crea herramientas para el director de complementos de WordPress. 2. La línea de comando estaba tan asustada de la terminal al principio, ¡pero rápidamente me di cuenta de que no necesitaba molestarme! Entonces, ¿cuál es la terminal? Básicamente, es un programa que ofrece una interfaz de línea y le permite iniciar pedidos en su computadora sin una interfaz de usuario. Por ejemplo, en su computadora puede crear una carpeta entrando en un directorio, haciendo clic con el botón derecho, seleccionando “nueva carpeta” y la nombró. En la terminal, por otro lado, puede hacerlo simplemente escribiendo Mkdir MyNewDiretory. Fácil, ¿verdad? Por supuesto, los controles terminales pueden parecer crípticos, pero a menudo acortan el tiempo para hacer algo. Reemplace los clics izquierdos y los clics derecho con los comandos ingresados. Lo que hace que todo sea tan fuerte es que se puede guardar un orden largo, asignado una palabra clave especial y luego ejecutar con esa palabra clave única.
Utilizará la línea de comando cada vez más tan pronto como comience a envolver su cabeza. Algunos ejemplos de la naturaleza:
Usando WP-CLI (un conjunto de herramientas de línea de comandos para administrar las instalaciones de WordPress), puede automatizar muchas tareas de WordPress cansadas. Puede instalar WordPress junto con todos los complementos que necesita y puede probar el contenido con un solo comando. ¿Puede buscar y reemplazar en la base de datos segura con otro pedido que sea tan fácil como WP Search Replace OldValue NewValue? ¿Desea cambiar el tamaño de todas las imágenes en un directorio? SYPS simple SIPS SIPS -Z 150 *.jpg. Esto pasará por todas nuestras imágenes y mantendrá sus dimensiones máximas en 1200 PC y mantendrá la relación de apariencia.
Estos son solo algunos ejemplos simples. Incluso puede convertir su SASS a CSS, optimizar las imágenes, los archivos concisos, ¡puede hacer mucho! Conocer la terminal es una necesidad absoluta para los programadores profesionales. Incluso si su trabajo no lo solicita, su equipo le agradecerá por ello.
Si desea obtener más información y convertirse en un experto en el uso de la línea de comando, consulte el WP-CLI. Aprenda a codificar el sitio web de Treehouse como un gran artículo para principiantes sobre comenzar con la línea de comandos de OS X, mientras que Codecademy tiene un curso para principiantes de tres horas. Si buscas algo más avanzado, el código de aprendizaje de la manera que tuvo un curso intensivo de línea de comandos que dura uno o dos días y es súper integral.
Git es un sistema de control de versiones de código abierto y distribuidos gratuitos para proyectos de todas las formas y dimensiones.
3. Las habilidades de las personas para romper todas las cosas técnicas aquí, hablemos sobre las habilidades de las personas, porque sin duda son el elemento más importante en esta lista. Muchos empleadores, clientes y clientes tomarán cualquier error que coma y estarán dispuestos a resolver Cualquier problema durante los proyectos. Pero si es fácil de trabajar, incluso con el placer de trabajar, tiene más oportunidades de obtener una puntuación continua del cliente, incluso si no es lo mejor de lo que hace. Sin embargo, lo que lo hace un poco difícil es que necesita saber cuándo poner el pie y cuándo chuparlo cuando los clientes lo empujan demasiado lejos, una habilidad muy difícil. Mi consejo, proveniente de la experiencia personal en las relaciones con los clientes, es ser siempre educado y educado, pero no tenga miedo de ser firme.

Sí, probablemente harás que algunas personas molesten por ti en algún momento, pero está bien. ¡Haz tu mejor esfuerzo para ser un buen chico o chica y haz tu trabajo bien, ¡todo es todo lo que puedes hacer! 4. Extendirse a otros territorios está seguro de que hay muchos partidarios de WordPress que nunca han usado Drupal o Joomla, pero asiente cuando escucho cuán mejor se compara WordPress. La verdad es, espera …, que todos estos sistemas son bastante capaces. Recuerde que Joomla puede haber caído en la cuota de mercado, pero hay otros 500,000 sitios web que lo usan; este es un número respetable, seguro.
Todos los principales sistemas de gestión de contenido tienen algo que podemos aprender por ellos y le sugiero que eche un vistazo y al menos los use. Tome a Joomla y Drupal para una prueba de manejo para darle una perspectiva más amplia y solo un juez si WordPress es realmente mejor o no. Es extremadamente raro, tal vez no existente, encontrar un desarrollador verdaderamente superior que solo conoce WordPress. La mayoría de los desarrolladores saben mucho más que su especialidad. Algunos serán de un fondo C, es posible que sepa todo sobre Ruby on Rails, Ruby, JavaScript, Laravel, Mobile y Java. Qué no expandirse a los demás. No puede usar C# para crear sitios web o escribir complementos, pero hay muchas cosas que puede tomar al aprender un nuevo lenguaje de programación. La ampliación del conjunto de habilidades en los territorios relacionados tangencialmente con lo que haces puede ofrecer uno de los mayores beneficios con el tiempo, se convertirá en un verdadero jugador de todos los oficios. Cuanto más sepa, más información tendrá que confiar al crear productos o formar opiniones, y más probabilidades tendrá de convertirse en un mejor desarrollador en el campo que haya elegido.
5. Aprenda que la programación orientada al objeto OOP es una herramienta increíble para aprender, porque le da el primer vistazo a la programación de nivel superior.Para ser directo: la programación web es quizás el tipo de programación más simple y simple.Aprenda algunos idiomas ligeros y gratuitos y, básicamente, recopile como desee.OOP, sin embargo, enseña su estructura, abstracto, reutilización y casi lo obligará a escribir un mejor código.Si está trabajando como parte de un equipo, tiene la oportunidad de tener que escribir código OOP por la misma razón por la que necesitará usar el control de versiones.Es un rendimiento importante mantener el código de espagueti usted mismo, pero es absolutamente imposible hacerlo en un entorno de equipo: ¡necesita mucha más estructura y control!
Mi lugar favorito para aprender OOP es Laracasts. Descrito como “un tipo de netflix para los desarrolladores, es un excelente servicio que comenzó como un sitio tutorial de Laravel y se ha convertido en un lugar donde puede aprender temas de codificación prácticos y avanzados a través de expertos en Screenworth. Mientras esté en el sitio, consulte Laravel mismo y comience a aprender sobre él con OOP. En mi opinión, es fácilmente el mejor marco de PHP allí. 6. Las herramientas de construcción pueden ser un poco exageradas para decir que las herramientas de construcción reducen su tiempo de desarrollo, pero puedo aliviarlo para que haga mucho trabajo. Las herramientas de construcción eliminan la fatiga para compilar menos/sass, concatenar archivos, optimización de imágenes, verificación de errores de JavaScript, actualización de navegadores, etc. Los dos más prominentes son Gulp y Primer. Ambos son gratuitos, pero ambas son herramientas de línea de comandos. Si desea una alternativa GUI, eche un vistazo al Codekit o prefiera. Si trabaja en un proyecto grande o tiene la intención de trabajar en uno, ciertamente cumplirá con las herramientas de construcción. Es posible que no los vean marcando en el fondo, pero es un gran beneficio saber sobre ellos. Incluso puede ingresar a un nuevo entorno de trabajo y mejorar la vida de todos, aumentando la automatización para ellos con herramientas de construcción.
7. La contribución a los proyectos de código abierto para aprender a contribuir a los proyectos de código abierto es una habilidad clave, especialmente para los fanáticos de WordPress cuyos medios de existencia dependen de un solo paquete de software de código abierto. Lo mejor de WordPress es que cualquiera puede participar: no tiene que ser un desarrollador incondicional o incluso conocer el código. ¿Hablas dos idiomas con fluidez? Preséntese como traductor. ¿Tienes habilidades de diseño locas? Habla con el equipo de diseño. ¿Eres genial para encontrar defectos o proporcionar críticos constructivos? Encuentre errores, cree boletos, agregue características. ¿Eres un gran orador o escritor? Corre la voz, escriba tutoriales o ayude a otros que la necesiten. Por contribución, garantizo que aprenderá al menos una o dos habilidades que aún no conoce. Estará lleno de problemas que cubren varias disciplinas, aprenderá cómo comunicarse en un equipo muy distribuido, descubrirá las partes de WordPress que no conocía y ganará una reputación dentro de la comunidad. Comience consultando nuestro artículo sobre cómo contribuir a WordPress (y generalmente ser una persona maravillosa). También querrá mirar el sitio de contribución de WordPress y leer la subsección de WordPress que mejor le convenga. 8. Gestión del tiempo Nada odia a los clientes más que superar los plazos. Con el desarrollo web, es muy fácil subestimar el tiempo que tomará algo. Hay dos enfoques que puede tomar:
Sobrecarga deliberadamente los intervalos de tiempo y/o una mejor gestión. Aunque la sobreestimación del tiempo que cree que tomará para completar un proyecto puede ayudarlo a mantenerse en mejores condiciones con sus clientes, no es la mejor solución. Debería poder juzgar con confianza el tiempo que tomará algo en lugar de confiar en una sobreestimación gruesa para enmascarar su incapacidad para juzgar su tiempo. Una forma de mejorar en esto es tomar notas con cuidado. Cuando comience un nuevo proyecto, comience estimando por usted mismo cuánto tiempo cree que durará, pero le da a la estimulación del cliente. Vea cuánto toma realmente el proyecto y luego lea las notas nuevamente para comprender por qué ha superado o superado la estimación real. Al analizar su rendimiento, puede identificar los bloqueos y ajustarse en consecuencia. Esta habilidad se vuelve aún más importante si tiene la intención de administrar su propia empresa. Es posible que deba administrar el tiempo de los demás, no solo el suyo, que puede agravar el problema si no es realmente bueno en eso. 9. Diseño del sitio web Todos tenemos nuestros propios campos de especialización, pero como mencionamos anteriormente, el pequeño conocimiento de todos puede convertirlo en el miembro más valioso de un equipo. Esto es especialmente cierto para el diseño. Conociendo una pequeña teoría de fuentes, las mejores prácticas de la interfaz con el usuario, la experiencia del usuario, la teoría del color, etc., pueden hacerle un programador más productivo y buscado. Necesitará menos mano de los diseñadores y podrá comunicarse mejor con ellos.

El buen diseño es probablemente lo más difícil de aprender porque es muy subjetivo. Sin embargo, en el lado derecho, ¡es lo más fácil para empezar! Te sugiero que practiques diseñando tu propio tema. No tiene que ser súper flujo, solo asegúrese de cubrir todas las bases. Es muy probable que su trabajo no sea muy original, pero será un buen punto de partida y lo hará mejor la próxima vez. Lleve a algunos amigos, tal vez algunos que ha encontrado mientras contribuye a WordPress, y pídales que le den comentarios sobre su trabajo. Se sorprenderá de lo valiosas que pueden ser sus críticas constructivas. Aunque necesita un cerebro de diseñador para convertirse en un diseñador profesional, puede recorrer un largo camino con la práctica y la diligencia, ciertamente lo suficiente como para completar su conjunto de habilidades como programador. ¿Tiene todas estas habilidades cubiertas? ¿Qué otras habilidades crees que son esenciales para ser un profesional independiente de WordPress? Cuéntanos lo que piensas en los comentarios a continuación.
Etiquetas:

Trabajadores por cuenta propia
habilidades
9 habilidades de desarrollador web buscadas en las que merece invertir
Tags 9 habilidades de desarrollador web buscadas en las que merece invertir
homefinance blog