¿Cuáles son las 5 habilidades esenciales que todo desarrollador web debería tener?

El desarrollo web sigue siendo una de las empresas más sofocantes, y no va a cambiar en ningún momento en el futuro cercano. Según lo indicado por la Oficina de Estadísticas Laborales, se anticipa que el trabajo de los desarrolladores web crecerá un 27 por ciento de 2014 a 2024, que es sustancialmente más rápido de lo normal para todas las ocupaciones.

En vista de eso, pensamos que habíamos reunido un resumen de las capacidades básicas que cada desarrollador web amigable debería tener. Comprender qué mejorar es la etapa inicial para lograr la enormidad, por lo que confiamos en que encuentre algunos datos valiosos en esta publicación.

1. Constantemente aprendiendo y mejorando

En una industria de rápido movimiento como la nuestra, permanecer grande y a cargo implica que aprendes constantemente. Los avances cambian de manera similar tan rápido como los patrones, y lo que la práctica normal ahora puede ser obsoleta en un par de años. En el caso de que necesite terminar notablemente el desarrollo de un sitio web impresionante, debe permanecer en la pelota. Eso implica conocer nuevas innovaciones y dialectos de programación y, además, vigilar lo que los clientes necesitan (y necesitan) para seguir cumpliéndose.

En una visión general actual de más de 2.000 desarrolladores de Java, el 53% confesó ser “ovejas de la innovación” que ajustan cosas nuevas de forma exclusiva una vez que el negocio las ha reconocido como estándar. El 44% se describió a sí mismo como “primeros usuarios” que a partir de ahora actualizan los formularios OSX antes de que sean estables. Es realmente evidente qué porción probablemente permanecerá frente a sus rivales. Lo que es más, no es el 3% de los presuntos “inmutables” que consideran que todo cambio es terrible y “no tienen tiempo para el cambio”, ya que están “demasiado ocupados haciendo un trabajo genuino”.

Otra motivación para continuar aprendiendo es permanecer frente a su base de clientes. O, por otro lado, como dice el creador Rick Cook: “La programación de hoy es una carrera entre ingenieros de programación que se esfuerzan por construir mejores y mejores programas de verificación simplificada, y el universo intenta entregar mayores y mejores imbéciles. Hasta este momento, el el universo está ganando “.

2. Mantenerse al día con la industria.

Para mantenerse informado sobre el negocio, una idea increíble es tomar sitios como Smashing Magazine, Sitepoint, Hacker News y, obviamente, nuestro propio blog especial (a pesar del hecho de que parece que lo estás haciendo bien a partir de ahora). Ir por exposiciones y reuniones es, además, un pensamiento increíble, ya que puede sistema y salir con numerosos pensamientos nuevos y pedazos de conocimiento. Un objetivo individual decente es visitar no menos de una reunión de tecnología cada año para mantener las cosas frescas y aventurarse fuera de su horario diario. Si necesita asistencia para elegir qué programas visitar este año, consulte nuestra publicación sobre 16 reuniones en 2017 que ningún desarrollador debe perderse.

3. Ser capaz de administrar el tiempo y priorizar

Trabajar en una empresa de desarrollo de sitios web puede ser muy angustiante y clamoroso de vez en cuando. Las empresas se siguen acumulando y las fechas de vencimiento están prácticamente a la vuelta de la esquina. Para seguir siendo competente (y racional), es esencial lidiar con su tiempo de la manera más ideal. Esto es algo con lo que muchos desarrolladores luchan, solo por el hecho de que nunca hicieron un paso atrás para mejorar sus aptitudes de administración del tiempo. Aquí hay algunos consejos rápidos y notables sobre cómo puede llegar a ser más compuesto y mantenerse alejado de las fechas de vencimiento que se le acercan:

  • Haga una lista de tareas y priorice para poner las tareas más urgentes e importantes en la parte superior. A veces, las otras cosas solo tendrán que esperar.
  • Consulte su lista a primera hora de la mañana y haga un plan rápido para el día. Aunque las cosas no siempre irán de acuerdo con ese plan, se volverá mucho más eficiente al tenerlo en primer lugar.
  • Establezca recordatorios para tareas importantes y pasos del proyecto que desee finalizar en determinados momentos durante el día o la semana. Ignore todo lo demás si es necesario para asegurarse de cumplir con sus propios plazos mínimos.
  • Use la regla 80/20 e intente encontrar actividades diarias que le quiten demasiado tiempo sin producir suficientes resultados. Es posible que se sorprenda de la cantidad de tiempo que pasa cada día haciendo cosas que demoran demasiado en obtener lo que obtiene a cambio.
  • Comuníquese con su jefe o clientes lo antes posible si siente que no va a cumplir un plazo. No es ideal, pero tampoco es el fin del mundo. Cuanto antes les hagas saber, antes podrán prepararse.

4. Entendiendo UX

Una característica de cualquier desarrollador realmente increíble es que no solo tienen un excelente manejo del lado especializado de su negocio, sino también del diseño y el ángulo de ubicación del cliente. Para crear aplicaciones y programación increíbles, debe ver cómo sus clientes utilizarán el resultado final. El investigador y desarrollador suizo de PC Niklaus Wirth lo describió de la siguiente manera: “Claramente, los cursos de programación deben mostrar técnicas para el diseño y el desarrollo, y las ilustraciones elegidas deben ser el objetivo final de que una mejora lenta pueda ilustrarse agradablemente”.

Antes de comenzar a tratar con otra empresa, tómese el tiempo y considere realmente el diseño y cómo será utilizado por los compradores. A través de esta progresión, regularmente crearás pensamientos que esencialmente pueden mejorar el diseño del elemento en sí.

Otra indicación imprescindible es mantenerse completamente informado sobre los patrones de diseño. El enfoque más ideal para hacer esto es invertir un poco de energía buscando artículos en uno de los incalculables escritos de diseño web que existen.

5. Comunicarse bien con los demás.

La correspondencia es esencial en cada ocupación, y quizás mucho más en el avance web. Las necesidades de los diseñadores de sitios web, desarrolladores, clientes y clientes deben ajustarse espléndidamente teniendo en cuenta el objetivo final de hacer un artículo extraordinario. Esto implica que la correspondencia es una parte importante del empleo de cada desarrollador web y debe tratarse de manera confiable con un alto sentimiento de necesidad.

Abrir el requisito de buenas habilidades relacionales es la forma en que la codificación es algo difícil de manejar para quienes no son desarrolladores. Debe tener la capacidad de hacer que otras personas comprendan temas especializados, que es algo que puede ser realmente extremo. Como método para mejorar sus habilidades relacionales, una idea asombrosa es tener conversaciones consistentes con personas que conozca fuera del lugar de trabajo e intentar que comprendan a lo que está tratando. Sí, lo más probable es que se agoten, pero, por otro lado, esa es la prueba aquí: en caso de que pueda informar a sus compañeros sobre su nueva empresa sin dejarlos en paz, puede hacer lo mismo con su próximo cliente potencial. Además, expandirá increíblemente la correspondencia con su gerente y su grupo de diseño también.

Realmente no hace ninguna diferencia en qué medida ha estado cumpliendo como desarrollador web, hay una oportunidad confiable de mejorar. Aquí y allá, todo lo que necesita es un poco de inspiración para echar un vistazo a lo que está haciendo y decidir mejorar algo, y puede recibir grandes recompensas en el futuro. Confiamos en que pueda obtener algo de motivación de esta publicación y que lo aliente a mejorar como desarrollador.

¿Puedes pensar en alguna habilidad esencial para los desarrolladores web que faltan en esta lista? ¡Háganos saber en los comentarios!

http://www.printstuff.org/
1. seguridad
Esta es la prioridad número uno para cualquier desarrollador web, la capacidad de diseñar sitios web que no solo sean funcionales, sino que estén a salvo de la malicia que existe en Internet. Los desarrolladores web competentes tienen una comprensión profunda de las preocupaciones de seguridad relacionadas con Internet y conocen la protección básica y avanzada de los sitios web que producen. Los hackers están constantemente refinando sus habilidades y, por lo tanto, cualquier desarrollador web que valga su peso debe estar constantemente en guardia y mejorar sus talentos de defensa.

2. Adaptabilidad
Los aspectos básicos relacionados con el diseño web no se transmiten de generación en generación. Están en constante evolución y grandes profesionales se mantienen a la vanguardia. Ser un aprendiz de por vida, adaptarse a los errores del pasado, colaborar con otros programadores y recibir comentarios constructivos, no personalmente, son necesarios para ser maleables en una industria en constante cambio. Ser un sabelotodo o tener un ego son la forma segura de fallar como diseñador web. Es una tarea humillante que rara vez funciona la primera vez. Prepárese para ser ingenioso, creativo y decidido a superar obstáculos. Tenga una red expansiva de otros en la industria que posea diferentes conjuntos de habilidades o experiencia. A veces, saber dónde obtener una respuesta es tan importante como saber la respuesta misma.

3. Impulsado por el cliente
Todos conocemos el estereotipo del nerd de la computadora en un sótano oscuro hablando sobre la inutilidad de los desinformados mientras planean maníacamente la dominación mundial. Bueno, esos tipos no hacen negocios. Los diseñadores web exitosos son accesibles, excelentes comunicadores y oyentes y crean código para otros, no para ellos mismos. Tienen empatía por sus consumidores, no desprecio. El atributo más importante de cualquier sitio web es la usabilidad, no lo bueno que es el código. Sea el diseñador web con el que es fácil trabajar, flexible y confiable, y podrán atraer, retener y satisfacer a clientes que luego recomendarán sus servicios a otros.

4. pasión
El diseño web no es necesariamente una tarea glamorosa; A menudo es tedioso y frustrante. Por lo tanto, es necesario tener amor por este trabajo para prosperar como diseñador web profesional. Aunque no tiene que consumir cada momento de vigilia, pero si uno no sueña con el código al menos un par de veces por semana o se sienta en la cama de repente con una nueva idea de vez en cuando, el diseño web puede no ser un Elección inteligente. La motivación para aprender, resolver problemas y llevar tus habilidades al límite a diario es esencial para el éxito en cualquier profesión. Impulsará a un diseñador web a través de los baches en el camino, los días malos y las semanas difíciles y seguirá regresando para otra sesión nocturna.

5. Conocimiento
Algunos pueden colocar esto primero, ya que podría considerarse el punto de entrada para ser un diseñador web, pero sin ninguna de las habilidades anteriores, todo el conocimiento del mundo no necesariamente puede conducir al éxito. No quiere decir que la competencia de una variedad de plataformas y estrategias de codificación no sea esencial, lo es. Obviamente, un desarrollador web eficaz debe ser capaz de escribir HTML, CSS y JavaScript sintácticamente válidos. Deben saber cómo probar su código, ya que cualquiera que esté dispuesto a escribir el código debe estar dispuesto a verificar su validez. Esta prueba también debe realizarse en varios navegadores, no solo en el favorito del programador, ya que, una vez más, el aspecto más importante del producto de cualquier desarrollador web es la usabilidad. Una vez más, el conocimiento de las habilidades técnicas es importante para cualquier desarrollador web, pero solo consiguen uno en la puerta. Lo que hacen con esas habilidades es lo que separa a los diseñadores exitosos de aquellos que desearían ser.

1. Constantemente aprendiendo y mejorando

En una industria en rápido movimiento como la nuestra, mantenerse al tanto de su juego significa que nunca dejará de aprender. Las tecnologías cambian tan rápido como las tendencias, y lo que ahora es una práctica común podría estar desactualizado en unos años. Si desea convertirse en un gran desarrollador web, debe mantenerse a la vanguardia. Eso significa aprender nuevas tecnologías y lenguajes de programación y también vigilar lo que los clientes quieren (y necesitan) para mantenerse satisfechos (servicios de sitios web en Nagpur).

En una encuesta reciente a más de 2,000 desarrolladores de Java, el 53% admitió ser “ovejas tecnológicas” que solo adaptan cosas nuevas una vez que la industria las ha aceptado como estándar. El 44% se describió a sí mismo como “primeros usuarios” que ya actualizan las versiones de OSX antes de que sean estables. Está bastante claro qué fracción es más probable que se mantenga por delante de sus competidores. Y no es el 3% de los llamados “inmutables” los que consideran que todos los cambios son malos y “no tienen tiempo para el cambio” porque están “demasiado ocupados haciendo un trabajo real” (empresa de diseño de sitios web receptivo nagpur)

Otra razón para seguir aprendiendo es mantenerse por delante de su base de usuarios. O, como dice el autor Rick Cook: “La programación de hoy es una carrera entre ingenieros de software que se esfuerzan por construir programas más grandes y mejores a prueba de idiotas, y el universo que intenta producir idiotas más grandes y mejores. Hasta ahora, el universo esta ganando.”

2. Mantenerse al día con la industria.

Para mantenerse al día con la industria, una gran idea es seguir blogs como Smashing Magazine, Sitepoint, Hacker News y, por supuesto, nuestro propio blog (aunque parece que ya lo está haciendo bien). Visitar exposiciones y conferencias también es una gran idea, ya que puede establecer contactos y salir con muchas ideas y conocimientos nuevos. Un buen objetivo personal sería visitar al menos una conferencia tecnológica cada año para mantener las cosas frescas y salir de su rutina diaria. (Mejor empresa de diseño web en Nagpur)

3. Ser capaz de administrar el tiempo y priorizar

Trabajar en el desarrollo web puede ser extremadamente estresante y caótico a veces. Los proyectos se siguen acumulando y los plazos siempre están a la vuelta de la esquina. Para mantenerse eficiente (y cuerdo), es vital administrar su tiempo lo mejor posible. Esto es algo con lo que luchan muchos desarrolladores, simplemente porque nunca dieron un paso atrás para mejorar sus habilidades de gestión del tiempo. Aquí hay algunos consejos rápidos y prácticos sobre cómo puede organizarse más y evitar los plazos que se le acercan:

  • Haga una lista de tareas y priorice para poner las tareas más urgentes e importantes en la parte superior. A veces, las otras cosas solo tendrán que esperar.
  • Consulte su lista a primera hora de la mañana y haga un plan rápido para el día. A pesar de que las cosas no siempre irán de acuerdo con ese plan, se volverá mucho más eficiente al tenerlo en primer lugar.
  • Establezca recordatorios para tareas importantes y pasos del proyecto que desee finalizar en determinados momentos durante el día o la semana. Ignore todo lo demás si es necesario para asegurarse de cumplir con sus propios plazos mínimos.
  • Use la regla 80/20 e intente encontrar actividades diarias que le quiten demasiado tiempo sin producir suficientes resultados. Es posible que se sorprenda de la cantidad de tiempo que pasa cada día haciendo cosas que demoran demasiado en obtener lo que obtiene a cambio.
  • Comuníquese con su jefe o clientes lo antes posible si siente que no va a cumplir un plazo. No es ideal, pero tampoco es el fin del mundo. Cuanto antes les hagas saber, antes podrán prepararse.

4. Entendiendo UX

Un atributo de cualquier desarrollador realmente bueno es que no solo tienen una excelente comprensión del aspecto técnico de su negocio, sino también del diseño y el aspecto orientado al cliente. Para desarrollar excelentes aplicaciones y software, debe comprender cómo sus clientes utilizarán el producto final. El informático y programador suizo Niklaus Wirth lo expresó de esta manera: ” Claramente, los cursos de programación deberían enseñar métodos de diseño y construcción, y los ejemplos seleccionados deberían ser tales que se pueda demostrar un desarrollo gradual “.

Antes de comenzar a trabajar en un nuevo proyecto, tómese el tiempo y piense realmente en el diseño y cómo será utilizado por los consumidores. A través de este paso, a menudo desarrollará ideas que pueden mejorar significativamente el diseño del producto en sí.

Si tuviera que responder con respuestas técnicas o temas, la lista sería interminable. Y, en última instancia, el equipo con el que trabaja y la empresa para la que trabaja le dirán lo que necesita saber. Si trabaja como profesional independiente, puede tener algo que decir sobre los recursos que usa, pero si trabaja para una empresa establecida, ellos tendrán las cosas en su lugar y esperarán que usted sepa esas cosas.

Más bien, estos no son los temas que un desarrollador web debe conocer, sino más bien las filosofías y la mentalidad que un desarrollador web debe tener o al menos tener en cuenta.

1) No asuma que está en lo correcto porque estuvo en lo correcto el año pasado. Un desarrollador web debe saber todo lo que pueda, esforzarse constantemente por mejorar ese conocimiento, saber que siempre será alguien más que sabe más y saber que todo lo que sabe ahora será inútil mañana … así que realmente no saben nada en absoluto.

2) Si alguna vez te encuentras en segundo lugar Adivinando la complejidad del flujo de un sitio web, errar al lado de la confusión. Un desarrollador web debe saber que nunca debe confiar en que el usuario haga algo correctamente y el objetivo es mantener al usuario semicomatoso durante el mayor tiempo posible.

3) Un desarrollador web debe saber que ningún código, por mínimo que sea, nunca debe acercarse a la producción hasta que se haya probado porque el código no probado está maldecido para romper siempre algo. Y un desarrollador web debe saber que hay un
Diferencia entre codificar por sí mismos y codificar en equipo.

4) Un desarrollador web debe saber JavaScript (saber que jQuery no es una respuesta adecuada), debe tener acceso conveniente en todo momento a al menos 2 sistemas operativos, media docena de navegadores y clientes de correo electrónico porque los estándares nunca son estándar, ningún dispositivo se ve igual que otro.

5) un desarrollador web debe saber con qué sistema operativo y navegador su jefe verá su trabajo y con qué navegador el cliente revisará el proyecto y se asegurará de que sea lo primero que prueben porque su jefe podría usar algunos navegador totalmente oscuro del que nadie ha oído hablar … Si no se ve bien, “eso no es compatible” no es una excusa.

6) Un desarrollador web debe conocer la etiqueta en sitios como StackExchange y Github y saber cómo hacer y responder correctamente preguntas educadas porque en algún momento todos tienen una pregunta que puede parecer estúpida para otra persona. En algún momento, si desea o no, encontrará estos recursos invaluables.

7) Un desarrollador web debe conocer las versiones más recientes de JavaScript, HTML y CSS; pero también deberían conocer al menos las dos versiones principales anteriores de ambas, las diferencias entre cada una y por qué las novedades son, en la mayoría de los casos, no mejores.

8) Un desarrollador web debe saber que no es más fácil, y es mejor que ame lo que hace porque es una vida, no un trabajo, y si en algún momento lo considera un trabajo, debe comenzar a buscar una nueva carrera. . Si no amas lo que haces, es muy probable que finalmente te vuelvas muy miserable.

9) y un desarrollador web debería disfrutar, mejor aún … Crear, alguna forma de arte que no tenga nada que ver con las computadoras o que probablemente me aburrirás y nunca harás nada interesante.

Habilidades esenciales que todo desarrollador web debe tener

La idea aquí es que la mayoría de nosotros ya debería saber la mayoría de lo que está en esta lista. Pero es posible que haya uno o dos elementos que realmente no haya examinado antes, que no comprenda completamente o que quizás nunca haya escuchado.
Interfaz y experiencia del usuario

  • Tenga en cuenta que los navegadores implementan estándares de manera inconsistente y asegúrese de que su sitio funcione razonablemente bien en todos los navegadores principales. En una prueba mínima contra un motor Gecko reciente (Firefox), un motor WebKit (Safari y algunos navegadores móviles), Chrome, sus navegadores IE compatibles (aproveche las imágenes VPC de compatibilidad de aplicaciones) y Opera. También considere cómo los navegadores representan su sitio en diferentes sistemas operativos.
  • Considere cómo las personas podrían usar el sitio que no sea de los principales navegadores: teléfonos celulares, lectores de pantalla y motores de búsqueda, por ejemplo. – Alguna información de accesibilidad: WAI y Section508, Desarrollo móvil: MobiForge.
  • Puesta en escena: cómo implementar actualizaciones sin afectar a sus usuarios. Tenga uno o más entornos de prueba o de ensayo disponibles para implementar cambios en la arquitectura, el código o el contenido de barrido y asegúrese de que se puedan implementar de forma controlada sin romper nada. Tenga una forma automatizada de implementar cambios aprobados en el sitio en vivo. Esto se implementa de manera más efectiva junto con el uso de un sistema de control de versiones (CVS, Subversion, etc.) y un mecanismo de construcción automatizado (Ant, NAnt, etc.).
  • No muestre errores hostiles directamente al usuario.
  • No ponga las direcciones de correo electrónico de los usuarios en texto sin formato, ya que recibirán correo no deseado hasta la muerte.
  • Agregue el atributo rel = “nofollow” a los enlaces generados por el usuario para evitar el spam.
  • Cree límites bien considerados en su sitio: esto también pertenece a Seguridad.
  • Aprende a hacer mejoras progresivas.
  • Redireccionar después de una POST si esa POST fue exitosa, para evitar que se envíe una actualización nuevamente.
  • No olvides tener en cuenta la accesibilidad. Siempre es una buena idea y, en determinadas circunstancias, es un requisito legal. WAI-ARIA y WCAG 2 son buenos recursos en esta área.
  • No me hagas pensar

Seguridad

  • Es mucho para digerir, pero la guía de desarrollo de OWASP cubre la seguridad del sitio web de arriba a abajo.
  • Conozca la inyección, especialmente la inyección SQL y cómo prevenirla.
  • Nunca confíe en la entrada del usuario, ni en ninguna otra cosa que venga en la solicitud (que incluye cookies y valores de campo de formulario ocultos).
  • Hash contraseñas con sal y usar diferentes sales para sus filas para evitar ataques de arco iris. Use un algoritmo de hash lento, como bcrypt (probado en el tiempo) o scrypt (aún más fuerte, pero más nuevo) (1, 2), para almacenar contraseñas. (Cómo almacenar de forma segura una contraseña). El NIST también aprueba PBKDF2 para contraseñas hash “, y está aprobado por FIPS en .NET (más información aquí). Evite usar directamente la familia MD5 o SHA.
  • No intente crear su propio sistema de autenticación elegante. Es muy fácil equivocarse de manera sutil e incontestable y ni siquiera lo sabrías hasta después de ser hackeado.
  • Conozca las reglas para procesar tarjetas de crédito. (Ver esta pregunta también)
  • Use SSL / HTTPS para iniciar sesión y cualquier página donde se ingresen datos confidenciales (como información de tarjeta de crédito).
  • Prevenir el secuestro de sesión.
  • Evite las secuencias de comandos de sitios cruzados (XSS).
  • Evite las falsificaciones de solicitudes entre sitios (CSRF).
  • Evita el clickjacking.
  • Mantenga sus sistemas actualizados con los últimos parches.
  • Asegúrese de que la información de conexión de su base de datos esté segura.
  • Manténgase informado sobre las últimas técnicas de ataque y vulnerabilidades que afectan a su plataforma.
  • Lea el Manual de seguridad del navegador Google.
  • Lea el Manual del hacker de aplicaciones web.
  • Considere el principio del menor privilegio. Intente ejecutar su servidor de aplicaciones como no root. (ejemplo de tomcat)

Actuación

  • Implemente el almacenamiento en caché si es necesario, comprenda y use el almacenamiento en caché HTTP correctamente, así como el Manifiesto HTML5.
  • Optimice las imágenes: no utilice una imagen de 20 KB para un fondo repetitivo.
  • Aprenda a gzip / desinflar contenido (desinflar es mejor).
  • Combine / concatene múltiples hojas de estilo o múltiples archivos de script para reducir el número de conexiones del navegador y mejorar la capacidad de gzip para comprimir duplicaciones entre archivos.
  • Eche un vistazo al sitio de rendimiento excepcional de Yahoo, muchas pautas excelentes, incluida la mejora del rendimiento de front-end y su herramienta YSlow (requiere Firefox, Safari, Chrome u Opera). Además, la velocidad de la página de Google (uso con la extensión del navegador) es otra herramienta para la creación de perfiles de rendimiento, y también optimiza sus imágenes.
  • Utilice CSS Image Sprites para pequeñas imágenes relacionadas, como barras de herramientas (consulte el punto “minimizar las solicitudes HTTP”)
  • Los sitios web ocupados deberían considerar dividir los componentes entre dominios. Específicamente…
  • El contenido estático (es decir, imágenes, CSS, JavaScript y, en general, contenido que no necesita acceso a cookies) debe ir en un dominio separado que no use cookies, porque todas las cookies de un dominio y sus subdominios se envían con cada solicitud al dominio y sus subdominios. Una buena opción aquí es usar una red de entrega de contenido (CDN), pero considere el caso en que esa CDN puede fallar al incluir CDN alternativas o copias locales que se pueden servir en su lugar.
  • Minimice el número total de solicitudes HTTP necesarias para que un navegador represente la página.
  • Utilice Google Closure Compiler para JavaScript y otras herramientas de minificación.
  • Asegúrese de que haya un archivo favicon.ico en la raíz del sitio, es decir, /favicon.ico. Los navegadores lo solicitarán automáticamente, incluso si el icono no se menciona en el HTML. Si no tiene un /favicon.ico, esto generará muchos 404, agotando el ancho de banda de su servidor.

SEO (optimización de motores de búsqueda)

  • Use URL “amigables para los motores de búsqueda”, es decir, use la página en example.com en lugar de Example Domain / index.php? Page = 45
  • Cuando use # para contenido dinámico, cambie # a #. y luego en el servidor $ _REQUEST [“_ escaped_fragment_”] es lo que usa googlebot en lugar de # !. En otras palabras, ./#!page=1 se convierte en ./?_escaped_fragments_=page=1. Además, para los usuarios que pueden estar usando FF.b4 o Chromium, history.pushState ({“foo”: “bar”}, “Acerca de”, “./?page=1”); Es un gran comando. Entonces, aunque la barra de direcciones ha cambiado, la página no se vuelve a cargar. Esto te permite usar? en lugar de #! para mantener el contenido dinámico y también decirle al servidor cuando envía un correo electrónico el enlace que estamos después de esta página, y el AJAX no necesita hacer otra solicitud adicional.
  • No use enlaces que digan “haga clic aquí”. Estás desperdiciando una oportunidad de SEO y eso dificulta las cosas para las personas con lectores de pantalla.
  • Tener un mapa del sitio XML, preferiblemente en la ubicación predeterminada /sitemap.xml.
  • Use cuando tenga varias URL que apuntan al mismo contenido, este problema también se puede solucionar desde las Herramientas para webmasters de Google.
  • Use las Herramientas para webmasters de Google y las Herramientas para webmasters de Bing.
  • Instale Google Analytics desde el principio (o una herramienta de análisis de código abierto como Piwik).
  • Sepa cómo funcionan los robots robots.txt y las arañas de los motores de búsqueda.
  • Redireccionar solicitudes (usando 301 movido permanentemente) pidiendo un dominio de ejemplo a un dominio de ejemplo (o al revés) para evitar dividir la clasificación de Google entre ambos sitios.
  • Sepa que puede haber arañas mal portadas por ahí.
  • Si tiene contenido que no es de texto, busque en las extensiones de mapa de sitio de Google para videos, etc. Hay una buena información al respecto en la respuesta de Tim Farley.

Tecnología

  • Comprenda HTTP y cosas como GET, POST, sesiones, cookies y lo que significa estar “sin estado”.
  • Escriba su XHTML / HTML y CSS de acuerdo con las especificaciones W3C y asegúrese de que validen. El objetivo aquí es evitar los modos de peculiaridades del navegador y, como beneficio adicional, es mucho más fácil trabajar con navegadores no tradicionales como lectores de pantalla y dispositivos móviles.
  • Comprenda cómo se procesa JavaScript en el navegador.
  • Comprenda cómo se cargan JavaScript, las hojas de estilo y otros recursos utilizados por su página y considere su impacto en el rendimiento percibido. Ahora se considera ampliamente como scripts de tomove apropiados en la parte inferior de sus páginas, con excepciones que suelen ser cosas como aplicaciones de análisis o cuñas HTML5.
  • Comprenda cómo funciona el entorno limitado de JavaScript, especialmente si tiene la intención de usar iframes.
  • Tenga en cuenta que JavaScript puede y estará deshabilitado, y que AJAX es, por lo tanto, una extensión, no una línea de base. Incluso si la mayoría de los usuarios normales lo dejan encendido ahora, recuerde que NoScript se está volviendo más popular, los dispositivos móviles pueden no funcionar como se espera y Google no ejecutará la mayor parte de su JavaScript al indexar el sitio.
  • Conozca la diferencia entre los redireccionamientos 301 y 302 (esto también es un problema de SEO).
  • Aprenda todo lo que pueda sobre su plataforma de implementación.
  • Considere usar una Hoja de estilo de reinicio o normalize.css.
  • Considere los marcos de JavaScript (como jQuery, MooTools, Prototype, Dojo o YUI 3), que ocultarán muchas de las diferencias del navegador al usar JavaScript para la manipulación DOM.
  • Teniendo en cuenta el rendimiento percibido y los marcos JS, considere usar un servicio como la API de Google Libraries para cargar marcos para que un navegador pueda usar una copia del marco que ya ha almacenado en caché en lugar de descargar una copia duplicada de su sitio.
  • No reinventes la rueda. Antes de hacer NADA, busque un componente o ejemplo sobre cómo hacerlo. Hay un 99% de posibilidades de que alguien lo haya hecho y haya lanzado una versión OSS del código.
  • Por otro lado, no comience con 20 bibliotecas antes de que haya decidido cuáles son sus necesidades. Particularmente en la web del lado del cliente, donde casi siempre es más importante mantener las cosas livianas, rápidas y flexibles.

Corrección de errores

  • Comprenda que pasará el 20% de su tiempo codificando y el 80% manteniendo, así que codifique en consecuencia.
  • Configure una buena solución de informe de errores.
  • Tenga un sistema para que las personas lo contacten con sugerencias y críticas.
  • Documente cómo funciona la aplicación para el personal de soporte futuro y las personas que realizan tareas de mantenimiento.
  • ¡Haz copias de seguridad frecuentes! (Y asegúrese de que esas copias de seguridad sean funcionales) Tenga una estrategia de restauración, no solo una estrategia de copia de seguridad.
  • Use un sistema de control de versiones para almacenar sus archivos, como Subversion, Mercurial o Git.
  • No olvide hacer su Prueba de aceptación. Los marcos como Selenium pueden ayudar. Especialmente si automatiza completamente sus pruebas, tal vez mediante el uso de una herramienta de integración continua, como Jenkins.
  • Asegúrese de tener un registro suficiente en su lugar utilizando marcos como log4j, log4net o log4r. Si algo sale mal en su sitio en vivo, necesitará una forma de averiguar qué.
  • Al iniciar sesión, asegúrese de capturar tanto las excepciones manejadas como las no manejadas. Informe / analice el resultado del registro, ya que le mostrará dónde están los problemas clave en su sitio.

Otro

  • Implemente monitoreo y análisis del lado del servidor y del lado del cliente (uno debe ser proactivo en lugar de reactivo).
  • Use servicios como UserVoice e Intercom (o cualquier otra herramienta similar) para mantenerse constantemente en contacto con sus usuarios.
  • Siga el modelo de ramificación Git de Vincent Driessen

Se omiten muchas cosas no necesariamente porque no son respuestas útiles, sino porque son demasiado detalladas, están fuera de alcance o van demasiado lejos para alguien que busca obtener una visión general de las cosas que deberían saber. Por favor, siéntase libre de editar esto también, probablemente me perdí algunas cosas o cometí algunos errores.

fuente: – Aliog

1. Constantemente aprendiendo y mejorando: en una industria de rápido movimiento como la nuestra, permanecer grande y responsable implica que aprendes constantemente. Las tecnologías cambian de manera similar tan rápido como los patrones, y lo que la práctica básica ahora puede ser obsoleta en un par de años. En caso de que necesite terminar notablemente como un desarrollador web extraordinario, debe mantenerse al tanto de todo. Eso implica aprender nuevas tecnologías y lenguajes de programación y, además, vigilar lo que los clientes necesitan con un objetivo final específico para seguir cumpliéndose.

2. Mantenerse al día con lo último en el negocio: para mantenerse completamente informado sobre el negocio, una idea increíble es tomar publicaciones web como Smashing Magazine, Sitepoint, Hacker News y obviamente nuestro propio blog. Ir por exposiciones y reuniones es, además, un pensamiento increíble, ya que puede sistema y salir con numerosos nuevos pensamientos y experiencias. Un objetivo individual decente es visitar no menos de una reunión de tecnología cada año para mantener las cosas nítidas y avanzar de su horario diario.

3. Tener la capacidad de ver el tiempo y organizarse en exceso: trabajar en el avance de la web puede ser en gran medida molesto y desordenado a veces. Las empresas siguen acumulándose y las fechas de vencimiento están prácticamente a la vuelta de la esquina. Para seguir siendo productivo (y racional), es imperativo lidiar con su tiempo de la manera más ideal. Esto es algo con lo que muchos desarrolladores web luchan, esencialmente porque nunca hicieron un paso atrás para mejorar sus habilidades de gestión del tiempo.

4. Comprensión de la experiencia de usuario: un rasgo de cualquier desarrollador realmente sorprendente es que no solo tienen un manejo brillante del lado especializado de su negocio, sino que además del plan y el punto de vista del cliente. Para crear aplicaciones y programación increíbles, debe comprender cómo sus clientes utilizarán el resultado final.

Antes de comenzar a tomar una oportunidad en otra empresa, tómese el tiempo y considere realmente el esquema y cómo los compradores lo utilizarán. A través de esta progresión, creará regularmente pensamientos que pueden mejorar fundamentalmente el esquema del elemento en sí.

Otro punto esencial es mantenerse completamente informado sobre los patrones de configuración. El enfoque más ideal para hacer esto es invertir algo de energía en leer artículos constantemente en una de las infinitas e impresionantes configuraciones de la web que existen.

5. Comunicarse bien con los demás: la correspondencia es crítica en cada actividad, y quizás mucho más en la mejora del desarrollo web . Las necesidades de los creadores, desarrolladores, clientes y clientes deben ajustarse de manera completa con un objetivo final específico para hacer un artículo sobresaliente. Esto implica que la correspondencia es una parte importante de la actividad de cada desarrollador web y debe tratarse de manera confiable con un alto sentimiento de necesidad.

1. Código: es el todo sin el fin de todo.

Debería poder codificar como desarrollador. Esto puede parecer que estamos afirmando lo obvio, pero hay muchas personas construyendo sitios web en estos días sin nada parecido a las chuletas programáticas. Además, un conocimiento más profundo de las tecnologías que está utilizando lo ayudará a utilizar las herramientas que tiene y realmente extenderá los límites y el potencial de las cosas en las que está trabajando.

2. No te sientas demasiado cómodo: mantente informado.

Mantenerse al día con la tecnología es difícil. Está cambiando a un ritmo tan rápido que mantenerse al día sobre todo probablemente sea casi imposible. Entonces, esto es lo que sugeriríamos. Reduce tu enfoque. Conviértase en un experto en un par de áreas específicas de interés para enfocarse en sus fortalezas y maximizar sus habilidades como programador.

3. Pruebas.

No construyas algo si no estás preparado para asegurarte de que funcione correctamente. Debe ser un excelente solucionador de problemas y un buen depurador de código. Nos gusta pensar que presta mucha atención a las pequeñas cosas.

Otra parte importante de las pruebas es que a veces te lleva fuera del código. Ser capaz de resolver problemas relacionados con la usabilidad y la experiencia del usuario.

4. Aprenda a administrar su tiempo.

Si puede administrar su tiempo, puede administrar sus proyectos. Es tan simple como eso. Un desarrollador que utiliza buenos métodos de gestión del tiempo puede entregar proyectos de manera más consistente que aquellos que no lo hacen.

  • Haga una lista de tareas
  • Establecer plazos y recordatorios
  • Revise sus cronogramas diariamente para cumplir con el horario
  • Mantenga a sus clientes o miembros del equipo actualizados

5. Sé imprudente, sé perezoso.

Michael Greer ofreció este perspicaz comentario sobre Quora:

  • pereza
    Se niega a hacer algo dos veces: escribe un guión o algo para ello.
  • Cobardía
    Piensa probar, se preocupa por la carga y el impacto del código
  • Imprudencia
    Intenta cosas nuevas constantemente, lanza ideas para el mismo día

A veces, lo que consideramos cualidades negativas puede ser realmente positivo. Ser “perezoso” en este contexto significa que encuentra la forma más rápida y eficiente de hacer algo para evitar gastar demasiado esfuerzo en una tarea.

Aquí hay algunas maneras en que puede usar ese tipo de “pereza” para un buen uso:

  1. No te repitas a ti mismo.
  2. Recopila fragmentos de código.
  3. Usar marcos.

Además, tenga en cuenta que ser flojo como programador no significa que deba dejar de experimentar. ¡Es bueno correr riesgos! La asunción de riesgos genera innovación y lo empuja a pensar fuera de la caja. Un buen desarrollador nunca debe dejar de probar cosas nuevas.

Desarrollo web Nueva Orleans sigue siendo una de las industrias más populares y no está a punto de cambiar en el corto plazo. Según la Oficina de Estadísticas Laborales, se proyecta que el empleo de los desarrolladores web crezca un 27 por ciento de 2014 a 2024, que es mucho más rápido que el promedio de todas las ocupaciones.

Con eso en mente, pensamos que reuniríamos una lista de habilidades esenciales que todo desarrollador web debería tener. Saber qué mejorar es el punto de partida para alcanzar la grandeza, por lo que esperamos que encuentre información útil en esta publicación.

1. Constantemente aprendiendo y mejorando

En una industria en rápido movimiento como la nuestra, mantenerse al tanto de su juego significa que nunca dejará de aprender. Las tecnologías cambian tan rápido como las tendencias, y lo que ahora es una práctica común podría estar desactualizado en unos años. Si desea convertirse en un gran desarrollador web, debe mantenerse a la vanguardia. Eso significa aprender nuevas tecnologías y lenguajes de programación y también vigilar lo que los clientes quieren (y necesitan) para mantenerse satisfechos.

En una encuesta reciente a más de 2,000 desarrolladores de Java, el 53% admitió ser “ovejas tecnológicas” que solo adaptan cosas nuevas una vez que la industria las ha aceptado como estándar. El 44% se describió a sí mismo como “primeros usuarios” que ya actualizan las versiones de OSX antes de que sean estables. Está bastante claro qué fracción es más probable que se mantenga por delante de sus competidores. Y no es el 3% de los llamados “inmutables” que consideran que todos los cambios son malos y “no tienen tiempo para el cambio” porque están “demasiado ocupados haciendo un trabajo real”.

Otra razón para seguir aprendiendo es mantenerse por delante de su base de usuarios. O, como dice el autor Rick Cook: “La programación de hoy es una carrera entre ingenieros de software que se esfuerzan por construir programas más grandes y mejores a prueba de idiotas, y el universo que intenta producir idiotas más grandes y mejores. Hasta ahora, el universo está ganando “.

2. Mantenerse al día con la industria.

Para mantenerse al día con la industria, una gran idea es seguir blogs como Smashing Magazine, Sitepoint, Hacker News y por supuesto (aunque parece que ya lo está haciendo bien). Visitar exposiciones y conferencias también es una gran idea, ya que puede establecer contactos y salir con muchas ideas y conocimientos nuevos. Un buen objetivo personal sería visitar al menos una conferencia tecnológica cada año para mantener las cosas frescas y salir de su rutina diaria.

3. Ser capaz de administrar el tiempo y priorizar

Trabajar en el desarrollo web puede ser extremadamente estresante y caótico a veces. Los proyectos se siguen acumulando y los plazos siempre están a la vuelta de la esquina. Para mantenerse eficiente (y cuerdo), es vital administrar su tiempo lo mejor posible. Esto es algo con lo que luchan muchos desarrolladores, simplemente porque nunca dieron un paso atrás para mejorar sus habilidades de gestión del tiempo. Aquí hay algunos consejos rápidos y prácticos sobre cómo puede organizarse más y evitar los plazos que se le acercan:

  • Haga una lista de tareas y priorice para poner las tareas más urgentes e importantes en la parte superior. A veces, las otras cosas solo tendrán que esperar.
  • Consulte su lista a primera hora de la mañana y haga un plan rápido para el día. A pesar de que las cosas no siempre irán de acuerdo con ese plan, se volverá mucho más eficiente al tenerlo en primer lugar.
  • Establezca recordatorios para tareas importantes y pasos del proyecto que desee finalizar en determinados momentos durante el día o la semana. Ignore todo lo demás si es necesario para asegurarse de cumplir con sus propios plazos mínimos.
  • Use la regla 80/20 e intente encontrar actividades diarias que le quiten demasiado tiempo sin producir suficientes resultados. Es posible que se sorprenda de la cantidad de tiempo que pasa cada día haciendo cosas que demoran demasiado en obtener lo que obtiene a cambio.
  • Comuníquese con su jefe o clientes lo antes posible si siente que no va a cumplir un plazo. No es ideal, pero tampoco es el fin del mundo. Cuanto antes les hagas saber, antes podrán prepararse.

13 Aviso de seguridad para desarrolladores web

Desarrollar aplicaciones web seguras y confiables basadas en la nube no es una tarea fácil. Incluso, muy difícil. Si crees que esto no es así, entonces eres un representante de una ciencia desconocida de la forma superior de vida, o – espera un gallo asado fuerte.

Si está inspirado en la idea de crear un producto mínimo viable y está seguro de que puede desarrollar algo útil y seguro en un mes, piénselo dos veces antes de lanzar dicho “producto”, sino simplemente un prototipo.

Después de consultar la siguiente lista de tareas que debe resolver para garantizar la seguridad de su proyecto web, seguramente verá por sí mismo que gran parte de lo que contiene no está incluido en su desarrollo. ¿Qué hacer? Por lo menos, sea honesto con los usuarios potenciales y dígales que su proyecto aún está en desarrollo, que les está ofreciendo familiarizarse con un prototipo en el que aún no se ha implementado un sistema de seguridad completo.

Base de datos

  • Si es posible, utilice el cifrado para almacenar información que identifique al usuario y para almacenar datos confidenciales, como tokens de acceso, direcciones de correo electrónico o requisitos de pago (este enfoque, en particular, limitará las solicitudes a la base de datos a la coincidencia exacta). nivel de correspondencia).
  • Si su DBMS admite el cifrado económico de los datos almacenados, habilítelo para proteger la información en los discos. Además, asegúrese de que todas las copias de seguridad de las bases de datos también estén encriptadas.
  • Use cuentas de usuario para acceder a bases de datos con privilegios mínimos. No use la cuenta de superusuario y verifique el sistema para cuentas no utilizadas y cuentas con contraseñas demasiado débiles.
  • Almacene y transfiera datos de la cuenta, tokens de acceso al sistema y otra información confidencial utilizando un almacén de claves diseñado para tales escenarios. No almacene tales datos codificándolos en el código de la aplicación.
  • Proteja el sistema de ataques por inyección SQL, utilizando solo consultas SQL preparadas. Por ejemplo, si su proyecto está diseñado para Node.js, no use la biblioteca MySQL SNMP, consulte la biblioteca mysql2 que admite consultas preparadas.

Desarrollo

  • Asegúrese de que se comprueben las vulnerabilidades de los componentes del sistema antes de cada versión. Se trata de bibliotecas, paquetes y el entorno de trabajo. Idealmente, las verificaciones deberían automatizarse dentro del proceso de CI-CD.
  • Garantice la seguridad de las computadoras de los desarrolladores, tomando este problema con la misma atención con la que trata la seguridad de los servidores de producción. El desarrollo debe llevarse a cabo en máquinas protegidas, aisladas de entornos potencialmente peligrosos externos.

Autenticación

  • Asegúrese de que todas las contraseñas se codifiquen utilizando un algoritmo criptográfico adecuado, como una cripta. No utilice las funciones hash de hashing, inicialice adecuadamente los criptosistemas utilizando datos aleatorios cualitativos.
  • Utilice componentes probados para organizar el inicio de sesión, restaurar una contraseña olvidada y restablecer la contraseña. No reinventes la rueda. El hecho es que con un desarrollo independiente será muy difícil para usted garantizar el correcto funcionamiento de tales mecanismos en todos los escenarios posibles.
  • Implemente requisitos de contraseña simples pero no amenazantes que alienten a los usuarios a crear contraseñas largas que consisten en conjuntos de caracteres aleatorios.
  • Aplicar, para todos los proveedores de servicios, autenticación multifactor.

Para leer un artículo completo, siga el enlace: 13 Aviso de seguridad para desarrolladores web

  1. Aprendizaje y mejora constantes : Kaizen es una palabra japonesa que se ha convertido en una filosofía popular en los negocios, especialmente en lo que respecta a la producción ajustada. Kaizen es la idea de la mejora constante para mejorar un proceso, una filosofía y un marco que se puede aplicar a cualquier conjunto de habilidades.
  2. Gestión del tiempo : siempre hay cosas nuevas a tener en cuenta al trabajar en un proyecto, y generalmente tendrá varios proyectos en marcha a la vez como desarrollador, por lo que debe poder administrar su tiempo para cumplir con los plazos del cliente o la empresa
  3. Comunicación : se deben considerar las necesidades de muchas partes interesadas y usted debe poder comunicarse entre los equipos para hacer el trabajo de manera eficiente y para la satisfacción de todas las partes interesadas.
  4. Habilidades técnicas sólidas : (HTML, CSS, JavaScript, la lista continúa) los idiomas específicos y las habilidades técnicas que son cruciales para su posición variarán según la empresa para la que trabaje, su área de especialización (front-end, back-end) ) y la naturaleza del trabajo que realiza.
  5. Manténgase relevante : conozca las tendencias de la industria y sea adaptable al cambio, la tecnología es una industria en rápido movimiento y es importante mantenerse al día.

Si está interesado en adquirir habilidades duras relevantes para la industria en el desarrollo web, consulte el programa de desarrollo web de tiempo completo de BrainStation.

Como le dirá cualquiera que escriba código para ganarse la vida, el desarrollo web es difícil. La evolución de los navegadores y dispositivos para construir, junto con los lenguajes y los marcos para construir, ha dejado a los desarrolladores con más desafíos que nunca. Dado que la cantidad de recursos disponibles para aprender a construir aplicaciones web es abrumadora y a menudo incluye material obsoleto, aquí hay una lista de principios generales, habilidades e idiomas. Cuenta con eso: los necesitarás.

Los desarrolladores deben tener en cuenta los problemas arquitectónicos comunes que obstaculizan el rendimiento de un sitio en los resultados de búsqueda

  • Investigación de palabras clave
  • Marcos de alambre
  • Color Comp
  • Escala de grises Comp
  • HTML5 (validado)
  • Codificación e Implementación
  • CSS3 (validado)
  • Arquitectura amigable para motores de búsqueda
  • Prevención de contenido duplicado
  • Estilo fuera de página
  • Tamaño de medios optimizados
  • Texto ALT para todas las imágenes
  • Sprites de imagen CSS
  • Reactivo móvil
  • Escalable en varias resoluciones
  • Sitio optimizado para la velocidad
  • Instalar Analytics
  • Comprobaciones de enlace roto
  • Pruebas extensivas
  • Marca personalizada 404 y Favicon
  • Para imprimir

Comprende lo que las personas que te rodean están tratando de hacer. Disfruta del código, adora el arte de sangrar archivos CSS perfectamente u optimizar una aplicación de rieles, pero recuerda que todo tiene un propósito.

Los desarrolladores necesitan comprender el negocio, las operaciones y los procesos comerciales porque sus cosas ayudan a ejecutarlo. Los desarrolladores con este conocimiento pueden crear software y aplicaciones que ayudan a los usuarios, pero a menudo parecen inusualmente productivos. Esto puede deberse a su iluminación rápida al escribir o al increíble conocimiento de la pila, pero es más probable que se deba a su conocimiento de lo que los usuarios quieren.

Sin embargo, una excelente manera de acelerar sus habilidades es aprender directamente de los desarrolladores en ejercicio. Y, aunque no hay sustituto para la instrucción en persona, hay un número creciente de cursos en línea y tutoriales disponibles que los motores de búsqueda están haciendo un gran trabajo revelando en la parte superior de sus resultados. Entonces, comience buscando tutoriales y artículos en los idiomas, bibliotecas y marcos de interés. Luego, hable con amigos que sean desarrolladores web (si aún no tiene ninguno, Twitter y Stack Overflow son excelentes lugares para encontrarlos) y pregunte cómo puede prepararse mejor para ingresar al campo.

La invención e innovación de las tecnologías web en los últimos años ha tenido un rápido crecimiento en la industria, dejando a los desarrolladores consternados cada vez que se publican nuevas especificaciones. Esto favoreció el acceso fácil y rápido a los sitios web, aplicaciones y contenido desde cualquier dispositivo.

Para hacer frente a las tecnologías web en rápida evolución, la necesidad de que los desarrolladores tengan las siguientes 5 habilidades ha sido obligatoria. O bien, las puertas de salida siempre están abiertas para ellos.

Capacidad para seguir y aprender los estándares de tendencias de la industria.

Como dije antes, las tecnologías web han ido evolucionando hacia una nueva forma cada día. Llegan nuevas versiones de las tecnologías con nuevas bibliotecas y funciones que deben mejorarse para desarrollar un sitio web con los estándares actuales.

Diseño web Nueva Orleans necesita estar al tanto de las nuevas tecnologías que ingresan al mercado y la participación que están ocupando. Involucrarse en el desarrollo puede no darle a ningún desarrollador suficiente tiempo para conocer las tendencias en la industria, pero es esencial hacer algo para lo mismo.

Puede configurar alertas de Google o seguir tarjetas de Google con intereses específicos en el desarrollo web, incluso si es un desarrollador demasiado ocupado. Incluso puedes ver eso en los descansos. Los sitios web como Yahoo answer, Quora y Stack Overflow lo ayudarán a obtener rápidamente el conocimiento de las tecnologías de tendencias. Asomarse a las discusiones que sobre la marcha le dará una idea de los méritos y deméritos de la tecnología para que pueda elegir si aprender o no. Porque también es cierto que no puede aprender todas las tecnologías futuras en su vida profesional.

Conocimiento sobre las diferentes plataformas y navegadores.

El nacimiento de nuevas tecnologías también ha planteado nuevas preguntas en la mente de los desarrolladores. ¿Serán compatibles con los diferentes tipos de navegadores? La razón de este tipo de dudas se inspira en el comportamiento de los elementos web, como la etiqueta en HTML. La marquesina generalmente funciona en otros navegadores, pero cuando se trata de Chrome, se ejecuta más rápido que el valor establecido.

No solo eso, a menos que especifiquemos propiedades y valores específicos del navegador en CSS, no funcionará correctamente. Eso significa escribir una sola propiedad o acción, y necesitamos escribir tres o cuatro líneas del mismo código que un buen desarrollador web debe conocer.

La diferencia en la funcionalidad del usuario final de las tecnologías web cambiará con el navegador elegido para ejecutar el código. Y sabemos que las personas usan diferentes navegadores en diferentes sistemas operativos.

Debe comprender la interfaz de usuario de la aplicación.

A veces, el desarrollador web puede no ser el diseñador de la interfaz de usuario. Los diseñadores traen la usabilidad al lado del usuario final en sus diseños y se preocupan por la apariencia de la aplicación web del sitio web. Los desarrolladores que son responsables de la codificación de back-end deben comprender cómo funciona el diseño de front-end y la interfaz de usuario o de lo contrario toda la aplicación puede colapsar en un ogro feo que consume ancho de banda.

La importancia de la interfaz de usuario no debe ser exagerada por la necesidad de la seguridad y la accesibilidad de la información de fondo. Porque, sin una interfaz de usuario adecuada, ningún dato parecerá fácil de acceder al usuario final. Tomemos, por ejemplo, el sitio web bancario con interfaces de usuario feas. Incluso es difícil encontrar dónde han colocado el formulario de inicio de sesión en la página de inicio de sesión si está utilizando la página por primera vez. Una vez que inicia sesión, nos arroja a un lío en el que no sabemos qué hacer por un segundo. Así no debería funcionar la colaboración del diseñador. Nuestros sitios web bancarios son ejemplos puros de lo que sucede cuando a los desarrolladores no les importa la interfaz de usuario.

Habilidades y pruebas de codificación optimizadas

El desarrollo web o cualquier otro trabajo no debe hacerse por casualidad al final del día. Cualquier tarea debe codificarse de forma inteligente optimizada. Demasiadas líneas de códigos, aunque realizan la tarea, no la habilidad de trabajo real. Al igual que el padre del gigante del software, Microsoft, Bill Gates dice: “No contrates a un programador que escriba demasiadas líneas de código”, lo dice todo.

Y es importante tener en cuenta el SEO en mente al desarrollar el sitio web. Es más importante para los sitios web que desean captar el tráfico orgánico. Solo la codificación optimizada y sin errores puede ayudar a lograrlo. También será más fácil para el departamento de SEO ocuparse de los problemas de apariencia del motor de búsqueda.

Buenas habilidades de comunicación con los diseñadores y clientes.

Esta no es la última, sino una habilidad importante que todo desarrollador web debería tener. Sin comunicación y colaboración, no puede crear los opus magnums de su trabajo. Al igual que hemos visto en la sección ‘importancia de la interfaz de usuario’ del artículo, las aplicaciones que tienen una interfaz más fácil de usar no valorarán la funcionalidad del sitio web de toda la aplicación. Es por eso que las aplicaciones instaladas cambian las IU con frecuencia junto con las actualizaciones funcionales. La comunicación correcta con los diseñadores y clientes reducirá la brecha entre el requisito y el producto final.

Terminando

Para alcanzar la velocidad de las tecnologías web siempre innovadoras, un desarrollador promedio debe poseer las cinco habilidades anteriores para mejorar su carrera y el futuro prometido de la compañía en la que está trabajando. No solo estas son sin duda otras cosas que un desarrollador web debe tener en cuenta, digamos las pruebas. Se recomienda tener algunas habilidades de prueba para probar la aplicación o el módulo justo antes de entregar las responsabilidades al siguiente personal al departamento.

1. Ingenio: todo desarrollador debe ser capaz de investigar, aprender y ponerse al día con las habilidades rápidamente cuando sea necesario.

2. Humildad: llega lejos en cualquier etiqueta comercial o social, y creo en la programación aún más. Mira el trabajo de otros codificadores, no pienses que eres el mejor. No reinventes la rueda, mira lo que hay ahí fuera y lo que se te está dando. Sé humilde, no pienses que puedes codificar mejor que todos.

3. Buena salud: a menudo el desarrollador web lo pasa por alto, ya que la naturaleza del trabajo está en línea. La salud física va a sufrir. Conozco muy buenos programadores que dejaron una mala rutina de gestión del tiempo y una inclinación por la fiesta y el trabajo duro no les causaron más que problemas y, al final, algunos casos muy graves de RSI. Tómese descansos con frecuencia, sea eficaz con su tiempo. No te quemes. Esa es una habilidad real, tantos desarrolladores que conozco tienen tantos días de enfermedad o cometen errores y confían en el café, luego se desmoronan en su segundo proyecto después de un gran sprint. Solo mantén el ritmo.

4. Conocimiento del entorno de producción, incluso si se trata de una descripción general básica, pero fuera del desarrollo web únicamente. El desarrollador necesita saber cómo funcionan las áreas en vivo y en escena. Cómo sincronizar los archivos y qué se utiliza para el sistema de gestión de control de código fuente.

5. Diversidad: conocer solo un conjunto de habilidades no te llevará muy lejos en la web, necesitarás saber más que solo sobre bases de datos o solo sobre JavaScript para crear una aplicación completa. Cuanto más diverso y especializado sea como desarrollador en cada área del espectro en el desarrollo del lado del cliente, las secuencias de comandos del servidor y el servicio y la seguridad, mayor será el nivel de servicio que puede proporcionar.

  1. Entiende HTTP . La web se ejecuta en HTTP, por lo que cada desarrollador debe entenderlo. Sus ventajas y desventajas. Push vs Pull, enchufes, etc.
  2. Programar el navegador. HTML / CSS y Javascript son las herramientas necesarias para programar una aplicación para que se ejecute en el navegador. El dominio de estas habilidades es muy esencial.
  3. Posibilidad de ejecutar un servidor simple. Uno debe conocer los conceptos básicos sobre cómo abrir un puerto y aceptar una solicitud HTTP, y servir una respuesta. Implemente este servidor en un VPS y apúntelo al DNS
  4. Base de datos. Si desea programar sitios web dinámicos, desea saber cómo conectarse a una base de datos y realizar operaciones CRUD en ella.
  5. Auto aprendizaje. Necesitas saber para aprender. Después de los cuatro conceptos básicos anteriores, sería mejor elegir Linux, Sockets, ReactJS, etc. La tecnología sigue evolucionando y uno necesita seguir aprendiendo.

Sí, me mantuve en 5 🙂

1. Código: es el todo sin el actualizado todo.

Usted estará al día con el código actualizado como desarrollador. Esto puede aparecer como actualizado estamos declarando el plano. Sin embargo, hay algunas personas que construyen sitios web hoy en día sin herramientas programáticas actualizadas.

Dicho esto, no podrías depender de tu comprensión del código en estos días. Un desarrollador increíble debería actualizarse presionándolos para que se vean más grandes y actualizados. Esto significa información sobre cómo su equipo interactúa con cada uno de ellos y el efecto que esto tiene en el producto que están creando.

Además, una comprensión más profunda de la tecnología que está utilizando lo ayudará a hacer uso de la actualización que tiene y definitivamente ampliará los límites y la capacidad de las pertenencias en las que está trabajando.

2. No te relajes al día, mantente informado.

Mantenerse al día con la tecnología es difícil. Está cambiando a un ritmo tan breve que probablemente no se pueda actualizar todo. Entonces, esto es lo que podríamos aconsejar.

Adelgaza tu conocimiento. Venga a actualizar a un experto en un par de regiones particulares de interés actual, apunte sus fortalezas y maximice las competencias actualizadas como programador.

Pero, sigue siendo importante, actualizado, tomar nota de lo que sucede dentro de la industria. Actualizado lo que es popular y aprehende lo que está cambiando. Examine los blogs de tecnología y cumpla con lo que está sucediendo, ya que le dará una idea de los próximos cambios y desarrollos actualizados para reconocer a los usuarios y la forma en que usarán las pertenencias que construya.

En términos más simples, no es necesario estar asando carne actualizada para una colección de productos vegetarianos que hayan pasado de largo. Los desarrolladores quieren una actualización actualizada, adaptar y construir demandas empresariales actualizadas.

Esto no sugiere construir usando su nueva era actualizada preferida. Su método para actualizar las situaciones exigentes contemporáneas o futuras en las que confía pueden ser usuarios actualizados aplicables.

3. Probar

No construyas algo si no estás organizado al día, asegúrate de que funcione bien. Debe ser un solucionador de problemas fantástico y actualizado en el código de depuración. Nos gusta actualizar pensar en ello como prestar mucha atención actualizó los pequeños asuntos.

Otra parte importante de probar es que, desde el momento en que se actualiza, te lleva fuera del código. Actualícese y resuelva problemas para solucionar problemas relacionados con la usabilidad y la experiencia del consumidor.

4. La comunicación y la interacción social son competencias.

El estereotipo de un desarrollador silencioso que mejor abre su “boca a los cacahuetes” quizás sea un concepto previo en esta actualización actualizada. Ahora nos mantenemos en la era del cambio de conocimiento: podcasts, vlogging, TEDtalks y conferencias.

La mayor cantidad de causas actualizadas le aseguran una conversación actualizada y se dirige a los seres humanos.

En cualquier paseo por la existencia, te encuentras con tropiezos con la interacción humana, y crecer no es nada especial. Aprender actualizaciones actualizadas comunica sus pensamientos y diseños sin lugar a dudas y con éxito es un talento crítico que un desarrollador desea tener actualizado.

5.edúzcase a sí mismo y continuamente tenga hambre de más.

Como mencionamos anteriormente, la mejora web y la tecnología se convierten continuamente. Nuevas versiones, versiones, funciones, actualizadas, etc. – podría ser difícil actualizar en vivo hasta la fecha de la misma. Es por eso que un desarrollador excelente actualizado también es un excepcional autoaprendizaje.

Aprender actualizado es probablemente una de las habilidades máximas importantes que tendrá un desarrollador. Poder actualizar rápidamente el conocimiento es fundamental en un entorno de ritmo rápido como el desarrollo web. Por lo tanto, capacítese al día, examine y desarrolle un ardor para aprender mejor.

6. control actualizado al día.

Si puede manejarlo lentamente, podría controlar sus iniciativas. Es tan fácil como eso. Un desarrollador que utiliza excelentes técnicas de control de tiempo está siempre actualizado en tareas de suministro adicionales que las personas que no lo hacen.

Actualización actualizada de múltiples empresas y hasta la fecha aprendió cómo las obligaciones de delegado actualizadas actualizaron diferentes fuentes si tiene información actualizada. Has actualizado evitar llevar trabajo a casa contigo; Esto significa que asegúrese de utilizar su tiempo en las pinturas de la manera más verde posible.

7. Un pho up actualizado vale más que mil palabras.

Un desarrollador increíble actualizado no es simplemente el código actualizado y habla bien, pero también es muy accesible estar actualizado en el “tablero blanco”.

Los desarrolladores deben actualizar sus sorteos actualizados o el tipo de datos de grupo a datos por más de un motivo.

Es la forma más económica de fallar actualizado.

Generar un visual es la forma más rápida y regular, más concisa y actualizada de obtener sus pensamientos en todo momento.

¡Sea sincero, ninguna cantidad de documentación puede reemplazar un diagrama simple!

Ciertamente, vale la pena gastar un tiempo actualizado en perfeccionar sus talentos en la pizarra. Tus bocetos quieren un traje actualizado con lo que estás hablando.

Ejecutar habilidades de pizarra actualizadas te ayudará en escenarios más grandes que uno. Los huéspedes blancos enormes no solo están actualizados para producir diagramas de reconocimiento limpios y actualizados, sino que con frecuencia se destacan en otras áreas actualizadas con sus fuertes habilidades de conversación.

8. Sé imprudente, perezoso

  • Michael Greer (ex CTO de The Onion) ofreció este Quora perspicaz y actualizado:

pereza

Se niega a hacer lo que sea dos veces al día: escribe un guión o hazlo.

Cobardía

Piensa actualizado, problemas de carga y efecto de código

Imprudencia

intenta cosas nuevas constantemente, lanza ideas de días idénticos

Hasta la fecha, lo que consideramos malas características seguramente puede ser efectivo. Ser “flojo” en este contexto significa que encuentra la manera más rápida y ecológica de hacer algo actualizado, evitando gastar esfuerzos actualizados y actualizados en una tarea.

  • aquí hay algunas maneras en que puede colocar ese tipo de “pereza” actualizado, uso correcto:

No te repitas a ti mismo.

Acumula fragmentos de código.

Usar marcos.

9. Experimenta lo que haces.

En ocasiones actualizado tendrá largos días o un problema que simplemente recibió licencia. No lo combates, disfrútalo.

Admira lo que tú y tu equipo están actualizados y hará que tus pinturas sean mucho más dulces. Una parte de ser un desarrollador que se destaca de la pandilla reconoce tu valía en la actualización colectiva de tu trabajo: ya no eres una isla.

¡Si incluye la tarea y el trabajo en equipo, descubrirá que su tarea es mucho más divertida y valiosa!

10. de ninguna manera olvide que está resolviendo un problema.

Recuerde que una parte importante de la programación es solucionar un problema. Se supone que la totalidad que crea, construye o codifica actualizada es una respuesta para alguna situación difícil. La generación que operas, o el idioma que elijas no debería distraer de la carne principal de la actividad: la solución de problemas.

  • Póngase en contacto en: [correo electrónico protegido]
  • Siéntase libre Obtenga una cotización gratis: solicite una propuesta
  • puedes consultar nuestro: Portafolio
  • ¿Desea contactar? Contáctenos

El desarrollo web es el término más importante en el campo de la tecnología de la información. Necesita mejorar sus habilidades web desde el principio para lograr la superioridad en el desarrollo de sitios web. Hay muchas habilidades que deben ser un desarrollador web bueno y exitoso, pero a continuación se analizan algunas de ellas:

  • Aprendizaje constante para mejorar

Debe mantenerse a la vanguardia y siempre listo para aprender nuevos conceptos y lenguajes de programación para vigilar lo que su cliente desea.

  • Manténgase actualizado con las tendencias tecnológicas recientes

La tecnología siempre está cambiando y siempre trae nuevas ideas. Si desea ser un buen desarrollador web, manténgase actualizado con la industria.

  • Gestione eficazmente el tiempo y las prioridades de trabajo.

Trabajar en el desarrollo web puede ser extremadamente estresante. Por lo tanto, debe ser perfecto en la gestión del tiempo y sus prioridades. Es más común que los proyectos sigan apilándose y tengan plazos a la vuelta de la esquina.

  • Buena comprensión de los diseños UX y UI.

Si desea desarrollar el mejor sitio web o desea realizar una codificación perfecta, debe tener una buena comprensión de los diseños de UI y UX.

  • Gran comunicación para comprender los requisitos del cliente.

Esta es una de las habilidades más esenciales que todo desarrollador web debería tener para ser excelente en el desarrollo de sitios web. Comprender los requisitos de los clientes es el aspecto crucial para desarrollar eficazmente cualquier sitio web y entregar el trabajo que el cliente desea.

  1. Una comprensión real del lenguaje central que se utiliza y no solo del marco. Los ejemplos clásicos son desarrolladores que afirman saber Javascript pero que solo han usado jQuery y desarrolladores que conocen Ruby on Rails, pero tienen dificultades cuando necesitan escribir código Ruby.
  2. Una mente abierta y la voluntad de probar enfoques poco ortodoxos para resolver problemas simples y complicados. A veces, las cosas que deberían funcionar no funcionan y las que funcionan no deberían funcionar.
  3. Una comprensión avanzada de HTML, CSS y una sólida comprensión de Javascript. Conozca la diferencia entre las diversas etiquetas (HTML5 especialmente); sección, aparte, principal, nav, video, audio. Conoces las propiedades CSS como; border-box y transform. También sabe cuándo necesita usar un prefijo de proveedor o la herramienta adecuada que lo agregará por usted.
  4. Al menos conoce uno o dos lenguajes de programación del lado del servidor . Lo mínimo en mi opinión es conocer muy bien un lenguaje del lado del servidor. Bueno, en su mayoría puedes sobrevivir sin necesidad de hacer preguntas sobre Stack Overflow cada 5 minutos. La mayoría de los desarrolladores comienzan a aprender PHP y luego eligen Python o Rails a través de un marco la mayor parte del tiempo. PHP es un lenguaje raro en el sentido de que la mayor parte de la exposición de los novatos es a través del lenguaje primero y luego de un marco.
  5. Un buen ojo para los detalles. Creo que es esencial que todos los desarrolladores comprendan los principios básicos de diseño y se den cuenta cuando esa línea de texto está a dos píxeles de distancia en comparación con la PSD desde la que trabajan.

Debe tener las siguientes habilidades como desarrollador web:

Comunicación

Debe ser capaz de transmitir su punto y tratar bien con los demás. Tener buenas habilidades de comunicación es importante cuando se trabaja en equipo y se trata con clientes.

Gestión del tiempo

Debe ser un jugador de equipo y poder gestionar el trabajo y los problemas de manera eficiente. Se necesita administrar eficientemente su tiempo y priorizar sus tareas.

Habilidades de codificación

Un buen conocimiento de HTML y CSS es imprescindible. Es importante conocer bien los lenguajes y la tecnología de codificación.

Habilidades de diseño

Una comprensión básica y un sentido del diseño ayudarán a largo plazo. Un buen desarrollador debe comprender los conceptos básicos del diseño, como la teoría del color, el diseño de cuadrícula y la tipografía.

Habilidad de aprender

Siempre debe estar abierto a aprender nuevas técnicas y métodos de desarrollo. Un buen desarrollador debe estar constantemente actualizado sobre las nuevas técnicas y herramientas que se pueden implementar en el desarrollo.

Puede buscar ayuda de Silver Touch Technologies , una empresa de desarrollo web Tener experiencia en el campo de TI si desea obtener más información sobre el desarrollo web.

Encontrar un diseñador y desarrollador de sitios web excelente, experimentado y experto no es tan simple. Se necesita una buena cantidad de tiempo e investigación para localizar al mejor desarrollador que esté dispuesto a entregar el trabajo en un plazo estipulado. Siempre busque a alguien que acepte trabajar según su voluntad y le brinde resultados de calidad mientras se mantiene dentro del presupuesto prescrito. Bueno, puede ponerse en contacto con la agencia de desarrollo web mencionada a continuación, que tiene mucha experiencia en trabajar en este dominio.

MarkupCloud es una compañía líder de desarrollo de sitios web, que actualmente atiende a enormes clientes repartidos en diferentes límites geográficos. La razón por la que MarkupCloud es famoso es porque ofrecen la solución web adecuada. La compañía tiene más de 5 años de experiencia y hasta ahora ha completado más de 10,000 proyectos. Al ser una empresa ampliamente confiable, MarkupCloud cree firmemente en la creación de soluciones efectivas sin comprometer la calidad.

La compañía cuenta con un equipo de más de 150 desarrolladores, que están familiarizados con la conversión de PSD TO WORDPRESS , las últimas herramientas, tendencias y estándares que están surgiendo en la industria del desarrollo web. Puede consultar su cartera en PSD a HTML, WordPress, Magento, Drupal, Joomla o puede escribirlos en [correo electrónico protegido]

Domicilio Corporativo

525 Winton Rd. Norte, Rochester

Nueva York, 14609 EE. UU.

Teléfono +1.585.416.0088

Correo electrónico [correo electrónico protegido]

  1. Programación: los desarrolladores web deben poder codificar. Se supone que esto suena obvio. Un desarrollador web eficaz debe ser capaz de escribir HTML, CSS e incluso JavaScript sintácticamente válidos.
  2. Pruebas: no construyas algo si no estás preparado para asegurarte de que funcione correctamente. Debe ser un excelente solucionador de problemas y un buen depurador de código. Nos gusta pensar que presta mucha atención a las pequeñas cosas.
  3. Seguridad: dejo la seguridad para el final, pero realmente es una prioridad. Cada desarrollador web debe comprender cómo las personas maliciosas pueden usar su producto para atacar el sitio u otros usuarios, incluso si el desarrollador web tiene la habilidad # 1, deben estar familiarizados con las preocupaciones de seguridad de la industria y las defensas comunes.
  4. Control de versiones: el control de versiones significa que puede volver a cualquier versión de su código, desde horas hasta meses en el pasado. Si ha utilizado Google Drive, probablemente haya utilizado la función de volver a una versión anterior de un archivo, que es un control de revisión rudimentario.
  5. Aprenda a administrar su tiempo: si puede administrar su tiempo, puede administrar sus proyectos. Es tan simple como eso. Un desarrollador que utiliza buenos métodos de gestión del tiempo puede entregar proyectos de manera más consistente que aquellos que no lo hacen.