KNOW how to DEBUG.
For god’s sake, you are not the CUSTOMER. The program shouldn’t be a BLACK BOX to you. You should KNOW the ins and outs of your objects!
Make sure you UNDERSTAND your SPECS.
If you specified in the specs to select certain data from say table XYZ where field NUM is NOT equal to 0, then you should know that a record with 0 value for field NUM wiill NOT be SELECTED. Check your DATA first and REVIEW your specs before you ask the developer “WHY THE HELL IS MY DATA NOT BEING SELECTED?” only to find out later on that it was YOU who specified that filter logic that FILTERS OUT the DATA you want.
Make sure your SPECS are COMPLETE, CLEAR and UNDERSTANDABLE.
Stop blabbering functional mambo jambos to your developer - we are TECHNICAL people!!! Moreover, we are not MIND READERS. How can we fuckin implement your fuckin SPECS if it’s INCOMPLETE & UNCLEAR?! It’s like asking a baker to make you a CHOCOLATE cake - but you don’t specify the details on how it looks like, and when the baker delivers you a single layer chocolate cake with white icing, you ASK her/him WHY IS IT NOT 3 LAYERS? WHY IS THE ICING WHITE? WHAT THE FUCK? Fuck off seriously. You fuckin stupid shit.
Have some fucking sense of OWNERSHIP.
You are the mind behind the project - not the developer, not the project manager, not the customer. You can have different developers for your program, the project manager has no idea on the ins and outs of your programs and the customer sees everything as black box, but there is only one functional consultant who designed your program - and that is YOU. YOU SHOULD KNOW WHAT YOUR OBJECTS ARE. If someone asks you what is the program you designed, you should KNOW the OBJECT NAME. For fuck’s sake, have some fuckin sense of OWNERSHIP.