Está cansado de ser programador e quer mudar de carreira? Eu quero compartilhar com você minha opinião

Quando acordei esta manhã, vi alguns fãs comentando sobre o tema dos programadores: se você se sentir cansado de fazer isso, sentirá que não é adequado para este trabalho e deseja mudar de carreira. Quero compartilhar minha opinião com você.

Quando comecei a trabalhar, algumas pessoas diziam que eu não era adequado para esse trabalho, mas persisti e o fiz por 3 anos. No início, minhas habilidades profissionais eram boas, mas minhas habilidades de comunicação não eram muito boas. Então eu queria me aprimorar, e então aprendi eloquência, e até me matriculei em aulas de eloquência, mas agora sinto que não adianta nada. No entanto, essa experiência me fez perceber que, se quiser melhorar minha capacidade, devo escolher bons canais e métodos.

Também tentei escrever um software de gerenciamento e escrevi um plano de fundo, mas a entrevista falhou. Mais tarde, aprendi mais um pouco e tirei o certificado de qualificação profissional. Embora tenha conseguido, já faz muito tempo, não sei se posso entrar na indústria de desenvolvimento de software e não quero mais. Mas eu não sei fazer outras coisas, então minha sugestão é que se você quer mudar de carreira, você deve primeiro pensar no que mais você pode fazer, ou pensar no que você realmente quer mudar. Não se demita precipitadamente, senão você se tornará muito passivo.

Se você deseja mudar de carreira, é melhor entender seus próprios pontos fortes e fracos, compreender os conhecimentos básicos e as habilidades do novo setor e, então, fazer a transição. Além disso, se você não tiver outras especialidades ou hobbies, pode primeiro optar por mudar para um campo relacionado à indústria original. Isso permite um melhor uso da experiência e habilidades anteriores e uma adaptação mais rápida a novos empregos.

Resumindo, mudar de carreira não é uma tarefa fácil, requer tempo e energia para pensar e se preparar. Se você não tem preparação e confiança suficientes, é recomendável continuar trabalhando duro na indústria original para melhorar sua capacidade e competitividade. Claro, se você tem objetivos e planos claros, dê o primeiro passo com coragem!

Quando você deseja se tornar um arquiteto Java, é recomendável que você tenha as seguintes 8 habilidades principais:

  1. Torne-se um especialista técnico: os arquitetos Java precisam ter amplo conhecimento técnico e manter um estado de aprendizado e pesquisa. Isso exige que você aprenda e domine constantemente novas tecnologias e, ao mesmo tempo, tenha uma compreensão profunda dos métodos de implementação e cenários de aplicação prática das tecnologias existentes.
  2. Familiarizado com os requisitos de negócios: os arquitetos Java precisam entender os requisitos de negócios, entender os objetivos de negócios e traduzir esses requisitos em soluções técnicas viáveis. Portanto, você precisa ter uma compreensão profunda dos processos de negócios e das características do setor.
  3. Padrões de projeto mestre e princípios arquitetônicos: os arquitetos Java precisam estar familiarizados com padrões de projeto e princípios arquitetônicos comumente usados ​​e ser capazes de usá-los para resolver problemas no trabalho prático.
  4. Aprendendo novas tecnologias: como arquiteto Java, você precisa aprender constantemente novas tecnologias, entender as últimas tendências de desenvolvimento de tecnologia e ser capaz de aplicar novas tecnologias a projetos reais.
  5. Entenda vários bancos de dados: os arquitetos Java precisam entender vários tipos de bancos de dados, incluindo bancos de dados relacionais, bancos de dados NoSQL, etc., e serem capazes de escolher o banco de dados apropriado de acordo com os requisitos do projeto.
  6. Possuir boas habilidades de comunicação: os arquitetos Java precisam se comunicar de forma eficaz com outros membros da equipe, incluindo desenvolvedores, testadores, gerentes de projeto, etc. Portanto, você precisa ter boas habilidades de comunicação oral e escrita.
  7. Bom em gerenciar projetos e equipes: os arquitetos Java precisam liderar e gerenciar equipes para garantir que os projetos sejam entregues no prazo e com alta qualidade. Portanto, você precisa ter habilidades de gerenciamento de projetos e gerenciamento de equipes.
  8. Preste atenção ao desenvolvimento de toda a indústria: os arquitetos Java precisam prestar atenção à tendência de desenvolvimento de toda a indústria e entender novas tecnologias e métodos para liderar melhor a equipe e os projetos adiante.

Ser um bom arquiteto Java requer uma ampla gama de conhecimentos e habilidades, além de aprendizado e prática contínuos. Ao mesmo tempo, você precisa ter boas habilidades de comunicação e gerenciamento, ser capaz de liderar a equipe com eficácia e obter a entrega bem-sucedida do projeto.

Se você deseja ser um desenvolvedor Java, precisa ter um conhecimento profundo da plataforma de desenvolvimento Java e dos recursos de linguagem, estrutura Java EE e Spring, banco de dados e linguagem SQL, API RESTful e arquitetura de microsserviços, tecnologias de desenvolvimento front-end como HTML, CSS e JavaScript, DevOps e integração/entrega contínua, segurança e autenticação, big data e análise de dados, computação em nuvem e tecnologias de virtualização e muito mais.

Ao aprender Java, você também precisa dominar o controle de versão de código, como Git e SVN, e ferramentas de desenvolvimento, como Eclipse e IntelliJ IDEA. Além disso, os desenvolvedores Java também precisam entender os princípios básicos da engenharia de software, como design de software, teste e depuração, etc. Essas habilidades e conhecimento conceitual são muito importantes para sua competitividade no campo de desenvolvimento Java.

Ao aprender a plataforma de desenvolvimento Java e os recursos da linguagem, você precisa entender os conceitos básicos e a sintaxe de Java, como tipos de dados, estruturas de controle, classes e objetos, herança, polimorfismo, tratamento de exceções e muito mais. Ao mesmo tempo, você também precisa entender tecnologias avançadas, como a estrutura de coleta de Java, programação multiencadeada, reflexão, anotações e genéricos.

Em termos de estrutura Java EE e Spring, você precisa entender os conceitos básicos de aplicativos corporativos Java, como Java Servlet, JavaServer Pages, JavaServer Faces, Enterprise JavaBeans, Java Persistence API, etc. Ao mesmo tempo, você precisa entender o conceito e o uso do framework Spring, como Spring MVC, Spring Boot, Spring Security, Spring Data, etc.

Em termos de banco de dados e linguagem SQL, você precisa entender os conceitos básicos e uso de bancos de dados relacionais e bancos de dados NoSQL, como MySQL, Oracle, MongoDB, etc. Você também precisa dominar a sintaxe básica da linguagem SQL, como SELECT, INSERT, UPDATE, DELETE, etc.

Em termos de API RESTful e arquitetura de microsserviços, você precisa entender os conceitos básicos e o uso da API RESTful, como método HTTP, localização de recursos, código de status, etc. Ao mesmo tempo, você também precisa entender o conceito e o uso da arquitetura de microsserviços, como registro de serviço, descoberta de serviço, balanceamento de carga, tolerância a falhas etc.

Em termos de técnicas de desenvolvimento front-end, você precisa entender os conceitos básicos e o uso de HTML, CSS e JavaScript. Além disso, você também precisa conhecer frameworks front-end, como Angular, React, Vue, etc.

Em termos de DevOps e integração/entrega contínua, você precisa entender os conceitos básicos e usos do DevOps, como integração contínua, entrega contínua, testes automatizados, etc. Você também precisa conhecer ferramentas de DevOps como Jenkins, Docker, etc.

Em termos de segurança e autenticação, você precisa entender os conceitos básicos e uso de segurança e autenticação, como OAuth, OpenID Connect, JWT, etc. Você também precisa estar ciente das vulnerabilidades e ataques de segurança, como injeção de SQL, script entre sites, etc.

Em termos de big data e análise de dados, você precisa entender os conceitos básicos e o uso de big data, como Hadoop, Spark, etc. Você também precisa conhecer ferramentas de análise de dados como R, Python, etc.

Em termos de computação em nuvem e tecnologia de virtualização, você precisa entender os conceitos básicos e o uso da computação em nuvem, como AWS, Azure, etc. Você também precisa entender as tecnologias de virtualização, como Docker, Kubernetes, etc.

Em conclusão, os desenvolvedores Java precisam ter amplo conhecimento técnico e conceitual e precisam continuar aprendendo e praticando para se manterem competitivos. Além das habilidades e conceitos mencionados acima, você também precisa ter boa capacidade de aprendizado e capacidade de trabalho em equipe para se adaptar melhor às mudanças e desafios no campo do desenvolvimento Java.

Acho que você gosta

Origin blog.csdn.net/2301_77139641/article/details/130174854
Recomendado
Clasificación