Cómo aprender bien sobre desarrollo webgis
Dos días antes de ver esta pregunta, vi una introducción a la experiencia escrita por una gran persona (webmaster de la comunidad GIS520).
Publicar el texto 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 (los requisitos de habilidades para el front-end de WebGIS). y el front-end de Internet son algo diferentes). En el futuro habrá artículos relacionados con ingenieros de desarrollo WebGIS intermedios y avanzados.
Para los puestos profesionales de programadores, la mayoría de las empresas diferenciarán los niveles según la capacidad técnica. Cada grado tiene un rango salarial correspondiente.
Si no hay distinción entre niveles, es posible que la empresa no sea una empresa impulsada por la tecnología y que la gestión del equipo de I+D no sea lo suficientemente profesional. Algunas grandes empresas pueden tener niveles como Alibaba, p1 ~ p10, y Tencent y Baidu son similares. Las pequeñas empresas pueden dividirse simplemente en ingenieros de desarrollo junior, ingenieros de desarrollo intermedios, ingenieros de desarrollo senior, gerentes técnicos y directores técnicos/expertos.
El principiante debe aspirar a ser un ingeniero de desarrollo junior desde el principio y luego, a través del trabajo duro, crecer hasta un nivel intermedio a superior. Permítanme presentarles las habilidades necesarias para convertirse en un ingeniero de desarrollo WebGIS calificado.
Requisitos técnicos básicos
1. Dominar JavaScript, CSS/HTML.
2. Dominar al menos una de las API de ArcGIS para javascript o openlayers;
3. Comprender mysql, oracle o postgresql;
4. Dominar el servidor Arcgis para publicar servicios de mapas y mostrarlos.
5. Idioma como bonificación (no obligatorio).
Los requisitos anteriores se basan en mi experiencia personal y comprensión del trabajo de algunas empresas de SIG. Si está satisfecho, no dude en buscar un puesto de desarrollo webgis. El salario específico será diferente para cada empresa y depende de la situación técnica general del individuo.
Tenga en cuenta que las palabras clave en mi descripción de la tecnología son "dominio", y no dije "calificado". Si es competente, debe ser al menos un ingeniero de desarrollo intermedio. A continuación explicaré en detalle cómo se aprenden estas habilidades y cómo corresponden al nivel de dominio de los ingenieros de desarrollo WebGIS junior.
1. Dominar JavaScript, CSS/HTML
Los más importantes aquí son html y JavaScript, seguidos de css. Para las empresas de webgis, las páginas del sistema y los efectos estéticos son algo diferentes de los de los sitios web de Internet, por lo que los requisitos para CSS no son altos, lo que explica por qué js es el más importante, porque js es el más utilizado en todas las páginas web. implementado usando js Generalmente, su habilidad 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% del ratio técnico de las posiciones de WebGIS (es decir, de 100 puntos, esto supone 70 puntos, depende de cuánto puedas conseguir).
Para los principiantes, mi sugerencia es aprender primero html, luego comprender 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 más fácil para comenzar, y finalmente CSS, que requiere tiempo para comenzar y aprender bien, por lo que debes tomarte tu tiempo y practicar más. No es difícil comenzar con js, pero es difícil aprender, dominar y dominar.
Aquí te recomendamos tres libros:
"La guía definitiva de JavaScript", Sexta edición
"Programación avanzada de JavaScript", Tercera edición
"Guía definitiva de CSS" Tercera edición
Los principiantes no deben leer demasiados libros similares, solo necesitan leer uno bien y comprender uno. Si no puede verlo al principio, puede utilizar algunos sitios web, como solicitar el manual del sitio web de w3cschool o algunos tutoriales en vídeo en MOOC.com. Paso a paso, después de dominar la gramática básica, intenta hacer más ejercicios. Si no sabes qué hacer, te ayudo con las preguntas.
2. Dominar al menos una de las 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í tienes una explicación de qué es una API, porque es posible que las personas que son completamente nuevas en ella no la entiendan. API puede entenderse simplemente como una caja de herramientas, que contiene herramientas o piezas como martillos, clavos, tornillos, tuercas, etc. Si necesita alguna herramienta para hacer algo o reparar algo, simplemente busque esta caja de herramientas y luego use el martillo si lo desea. quiero usarlo. Eso es todo. 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 dominar el lenguaje de programación JavaScript. Cuanto más familiar, mejor. Si está familiarizado con el uso de JavaScript, puede utilizar la API de ArcGIS para javascript o openlayers para lograr el mismo efecto al leer el documento. Si desea aprender, simplemente vaya al sitio web oficial correspondiente y lea la documentación. La demostración oficial también es más detallada. Ningún libro es mejor que la documentación oficial. No se recomiendan libros aquí.
3. Comprender mysql, oracle o postgresql
En el trabajo, a menudo podemos realizar algunas funciones comerciales. El negocio puede entenderse simplemente como agregar, eliminar, modificar y verificar. Todas las operaciones de datos se basan en la base de datos. Para las bases de datos, los programadores deben dominar habilidades familiares y poder escribir SQL básico. Independientemente de la base de datos, el lenguaje SQL es muy similar. Solo necesitas elegir uno para aprender al principio. Se prefiere MySQL u Oracle.
4. Dominar el servidor o geoservidor de Arcgis para publicar servicios de mapas y mostrarlos.
Esto se utiliza a nivel de software. En el trabajo real, el trabajo de publicar servicios de mapas puede ser realizado por. El personal de soporte técnico, sin embargo, cuando se trata de aprendizaje, los desarrolladores también deben dominarlo.
Por un lado, puede instalar el software usted mismo y luego aprender a publicar servicios de mapas. Con el servicio de mapas, puede llamar al servicio de mapas en el programa, crear su propio sistema webgis y realizar ejercicios de programación. , etc.;
Por otro lado, sólo comprendiendo los principios de conocimiento de los servicios de mapas se puede comprender mejor qué es WebGIS y cómo se muestran y funcionan los mapas WebGIS.
5. Puntos de bonificación por conocer el lenguaje back-end de Java (no obligatorio)
Algunas pequeñas empresas pueden llamar a ingenieros de desarrollo de WebGIS ingenieros de desarrollo de SIG. Si conoce Java, puede estar expuesto. Algunos trabajos de desarrollo de back-end, escritura de interfaces, etc.
Personalmente, creo que es más importante comprender un lenguaje de programación de back-end. La comprensión del aprendizaje futuro y la comprensión de los flujos de trabajo de front-end y back-end son muy importantes. Además, 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á todo el proceso, desde el diseño de la estructura de la tabla de la base de datos, la construcción del marco back-end, el diseño de la interfaz y la implementación de codificación, hasta la construcción del marco front-end y Implementación de la página de codificación front-end para muchas cosas. Si comprende el backend pero no sabe cómo desarrollar un sitio web, puede acudir a mí y lo guiaré en su diseño e implementación.
Por supuesto, Xiaobai recomienda ignorar este requisito de habilidad, porque lleva mucho tiempo aprender las habilidades anteriores. Solo puedes considerarlo cuando busques un nivel técnico más profundo en el futuro.
Escrito al final
Los requisitos de habilidades anteriores están dirigidos a principiantes o personas de nivel inicial. Si no estás en este grupo, puedes ignorarlo si ya eres un usuario. ingeniero de desarrollo junior o intermedio, pero descubre que tiene algunas deficiencias, entonces debe planificar cuidadosamente su propia ruta de crecimiento técnico. Sugerencias para aprender tecnologías desconocidas:
1. Primero, domine las habilidades utilizadas e involucradas en su empresa
Beneficios: Ayúdese a completar las tareas laborales mejor y más rápido, para que pueda Reducir trabajar horas extras; será bueno para usted si su jefe descubre que tiene buenas habilidades.
Por supuesto, si siente que la tecnología utilizada por la empresa es relativamente baja y está jugando, le recomendamos que deje su trabajo lo antes posible y no pierda el tiempo si está jugando en todas partes; entonces se recomienda que cambie de carrera.
2. No se sienta satisfecho con el status quo, ya sea técnico o de otro tipo.
La tecnología es infinita esta vez. puede ser de 3 años, 5 años o 10 años.
Por supuesto, las que se mantienen sin cambios pueden ser empresas de software tradicionales o pequeñas empresas. No crea que tendrá éxito sólo porque ha trabajado durante algunos años y ha adquirido experiencia. Debe tener una sensación de crisis, seguir los últimos desarrollos tecnológicos, observar qué tecnologías marco utilizan popularmente las grandes empresas y tratar de aprenderlas y comprenderlas usted mismo.
No pongas excusas diciendo que no tienes tiempo para estudiar. ¿Cómo sería si dedicaras tu tiempo a jugar o ver series de televisión?