It is about philosophy: culture of a good programmer

97
It is about philosophy… …culture of a good programmer… { 0010 }

Transcript of It is about philosophy: culture of a good programmer

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…

‘solo’

Developer

‘team’Developer

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

expertise?

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 respectful

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

listen

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

code

codeevents

codeeventsposts

codeeventsposts talks

codeeventsposts talks

social

fun!!!have

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

solvingproblem

challenge accepted!!!

analyze the problem

?

problem decomposition

divide and conquer

start simple and works towards complexity

I’ll put this temporary hack right here…

2 years later…

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

programmingpair

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…

?questions

Thanks!!!

github.com/android10fernandocejas.com

soundcloud.com/jobs