Programar != desenvolver software

Elton Minetto
Elton MinettoSoftware developer, teacher, speaker, open source evangelist, tech leader at Code:Nation
Programar !=
desenvolver so!ware
Elton Mine!o
@emine!o
Características de um(a) programador(a)
Características de um(a) desenvolvedor(a)
Como posso me tornar um(a)
desenvolvedor(a)?
Características de um(a)
programador(a)
Programar != desenvolver software
Programar != desenvolver software
‣Programa muito, muito rápido
‣Escreve código bagunçado, ilegível
‣Bugs. Bugs, Everywhere
‣Arrogância
Características de um(a)
desenvolvedor(a)
‣Sabe que sempre pode evoluir
‣Humildade para assumir seus erros e aprender com
eles
‣Escreve código legível e estruturado, que pode ser
facilmente mantido e alterado
‣Esforça-se para entender como as coisas funcionam
‣Comunica-se e coopera com todos no seu time
‣Aberto a críticas e diferentes abordagens
‣Consegue manter-se atualizado e aprendendo novas
tecnologias
‣Gosta de resolver problemas
Como posso me tornar um(a)
desenvolvedor(a)?
‣Seja pragmático
‣Use padrões
‣Seja um bom membro de time
‣Seja verboso
‣Automatize seu trabalho repetitivo
‣Teste o seu código
Seja pragmático
‣Não se apaixone por linguagens
‣Não se apaixone por ferramentas
‣Aprenda mais de uma linguagem
‣Aprenda mais de um paradigma
Use padrões
Object Calisthenics
‣Como melhorar seus códigos usando Object
Calisthenics
Use padrões
Clean Code
‣Livro
‣Resumo
‣Slides
Use padrões
Clean Architecture
‣Post
‣Livro
‣Slides
Use padrões
Seja idiomático
‣Zen of Python
‣Go proverbs
‣Use linters para ajudar neste processo
Seja um bom membro de time
‣Participe dos code reviews
‣Colabore com o time para contribuir com os
objetivos
‣Seja mentor para quem é iniciante
Seja verboso
‣Boas práticas na criação de milestones,
tarefas, pull requests e commits
‣The anatomy of a perfect pull request
Automatize seu trabalho repetitivo
‣Aprenda um pouco de Shell script
‣Aprenda a usar o Make
‣Aprenda a usar Grunt, Gulp, ou algo parecido
Teste o seu código
‣Estude testes unitários
‣Estude testes de integração
‣Estude integração contínua
The Boy Scout rule
Always leave the code you're editing a little
better than you found it
— Robert C. Martin (Uncle Bob)
Perguntas
http://eltonminetto.net
@eminetto
http://coderockr.com
http://codenation.com.br
http://asemanaphp.com.br
http://asemanago.com.br
1 of 21

Recommended

Clean architecture em Go - v2 by
Clean architecture em Go - v2Clean architecture em Go - v2
Clean architecture em Go - v2Elton Minetto
664 views30 slides
Writing clean code in C# and .NET by
Writing clean code in C# and .NETWriting clean code in C# and .NET
Writing clean code in C# and .NETDror Helper
13.9K views49 slides
PHP para Adultos: Clean Code e Object Calisthenics by
PHP para Adultos: Clean Code e Object CalisthenicsPHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsGuilherme Blanco
17.2K views90 slides
Go Language presentation by
Go Language presentationGo Language presentation
Go Language presentationGh-Mohammed Eldadah
590 views21 slides
What is Assembly & Procedural Programming Languages? by
What is Assembly & Procedural Programming Languages?What is Assembly & Procedural Programming Languages?
What is Assembly & Procedural Programming Languages?MinoshWijayarathne
530 views7 slides
Introduction to Go language by
Introduction to Go languageIntroduction to Go language
Introduction to Go languageTzar Umang
1.1K views24 slides

More Related Content

What's hot

Swift Introduction by
Swift IntroductionSwift Introduction
Swift IntroductionSavvycom Savvycom
2.4K views13 slides
Chapter3 by
Chapter3Chapter3
Chapter3Kamran
1.3K views31 slides
C vs c++ by
C vs c++C vs c++
C vs c++Gaurav Badhan
7.7K views23 slides
C language by
C languageC language
C languageMukul Kirti Verma
315 views188 slides
Control Flow Graphs by
Control Flow GraphsControl Flow Graphs
Control Flow Graphsdaimk2020
3.2K views18 slides

What's hot(20)

Chapter3 by Kamran
Chapter3Chapter3
Chapter3
Kamran1.3K views
Control Flow Graphs by daimk2020
Control Flow GraphsControl Flow Graphs
Control Flow Graphs
daimk20203.2K views
Advanced Programming C++ by guestf0562b
Advanced Programming C++Advanced Programming C++
Advanced Programming C++
guestf0562b2.8K views
Phython Programming Language by R.h. Himel
Phython Programming LanguagePhython Programming Language
Phython Programming Language
R.h. Himel1.5K views
Q4.11: Using GCC Auto-Vectorizer by Linaro
Q4.11: Using GCC Auto-VectorizerQ4.11: Using GCC Auto-Vectorizer
Q4.11: Using GCC Auto-Vectorizer
Linaro13.5K views
Going Serverless on AWS with Golang and SAM by George Tourkas
Going Serverless on AWS with Golang and SAMGoing Serverless on AWS with Golang and SAM
Going Serverless on AWS with Golang and SAM
George Tourkas721 views
C++ Programming Course by Dennis Chang
C++ Programming CourseC++ Programming Course
C++ Programming Course
Dennis Chang4.9K views

Similar to Programar != desenvolver software

Programar != desenvolver software (v2) by
Programar != desenvolver software (v2)Programar != desenvolver software (v2)
Programar != desenvolver software (v2)Elton Minetto
341 views22 slides
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams by
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
500 views56 slides
Clean Code na prática by
Clean Code na práticaClean Code na prática
Clean Code na práticaEvelise Vazquez
204 views23 slides
Quais são os erros mais comuns de um programador ruby by
Quais são os erros mais comuns de um programador ruby Quais são os erros mais comuns de um programador ruby
Quais são os erros mais comuns de um programador ruby Flavia Fortes
389 views42 slides
O que é ser um bom programador? by
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?Lucas Boeing Scarduelli
1.8K views85 slides
Programação Pragmática by
Programação PragmáticaProgramação Pragmática
Programação Pragmáticaelliando dias
1.5K views34 slides

Similar to Programar != desenvolver software(20)

Programar != desenvolver software (v2) by Elton Minetto
Programar != desenvolver software (v2)Programar != desenvolver software (v2)
Programar != desenvolver software (v2)
Elton Minetto341 views
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams by Jacqueline Abreu
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Jacqueline Abreu500 views
Quais são os erros mais comuns de um programador ruby by Flavia Fortes
Quais são os erros mais comuns de um programador ruby Quais são os erros mais comuns de um programador ruby
Quais são os erros mais comuns de um programador ruby
Flavia Fortes389 views
Programação Pragmática by elliando dias
Programação PragmáticaProgramação Pragmática
Programação Pragmática
elliando dias1.5K views
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013 by Gabriel Rubens
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Gabriel Rubens902 views
Quero ser um caçador de bugs by Sarah Pimentel
Quero ser um caçador de bugsQuero ser um caçador de bugs
Quero ser um caçador de bugs
Sarah Pimentel1.8K views
programming.success - carreira de programador by Vinícius Krolow
programming.success - carreira de programadorprogramming.success - carreira de programador
programming.success - carreira de programador
Vinícius Krolow1.8K views
Clean Code: Por um mundo com códigos melhores - SETI 2017 by Thiago Barradas
Clean Code: Por um mundo com códigos melhores - SETI 2017Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017
Thiago Barradas8.9K views
Palestra codigomaravilhosoparte3 by Wende Mendes
Palestra codigomaravilhosoparte3Palestra codigomaravilhosoparte3
Palestra codigomaravilhosoparte3
Wende Mendes394 views

More from Elton Minetto

Go e Microserviços - Nascidos um para o outro by
Go e Microserviços - Nascidos um para o outroGo e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outroElton Minetto
1.9K views37 slides
Object Calisthenics em Go by
Object Calisthenics em GoObject Calisthenics em Go
Object Calisthenics em GoElton Minetto
792 views79 slides
Gerenciando uma startup no Github Projects by
Gerenciando uma startup no Github ProjectsGerenciando uma startup no Github Projects
Gerenciando uma startup no Github ProjectsElton Minetto
402 views30 slides
Clean Architecture by
Clean ArchitectureClean Architecture
Clean ArchitectureElton Minetto
916 views37 slides
Serverless em Go by
Serverless em GoServerless em Go
Serverless em GoElton Minetto
433 views31 slides
JAMstack by
JAMstackJAMstack
JAMstackElton Minetto
517 views22 slides

More from Elton Minetto(20)

Go e Microserviços - Nascidos um para o outro by Elton Minetto
Go e Microserviços - Nascidos um para o outroGo e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outro
Elton Minetto1.9K views
Object Calisthenics em Go by Elton Minetto
Object Calisthenics em GoObject Calisthenics em Go
Object Calisthenics em Go
Elton Minetto792 views
Gerenciando uma startup no Github Projects by Elton Minetto
Gerenciando uma startup no Github ProjectsGerenciando uma startup no Github Projects
Gerenciando uma startup no Github Projects
Elton Minetto402 views
Clean Architecture em PHP by Elton Minetto
Clean Architecture em PHPClean Architecture em PHP
Clean Architecture em PHP
Elton Minetto3.3K views
Clean Architecture in Golang by Elton Minetto
Clean Architecture in GolangClean Architecture in Golang
Clean Architecture in Golang
Elton Minetto1.4K views
A jornada do desenvolvedor by Elton Minetto
A jornada do desenvolvedorA jornada do desenvolvedor
A jornada do desenvolvedor
Elton Minetto636 views
Modernizando projetos legados usando APIs by Elton Minetto
Modernizando projetos legados usando APIsModernizando projetos legados usando APIs
Modernizando projetos legados usando APIs
Elton Minetto1K views
12 factor in the PHP world by Elton Minetto
12 factor in the PHP world12 factor in the PHP world
12 factor in the PHP world
Elton Minetto1.4K views
O case da Compufácil e AWS by Elton Minetto
O case da Compufácil e AWSO case da Compufácil e AWS
O case da Compufácil e AWS
Elton Minetto256 views
Como extrair métricas do Trello by Elton Minetto
Como extrair métricas do TrelloComo extrair métricas do Trello
Como extrair métricas do Trello
Elton Minetto2.9K views
Memórias das trincheiras (parte 2) by Elton Minetto
Memórias das trincheiras (parte 2)Memórias das trincheiras (parte 2)
Memórias das trincheiras (parte 2)
Elton Minetto1.4K views
Metodologias ágeis interativas by Elton Minetto
Metodologias ágeis interativasMetodologias ágeis interativas
Metodologias ágeis interativas
Elton Minetto1.6K views

Programar != desenvolver software