¿Qué debe saber un desarrollador fullstack en 2017?

Sugeriría MEAN Stack Developer si desea seguir una carrera en desarrollo. Se espera que los desarrolladores de MEAN Stack tengan habilidades de codificación excepcionales en Javascript tanto en Frontend como en Backend.

Deben saber cómo usar todo el poder de la programación asincrónica sin bloqueo, proporcionada por NodeJS, y también deben saber cómo crear potentes API basadas en REST. Se espera que los desarrolladores de la pila MEAN tengan una competencia avanzada en su pila completa, es decir, MongoDB, ExpressJS, AngularJS y NodeJS, y también deben poseer el conocimiento para implementar la aplicación de pila MEAN en la nube. El conocimiento de escalar la aplicación o los grupos de MongoDB es un complemento.

También se espera que tengan un comando sobre los patrones de comunicación en vivo a través de la web y sobre tecnologías que proporcionan capacidades como transmisión en vivo y chat en vivo, etc.

Los desarrolladores de la pila MEAN tienen una gran demanda en este momento debido a las ventajas que ofrece la pila de tecnología. MEAN stack también es rentable tanto para empresas a gran escala como para nuevas empresas, ya que con un desarrollador de MEAN stack a bordo, no necesitan contratar a diferentes especialistas para trabajar en un solo proyecto. MEAN stack ha introducido un nuevo perfil profesional, que es un desarrollador de JavaScript de pila completa. Comenzando como desarrollador de pila MEAN, puede convertirse en cualquiera de las tecnologías que cubre y puede convertirse en un experto frontend, backend, MongoDB (NoSQL) o incluso un experto en la nube. Solo eche un vistazo a las tendencias de trabajo de un desarrollador de pila completa (Según una búsqueda. Todos los trabajos. Indeed.com)

Es probable que este gráfico se acelere aún más en los próximos años. NodeJS y MongoDB son altamente escalables, lo que lo convierte en la plataforma perfecta para compañías / sitios web que esperan millones de usuarios o millones de transacciones y es la mejor tecnología si su sitio tiene mucha comunicación en tiempo real (como Facebook) o muchos mensajes en vivo (como WhatsaApp) .El salario promedio de un desarrollador de pila MEAN en la INDIA es de 6 LPA y el salario promedio de un desarrollador de pila MEAN en EE. UU. Es de $ 142000. Las compañías como Amazon , Salesforce , Intel , Uber , Goldman Sachs están persiguiendo a los desarrolladores de pila completa JS. crecientes startups B2C como Paytm y Flipkart . Entonces, esta es la mejor pila de tecnología de los años presentes y futuros.

edWisor es uno de esos lugares donde puede obtener habilidades y también ser contratado en compañías basadas en productos como MEAN Stack Developer.

La respuesta de Tahseen Ahmad a ¿Cuál es un salario promedio para el desarrollador de stack medio?

Saber aprender Es más importante comprender conceptos como escala, seguridad, rendimiento, gestión de datos, quizás temas como microservicios. Obviamente, si está trabajando en proyectos web, se necesitan CSS, HTML, JavaScript, pero más allá de eso, se trata más del objetivo. Por ejemplo, algunas tecnologías son mejores para la creación rápida de prototipos y el desarrollo temprano y algunas se prestan a una disponibilidad más estable y alta. No es que no puedas obtener escala de ninguna pila tecnológica, pero algunas son más fáciles que otras. Algunos son más fáciles de construir para dispositivos móviles y multiplataforma que otros. Algunos tienen bibliotecas más grandes, por lo que no tiene que inventar tanto. Algunos tienen demasiadas bibliotecas, por lo que tiene demasiadas opciones y es probable que elija algo que terminará antes de que lo desee.

Cualquiera que le diga que sabe que la pila correcta está hablando de experiencia personal, preferencia o algunos datos que están malinterpretando porque la verdad es que nadie lo sabe.

Si necesita un buen lugar para comenzar, encuentre el trabajo que desea y luego vea qué utilizan. Sin embargo, ten en cuenta que puede que no sea lo que usen dentro de dos años. De nuevo, su capacidad de aprender es más importante que su pila.

Vaya con cualquiera de los diez primeros de cualquier cuadro de los diez primeros y estará bien. Suponiendo que esté mirando Web y dispositivos móviles que pueden incluir cosas como nodejs, python, ruby, angular, react, java, etc.

Sin embargo, tenga en cuenta que elegir un conjunto de idiomas es solo una pequeña fracción de las elecciones que realiza. Todavía necesita elegir fuentes de datos (podrían ser múltiples para diferentes propósitos), posiblemente marcos de aplicaciones, marcos de acceso a datos (como ORM por ejemplo), plataforma, arquitectura de aplicaciones (¿nuevamente, quizás micro servicios?), Posiblemente un marco api (orientado a servicios ¿Arquitectura tal vez?). Además, si termina con múltiples fuentes de datos, debe descubrir cómo accederá a esas fuentes de manera consistente y de alto rendimiento. ¿Quizás miras algo como graphql?

Además de todo esto y más, debe preguntar qué industria, qué espacio, cuáles son los aspectos económicos de mi decisión. Por ejemplo, si está comenzando su propia empresa o un nuevo producto, debe considerar el costo de los recursos. Puede que ames a Ruby, por ejemplo, pero los desarrolladores tienden a ser caros y difíciles de encontrar. Hay al menos el doble de desarrolladores de nodos y no puedo contar cuántos desarrolladores de php (también menos costosos). Si está trabajando en un proyecto en el espacio de Microsoft, eso puede influir en sus elecciones y puede estar buscando C # o F # o algo así.

También debe considerar la experiencia de su equipo. ¿Son codificadores bien disciplinados o se van a beneficiar de un lenguaje más seguro para escribir que los ayude a construir un buen código? Por ejemplo, tal vez elija algo flexible como AngularJS, pero utilice el mecanografiado para exigir la verificación de tipos.

Eso nos lleva a las herramientas de desarrollo, debe elegir un IDE y, dependiendo de la pila, hay muchas opciones. Algunas opciones como Atom son de bajo costo y simples para la mayoría de los idiomas, pero otras como Webstorm y su hermano mayor son más poderosas. También lo es Eclipse, pero hay mucha configuración allí y puede pasar más tiempo en su IDE que en su proyecto si no está acostumbrado.

Debe pensar en alojamiento, almacenamiento provisional, repositorios, herramientas de gestión de proyectos. ¿Por qué? Porque dependiendo de su idioma y herramientas, su capacidad para crear una tubería de prueba automática e integración continua puede verse afectada en función del soporte para esas opciones. Como comentario aparte, puede encontrarse escribiendo código en un idioma y pruebas en otro. Eso es subóptimo en la mayoría de los casos. Aunque, bastante común.

Por lo tanto, hay muchas opciones y muchas respuestas a su pregunta, pero realmente elegir según el trabajo que desea, la popularidad de un técnico en una industria vertical específica o la disponibilidad de recursos son una razón tan buena como cualquier razón técnica. Si elige entre los diez primeros, estará bien. Por otra parte, siempre puedes apostar en un up and corner. Recomendaría mantenerse alejado de las soluciones específicas de la plataforma como Kotlin (esto es discutible de cualquier manera) y Swift si está preguntando sobre la pila completa. Están bien, pero no es donde comenzaría a buscar esta pregunta en particular.

Si bien el porcentaje de crecimiento de Tahseen hace que MEAN parezca “la” pila para saber, un gráfico de personas que escriben programas o de cuántos sitios usan cada pila probablemente mostraría lo contrario: pilas más antiguas como * AMP (LAMP, XAMP, WAMP, etc.) probablemente todavía tenga la mayor parte de la web.

More Interesting

¿Por qué los ingenieros de software tienen problemas con las interacciones sociales?

Cómo obtener un título en informática si ya tengo una licenciatura para poder convertirme en un ingeniero de software exitoso

¿Es la desigualdad de género en tecnología realmente un problema? Si es así, ¿alguien puede proporcionar ejemplos?

¿Qué habilidades y experiencia son necesarias para ser contratado como Ingeniero de Software III en Google?

Me gradué con un título en CS, pero me preocupa si debería haber estudiado medicina en su lugar. ¿Qué tengo que hacer?

¿Cuál es la diferencia entre DFD lógico y físico?

¿Por qué a veces escribimos código que tiene sentido 0 al día siguiente?

¿Por qué me piden que escriba un algoritmo durante la entrevista DevOps en lugar de las secuencias de comandos relacionadas con DevOps?

¿Es la ingeniería de software un buen trabajo?

¿Cómo se puede crear una aplicación que lea correos electrónicos de un archivo de texto y actualice automáticamente la lista de contactos de Gmail?

¿Qué tan bueno es CS50 en comparación con un curso universitario real sobre informática?

Se le da el poder de voltear un solo bit en cualquier parte del mundo. ¿Qué harías?

¿Qué tipo de ingenieros de software tienen una gran demanda?

¿Hay alguna forma de cambiar mi perfil de trabajo en IBM de un dominio de ingeniería de software a otro?

Cómo escribir una aplicación donde el inicio de sesión permite cuentas de terceros (por ejemplo, Facebook) y cuentas registradas locales