With … [ Customers ]• Listen to a user who complains your products.• Any product was designed for customers, Not for developers• Dont make them think ! – Intuitive – Easy to learn/use/remember/ and forget! – Fast response• Open mind for negative feed back and smile
With … [ Marketing ] $• Translate your binary logic to simple words• Marketing can tell what is the product value• Tell them about alternative solutions with restrictions/conditions.• Summarize overall concept into a (good) picture• Deliver on time!
With … [ QA / testers ]• Clear communication (check list will be useful)• Defensive coding (check exception, logging)• Good error messages• Everything must be failed, know it early• Failed early is cheap, Failed lately is expensive• More code -> More tests• Mistakes are normal, correct it clever is a point• Tester is a best friend, not your enemy !
sudo With … [ Developers ] Programmer produces codehe believes is bug-free.
With … [ Developers ] sudo• Find solutions first, Dont start with creating something (Dont reinvent the wheel)• Avoid labor-intensive techniques• Learn good designs• Every element needs to be (unit) tested• Write code for reusing• Comments• Share your ideas, solutions, mistakes
With … [ Manager ] http://worldofmemes.com/tag/game-programmer/
With … [ Manager ]• Analyze problem first• Talk only what you know the real facts, Not what you think you know• Alarm first -> no Surprise!• Always manage your time with top priority.• Tell the facts, root cause and good solutions
With … [ Yourself ]• Keep Learning• Read, read, read and try to do• Focus, Focus and Focus• Summarize often Write a sentence to describe your work every day on a calendar• Dont believe until you can prove by yourself• TODO list with priority