It is about philosophy…
…culture of a good programmer…{ 0010 }
Meet…@fernando_cejas
Curious Learner
Software EngineerAndroid Lover
Geek
@SoundCloudAndroid
The word "philosophy" comes from the Ancient Greek φιλοσοφία (philosophia), which literally means "love of wisdom"
wikipedia
2There are…
types of developers…
hacker
1234233 lines in a class is not that bad
philosopher
I need more layers and abstractions!!!
2There are…
types of developers…
introverted
Peter Parker
extraverted
Tony Stark
2There are…
types of developers…
learningcontinuous
accept challenges
be prepare for change
code evolvesbe prepare for change
code evolves
language evolvesbe prepare for change
code evolves
language evolveswe evolve
be prepare for change
do not be shy…for the win
expose your ideas…do not be shy…
for the win
expose your ideas…do not be shy…
always ask…
for the win
write codefor the win
read codewrite code
for the win
read codewrite code
learn from experiences
for the win
2There are…
types of developers…
object oriented programming
Learn about: hacker
patternsgood practices and testing
evil stuff
Learn about: philosopher
anti patternsalgorithms
try to get out of your comfort zone…
team playerbe a good
we work with people!!!
People are one of the most important
things in life…
yes!!!
we work with people
they are only means to reach
not with computers,
people
be respectfulbe humble
be respectfulbe humble help
be respectfulbe humble help
be honest
always accept feedbackwithout being an smartass
no one is perfect
for the win
listenno finger pointing
listen
do not give ordersno finger pointing
listen
do not give orderscollaborate
no finger pointing
follow your heart
communitiescontribute to
share your…
experiences
give back to the community
contributeshow what you learned
codeeventsposts talks
codeeventsposts talks
social
developmentcode and
no silver bullets
we are not multi-tasking
vsproductivity
effectiveness
prioritize your tasks and give value
for the win
prioritize your tasks and give value
personal kanban
for the win
prioritize your tasks and give value
personal kanban
for the win
be agile
get focus and avoid distractions
for the win
pomodoro technique
no silver bullets
today, we are writing
tomorrow’s legacy code
vsmaintainability
performance
take care of code quality
for the win
take care of code quality
for the win
be a good boy scout
take care of code quality
for the win
be a good boy scout be agile
celebrate your achievements
challenge accepted!!!
analyze the problem
?
problem decomposition
divide and conquer
start simple and works towards complexity
I’ll put this temporary hack right here…
Who the hell wrote this code…?
avoid hacks
for the win
avoid hacksdo not reinvent the wheel
for the win
avoid hacksdo not reinvent the wheel
for the win
always choose the right tool for the right job
celebrate your achievements
so I’m getting HALF the code for TWICE the money?
Our first impression:
Our first impression:- it is DIFFICULT
Our first impression:- it is DIFFICULT
- it is FRUSTRATING
Our first impression:- it is DIFFICULT
- it is FRUSTRATING- it is UNCOMFORTABLE
Our first impression:- it is DIFFICULT
- it is FRUSTRATING- it is UNCOMFORTABLE
do them!!!
for the win
testscode quality
learning
for free
Let’s do some pairing
artprogramming as
Art is about human expression through language
communicationcode is
(that incidentally, also runs on a computer)
between people
some inspirational
quotes
“IDEAS that spread, WIN”
Clay Shirky
“We learn from FAILURE, not from
SUCCESS! ”Bram Stoker
mission?whatis
your
we all have one…
Thanks!!!
github.com/android10fernandocejas.com
soundcloud.com/jobs