SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
CONHECIMENTOS
QUE TODO INICIANTE
DEVE TER b E ONDE OBTÊ-LOS B
B IGOR MARQUES B
t
CODEMINER 42
RUBY ON RAILS
INGLÊS
t
CONSUMIMOS MUITO
CONTEÚDO EM INGLÊS
CLIENTES PODEM VIR DE
QUALQUER LUGAR DO
MUNDO
INGLÊS IMPECÁVEL
NÃO É NECESSÁRIO
t
t
• manter uma linha de diálogo contínua
• boa argumentação
• bom entendimento do que é falado
t
t
Você gosta de maçã?
- Maçã é gostosa. Gosto muito disso.
Laranja também.
ou
- Gosto bastante! Ah, eu também gostar
de laranja
NÃO SE ENGANE: FALAR O
MÍNIMO NÃO É "TER
FLUÊNCIA"
CLIENTES ESTÃO
ACOSTUMADOS COM
SOTAQUES DO MUNDO TODO
ONDE POSSO MELHORAR
MEU INGLÊS?
t
t
• consumir conteúdo em inglês
• amigos interessados
• falar sozinho (seu maluco)
• grupos de conversação (em UFs, IFs)
GIT
t
CONTROLE DE VERSÃO
SOFTWARE NÃO SE
FAZ SOZINHO
POR QUE GIT?
GITHUB
“FLUXO” DO OPEN
SOURCE
t
t
• você faz suas mudanças
• submete elas pra revisão
• alguém aprova suas mudanças
• suas mudanças são integradas no código
ONDE POSSO
APRENDER GIT?
t
t
• getting started da documentação oficial
• use, mesmo em projetos individuais
• hospede projetos no GitHub (de graça!)
LINGUAGENS E TECNOLOGIAS
COM BOAS OPORTUNIDADES
t
"EXISTE" MERCADO
PRA TUDO
RUBY, JAVASCRIPT,
JAVA, PYTHON E PHP
FRAMEWORKS DE
CADA LINGUAGEM
HTML, CSS E JAVASCRIPT
SÃO FUNDAMENTAIS
BACKEND X FRONTEND
ONDE APRENDER
NOVAS TECNOLOGIAS?
t
t
• documentação oficial geralmente é o
mais indicado
• stack overflow é seu amigo
– Eu
"Boas empresas procuram muito mais
desenvolvedores com bons conhecimentos
dos fundamentos de desenvolvimento de
software do que com expertise em uma só
linguagem/framework"
BONS FUNDAMENTOS
DE PROGRAMAÇÃO
t
TECNOLOGIAS MUDAM
O TEMPO TODO
MUITOS CLIENTES CHEGAM
COM PROJETOS LEGADOS
O FUTURO DAS
APLICAÇÕES WEB É
POLIGLOTA
ADAPTABILIDADE É A
CHAVE
APRENDA A ESCREVER
BOM CÓDIGO, E NÃO SÓ A
RESOLVER PROBLEMAS
– Kent Beck,
Padrões de Implementação, 2007
“Um código comunica bem quando um leitor
consegue entendê-lo, modificá-lo ou usá-lo.
Embora a programação estimule a pensar
apenas no computador, coisas boas
acontecem quando se pensa nas pessoas
enquanto se programa”
– Gregory Brown,
Shipping code is not the main goal of
software development
“O software de sucesso é aquele que é
entregue, resolve os problemas propostos e
deixa o mundo melhor do que era sem ele.”
ENCONTRE O
EQUILÍBRIO
ONDE APRENDER A
BASE?
t
t
• Practical Object-Oriented Design in
Ruby, Sandi Metz - 2012
• Implementation Patterns, Kent Beck -
2007
• Peça para pessoas mais experientes
olharem seu código
BOA COMUNICAÇÃO ESCRITA
E “FALTA DE VERGONHA”
t
TRABALHAMOS EM
CONTATO DIRETO COM
CLIENTES…
…VIA CHAT
…COM COMUNICAÇÃO
TAMBÉM VIA CHAT
DESENVOLVEDORES
PRECISAM SER BONS
COMUNICADORES
CONHEÇA SEUS
LIMITES
SAIBA QUANDO PEDIR
AJUDA
t
t
• Saiba inglês
• Saiba usar ferramentas de controle de
versão
• Seja craque nos fundamentos
• E saiba ser claro quando se comunicar
OBRIGADO
t
GitHub: IgorMarques
Medium: @igor_marques
Facebook: igormarquesilva
E-mail: igormarquessilva@gmail.com

Mais conteúdo relacionado

Semelhante a Conhecimentos Que Todo Desenvolvedor Iniciante Deve Ter (e onde obtê-los)

Como se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhorComo se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhorLeonardo Zanivan
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresGabriel Oliveira
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosOpenBossa
 
Explorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceExplorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceRafael Jaques
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoRodrigo Reis
 
Mini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisMini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisPaolo Passeri
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisInstituto Faber-Ludens
 
Oficina Blogger - C.E Décio Dossi
Oficina  Blogger - C.E Décio DossiOficina  Blogger - C.E Décio Dossi
Oficina Blogger - C.E Décio DossiHiderson Marciano
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperPaulino Michelazzo
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem javaRosicleia Frasson
 
As vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobileAs vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobileDirceu Belém
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...Julio Cesar Nunes de Souza
 
Tecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e vocêTecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e vocêLeonardo Silveira
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador PragmaticoLeonardo Fernandes
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Thiago Bertuzzi
 

Semelhante a Conhecimentos Que Todo Desenvolvedor Iniciante Deve Ter (e onde obtê-los) (20)

Como se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhorComo se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhor
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadores
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos Negócios
 
Explorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceExplorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open Source
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, comoIntrodução ao Projeto de Plataformas de Software: o quê, por que, como
Introdução ao Projeto de Plataformas de Software: o quê, por que, como
 
Mini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisMini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo Moveis
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
 
Oficina Blogger - C.E Décio Dossi
Oficina  Blogger - C.E Décio DossiOficina  Blogger - C.E Décio Dossi
Oficina Blogger - C.E Décio Dossi
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé Developer
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
 
As vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobileAs vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobile
 
Design Patterns - Com Java
Design Patterns  - Com JavaDesign Patterns  - Com Java
Design Patterns - Com Java
 
Clean Code na prática
Clean Code na práticaClean Code na prática
Clean Code na prática
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 
Tecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e vocêTecnologia, mercado de trabalho e você
Tecnologia, mercado de trabalho e você
 
Boas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento ÁgilBoas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento Ágil
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
Apps Hibridos
Apps HibridosApps Hibridos
Apps Hibridos
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
 

Conhecimentos Que Todo Desenvolvedor Iniciante Deve Ter (e onde obtê-los)