Por quê VOCÊ DEVE contribuir par Open Source
Nota: Os seguintes materiais e apresentação foi preparada por alunos do Instituto Indiano de Tecnologia da Informação (IIIT), Allahabad. Nota: Os seguintes materiais E APRESENTAÇÃO FOI preparada Por Alunos do Instituto Indiano de Tecnologia da Informação (IIIT), Allahabad. O objetivo era levá-los animado sobre como contribuir para projetos de código aberto e, em particular sobre o Apache Lucene, Solr e Hadoop. O OBJETIVO era Leva-los animado Sobre Como contribuir par Projetos de Código Aberto e, em, particular Sobre o Apache Lucene, Solr e Hadoop. A primeira palestra foi intitulada "Por que você deve contribuir para o Open Source" e que visava calouros e não tem conteúdo técnico. A Primeira palestra FOI intitulada "Por quê VOCÊ DEVE contribuir par o Open Source" e visava Que Calouros e nao Conteúdo Técnico tem. A segunda, intitulada "Envolva-se com a Apache Software Foundation" e foi dada a aluna do segundo ano, os estudantes seniores e juniores e ele vai para alguma informação técnica básica no Apache Lucene, Solr e projetos Hadoop. A Segunda intitulada "Envolva-se com um Apache Software Foundation" e LDI dada uma aluna do Ano Segundo, Alunos e fazer Júnior e elementos vai parágrafo sândalo Técnico Informações Básicas Sobre o Apache Lucene, Solr e Projetos Hadoop. O post seguinte é composto de algumas notas que eu montei para as conversações. O mês seguinte e pós Composto de ALGUMAS Notas Que eu montei o parágrafo Conversações.
Trabalhe com o que você gosta, quando quiser Trabalhe com O Que Gosta VOCÊ, quando Quiser
Todo mundo quer trabalhar com "cool" de produtos. Todo Mundo Quer trabalhar com "cool" de Produtos. No entanto, a realidade é que a maioria de vocês vai ficar preso em um trabalho que, embora possa pagar bem, dificilmente será sobre as coisas que você queria trabalhar. Não entanto, uma Realidade e Que uma maioria de vocês vai Ficar Preso in Que Trabalho hum, embora Bem Pagar Possa, Sobre Será, será dificilmente Coisas como trabalhar Queria Que Voce. Em seu curso, você vai aprender sobre algoritmos, sistemas distribuídos, processamento de linguagem natural, recuperação da informação, bio-informática e outras áreas da informática e suas aplicações, mas na vida real, a maioria dos trabalhos realizados em empresas de software terão pouco directo aplicação de coisas que você vai aprender no seu curso. Em Curso SEU, VOCÊ vai Aprender Sobre Algoritmos, Sistemas Distribuídos, Processamento de Linguagem natural, Recuperação da Informação, bio-informática e OUTRAS áreas da informática e Aplicações SUAS, MAS NA Vida real, uma maioria dos Trabalhos realizados in Empresas de software Terao POUCO Directo Aplicação de Coisas Que VOCÊ vai Curso Aprender não SEU.
Na maioria das vezes você estará usando as coisas construídas por outros e escrever código cola para construir coisas necessárias aos negócios de sua empresa. Na maioria das Vezes VOCÊ Usando como estara Coisas Outros construídas e Escrever Por Código cola parágrafo Construir Coisas necessárias EAo de Negócios SUA Empresa. Isso não quer dizer que todo o conhecimento que vai de resíduos, que vai certamente ajudar a tornar-se um programador melhor e você deve aprender, mas há uma chance que não pode ser usado diretamente em seu trabalho. ISSO nao Quer Dizer Que TODO o Conhecimento Que vai de Resíduos, Que vai certamente ajudar um tornar-se Melhor Programador UM É Você Aprender DEVE, MAS HÁ UMA chance Que nao PoDE serviços USADO diretamente Trabalho Seu eles.
projetos Open Source oferecer-lhe uma chance de trabalhar em algo que você quer ao invés de algo que os outros querem que você trabalhe. Projetos Open Source Uma chance de oferecer-LHE in trabalhar Algo Que Quer VOCÊ AO inves de algoritmos Que OS Outros querem Trabalhe VOCÊ que. É uma grande oportunidade de trabalhar em algo que seja interessante e útil, bem como associar a uma marca bem conhecida e toda a publicidade e boa vontade que ela traz. E UMA Grande Oportunidade de trabalhar in Algo Que SEJA Interessante e util, Bem Como associar numa uma conhecida marca e Bem Toda e uma boa Traz Publicidade Vontade ELA que. Você é livre para escolher entre os milhares de projetos de código aberto lá fora. Você e livre parágrafo escolher Entre OS milhares de Projetos de Código Aberto Lá Fora. Além disso, você é livre para decidir sobre o quanto você deseja contribuir. «Além Disso, Você e livre parágrafo Decidir Sobre o QUANTO VOCÊ deseja contribuir. Você não tem um chefe e você não terá a pressão dos prazos e horários. Voce nao eh Chefe temperatura e Voce Nao tera uma pressao dos Prazos e Horários.
Desenvolvimento da nd mundo "real" Desenvolvimento verdadeiro "mundo"
projetos acadêmicos são insuficientes para dar muitas das habilidades que você precisa quando você começar a desenvolver software em tempo integral. Projetos Acadêmicos de São insuficientes parágrafo Dar muitas das Habilidades Que VOCÊ Precisa quando VOCÊ Comecar desenvolver um ritmo in software integral. Muitas dessas habilidades são "sociais" e não de natureza técnica, mas são pelo menos tão importante. Muitas Dessas Habilidades São "Sociais" e nao de Natureza Técnica, Mas Pelo Menos Tão São de suma importância.
A maioria dos projetos acadêmicos são "brinquedo" de projetos. A maioria dos Projetos Acadêmicos São "Brinquedo" projetos de. Por isso, quero dizer que seu ciclo de vida gira em torno de você. Por ISSO, Quero Dizer Que Seu Ciclo de Vida gira in Torno de Voce. Você é o designer, desenvolvedor, testador e também o usuário. Voce o designer e, desenvolvedor, testador e Usuario o also. Como resultado, há poucas coisas mais importantes em falta nesses projetos. Como Resultado, ha Poucas Coisas Mais IMPORTANTES sas in Projetos Falta.
* No sistema de construção - Makefiles? Softwares antigos Sistema de Construção - Makefiles? Ant? Ant? Maven? Maven? São poucos os estudantes estão familiarizados com o uso deles. São poucos OS Estudantes estao familiarizados com o USO DELES. Nem pergunte sobre a criação de uma construção de raiz. Nem pergunte Sobre a CRIAÇÃO de UMA Construção de raiz. "Ei! "Ei! Basta abrir os arquivos em um editor de texto ou um IDE e cortar fora" não é uma coisa incomum para ser ouvido Abrir Basta OS Arquivos editor hum in de Texto OU UM IDE e fóruns cortar "Não É UMA Coisa INCOMUM ouvido serviços n.
* Controle Sem fonte - CVS? Sem Controle de Fonte - CVS? SVN? SVN? Git? Git? Uma única pessoa escrever todo o código e> 80% do código é muito comum UMa Única Pessoa escrever TODO o Código e> 80% do Código Comum e Muito
* Nenhum bug tracker - "Ela nunca vai ser usado depois que nós demo-lo para os professores" bug tracker softwares antigos - "Ela vai Nunca serviços USADO DEPOIS Que NÓS demo-lo n. OS Professores"
* Documentação Nenhum usuário - talvez você vai escrever um artigo científico detalhando suas descobertas, mas há pouca ou nenhuma documentação escrita para "outros" povos Nenhuma Documentação de Usuario - talvez VOCÊ vai escrever hum Artigo Científico detalhando SUAS Descobertas, MAS HÁ Pouca UO nenhuma Documentação Escrita Pará "OUTRAS" Pessoas
* Não há listas de discussão ou fóruns de apoio - Ninguém, mas você vai usá-lo Nao listas de DISCUSSÃO OU fóruns de Suporte - Ninguém, MAS VOCÊ vai usa-lo
Além disso, sob essas circunstâncias, você nunca aprenderá a: Além Disso, soluçar Circunstâncias essas, VOCÊ Nunca aprenderá a:
* O projeto Discutir questões técnicas ou por escrito Discutir o Projeto Técnico OU Questões Por Escrito
* Resolver conflitos em matéria de design, arquitectura e mapa de um projeto rodoviário. Resolver Matéria in Conflitos de design, arquitectura e mapa de hum Projeto Rodoviário.
* Construir interfaces utilizável (se opções de linha de comando ou GUI ou uma API) Construir utilizável interfaces (se opções de Linha de Comando GUI OU UMA OU API)
* Erro de gravação adequado registro e manipulação de código Escrever Erro Registro Adequado e Manipulação de Código
* Identifique os ganchos para monitoramento de sistemas de produção Identificar OS ganchos parágrafo monitoramento de Produção EM Sistemas
* Pense sobre backup e recuperação de backup Sobre Pense e Recuperação
* Identificar os componentes que podem ser estendidos ou substituídos para adicionar ou modificar a funcionalidade do sistema operacional do sistema Identificar Componentes Que podem serviços estendidos OU substituídos parágrafo Modificar UO Veja outras uma funcionalidade do Sistema
projetos de código aberto são o negócio real. Projetos de Código Aberto São o Negócio real. Se você estiver envolvido por tempo suficiente, você vai ver ou fazer parte de muitas discussões e conflitos. Se estiver envolvido VOCÊ Suficiente tempo por, OU VOCÊ vai Fazer ver Parte de Discussões e muitas Conflitos. Todas as habilidades acima são coisas que você vai precisar quando chegar a cerca de desenvolvimento de software no mundo real. Todas As Coisas São Habilidades Acima Que VOCÊ vai precisar quando um Chegar Cerca de Desenvolvimento de software não Mundo Real.
Aprenda com os melhores OS Melhores Aprenda com
Como muitos desenvolvedores grande que você sabe sobre? Como muitos desenvolvedores Grande Que VOCÊ Sobre SABE? Como muitos dos quais trabalham ou trabalharam em um projeto open source? Como muitos dos cais Quais d'Orsay trabalham OU trabalharam Projeto hum in open source? Eu aposto que existem muitos nomes comuns a ambas as listas. Eu apostolado muitos nomos Que existem COMUNS um embaixadores como listas.
Desenvolvimento FLOSS irá ajudá-lo a observar como o trabalho de desenvolvedores experientes e suas várias formas de concepção, codificação e discutir soluções. Desenvolvimento de Software Livre Irá Ajuda-lo um Observar Como o Trabalho de desenvolvedores experiências práticas e SUAS varias Formas de Concepção Codificação, discutir e Soluções. Você vai aprender novas idéias e novas maneiras de resolver problemas. Voce vai Aprender Idéias Novas e Novas Maneiras de Problemas resolver. Na segunda parte, e provavelmente mais importante é que muitos programadores espertos estará olhando para o seu código e irá fornecer comentários de revisão que irá ajudá-lo a melhorar a si mesmo. Na Segunda Parte, e provavelmente Mais Importante Que muitos e Programadores espertos estara olhando par o Código Seu e Irá fornecer COMENTÁRIOS DE REVISÃO Que Irá Ajuda-lo um melhorar um SI MESMO. Você aprenderá mais eficiente ou mais curtos (ou ambos) formas de resolver o mesmo problema. Mais Voce aprenderá Eficiente Curtos OU MAIS (Ambos UO) Formas de resolver o Problema MESMO. Esse tipo de feedback tem um valor inestimável para um programador de brotamento. ESSE Tipo de feedback dez hum hum par valor inestimável Programador de brotamento.
Eu sei que eu tenho aprendido muito desde que me envolvi no Apache Solr. Eu sei Que eu tenho aprendido Muito DESDE Que me envolvi não Solr Apache.
Construir um currículo publicamente verificáveis hum Construir Currículo publicamente verificáveis
O que você diz em seu currículo são coisas como informações de contato, o desempenho na academia, linguagens de programação que você sabe, os projetos que você trabalhou e outras coisas tais. O Que Diz in VOCÊ Seu Currículo Coisas São Como Informações de Contato, o desempenho nd academia, linguagens de Programação Que VOCÊ SABE, OS Projetos trabalhou Que VOCÊ E OUTRAS Coisas tais. Há muito pouco neste documento que pode ser verificado facilmente. Muito HÁ POUCO Neste Documento Que PoDE serviços verificado facilmente. Este é um problema para você, assim como para o empregador porque: Este e hum Problema n º Voce, ASSIM PORQUE Como par o empregador,:
1. Ele não pode representá-lo, suas habilidades e seu trabalho duro suficientemente suficiente marca Ele nao PoDE represen-lo, o SUAS Habilidades Seu e Trabalho duro o Suficiente suficientemente
2. Ele faz a contratação de um jogo de azar para o empregador e os impede de tomar decisões mais informadas marca Ele Faz a Contratação de hum Jogo de azar parágrafo o SO e empregador impede de Tomar Decisões Mais informadas
A melhor coisa sobre como contribuir para um projeto open source é que tudo o que fazemos é público. A Melhor Coisa Sobre Como contribuir Projeto hum par de fonte aberta e Que Tudo O Que fazemos e Público. Então você pode dizer coisas como o seguinte: VOCÊ entao PoDE Como Dizer Coisas como seguintes:
* Tenho trabalhado neste projeto durante os últimos dois anos Tenho trabalhado Neste Projeto Durante OS Ultimos Dois Anos
* Eu escrevi características X, Y e Z no Projeto P Eu escrevi Características X, Y e Z sem P Projeto
* Tenho mais de duas centenas de mensagens no fórum de usuário ou mailing list Mensagens Tenho Mais de Duas centenas de nenhum fórum de usuario OU Lista de Discussão
* Eu tenho cometer o acesso ao comprometer o projeto Tenho AO Projeto Acesso
* Eu sou o especialista, porque "eu escrevi" Eu sou o Especialista ", escrevi eu" PORQUE
E o seu futuro empregador pode pesquisar e verificar essas coisas facilmente. E o Seu Futuro Pesquisar empregador PoDE e VerificAR essas Coisas facilmente. Parabéns, você acaba de desembarcar no topo da pilha de currículos! Parabéns, VOCÊ Acaba de desembarcar sem topo da Pilha de Currículos!
As empresas vão encontrar Como Empresas Vão Encontra-lo
Quando uma empresa avalia que uma fonte aberta Project X pode salvá-los de muito dinheiro, é provável que eles vão contratar algumas pessoas que têm experiência no projeto X e pode suportar o seu uso internamente. Quando UMA Empresa AVALIA Que UMA Fonte Aberta Project X PoDE Salvá-los de Muito Dinheiro, e enguias Que Vão provável ALGUMAS PESSOAS contratar dez Experiência Que nenhum Projeto X e PoDE suportar o Seu internamente OSU. Muitas empresas como também permitem que os seus programadores a trabalhar no projecto, quer a tempo parcial ou a tempo inteiro. Muitas Empresas Como also OS SEUS Programadores Que permitem trabalhar sem um projecto, Quer uma UO tempo parcial um tempo INTEIRO. E quem é mais qualificado para trabalhar no projeto, mas você - um contribuinte já existente! Quem E Mais qualificado e não trabalhar parágrafo Projeto, MAS VOCÊ - Um contribuinte existente JÁ!
Mais e mais empresas estão iniciando em torno de fornecer consultoria, treinamento e suporte para projetos de código aberto. Mais e Mais Empresas estao iniciando o em Torno de fornecer consultoria, Treinamento e Suporte parágrafo Projetos de Código Aberto. Muitas empresas como contratar exclusivamente a colaboradores existentes. Muitas Empresas Como contratar exclusivamente um Colaboradores EXISTENTES.
Mesmo que um projeto de código aberto não é usado diretamente dentro da empresa, muitas empresas de tecnologia contratar contribuidores de código aberto porque: UM MESMO Que o Projeto de Código Aberto Não É USADO diretamente Dentro da Empresa, muitas Empresas de Tecnologia contratar contribuidores de Código Aberto PORQUE:
1. Contratação popular desenvolvedores de código aberto torna mais legal aos olhos dos outros desenvolvedores Contratação popular desenvolvedores de Código Aberto Torna Mais EAo legal Olhos de Outros desenvolvedores
2. Os desenvolvedores que contribuem para projetos de código aberto são bons programadores Os desenvolvedores contribuem Que parágrafo Projetos de Código Aberto São carbonetos Programadores
Eu tenho certeza que existem muitas mais razões que não sejam os que eu dei aqui. Eu tenho Certeza Que existem muitas Mais Razões Que OS nao sejam Que eu dei here. No final, contribuindo para um projeto open source é um bom investimento de seu tempo e ele pode muito bem ser o seu bilhete grande à constatação de que grande trabalho. Nenhum final, o Projeto UM contribuindo par open source eh bom e Investimento Seu tempo e de elementos PoDE Muito Bem o Seu serviços Bilhete Grande uma constatação de Que Grande Trabalho. Boa Sorte! Boa Sorte!
Nenhum comentário:
Postar um comentário