Top Banner
[front page]
35

Good Software Engineering Practices by Jesse Panganiban

Dec 06, 2014

Download

Technology

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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