good software engineering practices by jesse panganiban

35
[front page]

Upload: webgeek-philippines

Post on 06-Dec-2014

1.184 views

Category:

Technology


3 download

DESCRIPTION

We would like to impart with you these important points presented by Jesse Panganiban during his talk in the Batangas IT Students Conference 2013 last Feb. 9 at the Batangas Convention Center regarding good software engineering practices.

TRANSCRIPT

Page 1: Good Software Engineering Practices by Jesse Panganiban

● [front page]

Page 2: Good Software Engineering Practices by Jesse Panganiban

● [extra]

Page 3: Good Software Engineering Practices by Jesse Panganiban
Page 4: Good Software Engineering Practices by Jesse Panganiban

Hello!

● I'm Jesse Panganiban● I'm a Software Engineer at InfoShift Inc. (

http://infoshiftinc.com)● An Avid Fan of Open-Source● We're working on Awesome Stuff

Page 5: Good Software Engineering Practices by Jesse Panganiban

● [Tools and Frameworks Images]

Page 6: Good Software Engineering Practices by Jesse Panganiban
Page 7: Good Software Engineering Practices by Jesse Panganiban
Page 8: Good Software Engineering Practices by Jesse Panganiban
Page 9: Good Software Engineering Practices by Jesse Panganiban

Good Software Engineering Practices

Page 10: Good Software Engineering Practices by Jesse Panganiban

● Paint

Page 11: Good Software Engineering Practices by Jesse Panganiban

● Photoshop

Page 12: Good Software Engineering Practices by Jesse Panganiban

● Nerd Guy

Page 13: Good Software Engineering Practices by Jesse Panganiban
Page 14: Good Software Engineering Practices by Jesse Panganiban

● Nerd Guy

Page 15: Good Software Engineering Practices by Jesse Panganiban

Semantics

Page 16: Good Software Engineering Practices by Jesse Panganiban

def add(a, b):

return a – b

Page 17: Good Software Engineering Practices by Jesse Panganiban

Le Other Developer...

Page 18: Good Software Engineering Practices by Jesse Panganiban

Document Your Code

Page 19: Good Software Engineering Practices by Jesse Panganiban

def complicated_math_shiznit():

”””A function that returns 1”””

# Complicated math..

# More complicated math...

# Awesome stuff here

# Cool

return 1 # LOOOL

Page 20: Good Software Engineering Practices by Jesse Panganiban

Don't Repeat Yourself

Page 21: Good Software Engineering Practices by Jesse Panganiban

def daily_routine():

wake_up()

travel_to_work()

take_a_bath()

go_to_work()

work()

go_home()

play_games()

sleep()

Page 22: Good Software Engineering Practices by Jesse Panganiban

def morning():

wake_up()

take_a_bath()

travel()

Page 23: Good Software Engineering Practices by Jesse Panganiban

def evening():

play_games()

sleep()

Page 24: Good Software Engineering Practices by Jesse Panganiban

def daily_routine(weekend=False):

“””Executes my daily routine.”””

morning()

if not weekend:work()

evening()

Page 25: Good Software Engineering Practices by Jesse Panganiban

Don't Re-invent the Wheel

Page 26: Good Software Engineering Practices by Jesse Panganiban

[Image of a car/wagon using a square wheel]

Page 27: Good Software Engineering Practices by Jesse Panganiban
Page 28: Good Software Engineering Practices by Jesse Panganiban

Play With Your Strength

Page 29: Good Software Engineering Practices by Jesse Panganiban
Page 30: Good Software Engineering Practices by Jesse Panganiban

Don't Pre-optimize

Page 31: Good Software Engineering Practices by Jesse Panganiban

● [Sketch about Client Requirements]

Page 32: Good Software Engineering Practices by Jesse Panganiban

Conclusion

Don't write

code if you don't want your

client/customers/boss to...

Page 33: Good Software Engineering Practices by Jesse Panganiban

Actually...

You are not Shipping Code (You are actually shipping a product)

Page 34: Good Software Engineering Practices by Jesse Panganiban

[Insert Comic about Feature Diarrhea]

Page 35: Good Software Engineering Practices by Jesse Panganiban

If you have questions, you can reach me

@jpanganiban

[email protected]

facebook.com/jpanganibanph