Zapato de burbuja, paja y líber. ¿Qué les sucede a los programadores de 1C?

Todo lo que se dice en el texto es puramente mi opinión personal (así que, por si acaso, lo aclaro).



Hay cosas así en el mundo, se llaman francos 1C. Estos son socios de 1C, que venden sus productos de software, los ayudan a implementarlos y operarlos, y saben cómo modificarlos para adaptarlos a las necesidades del cliente. Entonces, estas franquicias han pasado por una transformación bastante divertida a lo largo de los años.



Anteriormente tal como era. El cliente tenía un problema: llamó a Franch, un programador se acercó a él, descubrió y resolvió el problema. O en el acto, o se lo llevó consigo y regresó con una decisión en unos días.



Ahora bien, esto casi nunca sucede. En la mayoría de los casos, tendrás que trabajar con tres personajes divertidos: una burbuja, una pajita y un zapato. Consultor, analista y desarrollador.



Como solía ser



En pocas palabras, explicaré quién trabajó anteriormente en franquicias. En los albores de la justicia, cuando las franquicias estaban surgiendo y creciendo, dos tipos de personas llegaron a trabajar en ellas: programadores y contadores. Los programadores, por regla general, eran graduados de universidades en las especialidades relevantes, ya sean programadores directos (como matemáticas aplicadas) o ingenieros que también estudiaron programación (como la Facultad de Instrumentación). De vez en cuando nos cruzamos con chicos inteligentes de escuelas técnicas y autodidactas. Casi no había personas al azar, así que, como parte del experimento, tomaron, pero rápidamente echaron.



Los programadores, por supuesto, experimentaron un choque cultural desde los primeros meses de su trabajo en Franches, porque Tuve que comunicarme mucho con los usuarios y comprender las áreas temáticas: contabilidad, producción, comercio, nómina, etc. Pero, al ser personas inteligentes por naturaleza, se enfrentaron a los nuevos conocimientos con la suficiente rapidez. Además, la plataforma 1C se creó para resolver problemas comerciales, por lo tanto, contiene todas las abstracciones necesarias: no había necesidad de inventar cómo organizar el principio de doble entrada en un DBMS desnudo, ya existían todos los tipos necesarios.



Significativamente con menos frecuencia, y no inmediatamente, los contadores acudieron a las franquicias. De hecho, estas son antiguas clientas de Franch: chicas inteligentes (bueno, no es mi culpa que los contadores sean en su mayoría chicas) que conocían la teoría y la metodología, y luego lograron descifrar los programas 1C. Entonces decidieron que estos conocimientos y habilidades podrían venderse por más de un salario en una fábrica o en un puesto de cerveza.



Al principio, los Franches no sabían cómo utilizar a estas chicas y trataron de convertirlas en programadores. Pero rápidamente se dieron cuenta de que esto no tenía sentido, era su conocimiento y su relación espiritual con los usuarios, los mismos contadores, lo que necesitaba venderse. Los llamaron consultores (o simplemente contras) y empezaron a cargarlos con trabajos relevantes.



Compartieron algo como esto. Contras hace el trabajo metódicamente complejo, el programador hace todo lo demás, incluida la programación. Los proyectos contaron con la presencia de ambos, por sinergia.



En algún momento del proceso, aparecieron paladines, programadores muy versados ​​en métodos contables. Como regla, contabilidad y gestión. Estos podrían hacer casi cualquier cosa.



Los contras eran de gran calidad por una sencilla razón: procedían de la profesión para la que iban a consultar. En consecuencia, es fácil explicar por qué los francos todavía no tienen una sola desventaja decente, por ejemplo, en la producción: ni un solo trabajador de producción exitoso ha pensado todavía en ir a trabajar en francos.



Todos estaban satisfechos y felices, pero el mercado crecía rápidamente y había una gran falta de especialistas. El flujo de programadores de universidades que quisieran trabajar en 1C fue menor que la demanda del mercado. El flujo de contables sensatos casi se ha agotado. la profesión casi se ha extinguido: un contador joven moderno con una educación es, de hecho, un operador de 1C.



Sin pensarlo dos veces, hicieron lo mismo que todo el mundo de la programación con escasez de recursos: bajaron el umbral para ingresar a la profesión. Aquí es donde aparecieron nuestros personajes.



Ahora bien, no es un programador o un contador el que viene a trabajar a Francia, sino solo una persona. Quién saldrá de él se decide en el proceso. Una especie de sorpresa más amable.



Consultor (burbuja)



Los Conses ahora se llaman personas que más o menos descubrieron algún programa de 1C. Por ejemplo, en contabilidad o salario. Permítanme enfatizar: está en el programa y no en la metodología subyacente al programa. Parte de la metodología, por supuesto, en el proceso de estudiar el programa, aprenden, pero no en detalles.



Se salvan por el hecho de que los usuarios también han dejado de entender la metodología contable. Anteriormente, hablaron entre un contador que no conocía bien a 1C (del lado del cliente) y un contador que conocía bien a 1C (del lado de la franquicia). Ahora dos operadores están hablando, es solo que uno estuvo metiendo más tiempo en el programa.



La consulta también se realiza escribiendo. El usuario hace una pregunta, como "¿por qué mi transporte no se acerca a cero?" Uno de los primeros contras simplemente diría que esto es lo que dice la legislación: si los TOR no están incluidos en el costo de los bienes, entonces se cierran en proporción al valor de los bienes vendidos. Los contras actuales dicen "Te devolveré la llamada" y van al programa y buscan una respuesta en Internet.



Tales concesiones enfurecen especialmente a los jefes de contabilidad, buscadores, economistas jefes, directores comerciales, etc. - los que todavía son de la vieja escuela, y el puesto obliga a comprender la profesión. Si antes podían hablar con los contras en su propio idioma, identificar el problema y escuchar las opciones de solución, ahora simplemente "eliminan el problema" de ellos (hablando en términos generales, toman notas y taquigrafían sus palabras, para que luego "piensen" y hurguen) en el programa y en Internet. ...



Lo curioso es el resultado del trabajo de los contras. En la mayoría de los casos, parece que "necesita conectar a un especialista". Este es un analista (paja) o un desarrollador (zapato de bastón). Es cierto que tienes que pagar por meter las desventajas.



Desarrollador (zapato de bast)



El desarrollador 1C es una criatura bastante extraña. Hay varias leyendas sobre cómo aparecieron estos animales en nuestro planeta, escribiré un artículo aparte sobre esto.



La conclusión es simple: un desarrollador 1C es parte de un programador 1C. La pieza que puede escribir código. No sabe cómo hablar con el usuario, no sabe cómo idear la arquitectura de la solución, no sabe qué se verá afectado por sus mejoras, no conoce los métodos contables. Simplemente escribe el código en la tarea que se le escribió, especificando los nombres de las tablas y metadatos, escenarios de comportamiento e interfaces de usuario.



Hubo un tiempo en que los desarrolladores de 1C estaban muy atormentados por la cuestión de en qué se diferenciaban de los programadores de 1C. Ser parte de un especialista no es interesante, por lo que se necesitaban diferencias brillantes, comprensibles y bien empaquetadas.



El primer hallazgo fue "estándares de desarrollo". Sin embargo, la belleza es que estos estándares fueron elaborados por programadores, a partir de la experiencia de los pioneros. En consecuencia, los programadores tenían estos estándares en la sangre y los desarrolladores tenían que aprenderlos.



El segundo hallazgo fue la biblioteca de subsistemas estándar (BSP), un gran conjunto de funciones básicas para cualquier programa 1C. ¿Adivina quién hizo el BSP? Los mismos programadores, en la misma experiencia pionera, cuando se cansan de llevar por un zoológico diferentes opciones para implementar lo mismo (como autorización, trabajo con correo, mecanismos de denuncia, etc.). Desarrollados, respectivamente, todos se sentaron a aprender.



Bueno, el tercer hallazgo, o más bien un paquete completo, fue lanzado por Internet. Y no solo para los desarrolladores de 1C, sino también para todos los que se relacionan con TI. Esta es una amplia gama de técnicas bellamente empaquetadas para cualquier cosa pro-TI, como devops, scrum, gestión de deuda técnica, pruebas de escenarios, digitalización, BI, bigdata, etc. El porcentaje y la calidad de aplicación de este conocimiento en la vida real para los desarrolladores de 1C es aproximadamente el mismo que en el gran mundo de las TI, algo cercano a cero.



Sin embargo, nadie preguntará nunca por la aplicación real. Basta decir "Conozco los estándares de desarrollo, BSP y devops", y usted es un desarrollador de 1C.



Entonces, un desarrollador es quien escribe el código. El desarrollador también sabe cómo "encontrar un lugar en el código"; es entonces cuando ayuda al consumidor. Los contras aplicaron el método de empujar, no pudieron descifrar el comportamiento del programa, "atrae al desarrollador" - entra en el código e intenta entender qué afecta la casilla de verificación, qué hace el botón y por qué todo es rojo.



Es cierto que el desarrollador y los contras no se entienden bien. Cuando un desarrollador encuentra un lugar en el código, puede explicar su significado en términos de PL, objetos y tipos, pero la consola no habla este idioma. Para hablar, necesitan un intérprete, una pajita en la corriente de los malentendidos: un analista.



Analista (paja)



Un analista en 1C también es parte de un programador temprano. La pieza que fue capaz de comprender la estructura de metadatos, algoritmos y procesos de movimiento de datos, configuraciones, arquitectura de la solución y, lo más importante, realizar cambios en ella.



La pieza "analista" estuvo presente en la solución de casi cualquier tarea que realizara un programador de 1C. Esto es una parte tan importante del proceso de resolución de problemas como probar, escribir y depurar código, demostrar al cliente, etc. Era tan natural como escribir código con las manos en lugar de con el trasero. Por lo tanto, a nadie se le ocurrió empaquetar el analista de 1C como un producto separado.



Hay dos tipos de analistas de 1C: "sucedió" y guau.



Vaya, esto es cuando uno de los primeros programadores de 1C que entendía la esencia del momento fue reentrenado como analista. Aparecieron desarrolladores y consolas que no podían estar de acuerdo ni con el cliente ni entre sí; en consecuencia, se formó un nicho enorme y desocupado. Algunos de los programadores de 1C fueron allí, un negocio simple y familiar, y en vista del océano azul, muy rentable.



“It So Happened” son nuevos analistas que han surgido de manitas, estudiantes-gerentes de economía y derecho, maestros de escuela primaria y ex empleados de Mac. Los que vinieron y consiguieron trabajo en la franquicia. Algunos se han "convertido" en consolas, otros en desarrolladores y otros, en analistas.



La diferencia entre los contras de hoy y los analistas es fantasmal. Esto se ve claramente cuando lee el TK, compilado por tal analista - las palabras son correctas individualmente, pero en total - una tontería tal que da miedo a la economía del país.



Aunque, creo, no deberías preocuparte, tk. la degradación de los especialistas está bastante equilibrada con la degradación de los usuarios. Más precisamente, la degradación de los especialistas del cliente en usuarios 1C.



Como funciona ahora



Ahora el proceso de resolución del problema se organiza de esta manera. El usuario llama, va al administrador. El papel de este personaje no ha cambiado a lo largo de los años: cambiará o grabará cuidadosamente la llamada y la transmitirá. Luego, la consola se sienta: vuelve a llamar al usuario y, juntos, se introducen en el programa para intentar resolver el problema de inmediato.



En el 99% de los casos, no pasa nada, la consola promete devolver la llamada y va al programa por su cuenta. Cuando se aburre, llama al desarrollador y le pide "encontrar un lugar en el código". El desarrollador hurga, solo en el código y los metadatos, encuentra algo, trata de explicarle al consumidor: surge un malentendido. El nombre del analista.



El analista escucha a ambos, a menudo vuelve a llamar al cliente. Luego da un veredicto: se necesita revisión (gracias, límite), tendrá que escribir TK. La información obtenida por los contras y el desarrollador al resolver el problema se tira a la basura. el analista no puede permitirse el lujo de utilizar datos no profesionales. El cliente, sin embargo, tendrá que pagar por el "análisis de tareas".



El analista escribe el TK, recorriendo todo el camino de nuevo. Está de acuerdo con el cliente, se lo entrega al desarrollador para que lo implemente y se retira del proceso de resolución del problema. Si, o mejor dicho, cuando el desarrollador tiene preguntas como "¿funcionará con seguridad?" o "y el cliente parecía estar hablando de otra cosa ...", el analista dirá "cállate y hazlo".



El desarrollador lo hará, los contras se lo llevarán. Resulta que no es eso, no es así y no por eso. Comenzará el fútbol para cuatro: cliente, contras, desarrollador, analista. Todos se resisten a volver a ahondar en los errores de los compañeros, pero todos quieren que su trabajo sea remunerado. El cliente, sin embargo, no quiere pagar por la falta de resultados. Pero de alguna manera salen del pozo, ya sea mediante esfuerzos conjuntos o con la ayuda de un programador de 1C que les dará a todos una palmada en la cabeza, llamará al cliente y resolverá el problema.



Entonces, detente, ¿de dónde vino el programador 1C?



Programadores 1C



Y todavía estaban en los contenedores. Es cierto, en cantidades muy pequeñas. La mayoría huyó de la profesión, pero permaneció en la industria.



Alguien creó su propio negocio (la misma franquicia), alguien hace proyectos en uno, alguien se sentó en la planta como CIO, pero muchos se quedaron en francos. Los que permanecieron trabajan, por regla general, como jefes de proyecto, con menos frecuencia como jefes de departamento o analistas, e incluso menos a menudo como programadores.



Y hay una tendencia interesante: la atracción recíproca de clientes hacia los programadores de 1C. La magia funciona a la perfección: si el cliente ha trabajado con una burbuja, paja y zapatos de líber, y luego habló con el programador (sí, acaba de hablar), entonces se niega rotundamente a volver al cuento popular ruso.



Pero el cliente no tiene otra opción, los programadores 1C son un producto de pieza, son raros y caros. Es cierto que, tras la reacción de los clientes a los programadores de 1C, existen tendencias correspondientes en el reclutamiento y la formación del personal de franquicia: las leyes del mercado están en vigor. Yo también lo hice, mirando a los clientes descontentos. No sé a dónde llevará esto, si de alguna manera afectará al mercado y la calidad de los servicios; realmente espero que todo salga bien.



Bueno, no solo escribí una pelea, realmente amo este trabajo. Y me preocupo, mirando en qué se convierte. De lo contrario, pronto no habrá nadie con quien hablar, solo burbujas, pajitas y zapatos de líber.



All Articles