Cómo convertirse en ingeniero de desarrollo webgis
Publicación original:
Este artículo presenta principalmente cómo los principiantes pueden convertirse en ingenieros de desarrollo WebGIS junior. Solo es adecuado como referencia para el personal correspondiente (existe una cierta brecha entre el front-end de WebGIS). requisitos de habilidades y requisitos de interfaz de usuario de Internet). Más adelante también hay artículos para ingenieros de desarrollo WebGIS intermedios y avanzados.
Para el puesto profesional de programador, las empresas generalmente diferencian niveles en función de la capacidad técnica. Cada grado tiene un rango salarial correspondiente.
Si no hay distinción de niveles, puede ser que la empresa no sea una empresa de vocación tecnológica y la gestión del equipo de I+D no sea lo suficientemente profesional. Algunas grandes empresas pueden dividirse en niveles, como Alibaba, p1 ~ p10, Tencent y Baidu también son similares. Las pequeñas empresas pueden dividirse simplemente en ingenieros de desarrollo junior, ingenieros de desarrollo de nivel medio, ingenieros de desarrollo senior, gerentes técnicos y directores técnicos/expertos.
Los novatos deben aspirar a ser ingenieros de desarrollo junior al principio y luego crecer hasta el nivel intermedio y superior a través del trabajo duro. Entonces, aquí presentaré las habilidades necesarias para convertirse en un ingeniero de desarrollo WebGIS calificado.
Requisitos técnicos básicos
1. Competente en JavaScript, CSS/HTML
2 Competente en al menos una API de ArcGIS para javascript o openlayers
p>3. Competente en mysql, oracle o postgresql;
4. Competente en el servidor Arcgis o geoserver, capaz de publicar y mostrar servicios de mapas;
5. Lenguaje de fondo Java. Se prefieren aquellos que dominan el lenguaje back-end de Java (no es obligatorio).
Los requisitos anteriores se basan en mi experiencia personal y mi comprensión del trabajo en algunas empresas de SIG. Si cumple con todos los requisitos, no dude en buscar trabajos de desarrollo de SIG web. Los salarios específicos variarán de una empresa a otra y generalmente dependerán del conjunto de habilidades del individuo.
Tenga en cuenta que en la descripción de mi habilidad, la palabra clave es "dominio", no "dominio", lo que me convertiría al menos en un ingeniero de desarrollo intermedio. A continuación, explicaré detalladamente cómo se aprenden estas habilidades y cómo se corresponden con el nivel de dominio de un desarrollador WebGIS junior.
1. Dominio de JavaScript, CSS/HTML
Aquí los más importantes son html y JavaScript, seguidos de css. En la empresa webgis, todavía existe una brecha entre el efecto exquisito de las páginas del sistema y los sitios web en Internet, por lo que los requisitos para CSS no son altos, lo que explica por qué js es el más importante, porque js se usa más en el desarrollo; de WebGIS. Importante, porque js es el más utilizado y toda la lógica de la página web se implementa utilizando js. En términos generales, su capacidad de js puede determinar la eficiencia de su trabajo y la dificultad de las tareas que puede realizar.
JS, CSS y HTML juntos representan el 70% de la proporción técnica de las posiciones WebGIS (es decir, de 100 puntos, esto representa 70 puntos. La cantidad que puedes obtener depende de tu habilidad) .
Para los principiantes, mi sugerencia es aprender primero html, luego aprender css y finalmente aprender js. En términos de dificultad de aprendizaje, HTML es el más fácil de aprender, seguido de JS, que es fácil de comenzar, y finalmente CSS. Comenzar y aprender CSS requiere más tiempo, por lo que debe tomarse su tiempo y practicar más. No es difícil comenzar con js, pero es difícil aprender, dominar y dominar.
Aquí se recomiendan tres libros:
"Guía para principiantes de JavaScript" Sexta edición
"Programación avanzada de JavaScript" Tercera edición
"CSS Guía para principiantes" Tercera edición
Los principiantes no deberían haber leído muchos libros similares. Sólo necesitan una forma de leer. ¡Leer una buena y recomendarla es suficiente! Uno de los mejores. Si no puede entenderlo al principio, puede utilizar algunos sitios web, como solicitar el manual en el sitio web de w3cschool o algunos tutoriales en vídeo en el sitio web de MU. Vaya paso a paso y, una vez que domine la gramática básica, intente hacer más ejercicios.
Si no sabes qué hacer, puedo ayudarte.
2. Dominar al menos la API de ArcGIS para javascript o openlayers.
Como ingeniero de desarrollo WebGIS calificado, esta habilidad es indispensable. Pero ya sea arcgis o el marco de mapas openlayers, es una biblioteca API.
Aquí necesito explicar qué es una API, porque las personas que son completamente nuevas en ella pueden no entenderla. API puede entenderse simplemente como una caja de herramientas, que contiene herramientas o piezas como martillos, clavos, tornillos, tuercas, etc. ¿Qué herramientas necesitas para hacer lo mismo o reparar lo mismo? Encuentra esta caja de herramientas y luego úsala. martillo para encontrar las herramientas que necesita. Esta es la metáfora más simple, pero en realidad existen algunas diferencias. Si no la comprende, puede entenderla de esta manera por el momento.
El requisito previo para dominar la API de ArcGIS para javascript o openlayers es a través del lenguaje de programación JavaScript. Cuanto más familiarizado estés con él, mejor. Si está familiarizado con el uso de JavaScript, puede aprender la API de ArcGIS para javascript o openlayers inmediatamente y el efecto será el mismo mientras lee la documentación. Si quieres aprender, basta con ir al sitio web oficial correspondiente y leer los documentos. Las demostraciones oficiales también son más detalladas. Ningún libro puede hacerlo mejor que los documentos oficiales. No se recomiendan libros aquí.
3. Comprender mysql, oracle o postgresql
En el trabajo, a menudo podemos realizar algunas funciones comerciales. Los negocios pueden entenderse como simples adiciones, eliminaciones, modificaciones y consultas. operaciones de estos datos. Todas están basadas en bases de datos. Para las bases de datos, los programadores deben dominar habilidades familiares y básicamente usar SQL para escribir. No importa qué base de datos sea, el lenguaje SQL es muy similar y basta con elegir una para aprender al principio. Se prefiere MySQL u Oracle.
4. Master Arcgis server o geoserver para publicar servicios de mapas y visualizarlos
Este es el uso del nivel de software, el trabajo real, el trabajo de publicación de servicios de mapas puede ser operado por personal de soporte técnico Sin embargo, cuando se trata de aprender, los desarrolladores también deben dominarlo.
Por un lado, puede instalar el software usted mismo y luego, al aprender a publicar servicios de mapas, puede llamar a los servicios de mapas en el programa y puede realizar ejercicios de programación del sistema webgis usted mismo;
Otro En términos de aspectos, solo comprendiendo este nivel de conocimiento de los principios del servicio de mapas podemos comprender mejor qué es WebGIS, cómo se muestran los mapas WebGIS y cómo usarlos. Cómo se muestran y funcionan los mapas WebGIS.
5. Se prefieren aquellos que entienden el lenguaje back-end de Java (no es obligatorio)
Algunas pequeñas empresas pueden referirse a los ingenieros de desarrollo de WebGIS como ingenieros de desarrollo de SIG. puede estar expuesto a algunos trabajos de desarrollo back-end, escritura de interfaces, etc.
Estas son algunas de las cosas más importantes que necesita saber sobre WebGIS.
Personalmente, creo que es más importante dominar un lenguaje de programación de back-end. Es muy importante para el estudio y la comprensión futuros de los procesos de trabajo de front-end y back-end. Además, también puede crear su propio backend y escribir sus propias páginas de inicio para que pueda completar un sitio web usted mismo.
Cuando tenga la capacidad de completar un sitio web usted mismo, aprenderá mucho durante todo el proceso, desde el diseño de la estructura de la tabla de la base de datos, la construcción del marco de back-end, el diseño de la interfaz y la implementación de la codificación, hasta el front-end. construcción del marco e implementación de codificación de la página de inicio. Si conoces el backend pero no sabes cómo desarrollar un sitio web, puedes acudir a mí y te guiaré en su diseño e implementación.
Por supuesto, se recomienda que los principiantes ignoren este requisito de habilidad, porque las habilidades anteriores requieren mucho tiempo para aprender y pueden considerarse cuando se busca un nivel técnico más profundo en el futuro.
Escrito al final
Los requisitos de habilidades anteriores pueden ignorarse para principiantes o personas de nivel inicial si no estás en este grupo si ya eres un ingeniero de desarrollo junior o intermedio; , pero descubrí que tengo algunas deficiencias, entonces necesito planificar mi propia ruta de crecimiento técnico.
Sugerencias para aprender tecnologías desconocidas:
1. Primero, domine y familiarícese con las tecnologías utilizadas e involucradas en su empresa.
Beneficios: le ayudará a completar las tareas laborales mejor y más rápido. reduzca las horas extras; su jefe descubrirá que tiene una gran capacidad de trabajo, lo que también es bueno para usted. Por supuesto, si cree que la tecnología utilizada por la empresa es relativamente baja y está jugando, le sugiero que se vaya lo antes posible y no pierda el tiempo si está jugando donde quiera que vaya, entonces le sugiero; cambias de carrera.
2. No esté satisfecho con el status quo, ya sea en tecnología u otros aspectos.
La tecnología no tiene límites. tal vez 3, 5 o 10 años.
Por supuesto, lo que no cambiará pueden ser las empresas de software tradicionales o las pequeñas empresas. No creas que sólo porque tienes experiencia después de trabajar unos años puedes dormirte en los laureles. Debe tener una sensación de crisis, mantenerse al día con los últimos desarrollos tecnológicos, observar qué tecnologías marco utilizan popularmente las grandes empresas e intentar aprenderlas y comprenderlas usted mismo.
No pongas excusas diciendo que no tienes tiempo para estudiar. ¿Cómo sería pasar tu tiempo jugando o viendo series de televisión?
Enlace original:/s/36gWOQOMjVcxN3I1w8ftGw