História Extra do Apache Zeppelin - Ganhos e Perdas de Participar do Código Aberto

fundo

Costumo fazer algum desenvolvimento de negócios na empresa. Devido a vários fluxos de pessoal e outros problemas na empresa, a qualidade do código também é desigual. O problema final é que é difícil de manter. No estágio inicial, pensei em otimizando o código, mas na maioria das vezes a demanda é a data reversa, então não quero mais otimizar o código, e estou com a ideia de executar, então basicamente costuro o código original, então estou cada vez mais indiferente a esse tipo de código, mas acho que vai continuar assim por muito tempo
, é inevitável que minha habilidade fique cada vez pior, então quero dar uma olhada em alguns projetos de código aberto

Benefícios de participar de projetos de código aberto

(1) Evite cair na confusão de código acima, então tente participar de projetos de código aberto. Os códigos de código aberto são relativamente padronizados e de alta qualidade. Portanto, depois de se familiarizar com os projetos da empresa, é recomendável introduzir algum código aberto em combinação com seu próprio trabalho. Enquanto o projeto entra para melhorar a eficiência do seu trabalho, aprenda sobre projetos de código aberto de alta qualidade

(2) Participar de um projeto open source é na verdade estar familiarizado com o processo de um novo projeto, que não é muito diferente dos projetos internos da empresa.Na verdade, só quando você entra em qualquer projeto é que você aprende mais. Após este projeto, o que pode ser aprendido com este projeto é limitado, o que equivale a se familiarizar com um novo projeto, mas a qualidade do código do projeto é melhor

(3) Projetos de código aberto geralmente têm uma quantidade relativamente grande de trabalho, que também pode envolver algum conteúdo relacionado a algoritmos, como:

Aplicação do Algoritmo LRU no Apache Zeppelin

Para os alunos que costumam fazer negócios, você pode sentir o algoritmo real usado no projeto, não apenas a lógica de negócios
(4) Participar de projetos de código aberto, você entenderá a versão semântica e o histórico de confirmação linear e saberá o significado do lançamento do software ou do projeto versões , e a especificação de algumas informações de commit, principalmente projetos de alto nível, que são mais padronizados, e revisão de código gratuita, que geralmente é difícil de obter em empresas, a maioria das quais são para fechar negócios, e raramente seguem essas

Depois, há o documento de design.Se você deseja introduzir uma nova função, pode ser necessário escrever alguns documentos de design detalhados.

insira a descrição da imagem aqui

insira a descrição da imagem aqui
insira a descrição da imagem aqui

(5) Ganhe uma sensação de realização ou alguns pontos de bônus para entrevistas de emprego, etc.

(6) Melhore sua habilidade em inglês. Muitas pessoas pensam que sua habilidade em inglês não é forte e não conseguem entender documentos em inglês. Para ser honesto, pode ser um pouco desconfortável no estágio inicial. Ler documentos em inglês, especialmente os documentos em inglês no zeppelin , será muito desconfortável no início. , mas depois de ler muito, restam apenas algumas palavras que não entendo e, em seguida, uso o software de tradução para resolvê-las. Posso ver a comunicação sobre um PR abaixo e Eu me comuniquei 40-50 vezes antes e depois. Todo o processo é em inglês, mas eu entendo Na verdade, não é tão complicado. Quando houver apenas algumas palavras que eu não entendo, vou procurá-las, e, em seguida, como responder aos outros. Geralmente, são algumas conversas simples. Está perfeitamente bem

insira a descrição da imagem aqui

Desvantagens de participar de projetos open source

Não é ruim, é apenas alguma experiência.

(1) Como escolher o projeto certo, lembre-se de escolher a linguagem e a área que você conhece, e depois explique porque você faz isso, por exemplo: você conhece java, mas escolheu um projeto open source desenvolvido por python ou ir, isso pode te desencorajar no estágio inicial, a menos que você queira aprender um novo idioma

(2) Somente com o idioma e o campo com os quais você está familiarizado, a construção e a implantação do projeto serão relativamente tranquilas. Como a carga de trabalho do projeto de código aberto é muito pesada no estágio inicial, como executar o projeto pode exigir muita configuração, etc. Se não estiver familiarizado com o idioma, ficará muito desconfortável

(3) O investimento inicial será enorme. Basicamente, você pode passar uma semana implantando e rodando o projeto, e depois passar mais uma semana se familiarizando com o projeto e o código antes de poder melhorar as funções que deseja fazer. Após o início estágio, o acompanhamento é realmente muito fácil Sim, é equivalente à nossa própria nova participação em um projeto. Levará muito tempo para se familiarizar com ele no estágio inicial. De repente, um dia está feito, então você será capaz de passar

(4) Também é muito necessário escolher um campo familiar, caso contrário você só pode modificar alguns pequenos bugs em projetos de código aberto, e é difícil fazer sugestões construtivas. Mesmo se você não for um usuário do projeto, até mesmo bugs podem se você não pode aumentá-lo, você só pode ver outras pessoas levantando bugs, outros consertando bugs e levantando PRs, a menos que você participe de um projeto com um plano claro, coloque algum conteúdo de planejamento funcional nele e deixe os participantes participarem , caso contrário, será muito difícil encontrar bugs, nenhum novo recurso pode ser proposto

insira a descrição da imagem aqui
https://github.com/didi/KnowStreaming/issues

O projeto KnowStreaming é muito bom, e o staff oficial deu muitas questões para que todos possam participar, sem a necessidade de encontrar bugs ou pensar em funções sozinho

(5) Os projetos de código aberto não são tão misteriosos ou mágicos, ou tão inatingíveis para todos

(6) Participe de um projeto de código aberto com alta atividade da comunidade e tente encontrar conhecidos, caso contrário, seu PR ou problema não será acompanhado tão rapidamente. Uma vez que um dos membros do comitê discorda de seu PR, você se sentirá muito desconfortável

Acho que você gosta

Origin blog.csdn.net/weixin_43291055/article/details/131438722
Recomendado
Clasificación