JavaRush /Blogue Java /Random-PT /Pegar uma onda
Марат
Nível 1

Pegar uma onda

Publicado no grupo Random-PT
Pegue uma onda - 1

Começar

Ele se formou em direito, mas sempre foi atraído pelo mundo dos zeros e uns, pelo reino da linha de comando e pela incompreensível vida cotidiana de um administrador de sistema. Enquanto trabalhava como advogado, ao mesmo tempo aprendi uma nova especialidade (Informática. Programação e administração de sistemas de informação), e adquiri conhecimentos teóricos em programação, algoritmos e estruturas de dados. Um belo dia, o administrador de sistemas da organização onde eu trabalhava pediu demissão e, ao sair, me recomendou para o cargo. Nesse momento começou a minha vida profissional oficial como especialista em informática - continuei a trabalhar a tempo inteiro como advogado e a tempo parcial como administrador de uma frota de equipamentos. Quebrando os padrões de alguns usuários, ele combinou perfis de trabalho humanitário e de engenharia. Na verdade, não é fácil combiná-los não pelas direções diferentes, mas pela natureza diferente da carga - os usuários apelaram para diversas questões, tanto jurídicas quanto técnicas, e de forma absolutamente caótica. Além disso, herdei uma rede predominantemente Linux. Portanto, habilidades pronunciadas para autoaprendizagem e ampliação de horizontes são importantes em qualquer atividade. Para começar, esbocei a topologia da rede, o número de estações de trabalho, servidores e as funções que eles desempenham. Posteriormente, tive que me aprofundar nos sistemas operacionais, no shell bash, na delimitação de direitos de acesso e muito mais. Essas tarefas de rápida “imersão” em uma especialidade estabelecem um bom ritmo de trabalho, obrigando-o a resolver problemas inusitados e nunca antes encontrados.

Reflexões

Depois disso, trabalhei em outras organizações maiores como parte de um departamento e em organizações menores sozinho, derrotando os “infratores” invisíveis dos meus usuários. A administração do sistema em si é bastante multifacetada e interessante, e há muitas oportunidades de desenvolvimento. Você pode treinar novamente como especialista em domesticar sistemas Linux ou Windows, conquistar bancos de dados, tornar-se um mestre de roteamento ou construir sites silenciosamente. Porém, meu cérebro não se tranquilizou com tais perspectivas e continuou em busca de algo desconhecido, mas muito necessário. Num dia não muito ensolarado no trabalho, me fizeram uma pergunta sobre uma macro - ela parou de funcionar. Primeiro descobri e consertei o bug que fazia com que ele não funcionasse, mas algo continuava machucando meus olhos. Envolvi parte do código em loops, renomeei as variáveis ​​e depois de ler os manuais do VBA (a macro foi escrita nesta linguagem) adicionei um formulário de usuário simples com botões de ação. Depois de experimentar, escrevi mais algumas macros para tabelas do Excel a pedido dos usuários.

Ponto de inflexão ou ponto sem retorno

O ponto crítico foi o entendimento de que é possível não só manter sistemas de informação, mas também criar software para eles, escrever pequenos e pouco automatizados e estudar arquiteturas de sistemas. Além disso, tentando fugir do estilo processual de programação, comecei a estudar OOP mais detalhadamente usando Java como exemplo. Por que Java? Na época em que comecei a aprender esse idioma, não tinha nenhuma preferência especial na escolha. Presumi que a linguagem era difundida, tinha boa documentação e comunidade e que o Android Studio foi escolhido como ambiente de desenvolvimento. Já entendendo quantas funcionalidades o java possui, podemos considerá-lo como uma das linguagens para entender o ciclo de desenvolvimento, construções algorítmicas básicas, estruturas de dados e o próprio conceito de OOP. Claro, é difícil para iniciantes, mas estudá-lo em paralelo com a prática irá ajudá-lo a começar a usar ferramentas de software, analisar o ciclo de desenvolvimento, permitir que você distribua conexões neurais de maneira útil e atualize seu pensamento.

Quantidade de criatividade

Pegue uma onda - 2
Java em desenvolvimento para sistemas Android é o elo de ligação para vários componentes e modelos, como uma cola de software. Acho que também há criatividade na programação. Algumas pessoas escrevem código espaguete, enquanto outras procuram designs elegantes e eficientes. Tendo a escola de artes atrás de mim, não esperava que isso pudesse ser útil no desenvolvimento. Em geral, o desenvolvimento requer não apenas total consistência e adesão às regras, mas também ideias vivas criativas e pensamento não padronizado. Mergulhando na selva da programação Android, um único desenvolvedor se torna um escritor e um arquiteto de código, um designer de visualizações e componentes personalizados, um testador de código e um testador de interface de usuário, um sonhador e um criador !

Ignorando dificuldades

Se você escolheu programar, não escolheu o caminho mais fácil. Porém, você escolheu uma forma interessante de pensar, de se relacionar com o mundo, uma forma interessante de se desenvolver como especialista. Quer você goste ou não, a programação te desenvolve e te deixa um pouco mais perto de alcançar seus objetivos. Continuo no caminho de administrador de sistema, mas adquirindo habilidades de desenvolvedor e também escrevendo um pequeno aplicativo. Eu recomendo tentar programar, talvez isso mude sua vida. Boa sorte a todos!

Serviços de utilidade pública

Ao aprender qualquer linguagem de programação, não podemos prescindir de documentação. Eu uso o JLS (Java Language Specification) , descrições de bibliotecas de classes Java e Android e o manual de Material Design. Entre os volumes, autores famosos incluem Eckel, Horstmann e Schildt . Os cursos de recursos da Intuit sobre a linguagem Java revelaram-se úteis - Programação em Java (um curso antigo, mas bem apresentado). Palestras Javarush CS 50, Android. Se, devido a um erro, não houver ninguém com quem consultar, então o recurso stackoverflow e outros.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION