Para o dia do programador. Programador em 2019

Hoje é o dia do programador, o 256º dia do ano. Na Internet, haverá muitas piadas sobre Habré - artigos, públicos - memes, escritórios - pizza, doces e surpresas agradáveis. Hoje em dia, a programação tornou-se um culto real, que eles tentam tocar a todo custo, porque, de acordo com os que têm sede, é programação, dinheiro, liberdade, prestígio e firme confiança no futuro. E como existe um culto, haverá atributos, mitos e aqueles que transformam a profissão em kitsch. O post de hoje não será comemorativo - será triste, honesto e um pouco zangado. Porque é hora de conversarmos - por que não na mesa festiva virtual?


Esta postagem foi escrita para o título "Microfone grátis" por nossa funcionária, que era engenheira, um pouco programadora, tentou entrar em TI e entrou, para que ela saiba do que está falando. E provavelmente é esse o caso quando nossa equipe de desenvolvimento RegionSoft CRM e um suporte simples ao ZEDLine de helpdesk na nuvem concordam com o autor e não escreverão isenções de responsabilidade sobre opiniões que podem não coincidir.

Lembro-me bem de 2003 - esse foi o primeiro curso e, na próxima conferência científica, cientistas de várias áreas discutiram qual será o campo de informação de uma pessoa na segunda década do século XXI. Era sobre a Internet, sobre a destruição da cultura de massa, sobre o isolamento da personalidade de todos, mas ninguém prestou atenção a um pequeno relatório de um estudante de uma das universidades técnicas de que a programação se tornaria a profissão definitiva do futuro. O futuro chegou e é claro que as previsões se tornaram realidade. Vamos ver o que temos, amigos?

Tudo é uma empresa de TI


A tecnologia é uma ferramenta lucrativa que pode gerar renda em mãos habilidosas. Portanto, as grandes empresas adotaram imediatamente programas avançados e soluções de engenharia para obter mais lucro devido à otimização do processo. O início de tais ações foi adiado nos anos 70, a automação em grandes empresas se espalhou no final dos anos 90 e uma transformação importante e complexa ocorreu nos anos 2000. A empresa percebeu que a compra de soluções caras, atualizações infinitas, melhorias e pacotes de suporte técnico era de alguma maneira muito cara e decidiu aumentar Baba Yaga em sua equipe, ou seja, ele começou a contratar desenvolvedores que começaram a atender às solicitações de TI da empresa por dentro, criando soluções, que correspondia ao máximo aos requisitos de negócios e não continha muito. No início, esses eram meios separados de consultas ao DBMS, sites, cobrança, portais internos, programas de trabalho para suporte de engenharia, agora são plataformas inteiras nas quais são desenvolvidas soluções internas e até mesmo o desenvolvimento personalizado externo. Então, gradualmente, as empresas de TI tornaram-se bancos, empresas financeiras, seguradoras, centros médicos, universidades e institutos de pesquisa, integradores de sistemas, construtores, mídia etc.

Como resultado, houve uma grande demanda por programadores qualificados, o que, por sua vez, deu origem a uma luta inadequada pelos chefes, aquecendo as expectativas de mercado e salário, e um desequilíbrio inter-regional na demanda por programadores. Por outro lado, o mesmo processo estimulou o desenvolvimento do ensino superior na área de desenvolvimento de software, o crescente interesse dos estudantes em programação e uma carreira em desenvolvimento. A esfera começou a se formar e se condensar. Houve uma "bolha" - demanda aquecida, muitos programadores fracos e até mesmo se considerando programadores.

Agora há uma guerra para todos os desenvolvedores fortes, começando no nível intermediário. As empresas de TI escolhem métodos de luta de preço e não-preço, correm ao extremo, mesmo que apenas para buscar um especialista. Às vezes, erros ofensivos são cometidos e candidatos dignos são varridos, mas não de verdade - eles inflam as narinas e caem em posições altas, oprimindo equipes inteiras.

Entre na TI após 20, 25, 30, 35, 45, 55 ...


Assim, o setor de TI se tornou popular e cada um de nós tem um amigo que tem um amigo, um programador, que "infecta 500 peças por mês". Com um salário médio na região de cerca de 30 a 40.000, é fácil para um especialista com boas competências sucumbir a pensamentos como "bem, vou estudar e levantar cem e meia, isso é o suficiente para mim". E começa a busca de caminhos para o setor de TI, a absorção gananciosa de cursos on-line em segundo plano, ouvindo, comprando livros. Na maioria das vezes, isso termina com isso, raramente - uma pessoa realmente entra em programação (mais frequentemente - teste) ou cai na esfera de TI de acordo com seu perfil principal (alinhamento ideal).



Não há nada errado em mudar de profissão. Além disso, em nosso tempo, isso é uma necessidade: alguns de nós entramos na universidade não de acordo com o nosso gosto, mas de acordo com uma diretiva; alguns receberam uma especialidade que rapidamente se depreciou; alguém não foi aceito pelo mercado super saturado. Mas você precisa entender várias coisas importantes para não abrigar ilusões.

  • Aprender a programar não é apenas ouvir e assistir a cursos, não é apenas ler livros, é implacavelmente codificar, depurar, cometer erros, entender, escrever todo o código você mesmo, do simples ao complexo. Todo dia
  • A entrada na TI é simples - para cargos juniores, no papel de estagiários e juniores. Elevar para o nível intermediário é muito mais difícil, porque você encontrará uma barreira educacional, precisará de conhecimento de algoritmos, estruturas de dados, padrões, um profundo conhecimento de OOP (bem, ou dos recursos de sua linguagem não OOP), design, gerenciamento de projetos de TI, etc. . É possível dominar esse material a partir de livros, mas aplicá-lo na prática só será possível após o domínio gradual na prática.
  • Você será superado por crianças pequenas que, já com 17 anos de idade, começaram a receber educação especializada, entre 18 e 20 anos, terão estágio e se envolverão em tarefas práticas reais. A competição com eles é uma questão de experiência, conhecimento e dignidade.
  • Você deve entender firmemente que seus líderes serão mais jovens que você, mas terá que obedecer e aceitar experiências, recomendações e comentários. Quando você era o chefe do departamento de marketing e depois abandonou tudo e se tornou um engenheiro júnior de testes, é extremamente difícil sair de uma única pele e começar a crescer de novo.
  • Nem todas as empresas têm salários extraordinariamente altos. Para não pedir uma entrevista “bem, 200 mãos à obra”, estude hh.ru e a pesquisa My Circle, existem valores salariais bastante relevantes.

É difícil percorrer todo o caminho da programação até o fim. Vou dizer mais: a programação não tem fim, sempre existem vetores de crescimento horizontal e vertical, novas tecnologias, linguagens, estruturas, projetos. Para resumir: tornar-se um programador em um ano não funcionará, apenas começando.

Educação obscena de TI


Um grande número de pessoas que desejam ingressar em TI criou uma demanda por educação em TI, e a demanda começou a satisfazer:

  • serviços de treinamento on-line - cursos abertos de massa, inclusive gratuitos;
  • empresas - disponibilizaram suas universidades corporativas, onde você pode obter ensino em período integral, noturno e a distância;
  • escolas de programação - começaram a crescer como cogumelos depois da chuva, antecipando um fluxo de estudantes e grandes lucros;
  • Universidades - abriu e expandiu departamentos de educação superior, desenvolveu programas especiais.

Todos esses cursos e programas de treinamento estão disponíveis para todas as idades. No entanto, na acessibilidade, a vantagem da maioria desses programas termina. Na maioria das vezes, o curso é uma teoria + tarefas + lição de casa e limita bastante a comunicação com o professor. De fato, toda a responsabilidade pelo treinamento recai sobre o futuro programador. Por sua vez, mesmo aos 25 e 35 anos, os reflexos dos alunos acordam: drenar e marcar. Se não houver uma forte motivação interna e uma necessidade real de treinamento, tudo isso é uma perda de tempo e dinheiro, você não poderá aumentar o conhecimento sobre a máquina.



Infelizmente, a maioria dos cursos fornece uma crosta / certificado se você pagou dinheiro. E isso já é um problema para os especialistas em RH, porque os candidatos a emprego com repolho sério atribuem peso aos seus pedaços de papel, para os quais geralmente não há conhecimento.

Izhprogrammers attack


Como resultado de treinamentos on-line, cursos e palestras de várias qualidades, o mercado está cheio de “programadores yazh” - pessoas que sabem codificar podem até criar algum tipo de aplicativo da web (o maior problema é o JS, que literalmente todo mundo aprende, mas o PHP se juntou a eles) e Python), mas eles não são programadores, porque eles não entendem os princípios do desenvolvimento empresarial, a organização de grandes projetos, não têm um estilo de código e não têm nenhum zelo pela refatoração. A primeira revisão de código os lança no abismo do desespero - como eles podem esmagar tanto seu código magnífico? Eles estudaram! Por dois meses inteiros.

Esses caras acreditam que o programador está sentado na empresa e vendo todo o seu projeto, eles não sabem que precisam trabalhar não apenas no módulo, mas em alguma parte discreta do módulo e trabalhar para que não seja constrangedor comprometer seu código com os colegas. No entanto, eles têm uma vantagem significativa - são fáceis de identificar em uma entrevista e assumem uma posição júnior e educam em um ambiente corporativo, ou permitem que freelancers cortem complementos para os mercados.

Em princípio, nesse estado, você pode até ganhar dinheiro, mas não pode fazer carreira e se tornar um profissional. Você precisa entender que em algum momento o teto acontecerá e você terá que sair do desenvolvimento ou aprofundar suas habilidades e conhecimentos.

Python no seu pescoço!


Esse é um problema separado da programação moderna - todo mundo aprende Python, e claramente alcança o JavaScript em termos de popularidade entre "aqueles que entram na TI depois dos trinta". O Python é ensinado por filólogos e profissionais de marketing, engenheiros e gerentes, economistas e advogados. Pergunte a eles por que você recebe duas respostas: porque é simples e porque é uma data de pagamento muito bem paga. Novamente, acontece um culto com um monte de mitos.



  • O Python não é simples - sim, possui uma sintaxe agradável, lógica clara e código legível (bem, se você o escrever bem), é universal e poderoso. A linguagem é uma delícia, é agradável e clara de aprender. Mas como se trata de bibliotecas, estruturas, funções complexas, ele deixa de diferir no problema de desenvolvimento do mesmo C ++. Em C ++, também é fácil escrever um programa para soltar uma bomba rangendo e, em seguida, um ponteiro para um ponteiro para um ponteiro e você está morto :-)
  • A Data Science e o Big Data ainda precisam entrar. Sim, não há preço para um especialista em perfil com conhecimento de Python (o mesmo filólogo com conhecimento de programação já é o caminho para a PNL), mas não são necessários muitos deles. Os dados realmente grandes estão nas mãos de empresas grandes ou especializadas; é improvável que eles desejem um trainee otimista. São bancos, provedores de IoT, varejo, comunicações, segurança etc. Portanto, é melhor no início atender à busca de locais de prática e trabalhos futuros.
  • Trabalhar com dados nem sempre é interessante. Pode acontecer que você atenda apenas as solicitações de analistas ou comércio, criando uploads, seleções e relatórios complexos. Chato, monótono, não romântico. E ser analista também é apenas o primeiro ano de alegria, para ser sincero, os cavalos correm em círculos.
  • Ao aprender Python, lembre-se de aprender matemática ;-)



No entanto, se eu precisasse recomendar uma linguagem de programação para o aprendizado, seria C e Python, porque elas são animadas, interessantes, variadas e simples no início (e aí ela se arrastará). A propósito, não há nada errado com o fato de estudar programação - o pensamento lógico é formado, a memória é aprimorada, você começa a pensar sem entidades desnecessárias, etc.

Inglês de maio do Polytechnic Finish


A história é muito parecida com a anterior - todo mundo aprende inglês, mas poucos aprendem. E essa é uma séria barreira na carreira. A partir de 2019, o trabalho remoto se tornou disponível e, com boas habilidades especiais, você pode ingressar na equipe internacional com pagamento em moeda (e de fato entre 400 e 500 mil rublos, por exemplo, no campo SAP, visão computacional ou Dados). Ciência). Mas o nível de linguagem de muitos desenvolvedores é realmente fraco. No entanto, isso não impede uma carreira no desenvolvimento russo, embora a tendência seja óbvia aqui - por exemplo, pelo segundo ano já, todo o DevFest em Nizhny Novgorod foi realizado em inglês sem sincronização e os relatórios são realmente valiosos.

  • Se você é um programador ou um futuro programador, direi com certeza - a linguagem precisa ser aprendida e aprendida. Porque
  • Os melhores materiais da maioria das tecnologias são lidos melhor no original.
  • Os melhores palestrantes, palestrantes e especialistas podem ser o russo (hindus, chineses, alemães e tchecos), mas falam inglês.
  • Existem muitos recursos excelentes na Internet (como o Habr), que têm muitas discussões interessantes em inglês.
  • Você poderá ingressar em qualquer equipe internacional, trabalhar remotamente e morar em uma cidade russa por um salário europeu (bem, ou emigrar - isso depende de oportunidades e desejos, nem sempre é o melhor caminho).
  • O inglês é o idioma dos projetos de código aberto. Se você é um colaborador ou autor, poderá trabalhar e crescer incrivelmente mais produtivamente.



Como e onde ensinar é uma questão das capacidades de cada um de nós. Pela minha própria experiência, posso dizer que a melhor opção é uma escola de idiomas off-line + auto-educação e prática contínuas, a pior - on-line e "reciclagem" na universidade.

O programa deve continuar


Os programadores precisam ser atraídos e caçados. Então, faremos um show para que tudo pareça o mais espetacular possível. De fato, grupos inteiros de pessoas têm trabalhado e estão trabalhando para criar o máximo de hype e agitação possível: escritórios luxuosos com jogos e designs exclusivos, festivais barulhentos de conferências, festas com uma montanha de presentes, viagens corporativas, pacotes de boas-vindas, evangelistas estranhamente legais e outro Todos esses são elementos do show, que devem atrair um futuro especialista. Bem, se há algo por trás deles, pior se não. RH e RP formaram os atributos do culto discutido no início. Por que não está aqui?

  • O custo dos eventos está aumentando - ingressos para conferências, reuniões com grandes especialistas, etc. Toda a comitiva (além da organização e do equipamento técnico) custa muito dinheiro para os organizadores, mas você também precisa ficar no escuro. Esses ingressos estão disponíveis para as empresas, mas podem ser demais para aqueles que realmente se beneficiam do conteúdo dos participantes.
  • Uma camada de “festeiros de TI” aparece - esse grupo de visitantes que vem em busca de conhecidos, atmosfera e “nishtyachki”. Eles diluem o público especializado e criam a impressão de demanda por entretenimento.
  • Os participantes trazem conteúdo caro para uma conferência cara - eles falam sobre como são legais e resolveram algum problema irrealista. Ao mesmo tempo, o salão precisa apenas concordar e admirar, mas não é possível fazer nenhum uso real, embora você espere algumas coisas práticas da conferência que possam ser arrastadas para a produção.

Eu direi imediatamente - saí e saí de conferências com a boca aberta e disse aos meus amigos o que era uma orquestra legal, DJs engraçados e uma lembrança legal. Depois de alguns dias, porém, essa emoção se instala e o sabor residual do pagamento em excesso do ouropel permanece. Bem, é como se você comprou mel em uma jarra de barril e pagou demais pela embalagem: o mel é útil, mas a jarra está ociosa, o prazer era apenas no momento da compra.


Os escritórios são uma conversa separada e muito controversa. Alguém diz que tudo é legal, alguém que distrai tudo. É claro que o objetivo principal é tornar o escritório tão confortável que seria desejável morá-lo, permanecer, processar e aproveitar a oportunidade de permanecer mais tempo. Mas muitas vezes a principal coisa se perde por trás da comitiva: por exemplo, o espaço aberto no escritório mais luxuoso continua sendo difícil de trabalhar em espaço aberto, espaçando um departamento por dois andares - inconveniente para a colaboração etc. A ergonomia deve estar nos locais de trabalho, não nas paredes dos escritórios.

Dizemos "programador", significa "introvertido"


Um mito que estraga muitos jovens profissionais e os coloca de volta em suas carreiras. Eles desfrutam de sua introversão e resolvem tarefas de trabalho, enquanto que, para o crescimento na carreira, também precisam de habilidades de comunicação, trabalho em equipe, conhecimento dos princípios de gerenciamento de pessoal etc. Portanto, não é incomum que profissionais e gerentes de projeto obtenham supercomunicadores, mas supercomunicadores. Não é o fato de que isso é ruim, a tradução do mito em si é ruim, o que leva o programador iniciante a algum tipo de estrutura de imagem.



Um conselho: seja você mesmo, exerça restrições, seja capaz de defender seu ponto de vista e respeitar o de outra pessoa.

Os programadores desaparecerão em breve?


Você pode ouvir opiniões de que a inteligência artificial está prestes a substituir os desenvolvedores, os robôs codificarão e a programação desaparecerá como uma forma de atividade humana. Em um futuro próximo, é improvável que isso aconteça: primeiro, porque alguém deve desenvolver inteligência artificial e, segundo, a programação não é apenas código, é um trabalho intelectual complexo sobre requisitos de processamento, algoritmos e lógica. Até agora, está sujeito apenas ao cérebro humano.

Não se sabe como o trabalho do programador está sendo transformado, mas é claro que os calouros atuais não ficarão sem trabalho - eles enfrentarão as tarefas de AR / VR, IoT e a boa e velha empresa com Legacy :-) A Skynet ainda não chegou.

Quem parabenizar hoje?


Programadores são pessoas que transferem nossos requisitos, desejos e, às vezes, declarações atadas à língua para um código de trabalho coerente. Eles codificam apaixonadamente, cobrem códigos com testes, confirmam e implantam, dominam o DevOps, alteram a pilha e aprendem constantemente a se tornarem melhores, mais modernos e mais eficientes. Eles podem trabalhar 12 horas e depois entrar em um grande projeto de código aberto, que é procurado em todo o mundo. Eles criam programas corporativos, aplicativos, serviços, jogos, cérebros de nossos gadgets favoritos. Eles mudam o mundo através de seu código.

Portanto, parabéns a todos os programadores, deixe a cabeça sempre brilhante, tenha pensamentos rápidos, confiáveis, PC, IDE conveniente e codifique os clientes adequados e sóbrios.

Controle de erros, hexadecimal e fonte!


Aproveito esta oportunidade para parabenizar minha amada equipe - a equipe de desenvolvimento do RegionSoft CRM para desktop e o ZEDLine Support da cloud help desk simples . Vá em frente e não olhe para trás - às vezes eu mesmo fico chocado com sua produtividade e rapidez de trabalho. Continue assim :-)

Source: https://habr.com/ru/post/pt467275/


All Articles