Sapato de bolha, palha e bastão. O que acontece com os programadores 1C

Tudo o que é dito no texto é puramente minha opinião pessoal (então, por precaução, eu esclareço).



Existem coisas assim no mundo - são chamadas de franquias 1C. São parceiros da 1C, que vendem seus produtos de software, ajudam na implementação e operação, e sabem como modificá-los para atender às necessidades do cliente. Portanto, essas franquias passaram por uma transformação bastante engraçada ao longo dos anos.



Anteriormente como era. O cliente tinha um problema - ele ligou para uma franquia, um programador veio até ele, descobriu, resolveu o problema. Na mesma hora, ou ele o levou consigo e voltou com uma decisão em alguns dias.



Agora, isso quase nunca acontece. Na maioria dos casos, você terá que trabalhar com três personagens engraçados - uma bolha, um canudo e um sapato bastão. Consultor, analista e desenvolvedor.



Como costumava ser



Em poucas palavras, explicarei quem já trabalhou em franquias. No alvorecer da justiça, quando os ramos surgiram e cresceram, dois tipos de pessoas passaram a trabalhar neles - programadores e contadores. Os programadores, via de regra, eram graduados em universidades nas especialidades relevantes - programadores diretos (como matemática aplicada) ou engenheiros que também estudavam programação (como a Faculdade de Instrumentação). Ocasionalmente nos deparamos com caras espertos de escolas técnicas e autodidatas. Quase não havia pessoas aleatórias - então, como parte do experimento, eles pegaram, mas rapidamente foram expulsos.



Os programadores, é claro, passaram por um choque cultural desde os primeiros meses de trabalho na franquia. Tive que me comunicar muito com os usuários e entender as áreas temáticas - contabilidade, produção, comércio, folha de pagamento, etc. Mas, sendo pessoas inteligentes por natureza, eles lidaram com novos conhecimentos com rapidez suficiente. Além disso, a plataforma 1C foi criada para resolver problemas de negócios, pois contém todas as abstrações necessárias - não houve necessidade de inventar como organizar o princípio de dupla entrada em um SGBD vazio, todos os tipos necessários já existiam.



Com muito menos frequência, e não imediatamente, os contadores procuraram franquias. Na verdade, esses são ex-clientes da Franch - garotas inteligentes (bem, não é minha culpa que contadores sejam principalmente garotas) que conheciam a teoria e a metodologia, e então conseguiram descobrir os programas 1C. Então, eles decidiram que esses conhecimentos e habilidades poderiam ser vendidos por mais do que um salário em uma fábrica ou em uma barraca de cerveja.



No início, os Franches não sabiam como usar essas meninas e tentaram transformá-las em programadoras. Mas eles rapidamente perceberam que não havia sentido nisso - era seu conhecimento e relacionamento espiritual com os usuários - os mesmos contadores - que precisava ser vendido. Eles os chamavam de consultores (ou simplesmente contrários) e começaram a carregá-los com trabalho relevante.



Eles compartilharam algo assim. Cons faz o trabalho metodicamente complexo, o programador faz todo o resto, incluindo a programação. Os projetos foram atendidos por ambos, em busca de sinergia.



Em algum lugar no processo, paladinos apareceram - programadores que eram muito versados ​​em métodos de contabilidade. Como regra - contabilidade e gestão. Eles podiam fazer quase tudo.



Os contras eram de alta qualidade por uma razão simples - eles vinham da profissão para a qual iam se consultar. Assim, é fácil explicar por que os francos ainda não têm uma única desvantagem decente, por exemplo, na produção - nem um único operário bem-sucedido ainda pensou em trabalhar em francos.



Todos estavam satisfeitos e felizes, mas o mercado crescia rapidamente e faltava especialistas. O fluxo de programadores de universidades que gostariam de trabalhar em 1C foi menor do que a demanda do mercado. O fluxo de contadores sensatos quase secou. a profissão quase morreu: um jovem contador moderno com formação acadêmica é, na verdade, um operador 1C.



Sem pensar duas vezes, fizeram o mesmo que todo o mundo da programação com escassez de recursos - baixaram o limiar para entrar na profissão. É aqui que nossos personagens apareceram.



Agora não é um programador ou um contador que vem trabalhar em franquia, mas apenas uma pessoa. Quem sairá disso é decidido no processo. Uma espécie de surpresa mais gentil.



Consultor (bolha)



Kons agora são chamados de pessoas que mais ou menos descobriram algum programa 1C. Por exemplo, em contabilidade ou salário. Deixe-me enfatizar - está no programa, e não na metodologia subjacente ao programa. Parte da metodologia, é claro, no processo de estudo do programa, eles aprendem, mas não em detalhes.



Eles são salvos pelo fato de que os usuários também deixaram de entender a metodologia de contabilidade. Anteriormente, eles conversaram entre um contador que não conhecia bem 1C (do lado do cliente) e um contador que conhecia bem 1C (do lado da franquia). Agora dois operadores estão conversando, é só que um ficou mexendo no programa por mais tempo.



A consultoria também é realizada por meio de digitação. O usuário faz uma pergunta, como "por que meu transporte não chega a zero?" Os primeiros contras simplesmente diriam que isso é o que diz a legislação - se os TOR não estiverem incluídos no custo dos produtos, eles serão fechados na proporção do valor dos produtos vendidos. Os contras atuais dizem "Eu te ligo de volta" e vai fuçar no programa e procurar uma resposta na Internet.



Tais concessões enfurecem especialmente contadores-chefes, descobridores, economistas-chefes, diretores comerciais, etc. - os ainda da velha escola, e o cargo obriga a compreender a profissão. Se antes eles podiam falar com os contras em sua própria língua, identificar o problema e ouvir as soluções, agora eles estão simplesmente "removidos do problema" - grosso modo, eles fazem anotações e estenografam suas palavras, para que mais tarde "pensem" e fuquem - no programa e na Internet ...



O engraçado é o resultado dos contras. Na maioria dos casos, soa como "você precisa conectar um especialista". Este é um analista (canudo) ou um desenvolvedor (sapato bast). É verdade que você tem que pagar para cutucar os contras.



Desenvolvedor (sapato bast)



O desenvolvedor 1C é uma criatura bastante estranha. Existem várias lendas sobre como esses animais apareceram em nosso planeta, vou escrever um artigo separado sobre isso.



O resultado final é simples: um desenvolvedor 1C é uma parte de um programador 1C. A peça que pode escrever código. Ele não sabe falar com o usuário, não sabe como inventar a arquitetura da solução, não sabe o que será afetado por suas melhorias, não conhece métodos contábeis. Ele simplesmente escreve o código na atribuição que foi escrita para ele, especificando os nomes das tabelas e metadados, cenários de comportamento e interfaces de usuário.



Houve um tempo em que os desenvolvedores 1C ficavam muito atormentados com a questão de como eles diferiam dos programadores 1C. Ser um especialista não é interessante, então você precisava de diferenças brilhantes, compreensíveis e bem apresentadas.



A primeira descoberta foi "padrões de desenvolvimento". A beleza, porém, é que esses padrões foram elaborados por programadores - a partir da experiência dos pioneiros. Conseqüentemente, os programadores tinham esses padrões em seu sangue e os desenvolvedores tinham que aprendê-los.



A segunda descoberta foi a biblioteca de subsistemas padrão (BSP) - um grande conjunto de funcionalidades básicas para qualquer programa 1C. Adivinha quem fez o BSP? Os mesmos programadores, na mesma experiência pioneira, quando estão cansados ​​de carregar um zoológico de diferentes opções para implementar a mesma coisa (como autorização, trabalhar com correio, mecanismos de denúncia, etc.). Desenvolvido, respectivamente, todos se sentaram para aprender.



Bem, o terceiro achado, ou melhor, um pacote inteiro, foi lançado pela Internet. E não apenas para desenvolvedores de 1C, mas também para todos que se relacionam com TI. Esta é uma ampla gama de técnicas lindamente embaladas para qualquer coisa pró-TI, como devops, scrum, gerenciamento técnico de dívida, teste de cenário, digitalização, BI, big data, etc. A porcentagem e a qualidade de aplicação desse conhecimento na vida real para desenvolvedores 1C é quase a mesma que no grande mundo de TI - algo próximo a zero.



No entanto, ninguém jamais pedirá o aplicativo real. É suficiente dizer "Eu conheço os padrões de desenvolvimento, BSP e devops" - e você é um desenvolvedor 1C.



Portanto, um desenvolvedor é quem escreve o código. O desenvolvedor também sabe "encontrar um lugar no código" - é aí que ele ajuda o consumidor. Contras aplicou o método poke, não conseguiu descobrir o comportamento do programa, "atrai o desenvolvedor" - ele entra no código e tenta entender o que a caixa de seleção afeta, o que o botão faz e porque tudo é vermelho.



É verdade que o desenvolvedor e os contras não se entendem bem. Quando um desenvolvedor encontra um lugar no código, ele pode explicar seu significado em termos de PL, objetos e tipos, mas o console não fala essa linguagem. Para falar, eles precisam de um intérprete, um canudo na corrente do mal-entendido - um analista.



Analista (canudo)



Um analista em 1C também é parte dos primeiros programadores. A peça que foi capaz de entender a estrutura de metadados, algoritmos e processos de movimentação de dados, configurações, arquitetura da solução e, o mais importante, fazer alterações nela.



A peça do "analista" estava presente na solução de quase todas as tarefas que um programador 1C fazia. Isso faz parte do processo de solução de problemas tanto quanto testar, escrever e depurar código, demonstrar ao cliente, etc. Era tão natural quanto escrever código com as mãos em vez de com o traseiro. Portanto, nunca ocorreu a ninguém embalar o analista 1C como um produto separado.



Existem dois tipos de analistas 1C - "aconteceu" e uau.



Uau - foi quando um dos primeiros programadores de 1C que entendeu a essência do momento foi retreinado como analista. Apareceram desenvolvedores e consoles, que não combinavam nem com o cliente nem entre si - consequentemente, um nicho aberto e desocupado se formou. Alguns dos programadores 1C foram para lá - um negócio familiar, simples e em vista do oceano azul - muito lucrativo.



Aconteceu como novos analistas que nasceram de trabalhadores manuais, gerentes de estudantes de direito econômico, professores do ensino fundamental e ex-funcionários do Mac. Os que acabaram de chegar e conseguir um emprego na franquia. Alguns "cresceram" em consoles, outros em desenvolvedores e ainda outros - em analistas.



A diferença entre os contras e os analistas de hoje é fantasmagórica. Isso fica claro quando você lê o TK, compilado por tal analista - as palavras estão corretas individualmente, mas no total - tamanha bobagem que assusta a economia do país.



Embora, eu acho, você não deva se preocupar, tk. a degradação dos especialistas é bastante equilibrada pela degradação dos usuários. Mais precisamente, a degradação dos especialistas do cliente em usuários 1C.



Como funciona agora



Agora, o processo de resolução do problema é organizado de forma semelhante a isso. O usuário liga, vai até o gerente. O papel desse personagem não mudou ao longo dos anos - ele muda ou grava cuidadosamente a ligação e passa adiante. Em seguida, o console fica quieto - ele chama o usuário de volta e, juntos, eles acessam o programa, tentando resolver o problema imediatamente.



Em 99% dos casos, nada acontece, o console promete ligar de volta e vai para o programa por conta própria. Quando fica entediado, ele liga para o desenvolvedor e pede para “encontrar um lugar no código”. O desenvolvedor cutuca apenas o código e os metadados, encontra algo, tenta explicar ao consumidor - surge um mal-entendido. O nome do analista.



O analista ouve ambos e freqüentemente liga novamente para o cliente. Então ele dá um veredicto - uma revisão é necessária (obrigado, boné), você terá que escrever TK. As informações recebidas pelos contras e pelo desenvolvedor durante a resolução do problema são jogadas na lixeira. o analista não pode se dar ao luxo de usar dados não profissionais. O cliente, porém, terá que pagar pela "análise da tarefa".



O analista escreve o TK, percorrendo todo o caminho novamente. Ele concorda com o cliente, entrega-o ao desenvolvedor para implementação e se retira do processo de resolução de problemas. Se, ou melhor, - quando o desenvolvedor tiver perguntas como "isso vai funcionar com certeza?" ou "e o cliente parecia estar falando de outra coisa ...", o analista dirá "cale a boca e faça".



O desenvolvedor fará isso, os contras irão para levá-lo. Acontece que não é isso, nem por isso e nem por isso. Vai começar o futebol para quatro - cliente, contras, desenvolvedor, analista. Todos estão relutantes em mergulhar novamente nos erros dos colegas, mas todos querem que seu trabalho seja pago. O cliente, porém, não quer pagar pela falta de resultados. Mas de alguma forma eles saem do buraco - seja por esforços conjuntos, ou com a ajuda de um programador 1C, que vai dar um tapa na cabeça de todos, ligar para o cliente e resolver o problema.



Então, pare, de onde veio o programador 1C?



Programadores 1C



E eles ainda estavam nas latas. É verdade, em quantidades muito pequenas. A maioria fugiu da profissão, mas permaneceu na indústria.



Alguém criou seu próprio negócio (a mesma franquia), alguém faz projetos em uma, alguém sentou-se na fábrica como CIO, mas muitos permaneceram em francos. Os que permaneceram trabalham, via de regra, como gerentes de projeto, menos frequentemente como chefes de departamento ou analistas e menos ainda como programadores.



E há uma tendência interessante - a atração recíproca de clientes para programadores 1C. A magia funciona perfeitamente - se o cliente trabalhou com uma bolha, palha e sapatilhas e depois falou com o programador (sim, ele acabou de falar), então ele se recusa terminantemente a retornar ao conto popular russo.



Mas o cliente não tem escolha, os programadores 1C são produtos por peça, são raros e caros. É verdade que, após a reação dos clientes aos programadores 1C, existem tendências correspondentes no recrutamento e treinamento do pessoal da franquia - as leis do mercado estão em vigor. Eu também fiz isso, olhando para clientes insatisfeitos. Não sei aonde isso vai levar, se vai afetar de alguma forma o mercado e a qualidade dos serviços - realmente espero que tudo dê certo.



Bem, eu não apenas escrevi uma luta - eu realmente amo esse trabalho. E eu me preocupo, olhando no que isso se transforma. Caso contrário, logo não haverá ninguém com quem conversar - apenas bolhas, canudos e sapatilhas.



All Articles