1. Write overly complex code that no-one else can understand.2. The company stops working with you because your code sucks.3. Because your code is so complex, it has very subtle bugs that are impossible to fix for other programmers.4. The company hires you again to fix bugs in your code.