J.F.D.I. Just F****ing Do It. AWESOMENESS Making What you do when you aren't programming. Money Justifies stress. Isn't everything. Quality Otherwise, why bother? Testing Trust me, itʼs worth it. Documentation Separates us from animals. Caffeine It's not necessary, but it helps. Pride Restraint Not every prob- lem is yours to solve. Candy There's nothing wrong with candy. Agility Be ready to change horses mid-stream. Planning Just enough is enough. Proper Dress Do the opposite of what's required. System Engineering You should know this too. Beautiful Code User Empathy Test Coverage Logging Don't spew everything to stdout. Design Patterns Service Oriented Architecture Encapsulation Separation Of Concerns Keep the elephants out of the henhouse. Frameworks Are for people who can't do it themselves. D.R.Y. Don't repeat yourself. Production Stability It is your problem. Beer Liquid bread. Actualization Made up words make you sound smart. Visualization Essential to communication. Confidence Work without fear. Popular Culture Know enough to bond with coworkers. Too much makes you socially akward. Trying Should be effortless. Attention To Detail Notice everything. Conferences Networking, training, and collaboration in one trip. Leadership Process Understand it, tend it, live it. Learning Never stop. Respect Command it, apply liberaly to others. Stress Without it, life gets boring fast. Toys Help prevent insanity. Footwear Keep it sensible and durable. Kaizen Commit to continual improvement. JOHNSON PYRAMID OF PROGRAMMER GREATNESS