GithubHelp home page GithubHelp logo

training-center / sobre Goto Github PK

View Code? Open in Web Editor NEW
367.0 80.0 22.0 2.19 MB

Informações gerais sobre o Centro de Treinamento

Home Page: http://trainingcenter.io

License: MIT License

training-center learn-to-code nonprofits programming education career teachers careers curriculum mentorship

sobre's Introduction

Sobre o Training Center

Informações gerais sobre o Training Center

Todos os nossos projetos são gratuitos. Não aceite ajuda de alguém, em nossos canais de comunicação, que cobre por ajuda.

Sumário


O que é o Training Center

O Training Center é uma comunidade de tecnologia focada em desenvolvimento de software para iniciantes em programação, design, segurança da informação, mobile, bancos de dados, etc. Tudo o que estiver envolvido com desenvolvimento de software.

Entendemos como desenvolvimento de um software todas áreas relacionadas a criação de um produto digital, como design, back-end, front-end, mobile, IoT, agilidade, gerência etc.

Todas as nossas propostas são gratuitas e as pessoas podem participar de qualquer lugar do mundo. Tentamos fazer o máximo de iniciativas online e open source.

Qualquer pessoa pode participar de nossa comunidade e iniciativas, independente do nível profissional. Acima de tudo, queremos ajudar as pessoas a evoluirem profissionalmente.

Nosso objetivo é inserir pessoas na área de desenvolvimento através de apoio em foruns de discussão, mentoria, grupos de estudos, code review, exposição de perfis profissionais para as empresas e compartilhamento de conhecimento através de artigos e vídeos.

Também auxiliamos pessoas que já trabalham na área e buscam aprimoramento profissional a elevar seus níveis técnicos ou soft skills para irem mais longe.

Nós, como um grupo que pode fazer alguma diferença na sociedade, abraçamos a responsabilidade de ajudar minorias buscando apoiar comunidades carentes, mulheres na tecnologia, pessoas negras, comunidade LGBTQ+ ou qualquer outro grupo que sofra de alguma maneira para entrar ou trabalhar em nossa área.

Como participar da nossa comunidade

Você precisa estar de acordo com o nosso código de conduta, leia nesse link.

Conheça nossos projetos lendo este documento até o final.

Entre no nosso chat: http://bit.ly/slack-training-center

Mas aprenda a se comportar lá, viu: http://bit.ly/comporte-se-no-slack

Conheça nossos encontros presenciais regionais: http://bit.ly/tc-meetups

Leia nossos artigos: http://bit.ly/tc-medium

Inscreva-se em nosso canal no YouTube: http://bit.ly/TrainingCenterChannel

Siga nosso Twitter: http://bit.ly/seguir-o-training-center

Curta nossa página no Facebook: http://bit.ly/facebook-training-center

Nos siga no LinkedIn: http://bit.ly/seguir-no-linkedin

Codigo de conduta

Uma das partes mais importantes da nossa comunidade é nosso código de conduta. Este é um documento com as regras para convivência dentro do nosso grupo.

Código de conduta.

Você precisa estar de acordo com nosso código de conduta para participar de nossos projetos e da própria comunidade.

Caso você infrinja alguma regra do COC, uma pessoa da moderação entrará em contato com você no privado para lhe alertar sobre o ocorrido.

Se a infração não for gravíssima, pode ser um hábito ruim que teremos que lhe ajudar a abandonar, você só receberá o alerta. Se o problema se repetir por mais duas vezes ou você não concordar com o COC você será expulso(a) do grupo e, automaticamente, de todas as nossas iniciativas.

Quando uma pessoa da moderação entrar em contato contigo, não leve para o pessoal. Antes que alguém lhe chame a atenção nós fazemos uma reunião entre 13 pessoas (o core team do da nossa comunidade) para só então sua atitude ser considerada infração (a não ser que seja algo extremamente explícito). Nada aqui será feito como forma de ataque pessoal a você por nenhum motivo. Nosso código de conduta também se aplica a própria moderação e liderança desta comunidade.

Como denunciar uma infração

Você pode fazer uma denúncia anônima através deste formulário: Central de denúncias.

Responsabilidades da moderação e liderança

Você pode conferir nossas responsabilidades neste documento: Admins Guide.

Conhecendo mais sobre nossa comunidade

Conheça o que levou a criação da nossa comunidade neste post, em nossa publicação no Medium (uma plataforma de compartilhamento de conteúdo): Training Center: uma comunidade aberta: a história da comunidade.

Neste outro artigo você consegue entender o porque nos movimentamos tanto: Training Center: o que e por que fazemos.

E neste post você entenderá onde queremos chegar com as nossas iniciativas: Training Center: o que planejamos para o futuro.

Você pode saber os nossos planos para cada ano acessando nossos roadmaps: /roadmaps.

Como funcionam nossas iniciativas

Nossas iniciativas funcionam em cima de projetos open source em que qualquer pessoa pode copiar e montar sua própria iniciativa em cima deles. Por isso temos tantos repositórios com arquivos markdown parecendo uma documentação de projetos.

Fazemos isso porque não conseguiremos, apesar do tamanho e do uso extremo da internet, chegar em todos os lugares e nem à todas as pessoas que precisam de ajuda.

Então, se outras pessoas ou outras comunidades conseguirem criar movimentos com o mesmo objetivo que o nosso e alcançar mais gente ainda o nosso objetivo final, que é ajudar as pessoas a entrarem na área de desenvolvimento de software, é alcançado de maneira indireta.

O importante é existir gente fazendo o bem através da internet e das comunidades, não ganharmos qualquer crédito por isso.

Nossas iniciativas tem como objetivos:

  • capacitar
  • motivar
  • empoderar
  • nos unir

Capacitamos e motivamos pessoas através de artigos, vídeos, palestras, grupos de estudos, meetups e mentoria. Empoderamos as pessoas dando voz às minorias através de todas as nossas iniciativas. Nos colocamos próximos as pessoas para continuarmos apoiando seu desenvolvimento profissional através de nossos canais de comunicação, formando assim uma grande união.

Como contribuir com a comunidade

Existem diversos projetos para você contribuir, tenha você alguma experiência em desenvolvimento de software ou não. Dê uma olhada em todos os nossos projetos: github/training-center.

Você pode interagir conosco nas redes sociais, pois isso ajuda com que cheguemos a mais pessoas que precisam conhecer nossos projetos.

Você também pode nos ajudar gerando conteúdo ou participando de nossos meetups:

O que mais precisamos em questão de conteúdo são artigos, vídeos e palestras tutoriais (como criar uma aplicação xyz, como criar uma tela (processo criativo e design) etc.).

Leia:

Sim! Seu primeiro artigo na vida pode ser em nossa publicação. Damos o total apoio que você vai precisar pra fazer isso; desde a ajuda para encontrar sobre o que escrever até a revisão do conteúdo e ajuda para melhorar alguma falha.

Se você nunca gravou um vídeo, siga pode seguir este tutorial e nos enviar seu conteúdo: Gravar vídeos: como começar?. Se você quiser, também pode fazer uma live onde nós te ajudamos em um formato de palestra (um excelente esquema para fazer suas primeiras palestras).

Você pode nos ajudar a editar vídeos, revisar textos etc.. Basta estar no nosso Slack, nos pedir acesso ao canal #conteudo e seguir este guia: Guia de editores(as) da publicação no Medium do Training Center

Se você nunca mexeu com Git e GitHub, nós recomendamos que você faça esse curso (gratuito e sensacional) do @willianjusten, pois nós utilizamos o GitHub para quase tudo o que fazemos e você vai imergir nesse mundo junto conosco: Git e GitHub para iniciantes.

Conheça quem nos apoia, nos divulga e pegue alguns cupons de desconto em cursos e livros

Todo conhecimento deveria ser compartilhado.

Devemos aprender, praticar e ensinar. Esse é o ciclo para aprendermos sempre mais.

sobre's People

Contributors

adeonir avatar alinebastos avatar fdaciuk avatar khaosdoctor avatar kivervinicius avatar lbighetti avatar lflimeira avatar matheussilvasantos avatar nicolastarzia avatar tapmorales avatar wendelladriel avatar woliveiras avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sobre's Issues

Link Quebrado

O link para Como escrever um artigo leva para um endereço de página deletada.

Unir boards do Trello em um documento

Possuímos diversos boards no Trello onde as pessoas devem ser convidadas a participar.

Hoje não temos isso centralizado em algum lugar.

Devemos criar um documento aqui e colocar links para esses boards.

Boards

Pode ser um arquivo boards.md dentro da pasta admin.

Integração do TrainingCenter com Eventos

Eae pessoal,
Uma das coisas que eu estava pensando aqui era que bastante gente quer palestrar, mas tem medo, acha que não sabe o suficiente (eu), acha que vai desmaiar lá em cima...
A mentoria do trainingcenter melhora o conhecimento técnico, que melhora a confiança (suponho, ainda não sou mentorado), mas também é um aconselhamento de carreira.
Seria legal abrir espaço em eventos como FrontInX (são vários né) e outros para pessoas vindas do trainingcenter, a pessoa ganha visibilidade, o mentor ganha visibilidade, o projeto ganha visibilidade... e tem outros benefícios também.

Encontro informal do Training Center em [SC]

Essa issue servirá para marcar um encontro presencial e informal do Training Center em SC para tratar de como podem ser os próximos encontros e para as pessoas se conhecerem.

times[site]

Baseado na #27 iremos conversar nessa issue sobre como o nosso time site irá se organizar.

Foi enviado um email com essa issue para todas as pessoas que desejam fazer parte desse time e essa issue é uma convocação para que elas participem do planejamento da estrutura do time.

O que precisamos definir nessa issue

  • definir uma ou mais pessoas para ser a representante do time
  • definir como será a organização do time
  • ao finalizar tudo, adicionar as pessoas que aceitaram ser do time site no canal (privado) site no Slack
  • adicionar as pessoas no time site na organização no GitHub

Papel da pessoa representante

  • Irá manter a organização do time
  • manter a comunicação entre time site e outros times
  • vai cuidar para que não entre algo errado em nossos Pull Request's do nosso site
  • cuidará para que as pessoas sejam devidamente respondidas nas issues
  • vai cuidar para que nenhuma pessoa do time maltrate as demais, por nenhum motivo
  • cuidará para que todos do time site sigam o nosso código de conduta

O que acontece em casos de conflitos dentro do time

A pessoa responsável pelo time pode tomar as decisões ou entrar em contato com o time de owners para decidirem juntos o que pode ser feito em caso de abusos ou ofensas muito graves.

Em todos os casos, a conversa com os envolvidos no conflito deve ser suficiente e se não for, pode-se ser requisitado um comitê (reunião com o time owners) para discutir o caso.

Sobre a organização do time

Eu recomendo que usem o GitHub para tudo, afinal temos a aba Projects que pode ser muito bem utilizada para organização.

O GitHub também é importante para que pessoas fora da nossa comunidade possam se espelhar no que fazemos para também fazerem suas comunidades crescerem.

Não é legal descentralizar as informações, pois se temos issues abertas outras pessoas podem ajudar (e é essa a intenção geral dos projetos do Training Center serem mais inclusivos: movimentar pessoas).

Comunicação

Usaremos o Slack para comunicação geral, portanto centralizem suas conversas no canal site e outras conversas no canal staff.

Precisamos movimentar nossa comunidade

Ao invés de fazerem tudo o que precisamos fazer no site, tentem sempre criar alguma issue de tarefas mais simples para que as pessoas mais iniciantes da nossa comunidade interajam com os nossos projetos.

Nessas issues coloquem a descrição do problema e uma maneira de se resolver esse problema, assim qualquer pessoa pode pegar e resolver isso.

Ex.: #31

Isso motiva as pessoas da nossa comunidade e anima quem é mais iniciante.

Canais de comunicação (Slack/Telegram)

Problema

Hoje em dia temos informações desencontradas nos nossos canais de comunicação.

Antigamente estávamos usando o Slack para tudo, comunicação com a comunidade, canal de apoio as pessoas que precisam de dicas de carreira (principal foco do nosso grupo), moderação e administração da comunidade.

Por conta de algumas pessoas (moderação e administração) dizerem que não curtiam o Slack, nos movemos (somente equipe administrativa da comunidade) para o Telegram.

O problema, depois disso, foram as pessoas abandonando o Telegram também.

Precisamos resolver agora alguma maneira efetiva de nos comunicar (organização) para compartilharmos problemas, marcar reuniões, etc.

Quais canais podemos usar

Podemos usar os seguintes canais para a comunicação interna:

  • Telegram
  • Slack
  • Email

Regras para o uso da comunicação interna

Todas as pessoas precisam utilizar esse mesmo canal para se comunicar quando formos tratar algo da comunidade. Não podemos espalhar informações em muitos locais e acabar tudo desencontrado quando precisamos resgatar algo.

Camisetas do Training Center

Foi levantada a ideia de criar camisetas do Training Center, para o pessoal usar e poder divulgar ainda mais o projeto.

Pensando nisso, criamos essa issue para que todos possam dar ideias de como pode funcionar a logística, indicarem lugares para fazer as camisetas, opinarem sobre a arte e tudo relacionado a isso.

Minha ideia inicial junto com o @woliveiras é de separar por regiões, já que pessoas de todo o Brasil e até mesmo do mundo todo, fazem parte do TC.

Bora discutir essa ideia e fazer acontecer galera :)

Usar o docz para o site

Olá galera!
Percebi que o docz se encaixaria bem com a estrutura do site, com as issues abertas vocês podem criar Tópicos e sub-tópicos para organizar as informações do melhor jeito.

Que tal?

Ajudo vocês no que precisar :) @woliveiras @alinebastos

Time de tradução

Eu fiz esses dias a tradução de um tutorial de Angular e achei SUPER divertido de fazer. O que acham da gente criar um time que traduz tutoriais pra deixar dentro do Training Center?

Criar uma plataforma para o mentoria

Ficar controlando as coisas pelo GIthub é uma coisa complicado, e acho que os admins do projeto de mentoria estão utilizando o Trello para gerenciar os mentores.

E se houvesse um portal pra gerenciar tudo isso ?

  • Mentores: Fariam o cadastro do perfil, suas skills, "vagas" disponíveis para pupilos, e poderiam dar o match nos pupilos;
  • Pupilos; Fariam o cadastro do perfil, skills e receberiam um email/notificação no sistema quando algum mentor desse match;
  • Admin: Fariam o controle dessa galera, podendo remover algum desses caras.

Hackathon Training Center

Com base na issue #20 diversas ideias surgiram para movimentar nossa comunidade.

Dentre elas surgiu a ideia de um hackathon do Training Center que, talvez, pode ser algo presencial ou online e temos que analisar como faremos.

Como organizar o hackathon

Eis a grande questão... Será um evento online, um evento presencial, um evento semi presencial, como poderíamos fazer?

Lembrando que a maioria das pessoas só consegue participar de nossas iniciativas justamente por ser online, pois moram afastadas de grandes centros e isso deve ser levado em consideração.

Prêmios do evento

Como pacotes de prêmios podemos dar camisetas do Training Center, adesivos e até mesmo juntar dinheiro através de doações ou cota de participação e pagar cursos para as pessoas que vencerem.

Eu me comprometo a procurar empresas que possam nos apoiar com doação de cursos e outros prêmios para vencedores da competição.

Cota de participação

Possivelmente podemos cobrar uma cota simbólica de participação por equipe, onde cada equipe irá entrar com o valor de 10,00 que será revertido nas premiações.

Quem poderá participar

Qualquer pessoa que se interessar e tiver uma equipe.

Como montar uma equipe

As pessoas podem se comunicar pelo Slack e outros canais de comunicação para montar suas equipes.

Quem irá avaliar os vencedores

Devemos formar uma bancada avaliadora com os requisitos bem documentados para avaliação com regras e critérios de desempate.

Pontos de atenção

Não seria interessante mentores/organizadores/administração e moderação da comunidade participar da competição

ONG busca ajuda para automatizar e informatizar seus processos

Recentemente tive uma conversa com a Emori Souza, uma voluntária no projeto TETO.

Pra quem não conhece o grupo, este é o site.

Esse vídeo mostra um pouco do trabalho desse pessoal: https://www.youtube.com/watch?v=HsL46mqdCAc

Eles precisam de desenvolvedores de software que possam ajudar a melhorar seus processos através de sistemas e estão necessitando, recentemente, de ajuda para montar um aplicativo iOS.

Essa issue serve para tentar levantar ajuda para esse pessoal movimentando as pessoas de nossa comunidade que desejam contribuir em algum projeto de software.

Quem possuir disponibilidade pode entrar em contato com a Emori através desse email: [email protected]

Encontro informal do Training Center no [RS]

Essa issue servirá para marcar um encontro presencial e informal do Training Center no RS para tratar de como podem ser os próximos encontros e para as pessoas se conhecerem.

Felipe Orlando: Knowledge is power.

Fala, galera!

Meu nome é Felipe Orlando e trabalho com desenvolvimento web desde quando não podia chamar isso de trabalho, mas sim como "puramente hobbie", quando comecei a me aventurar em PHP e JS para fazer um blog sobre Harry Potter.

Hoje em dia, meu prazer é em não programar e fazer as coisas acontecerem. Criar do zero uma solução incrível e transformar algo incrível em...

Pra mim, focar no resultado final (experiência do usuário, performance, disponibilidade, segurança) e em clean-code (arquitetura, DRY, SOLID) é muito mais importante do que ficar se preocupando com a linguagem e/ou reinventar a roda.

Moro em São José dos Campos, SP. Trabalho atualmente como desenvolvedor full-stack (muito mais pro lado back-end) com tecnologias como Ruby, Rails, PHP, Laravel, JS, Angular. Estou em processo de transição de empresas, em breve dou um parecer sobre. 👍

Meu objetivo para com o Centro de Treinamento é fomentar o conteúdo para iniciantes e poder criar maneiras para que os mesmos possam ter um interação maior com outros.

Obviamente, terei o maior prazer de ajudar qualquer pessoa, tudo o que estiver ao meu alcance.

É isso aí, bora ensinar/aprender! 😄

Now, say my name.
GitHub | LinkedIn

Encontro informal do Training Center em [CWB]

Essa issue servirá para marcar um encontro presencial e informal do Training Center em Curitiba para tratar de como podem ser os próximos encontros e para as pessoas se conhecerem.

Remover Reddit do nosso repo

Em alguns locais ainda temos links para o Reddit.

É necessário remover essas referências, pois não iremos mais utilizar a plataforma.

Como solucionar

Para fazer isso basta entrar em cada repositório nosso, baixar o projeto, utilizar algum editor de texto que consiga fazer uma busca em todos os arquivos e procurar por reddit.

Em alguns casos será uma remoção de link, em outros casos será uma remoção de referência textual.

Checklist

Repositórios a serem analisados:

  • mentoria
  • code-house
  • code-review
  • divertidalista
  • roadmap
  • training-center.github.io
  • mentoria-webapp

Encontro informal do Training Center no [DF]

Essa issue servirá para marcar um encontro presencial e informal do Training Center no DF para tratar de como podem ser os próximos encontros e para as pessoas se conhecerem.

Proposta para o novo time de inclusão

A Miguel (não consegui te marcar, hehe) me alertou sobre não termos um time de inclusão que abrangesse mais grupos sub-representados.
Então estou abrindo esta issue para falarmos somente sobre isso, pra decidirmos como faremos.
Todos estão convidados a dar sua sugestão :)

Coffee Break do Training Center

Algumas pessoas da nossa comunidade moram próximas umas das outras e vivem falando de se encontrar pessoalmente.

Visando esse contato pessoal, poderíamos criar uma espécie de Meetup do TC. Chamei de Coffee Break do Training Center, porém podemos discutir o nome aqui.

Para que isso dê certo precisaremos de líderes regionais/locais para que esses encontros sejam organizados e nosso código de conduta seja seguido também nos encontros presenciais.

Tópicos que devem ser discutidos nessa issue

  • nome do meetup
  • regras
  • esquema de região (se fazemos por estado ou por cidades)
  • como organizar os encontros

times[conectividade]

Baseado na #27 iremos conversar nessa issue sobre como o nosso time conectividade irá se organizar.

Foi enviado um email com essa issue para todas as pessoas que desejam fazer parte desse time e essa issue é uma convocação para que elas participem do planejamento da estrutura do time.

O que precisamos definir nessa issue

  • definir uma ou mais pessoas para ser a representante do time
  • definir como será a organização do time
  • ao finalizar tudo, adicionar as pessoas que aceitaram ser do time no canal (privado) no Slack
  • adicionar as pessoas no respectivo time na organização no GitHub

Papel da pessoa representante

  • Irá manter a organização do time
  • manter a comunicação entre time divulgacao e outros times
  • cuidará para que as pessoas sejam devidamente respondidas nas issues
  • vai cuidar para que nenhuma pessoa do time maltrate as demais, por nenhum motivo
  • cuidará para que todos do time sigam o nosso código de conduta

O que acontece em casos de conflitos dentro do time

A pessoa responsável pelo time pode tomar as decisões ou entrar em contato com o time de owners para decidirem juntos o que pode ser feito em caso de abusos ou ofensas muito graves.

Em todos os casos, a conversa com os envolvidos no conflito deve ser suficiente e se não for, pode-se ser requisitado um comitê (reunião com o time owners) para discutir o caso.

Sobre a organização do time

Esse time também deve possuir um repositório na nossa org explicando como trabalham e como tudo funciona, pois novas pessoas não precisarão de muito para entender como trabalhar se tiver a documentação bem descritiva.

Hoje em dia já temos um repositório para a organização de Meetups: https://github.com/training-center/meetups.

O GitHub também é importante para que pessoas fora da nossa comunidade possam se espelhar no que fazemos para também fazerem suas comunidades crescerem.

Eu recomendo que usem o GitHub para tudo, afinal temos a aba Projects que pode ser muito bem utilizada para organização.

Não é legal descentralizar as informações, pois se temos issues abertas outras pessoas podem ajudar (e é essa a intenção geral dos projetos do Training Center serem mais inclusivos: movimentar pessoas).

Comunicação

Usaremos o Slack para comunicação geral, portanto centralizem suas conversas no canal conectividade e outras conversas no canal staff.

Precisamos movimentar nossa comunidade

Ao invés de fazerem tudo o que precisamos fazer no site, tentem sempre criar alguma issue de tarefas mais simples para que as pessoas mais iniciantes da nossa comunidade interajam com os nossos projetos.

Nessas issues coloquem a descrição do problema e uma maneira de se resolver esse problema, assim qualquer pessoa pode pegar e resolver isso.

Ex.: #31

Isso motiva as pessoas da nossa comunidade e anima quem é mais iniciante.

Adesivos Training Center

Pessoal, estarei orçando adesivos para divulgar o CT nos meetups que participo aqui em SC e também poderei fazer para quem quiser e mandar pelo correio, quem tiver interesse vai respondendo que vou criar uma planilha para controle.

É uma boa escolhermos também o layout do adesivo.

Training Center poderia ajudar ONGs e instituições sem fins lucrativos

Com base na issue #20 diversas ideias surgiram para movimentar nossa comunidade.

Dentre elas voltou em pauta o assunto de ajudarmos ONGs no desenvolvimento dos seus sites e apps.

Como o Training Center poderia ajudar ONGs e instituições sem fins lucrativos

Poderíamos ajudar desenvolvendo sites e aplicativos, dentre outras especialidades que as pessoas de nossa comunidade possuem.

Podemos ajudar com manutenções e melhorias em projetos já existentes.

Podemos ajudar com mídias sociais e digitalização/automação da instituição.

Podemos ajudar com atualização das tecnologias da instituição.

Como as ONGs e instituições sem fins lucrativos poderiam nos encontrar

Devemos criar um site para essa causa para que as instituições nos encontrem.

Podemos começar divulgando localmente em nossas regiões para as instituições próximas como orfanatos, asilos, casas de recuperação, instituições de cunho veterinário (canis e demais), etc.

Como podemos nos organizar para esse trabalho social

Nesse site poderia ter um TypeForm com integração com o Trello (por exemplo) onde as pessoas se cadastram para receber ajuda e em seguida fazemos uma triagem para organizar um projeto e depois passaríamos para a comunidade trabalhar em cima selecionando as pessoas que se comprometeriam em ajudar.

Podemos fazer tudo Open Source, onde nosso grupo começa a fazer e depois outras comunidades podem contribuir. Movimentando assim outros grupos e não somente o nosso.

Pontos de atenção

  • devemos avaliar se a instituição realmente não possui fins lucrativos
  • devemos avaliar se o produto gerado pelos esforços da comunidade não é um produto que vá gerar lucro para as pessoas que pediram ajuda
  • devemos tomar cuidado para que as pessoas envolvidas não nos abandonem sem o projeto estar concluído
  • devemos ter a atenção de ter pessoas iniciantes e que precisam de experiência na equipe, porém ter pessoas experientes que possam as ajudar também

As possibilidades de ajuda a sociedade são infinitas com as pessoas que participam do grupo, pois percebo muita vontade de trabalhar em nosso grupo!

Criar os times para organizarem o Training Center

Depois de uma conversa com os Mentores e Moderadores do Training Center encontramos a necessidade de criar times para organizar as diversas iniciativas dessa comunidade.

Visando a criação desses times eu vou listar nessa issue as iniciativas da comunidade para discutirmos como melhor organiza-las.

Devemos discutir se os projetos devem ser descontinuados ou se fazem sentido continuarem existindo e também montar os times para organização de cada coisa.

Os times serão responsáveis por cada projeto em questão, porém uns podem ajudar aos outros nos demais projetos. Quando alguém (externo aos times) quiser reportar um problema, qualquer time pode ser acionado e um se comunica com o outro sobre o que foi reportado. Desse modo os times são separados para cuidar cada um de seus projetos, mas não deixam de ser unidos para cuidar da comunidade em si.

Projetos do Training Center, por ordem de mais movimentados:

Nós podemos montar nossos times com os moderadores e mentores e também chamar os pupilos e membros da comunidade que são mais ativos para nos ajudar.

Sugestão de evento online do CT.

Apenas uma sugestão que pode ser bastante modificada ok ? :)

A ideia

Seria um tipo de evento online com palestras ou bate papo com mentores que estivessem disponíveis ( seja para apresentar algo bacana que tem pesquisado, abordar um tema que acha que pode ser interessante ), seria online para facilitar o acesso/divulgação.

Objetivo

O intuito maior seria a divulgação do projeto, conhecermos melhor alguns mentores e quem sabe fazer uma boa ação ^^

Extra

Um evento gratuito mas que poderia rolar um tipo de doação simbólica que fosse revertido para alguma instituição ( apoio a criança com câncer / algum Lar para idosos e etc ), talvez para doações maiores, o doador ganhasse algum brinde como adesivos do CT #17.

Chamada para reorganização do Training Center

Olá, pessoal!

Eu removi os times do Training Center com qualquer poder administrativo em nossos repositórios pois temos alguns problemas:

  • pessoas ficam inativas por muito tempo, não se atualizam com as novas regras e podem errar em algo
  • pessoas somem e não avisam se desejam continuar contribuindo

Seria muito mais complicado entrar em contato com cada pessoa, afinal temos muitos membros na comunidade e também aqui no GitHub.

selection_110

Precisamos fazer essa reorganização para:

  • reativar nossa comunicação para voltarmos a dar mais atenção aos nossos projetos
  • termos pessoas realmente ativas no grupo (ou pelo menos pessoas que comunicam quando precisam se ausentar por algum motivo)

Eu sei de algumas pessoas que são ativas, mas não queria ficar atrás de cada um senão seria um trabalho malígno!

Se você deseja continuar contribuindo com a comunidade, por favor, responda essa issue e diga onde você participa seja no slack (moderação), mentoria, grupos de estudos, Medium, YouTube ou meetups.

Ex.:

Will, eu quero continuar contribuindo no YouTube

Ou:

Will, quero continuar ajudando a manter o Mentoria

Também serão removidos projetos que precisam de constante interação, mas que não foram pra frente, como o spreading code.

Essa reorganização é muito importante para a comunidade, apesar de ser algo "dolorido" e trabalhoso, pois estamos muito jogados as traças. Precisamos nos unir novamente e fazer nossas iniciativas darem certo! \o/

SOMENTE QUEM RESPONDER ESSA ISSUE CONTINUARÁ COM PODERES ADMINISTRATIVOS NO TRAINING CENTER

Melhorar nossos README's

Alguns de nossos README's estão sem informação, outros estão um pouco confusos.

Devemos usar essa issue para planejar um padrão e em seguida criarmos issues específicas para ajustar cada projeto.

Projetos TC

A ideia basicamente é montar times de desenvolvimento, elegendo mentores de diversas áreas técnicas para criar um aplicativo, sistema ou qualquer coisa parecida. Listo abaixo os passos que penso para que isso tome corpo os mesmos podem ser alterados ou podem se adicionar mais passos para um melhor andamento do projeto. O ideal é que isso seja compilado mais tarde para um manual ou algo do tipo.

Definição do projeto

Brainstorming de ideias onde nada é absurdo. O ideal é que no projeto seja possível envolver várias áreas (DevOps, FrontEnd, BackEnd, Mobile, etc...) quanto mais áreas pudermos envolver, melhor e mais complexo será o projeto e quanto mais complexo maiores as chances de se aprender coisas novas e interagir (interagir e aprender são os objetivos).

Definição do corpo técnico

Na minha opinião isso deve ser feito entre os mentores.
Os passos para que isso aconteça podem ser gravados/escritos para que após definido o corpo técnico os pupilos envolvidos vejam como chegamos as definições do projeto.

Definições de Arquitetura

Aqui definimos somente as interações entre as equipes, cada equipe deve ser autogerenciavel e deve conseguir definir qual a arquitetura, tecnologias e metodologias serão utilizadas para desenvolver a sua parte do projeto. As equipes podem conversar entre sí para chegar à melhor solução para um determinado problema, mas uma equipe nunca poderá impor a outra quais métodos ou técnicas serão utilizados para resolver esse problema.

Definições de Gerenciamento

Como vamos acompanhar o andamento do projeto? Quais ferramentas utilizar? Como medir o comprometimento de cada equipe? Como decidir se é preciso trocar um membro ou a equipe inteira para a saúde do projeto?

Outas definições

Um projeto ficou legal e alguém quer comprar/investir como vamos lidar com isso? Como lidar com o comprometimento para que os projetos não sejam esquecidos?

Obs.: Não sei se existe alguma iniciativa parecida com essa no TC, não fui muito a fundo na leitura das issues, se já tiver algo por favor, mencionem aqui com o link.

times[design]

Baseado na #27 iremos conversar nessa issue sobre como o nosso time design irá se organizar.

Foi enviado um email com essa issue para todas as pessoas que desejam fazer parte desse time e essa issue é uma convocação para que elas participem do planejamento da estrutura do time.

O que precisamos definir nessa issue

  • definir uma ou mais pessoas para ser a representante do time
  • definir como será a organização do time
  • ao finalizar tudo, adicionar as pessoas que aceitaram ser do time no canal (privado) no Slack
  • adicionar as pessoas no respectivo time na organização no GitHub

Papel da pessoa representante

  • Irá manter a organização do time
  • manter a comunicação entre time divulgacao e outros times
  • cuidará para que as pessoas sejam devidamente respondidas nas issues
  • vai cuidar para que nenhuma pessoa do time maltrate as demais, por nenhum motivo
  • cuidará para que todos do time sigam o nosso código de conduta

O que acontece em casos de conflitos dentro do time

A pessoa responsável pelo time pode tomar as decisões ou entrar em contato com o time de owners para decidirem juntos o que pode ser feito em caso de abusos ou ofensas muito graves.

Em todos os casos, a conversa com os envolvidos no conflito deve ser suficiente e se não for, pode-se ser requisitado um comitê (reunião com o time owners) para discutir o caso.

Sobre a organização do time

Esse time também deve possuir um repositório na nossa org explicando como trabalham e como tudo funciona, pois novas pessoas não precisarão de muito para entender como trabalhar se tiver a documentação bem descritiva.

Hoje em dia já temos um repositório que utilizamos para centralizar coisas de design: https://github.com/training-center/brand-guide

Devemos pensar se utilizaremos ele ou se vai ser deletado e só existir o repositório do time.

O GitHub também é importante para que pessoas fora da nossa comunidade possam se espelhar no que fazemos para também fazerem suas comunidades crescerem.

Eu recomendo que usem o GitHub para tudo, afinal temos a aba Projects que pode ser muito bem utilizada para organização.

Não é legal descentralizar as informações, pois se temos issues abertas outras pessoas podem ajudar (e é essa a intenção geral dos projetos do Training Center serem mais inclusivos: movimentar pessoas).

É importante que esse time se organize para que tenhamos pessoas de design espalhadas pelos outros times e centralizadas nesse.

Como uma tribo de design e pessoas de design em cada squad.

Comunicação

Usaremos o Slack para comunicação geral, portanto centralizem suas conversas no canal design e outras conversas no canal staff.

Precisamos movimentar nossa comunidade

Ao invés de fazerem tudo o que precisamos fazer no site, tentem sempre criar alguma issue de tarefas mais simples para que as pessoas mais iniciantes da nossa comunidade interajam com os nossos projetos.

Nessas issues coloquem a descrição do problema e uma maneira de se resolver esse problema, assim qualquer pessoa pode pegar e resolver isso.

Ex.: #31

Isso motiva as pessoas da nossa comunidade e anima quem é mais iniciante.

Encontro informal do Training Center no [CE]

Olá galera,

Vi que já existem algumas pessoas do Ceará, então será que poderíamos marcar um encontro informal? Poderíamos aqui propor idéias e talvez uma pauta pra uma conversa. Pode ser no bar, restaurante, praça de alimentação, onde preferirem . :)

times[code-review]

Baseado na #27 iremos conversar nessa issue sobre como o nosso time code-review irá se organizar.

Foi enviado um email com essa issue para todas as pessoas que desejam fazer parte desse time e essa issue é uma convocação para que elas participem do planejamento da estrutura do time.

Precisamos de gente para fazer esse projeto começar a crescer, pois está bem fraco apesar dos benefícios que trás para as pessoas que estão aprendendo.

O que precisamos definir nessa issue

  • definir uma ou mais pessoas para ser a representante do time
  • definir como será a organização do time
  • ao finalizar tudo, adicionar as pessoas que aceitaram ser do time no canal (privado) no Slack
  • adicionar as pessoas no respectivo time na organização no GitHub

Papel da pessoa representante

  • Irá manter a organização do time
  • manter a comunicação entre time divulgacao e outros times
  • cuidará para que as pessoas sejam devidamente respondidas nas issues
  • vai cuidar para que nenhuma pessoa do time maltrate as demais, por nenhum motivo
  • cuidará para que todos do time sigam o nosso código de conduta

O que acontece em casos de conflitos dentro do time

A pessoa responsável pelo time pode tomar as decisões ou entrar em contato com o time de owners para decidirem juntos o que pode ser feito em caso de abusos ou ofensas muito graves.

Em todos os casos, a conversa com os envolvidos no conflito deve ser suficiente e se não for, pode-se ser requisitado um comitê (reunião com o time owners) para discutir o caso.

Sobre a organização do time

Esse time também deve possuir um repositório na nossa org explicando como trabalham e como tudo funciona, pois novas pessoas não precisarão de muito para entender como trabalhar se tiver a documentação bem descritiva. Então usaremos o repositório code-review para centralizar tudo.

O GitHub também é importante para que pessoas fora da nossa comunidade possam se espelhar no que fazemos para também fazerem suas comunidades crescerem.

Eu recomendo que usem o GitHub para tudo, afinal temos a aba Projects que pode ser muito bem utilizada para organização.

Não é legal descentralizar as informações, pois se temos issues abertas outras pessoas podem ajudar (e é essa a intenção geral dos projetos do Training Center serem mais inclusivos: movimentar pessoas).

Comunicação

Usaremos o Slack para comunicação geral, portanto centralizem suas conversas no canal code-review e outras conversas no canal staff.

Precisamos movimentar nossa comunidade

Ao invés de fazerem tudo o que precisamos fazer no site, tentem sempre criar alguma issue de tarefas mais simples para que as pessoas mais iniciantes da nossa comunidade interajam com os nossos projetos.

Nessas issues coloquem a descrição do problema e uma maneira de se resolver esse problema, assim qualquer pessoa pode pegar e resolver isso.

Ex.: #31

Isso motiva as pessoas da nossa comunidade e anima quem é mais iniciante.

Como levar o Training Center para as escolas e faculdades

Como parte da nossa missão de ajudar a sociedade, visamos chegar nas escolas e faculdades públicas e privadas para disseminar conhecimento.

Temos alguns planos para executar essa ação, porém gostaríamos de pedir sugestões de vocês (comunidade).

Objetivo

Em escolas

Principalmente em escolas pulicas, pois nas escolas particulares já temos casos em que é ensinado programação no ensino médio.

  • ensinar programação para adolescents em fase final da escola (2 e 3 ano do ensino médio)
  • mostrar algumas carreiras que esses adolescentes podem seguir ao se envolver com desenvolvimento de software (front, back, mobile, ux, ui, agile, gerencia, etc)

Em faculdades

Sabemos que as faculdades não conseguem trazer conteúdo do mais atualizado para os alunos por n motivos, por isso queremos levar workshops e palestras para as faculdades para nivelar o conhecimento dessas pessoas com o que é pedido no mercado de trabalho.

O que precisamos discutir nessa issue

Aqui precisamos somente levantar ideias do que podemos fazer. Não devemos discutir cada ideia dentro dessa issue, pois ficaria perdido entre sugestões e planejamentos. Assim que tivermos diversas ideias serão abertas outras issues para discutir como executar cada uma.

Recursos para pessoas que desejam participar ativamente das iniciativas do Training Center

Problema

Percebo que muitas das iniciativas de educação fazem mais do que só exibir o modelo a seguir para criar algo, mas tem sempre uma sessão de treinamento para quem quiser se tornar educador ou educadora.

No nosso caso nós estimulamos a mentoria, grupos de estudos, etc. Porém não estamos treinando quem não sabe como fazer e deseja contribuir.

Estamos pecando em recursos de aprendizagem sobre esses assuntos.

Exemplo

A Microsoft possui um recurso para educadores(as) utilizarem tecnologia em sala de aula para capacitar seus alunos para o futuro. Algo parecido com o Code Club, porém para professores em tempo integral.

Microsoft Education (pt-br)

Nesta página mesmo eles possuem toda uma UX pensada em atrair as pessoas para sua iniciativa.

Chega, lá em baixo, na opção de se tornar Innovate Educator:

selection_012

E logo abaixo tem o treinamento para educadores:

selection_013

Precisamos pensar em alternativas desse tipo para nossos projetos.


Já foi discutido algumas vezes que precisamos repensar o mentoria, por exemplo, para um formato onde treinamos a pessoa antes dela se tornar, de fato, mentora.

Seria algo desse tipo, porém o material está online.

Porém essa issue é generalista. Em todos os projetos precisamos disso. Devemos tentar, aqui, não focar no mentoria, mas em um modelo de ensino abstrato suficiente para conseguirmos usar em todos os projetos.

times[study-groups]

Baseado na #27 iremos conversar nessa issue sobre como o nosso time study-groups irá se organizar.

Foi enviado um email com essa issue para todas as pessoas que desejam fazer parte desse time e essa issue é uma convocação para que elas participem do planejamento da estrutura do time.

O que precisamos definir nessa issue

  • definir uma ou mais pessoas para ser a representante do time
  • definir como será a organização do time
  • ao finalizar tudo, adicionar as pessoas que aceitaram ser do time no canal (privado) no Slack
  • adicionar as pessoas no respectivo time na organização no GitHub

Papel da pessoa representante

  • Irá manter a organização do time
  • manter a comunicação entre time divulgacao e outros times
  • cuidará para que as pessoas sejam devidamente respondidas nas issues
  • vai cuidar para que nenhuma pessoa do time maltrate as demais, por nenhum motivo
  • cuidará para que todos do time sigam o nosso código de conduta

O que acontece em casos de conflitos dentro do time

A pessoa responsável pelo time pode tomar as decisões ou entrar em contato com o time de owners para decidirem juntos o que pode ser feito em caso de abusos ou ofensas muito graves.

Em todos os casos, a conversa com os envolvidos no conflito deve ser suficiente e se não for, pode-se ser requisitado um comitê (reunião com o time owners) para discutir o caso.

Sobre a organização do time

OBS: Esse é um dos maiores projetos da nossa comunidade junto ao Mentoria. Precisaremos de gente muito ativa para conseguir dar conta dessa responsabilidade.

Esse time também deve possuir um repositório na nossa org explicando como trabalham e como tudo funciona, pois novas pessoas não precisarão de muito para entender como trabalhar se tiver a documentação bem descritiva. Então usaremos o repositório study-groups para centralizar tudo.

O GitHub também é importante para que pessoas fora da nossa comunidade possam se espelhar no que fazemos para também fazerem suas comunidades crescerem.

Eu recomendo que usem o GitHub para tudo, afinal temos a aba Projects que pode ser muito bem utilizada para organização.

Não é legal descentralizar as informações, pois se temos issues abertas outras pessoas podem ajudar (e é essa a intenção geral dos projetos do Training Center serem mais inclusivos: movimentar pessoas).

Comunicação

Usaremos o Slack para comunicação geral, portanto centralizem suas conversas no canal study-groups e outras conversas no canal staff.

Precisamos movimentar nossa comunidade

Ao invés de fazerem tudo o que precisamos fazer no site, tentem sempre criar alguma issue de tarefas mais simples para que as pessoas mais iniciantes da nossa comunidade interajam com os nossos projetos.

Nessas issues coloquem a descrição do problema e uma maneira de se resolver esse problema, assim qualquer pessoa pode pegar e resolver isso.

Ex.: #31

Isso motiva as pessoas da nossa comunidade e anima quem é mais iniciante.

Proposta: Training Center Advocacy

No mundo da tecnologia existem diversas pessoas que trabalham como developer advocate de empresas grandes, como Google, Facebook, Liferay, etc.

Essas pessoas fazem um importante trabalho que é a divulgação das marcas e reforço positivo de suas causas. Isso se chama advocacy.

Advocacy, na atualidade, é utilizado como sinônimo de defesa e argumentação em favor de uma causa.

O que é advocacy

Um exemplo que foi citado em uma conversa com o @felipefernandes e o Mauro é o Docker Capitains.

Docker Captain is a distinction that Docker awards select members of the community that are both experts in their field and are passionate about sharing their Docker knowledge with others.

Temos também Google Developer Experts, Microsoft MVP ou Mozilla Reps

GDEs

Google Developers Experts (GDEs) are a global network of experienced product strategists, designers, developers and marketing professionals actively supporting developers, startups and companies changing the world through web and mobile applications.

MVPs

Microsoft Most Valuable Professionals, or MVPs, are technology experts who passionately share their knowledge with the community. They are always on the "bleeding edge" and have an unstoppable urge to get their hands on new, exciting technologies. They have very deep knowledge of Microsoft products and services, while also being able to bring together diverse platforms, products and solutions, to solve real world problems.

Moz Reps

The Mozilla Reps program aims to empower and support volunteer Mozillians who want to become official representatives of Mozilla in their region/locale.


Nós precisamos de um sistema desses, pois já temos pessoas que fazem esse papel, porém não tem um reconhecimento por parte da nossa comunidade.

Temos pessoas do core team que palestram e falam da comunidade, como eu, @khaosdoctor, @akfzambrana, @lbighetti, @FernandaBernardo, mas também temos pessoas participam da nossa comunidade de maneira muito ativa e falam dela por aí e não tem um cargo no grupo.

Eu gostaria de propor um esquema de advocacy para nossa comunidade, onde reconhecemos:

  • pessoas que escreveram ao menos 10 tutoriais para a nossa publicação no Medium
  • pessoas que já foram mentores e mentoras e hoje não podem mais contribuir dessa maneira, mas continuam divulgando nossa comunidade
  • pessoas que divulgam a comunidade em palestras de eventos e meetups
  • pessoas que estão em escolas e faculdades falando da nossa comunidade
  • pessoas que estão sempre ajudando de maneira ativa nos repositórios de nossos projetos

Teríamos, então, divulgadores(as), escritores(as) e commiters com o título de advocate.


Esta issue é para avaliar essa proposta e se ela for uma proposta legal, seguirmos com ela.

Os passos para finalizar essa issue são:

  • validar se esta proposta é realmente legal para nosso contexto
  • definir o nome do programa de advocacy
  • definir como as pessoas conseguem os títulos

Os próximos passos, caso essa proposta seja aprovada:

  • criar uma página de exibição dessas pessoas, bem próxima a do Google, pois é a que achei mais organizada em questão de divulgação das pessoas e informação para quem deseja se tornar expert: https://developers.google.com/experts/

Projeto de experiência de mercado (ainda sem nome)

Idéia de Projeto - Experiência de mercado

Olá Devas e Devs (:

Vim aqui sugerir um projeto pra tocarmos aqui no Training Center que visa oferecer experiência de mercado para quem não possui, e experiência de gestão de pessoas para pessoas desenvolvedoras mais pleno ou senior.
A idéia é criar projetos e formar equipes para fazer esse projeto acontecer.

Inicialmente os projetos seriam criado por nós, e caso dê certo, a idéia é de pegar projetos de ongs, ou receber sugestões de projetos open sources para fazer/contribuir.
No ultimo caso, a própria pessoa dona do projeto poderia ser a pessoa que coordena a sua equipe.

O projeto seria submetido ao TC e nós escolheriamos as melhores propostas para aceitação de curriculo.

A idéia é que o projeto seja feito em sprints, com scrum e/ou kanban, pois é o que o mercado costuma a usar, e é uma experiência importante a ser adquirida.

O TC funcionaria como a empresa. nós do TC seriamos uma especie de RH/Diretoria, e cada projeto teria o seu gerente de projeto.

Os projetos criados seriam todos Open Sources, hospedados no git, e a autoria deles seria atribuida ao coordenador do projeto.

Precisariamos também pedir para cada participante do projeto se comprometer com uma carga horária (minima de 5h/semana e máxima de 20h/semana)

Critérios de seleção

Critérios de seleção de curriculo

  • Idealmente escolheriamos pessoas sem experiência de trabalho mas que já fizeram cursos na área. Caso a pessoa não possua experiência de trabalho E seja parte de um grupo de minoria, ela teria prioridade.
  • É preciso que a pessoa já saiba lógica de programação, e tenha começado e terminado algum curso referente ao que o projeto pede (sejam cursos livres tipo udemy ou técnico/superior).
  • É possivel também que pessoas desenvolvedoras mais experientes se candidatarem ao projeto. Nesse caso a prioridade são pessoas que querem usar a linguagem/tecnologia utilizada no projeto mas não possuem essa experiencia.
  • A ordem de prioridade na seleção é: Minorias que não tem experiência de trabalho > Demais pessoas que não possuem experiência de trabalho > Pessoas que possuem experiencia mas não utilizaram aquela tecnologia > Pessoas com experiência na área e experiência nas tecnologias utilizadas
  • Inicialmente os curriculos serão enviados através de formulários no TC.

Critérios de seleção de projeto

  • A solicitação de projeto será feita através de um formulário a ser disponibilizado pelo TC. Perguntaremos sobre experiencia prévia na área e com as linguagens utilizadas pela coordenação, bem como algumas perguntas sobre ferramentas e padrões de organização do projeto
  • O projeto deve ser sem fins lucrativos, e a preferencia será para aqueles que gerarem impacto positivo na sociedade/comunidade.
  • Caso haja demanda de projetos, a preferencia é para aqueles que usem linguagens mais comuns no mercado.

Fluxo

Criação de projetos

  • Pessoa tem uma idéia de projeto
  • Pessoa envia a idéia pro training center
  • Sendo aprovada, a organização do TC vai, junto com a pessoa, tentar levantar as necessidades de pessoas/papeis no projeto
  • O TC vai pedir curriculos
  • Junto com a organização do projeto, o TC vai selecionar curriculos

Andamento do projeto

  • A coordenção do projeto vai fazer o seu planejamento e criar as tasks.
  • A coordenção do projeto vai definir o que vai na sprint - 10 dias uteis.
  • A coordenção vai definir junto a equipe a pontuação de cada sprint em uma reunião de planejamento.
  • Durante a sprint, as pessoas vão precisar deixar o resumo diárioa de atividades no grupo de trabalho (uma espécie de daily)
  • Ao final de cada task, será exigido que a equipe faça code review (fica a cargo da equipe definir quantas aprovações são necessárias para aprovação do projeto)
  • Ao final da sprint, o ideal é ter uma reunião de planejamento da próxima, que as pessoas falarão suas opiniões sobre a sprint passada e o que pode ser melhorado. Para que isso ande melhor, é importante abraçar a idéia que nem todo mundo vai conseguir estar presente, mas ela devera ser feita no melhor horário para a maioria.

Responsabilidades

Toda a equipe

  • Se comprometer com a carga horária definida no começo do projeto (5h/semana minimo e 20h/semana maximo)
  • Enviar um resumo das tarefas do dia e do planejamento do próximo para o grupo
  • Avisar qualquer imprevisto no grupo
  • Fazer code review.
  • No caso de precisar sair do projeto, avisar com pelo menos 1 semana de antecedencia

Responsabilidades específicas do Coordenador do projeto

  • Definir os tickets do projeto
  • tirar dúvidas a respeito do projeto
  • Fazer code review em todos os PR
  • O tempo de aviso para sair do projeto sobe de 1 semana pra 15 dias
  • Auxiliar os colaboradores na elaboração do curriculo, junto com o TC, ao final do projeto.
  • Passar para o TC as regras extras de cada projeto (ex: commits apenas em inglês, padrão de código seguido, ferramentas utilizadas)

Responsabilidades do TC

  • Escolher os projetos que participarão desse esquema
  • Dar suporte mínimo para a pessoa que está coordenando o projeto
  • Sugerir ferramentas para que o projeto ande
  • Ouvir reclamações, seja da coordenação ou da equipe
  • Caso solicitado, fornecer um certificado de participação do projeto

Critérios de desligamento do projeto:

  • Não cumprimento do COD do TC.
  • Não cumprometimento com as horas minimas exigidas
  • Não cumprimento das responsabilidades exigidas

O desligamento deve ocorrer apenas com a aprovação do TC

Algumas outras regras

  • O projeto será desenvolvido no github do TC e, ao final do projeto, passariamos para o github da pessoa coordenadora do projeto (caso seja esse o caso).
  • Em cada grupo do slack terá uma pessoa do TC, embora ela não tenha obrigação de ajudar no desenvolvimento do projeto.
  • No começo de cada projeto será feito um grupo privado no slack do TC para comunicação das equipes

Olá

Boa tarde pessoal.

Estou a procura de um mentor para me aperfeiçoar na área de web designer, eu tenho conhecimento em CSS, HTML, pouco de PHP e pouco de JavaScript, tenho interesse em aprender mais essas linguagens e outras para web, eu também tenho conhecimento em back-end com WordPress mas pouco também gostaria de aperfeiçoar.

Eu moro em Fortaleza e aqui é muito complicados cursos ou estudos mais focados nessas áreas principalmente pra designer desenvolvimentos de Layouts etc.

@Belline gostaria caso você tenha interesse se tornar o meu mentor?

Nome: Esther Sarde
Nivel de conhecimento atual: CSS, HTML, PHP(pouco), JS (pouco), WordPress(mediano).
Contato:
gmail: [email protected]
linkedin: Esther Sarde
Twitter: @EstherSarde

Concurso de design para a camiseta do TC

Eae galera, tudo bem?

Estamos abrindo um concurso de design para a camiseta do Training Center, com o intuito de dar a oportunidade para as pessoas exporem os seus trabalhos e também termos uma arte bacana para nossas camisetas.

Como participar

Para participar envie a sua arte até o dia 12/07, após esse período iremos iniciar as votações abertas para todos os integrantes do Training Center. A arte mais votada será utilizada em nossas camisetas.

Regras

Para evitar problemas, as artes devem ser uma criação original dos participantes, ou seja artes e materiais utilizados de fontes não autorizadas serão retiradas do concurso.

A identidade a seguir está aqui: https://github.com/training-center/brand-guide

Melhorar os projetos do Training Center

Visando entregar uma comunidade mais forte e projetos mais efetivos para as pessoas que nos acompanham precisamos melhorar alguns pontos nos nossos projetos.

Nessa issue vou listar as necessidades individuais de cada projeto para discutirmos sobre o que precisamos e até possíveis maneiras de solucionar os problemas.

Necessidades individuais de cada projeto:

Slack

  • precisamos de moderadores para manter a organização no chat
  • precisamos criar iniciativas para movimentar mais as discussões no chat
  • precisamos centralizar os links postados pelas pessoas em algum lugar de fácil acesso depois

Blog

  • precisamos de escritores para trazer mais conteúdo sobre carreira
  • precisamos de pessoas ativas para compartilhar os posts nas demais comunidades de desenvolvimento de software

Mentoria

  • precisamos de mais mentores ou planejar um tempo limite de mentoria por pessoa para liberar os mentores e mentoras para pegarem mais pupilos
  • precisaremos de ajuda para fazer a triagem de pupilos quando isso for implementado

Site

  • precisamos de um time para codificar o layout proposto e depois para manter o projeto

Alguns projetos que estão sem movimentação

Esses projetos podem ser descontinuados dependendo da conversa na issue #4.

Reorganização dos times

Introdução

Hoje temos a seguinte organização de times dentro da nossa comunidade:

  • owners: líderes da comunidade como um todo, as pessoas com poderes administrativos dentro do grupo
  • moderators: pessoas com poderes administrativos que ajudam o Código de Conduta ser respeitado em todos os nossos projetos
  • mentors: pessoas que fazem parte do Mentoria e, por consequência, tomam decisões e aplicam resoluções no Mentoria
  • code-house: pessoas que cuidam do projeto Code House
  • hackathon: time responsável pelo nosso Hackathon
  • site: pessoal que cuida do desenvolvimento, manutenção e atualizações do nosso site
  • slack: pessoas responsáveis pela moderação do nosso grupo no Slack
  • women: nossa iniciativa para diversidade dentro da nossa comunidade

Precisamos repensar esses times

Pra que serve essa issue

Essa issue é para levantarmos possíveis times e possíveis contribuidores(as) para a comunidade.

Devemos discutir aqui a importância de cada time, quantidade de pessoas por equipe, a dinâmica de como os times irão funcionar e quais serão os times que serão criados.

Posso mudar de time ou abandonar o grupo?

Pooooode! Eu ficarei triste, mas pode. 😂

Ninguém irá te julgar ou te obrigar a continuar gastando sua energia na comunidade, afinal você dispõe seu tempo para estar conosco e ninguém pode te obrigar a fazer algo que não esteja se sentindo confortável.

Quem não estiver confortável em algum dos times, pode me enviar mensagem (@woliveiras no Telegram ou no Slack) para me avisar e podemos fazer o seguinte:

  • mudança de time
  • remover do time e continuar como contribuidor(a) externo
  • remover do time e da org

O importante é você se sentir confortável com as tarefas que executa e poder ser produtivo(a).

Se você quiser nos ajudar, responda esse formulário: https://trainingcenter2.typeform.com/to/BVViBO

Encontro informal do Training Center em [SP]

Essa issue servirá para marcar um encontro presencial e informal do Training Center em SP para tratar de como podem ser os próximos encontros e para as pessoas se conhecerem.

times[divulgacao]

Baseado na #27 iremos conversar nessa issue sobre como o nosso time divulgacao irá se organizar.

Foi enviado um email com essa issue para todas as pessoas que desejam fazer parte desse time e essa issue é uma convocação para que elas participem do planejamento da estrutura do time.

O que precisamos definir nessa issue

  • definir uma ou mais pessoas para ser a representante do time
  • definir como será a organização do time
  • ao finalizar tudo, adicionar as pessoas que aceitaram ser do time no canal (privado) no Slack
  • adicionar as pessoas no respectivo time na organização no GitHub

Papel da pessoa representante

  • Irá manter a organização do time
  • manter a comunicação entre time divulgacao e outros times
  • cuidará para que as pessoas sejam devidamente respondidas nas issues
  • vai cuidar para que nenhuma pessoa do time maltrate as demais, por nenhum motivo
  • cuidará para que todos do time sigam o nosso código de conduta

O que acontece em casos de conflitos dentro do time

A pessoa responsável pelo time pode tomar as decisões ou entrar em contato com o time de owners para decidirem juntos o que pode ser feito em caso de abusos ou ofensas muito graves.

Em todos os casos, a conversa com os envolvidos no conflito deve ser suficiente e se não for, pode-se ser requisitado um comitê (reunião com o time owners) para discutir o caso.

Sobre a organização do time

Esse time também deve possuir um repositório na nossa org explicando como trabalham e como tudo funciona (redes sociais, quais tipos de posts fazemos, campanhas, etc), pois novas pessoas não precisarão de muito para entender como trabalhar se tiver a documentação bem descritiva.

O GitHub também é importante para que pessoas fora da nossa comunidade possam se espelhar no que fazemos para também fazerem suas comunidades crescerem.

Eu recomendo que usem o GitHub para tudo, afinal temos a aba Projects que pode ser muito bem utilizada para organização.

Não é legal descentralizar as informações, pois se temos issues abertas outras pessoas podem ajudar (e é essa a intenção geral dos projetos do Training Center serem mais inclusivos: movimentar pessoas).

Comunicação

Usaremos o Slack para comunicação geral, portanto centralizem suas conversas no canal divulgacao e outras conversas no canal staff.

Precisamos movimentar nossa comunidade

Ao invés de fazerem tudo o que precisamos fazer no site, tentem sempre criar alguma issue de tarefas mais simples para que as pessoas mais iniciantes da nossa comunidade interajam com os nossos projetos.

Nessas issues coloquem a descrição do problema e uma maneira de se resolver esse problema, assim qualquer pessoa pode pegar e resolver isso.

Ex.: #31

Isso motiva as pessoas da nossa comunidade e anima quem é mais iniciante.

times[conteudo]

Baseado na #27 iremos conversar nessa issue sobre como o nosso time conteudo irá se organizar.

Foi enviado um email com essa issue para todas as pessoas que desejam fazer parte desse time e essa issue é uma convocação para que elas participem do planejamento da estrutura do time.

O que precisamos definir nessa issue

  • definir uma ou mais pessoas para ser a representante do time
  • definir como será a organização do time
  • ao finalizar tudo, adicionar as pessoas que aceitaram ser do time no canal (privado) no Slack
  • adicionar as pessoas no respectivo time na organização no GitHub

Papel da pessoa representante

  • Irá manter a organização do time
  • manter a comunicação entre time divulgacao e outros times
  • cuidará para que as pessoas sejam devidamente respondidas nas issues
  • vai cuidar para que nenhuma pessoa do time maltrate as demais, por nenhum motivo
  • cuidará para que todos do time sigam o nosso código de conduta

O que acontece em casos de conflitos dentro do time

A pessoa responsável pelo time pode tomar as decisões ou entrar em contato com o time de owners para decidirem juntos o que pode ser feito em caso de abusos ou ofensas muito graves.

Em todos os casos, a conversa com os envolvidos no conflito deve ser suficiente e se não for, pode-se ser requisitado um comitê (reunião com o time owners) para discutir o caso.

Sobre a organização do time

Esse time também deve possuir um repositório na nossa org explicando como trabalham e como tudo funciona, pois novas pessoas não precisarão de muito para entender como trabalhar se tiver a documentação bem descritiva.

Já temos um post explicando como funciona a organização no nosso medium.

O GitHub também é importante para que pessoas fora da nossa comunidade possam se espelhar no que fazemos para também fazerem suas comunidades crescerem.

Eu recomendo que usem o GitHub para tudo, afinal temos a aba Projects que pode ser muito bem utilizada para organização.

Não é legal descentralizar as informações, pois se temos issues abertas outras pessoas podem ajudar (e é essa a intenção geral dos projetos do Training Center serem mais inclusivos: movimentar pessoas).

Comunicação

Usaremos o Slack para comunicação geral, portanto centralizem suas conversas no canal conteudo e outras conversas no canal staff.

Precisaremos da seguinte organização, podendo ser subtimes ou não, nesse time:

  • redacao (equipe do Medium)
  • videos (equipe do YouTube)
  • parcerias (gente que tenta divulgar nosso conteúdo em outros canais)

Sendo que já possuímos o time/canal redacao.

Precisamos movimentar nossa comunidade

Ao invés de fazerem tudo o que precisamos fazer no site, tentem sempre criar alguma issue de tarefas mais simples para que as pessoas mais iniciantes da nossa comunidade interajam com os nossos projetos.

Nessas issues coloquem a descrição do problema e uma maneira de se resolver esse problema, assim qualquer pessoa pode pegar e resolver isso.

Ex.: #31

Isso motiva as pessoas da nossa comunidade e anima quem é mais iniciante.

Tópicos importantes para desenvolvedores(as) de software

Galera, a algum tempo eu fiz uma pesquisa sobre tópicos que as pessoas acham importantes para desenvolvedores(as) de software.

As pessoas que estão em faculdades, alguns cursos técnicos de informática e buscando conhecimento por conta podem não chegar a conseguir todos os "requisitos" para vagas de emprego por não possuir alguns desses tópicos.

Visando ajudar esse pessoal eu gostaria de puxarmos:

  • conteúdo em texto para as pessoas aprenderem sobre os tópicos listados
  • conteúdo em vídeo
  • workshops presenciais (com as equipes de meetups regionais ou algum formato de clubes de do Training Center)

Não da para fazer tudo isso de uma vez, então a ideia seria:

  1. escrever conteúdos introdutórios e práticos sobre os tópicos
  2. montar pautas para os conteúdos em vídeo
  3. montar formato dos conteúdos em vídeo
  4. montar formato para os workshops presenciais

Sendo que, os workshops presenciais não serão priorizados por toda a comunidade em primeira instância. Se tiver alguém que possa puxar um piloto de workshop, poderá tocar por sua conta com nosso apoio, porém não vamos nos comprometer com o presencial por enquanto devido as outras demandas da comunidade.

Tópicos

  • lógica de programação
  • estruturas de dados e algoritmos
  • Git
  • GitHub
  • HTML, CSS, JS
  • protocolo HTTP
  • webservices (criação e consumo no backend e frontend)
  • orientação a objetos
  • build tools e task managers no frontend e backend
  • frameworks frontend e backend
  • REST
  • código limpo
  • arquitetura de software
  • performance de algoritmos
  • performance de software
  • soft skills

Utilizar mais o nosso canal no YouTube

Nós temos um canal, da comunidade, no YouTube e estamos planejando como ativar mais as coisas por lá.

Nosso canal.

Objetivo dessa issue

Documentar o que estamos planejando para nossos vídeos e os próximos passos.

O que já temos

Inicialmente pensamos em:

  • cobrir os eventos que formos
  • voltar a fazer nossas lives
  • fazer mais séries de vídeos para iniciantes

Já tem, também, a iniciativa do meetup online que já está rodando.

O que precisamos

Precisamos de uma documentação para servir de guia para quem deseja enviar conteúdo para o nosso canal.

O que abordar nessa documentação

  • softwares para gravação
  • dicas de gravação
  • dicas de edição
  • formato de output do vídeo

Outros detalhes

Precisamos de uma imagem padrão para utilizarmos como capa dos vídeos para que as pessoas utilizem em seu conteúdo.

Precisaremos de uma capa para:

  • vídeos de meetups
  • lives
  • séries

Adicionar informações organizacionais do Training Center

Possuímos informações organizacionais que deveriam estar em algum lugar.

Acredito que o melhor lugar seria aqui no /sobre através de uma documentação de como tudo funciona.

Objetivo(s) desta issue

  • discutirmos como organizar as informações de administração da nossa comunidade
  • concentrar o máximo de informação organizacional possível para passarmos para a documentação

Estrutura organizacional do Training Center

Times

Hoje possuímos times separados por canais ou projetos, onde:

  • design: cuida de todo o design do Training Center, gerido pelo @adeonir
  • conteúdo: revisam posts e vídeos e facilitam para pessoas enviarem seus conteúdos para o Training Center, o Medium é gerido pelo @khaosdoctor e o YouTube pelo @lbighetti
  • divulgação: cuidam das redes sociais e buscam parcerias em canais de divulgação exeternos, gerido por mim
  • mentoria: cuida do repositório e facilita a vida de pessoas que entram como mentores(as) e mentorados(as), gerido pelo @hdamaich
  • study-groups: cuida do repositório do grupos de estudos e facilita a vida de quem deseja criar grupos de estudos, gerido pelo @lbighetti
  • spreading-code: projeto novo, ainda em fase de construção, gerido por mim
  • dojos: cuida do repositório de dojos e ajuda as pessoas a fazerem dojos online junto com nossa comunidade, gerido pelo @lflimeira
  • hackathon: cuida do repositório do hackathon e organiza os eventos desse tipo da nossa comunidade, gerido pelo @danilosilvadev
  • core: time responsável pelo Training Center que cuida do Slack, moderação de toda a comunidade e facilita a vida de outros times, gerido por mim

Dentre os times, temos canais no Slack que são times, porém não oficializados ou que não são específicos de um projeto ou canal externo ao Training Center:

  • canal de mulheres: gerido pela @alinebastos, ajuda as mulheres a se sentirem mais confortáveis dentro da nossa comunidade e as empodera para novas iniciativas e maior movimentação feminina em nossos projetos
  • canal staff: onde estão todas as pessoas que fazem parte de algum time dentro da comunidade

Fora esses times, temos projetos sem responsáveis direto, ainda:

  • meetups: cuida do repositório de meetups e ajuda pessoas a criarem novos meetups pelo Brasil afora
  • weekly: cuida do repositório da weekly e é responsável por coletar as novidades e notícias importantes do Training Center para postarmos no Medium
  • primeiro-trampo: cuida do repositório e facilita para quem deseja colocar suas descriçẽos no nosso repositório, divulga a lista de pessoas que busca vagas no nosso LinkedIn e em grupos de vagas de trabalho
  • forum: cuida do nosso repositório, ajuda pessoas a melhorarem suas descrições, modera as respostas
  • code-review: cuida do nosso repositório, ajuda pessoas a melhorarem suas descrições, modera as respostas
  • code-house: cuida do nosso repositório, ajuda pessoas a melhorarem suas descrições, modera as respostas

O modelo de times atual já não é efetivo e devemos rediscutir isso. Caso não faça sentido guardarmos essa informação em nenhum lugar, podemos desconsiderar este tópico.

Onboarding nos Times

Quando entra alguma nova pessoa nos times, essas pessoas devem ser convidadas ao respectivo time no GitHub e no canal do Slack xxx-team, onde xxx é o nome do time.

Essa pessoa também deve ser convidada a olhar nosso onboarding, caso ainda não tenha visto.

Também deve ser adicionada no canal #staff, onde estão todas as pessoas que participam de maneira ativa nos projetos do Trainining Center.

Se você souber de alguma outra informação organizacional, comente aqui. :)

Importante

Caso tenha algum comentário fora dos objetivos da issue, abra outra issue para não saírmos do foco. ❤️

Devemos unir os boards de conteudo, redacao e blog?

Possuímos alguns boards no Trello que parecem não ter propósito devido a mudarmos um pouco a maneira de agir.

blog: https://trello.com/b/mREvfMxR/blog
redacao: https://trello.com/b/uQPN3frF/redacao
conteudo: https://trello.com/b/i3KqFY8a/conteudo

Hoje temos um canal #conteudo onde mandamos os posts para revisão e usamos threads para discutir sobre o post, então o board redacao já não faz mais sentido.

O board blog ainda parece fazer sentido visto que as pessoas podem pedir posts, mas será que não devemos unir tudo dentro do board conteudo?

related to #59

Marcar reunião com pessoas interessadas em participar dos times do Training Center

Será necessário marcar uma reunião com as pessoas que querem fazer parte dos nossos times.

Para isso usamos o TypeForm na issue #27 para receber pessoas interessadas em contribuir de maneira ativa.


Essa reunião servirá para

  • levantarmos uma pessoa ou mais para ser responsável direto pelo time
  • combinar como vai funcionar a comunicação do time com os demais
  • combinar quais os fluxos de trabalho serão utilizadas para gerenciar cada time
  • combinar os próximos passos de cada time

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.