Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
It is about philosophy… …culture of a good programmer… { 0010 }
Slide 2
Slide 2 text
Meet… @fernando_cejas Curious Learner Software Engineer Android Lover Geek
Slide 3
Slide 3 text
@SoundCloud Android
Slide 4
Slide 4 text
The word "philosophy" comes from the Ancient Greek φιλοσοφία (philosophia), which literally means "love of wisdom" wikipedia
Slide 5
Slide 5 text
2 There are… types of developers…
Slide 6
Slide 6 text
hacker 1234233 lines in a class is not that bad
Slide 7
Slide 7 text
philosopher I need more layers and abstractions!!!
Slide 8
Slide 8 text
2 There are… types of developers…
Slide 9
Slide 9 text
introverted Peter Parker
Slide 10
Slide 10 text
extraverted Tony Stark
Slide 11
Slide 11 text
2 There are… types of developers…
Slide 12
Slide 12 text
‘solo’ Developer
Slide 13
Slide 13 text
‘team’ Developer
Slide 14
Slide 14 text
learning continuous
Slide 15
Slide 15 text
accept challenges
Slide 16
Slide 16 text
be prepare for change
Slide 17
Slide 17 text
code evolves be prepare for change
Slide 18
Slide 18 text
code evolves language evolves be prepare for change
Slide 19
Slide 19 text
code evolves language evolves we evolve be prepare for change
Slide 20
Slide 20 text
do not be shy… for the win
Slide 21
Slide 21 text
expose your ideas… do not be shy… for the win
Slide 22
Slide 22 text
expose your ideas… do not be shy… always ask… for the win
Slide 23
Slide 23 text
write code for the win
Slide 24
Slide 24 text
read code write code for the win
Slide 25
Slide 25 text
read code write code learn from experiences for the win
Slide 26
Slide 26 text
expertise?
Slide 27
Slide 27 text
2 There are… types of developers…
Slide 28
Slide 28 text
object oriented programming Learn about: hacker patterns good practices and testing
Slide 29
Slide 29 text
evil stuff Learn about: philosopher anti patterns algorithms
Slide 30
Slide 30 text
try to get out of your comfort zone…
Slide 31
Slide 31 text
team player be a good
Slide 32
Slide 32 text
we work with people!!!
Slide 33
Slide 33 text
People are one of the most important things in life… yes!!!
Slide 34
Slide 34 text
we work with people they are only means to reach not with computers, people
Slide 35
Slide 35 text
be respectful
Slide 36
Slide 36 text
be respectful be humble
Slide 37
Slide 37 text
be respectful be humble help
Slide 38
Slide 38 text
be respectful be humble help be honest
Slide 39
Slide 39 text
always accept feedback without being an smartass no one is perfect for the win
Slide 40
Slide 40 text
listen
Slide 41
Slide 41 text
listen no finger pointing
Slide 42
Slide 42 text
listen do not give orders no finger pointing
Slide 43
Slide 43 text
listen do not give orders collaborate no finger pointing
Slide 44
Slide 44 text
follow your heart
Slide 45
Slide 45 text
communities contribute to
Slide 46
Slide 46 text
share your… experiences
Slide 47
Slide 47 text
give back to the community contribute show what you learned
Slide 48
Slide 48 text
code
Slide 49
Slide 49 text
code events
Slide 50
Slide 50 text
code events posts
Slide 51
Slide 51 text
code events posts talks
Slide 52
Slide 52 text
code events posts talks social
Slide 53
Slide 53 text
fun!!! have
Slide 54
Slide 54 text
development code and
Slide 55
Slide 55 text
no silver bullets
Slide 56
Slide 56 text
we are not multi-tasking
Slide 57
Slide 57 text
vs productivity effectiveness
Slide 58
Slide 58 text
prioritize your tasks and give value for the win
Slide 59
Slide 59 text
prioritize your tasks and give value personal kanban for the win
Slide 60
Slide 60 text
prioritize your tasks and give value personal kanban for the win be agile
Slide 61
Slide 61 text
get focus and avoid distractions for the win pomodoro technique
Slide 62
Slide 62 text
no silver bullets
Slide 63
Slide 63 text
today, we are writing tomorrow’s legacy code
Slide 64
Slide 64 text
vs maintainability performance
Slide 65
Slide 65 text
take care of code quality for the win
Slide 66
Slide 66 text
take care of code quality for the win be a good boy scout
Slide 67
Slide 67 text
take care of code quality for the win be a good boy scout be agile
Slide 68
Slide 68 text
celebrate your achievements
Slide 69
Slide 69 text
solving problem
Slide 70
Slide 70 text
challenge accepted!!!
Slide 71
Slide 71 text
analyze the problem ?
Slide 72
Slide 72 text
problem decomposition divide and conquer start simple and works towards complexity
Slide 73
Slide 73 text
I’ll put this temporary hack right here…
Slide 74
Slide 74 text
2 years later…
Slide 75
Slide 75 text
Who the hell wrote this code…?
Slide 76
Slide 76 text
avoid hacks for the win
Slide 77
Slide 77 text
avoid hacks do not reinvent the wheel for the win
Slide 78
Slide 78 text
avoid hacks do not reinvent the wheel for the win always choose the right tool for the right job
Slide 79
Slide 79 text
celebrate your achievements
Slide 80
Slide 80 text
programming pair
Slide 81
Slide 81 text
so I’m getting HALF the code for TWICE the money?
Slide 82
Slide 82 text
Our first impression:
Slide 83
Slide 83 text
Our first impression: - it is DIFFICULT
Slide 84
Slide 84 text
Our first impression: - it is DIFFICULT - it is FRUSTRATING
Slide 85
Slide 85 text
Our first impression: - it is DIFFICULT - it is FRUSTRATING - it is UNCOMFORTABLE
Slide 86
Slide 86 text
Our first impression: - it is DIFFICULT - it is FRUSTRATING - it is UNCOMFORTABLE
Slide 87
Slide 87 text
do them!!! for the win
Slide 88
Slide 88 text
tests code quality learning for free
Slide 89
Slide 89 text
Let’s do some pairing
Slide 90
Slide 90 text
art programming as Art is about human expression through language
Slide 91
Slide 91 text
communication code is (that incidentally, also runs on a computer) between people
Slide 92
Slide 92 text
some inspirational quotes
Slide 93
Slide 93 text
“IDEAS that spread, WIN” Clay Shirky
Slide 94
Slide 94 text
“We learn from FAILURE, not from SUCCESS! ” Bram Stoker
Slide 95
Slide 95 text
mission? what is your we all have one…
Slide 96
Slide 96 text
? questions
Slide 97
Slide 97 text
Thanks!!! github.com/android10 fernandocejas.com soundcloud.com/jobs