One time I got fired twice in a year.<p>The first was because I fought for a better way to do things since the company didn't seem to go anywhere with launching their first product (startup). I had to make a stance: fight or sink with the company. Fired because they thought I was unhappy working there.<p>I was happy to be let go. I didn't enjoy working there anymore. The company is neither alive nor dead.<p>The second was because my role was considered a "luxurious" to have during the hard time of the company (they downsized 2.5 weeks before they decided to let me go). 1.5 weeks before I was let go, my supervisor informed me that my work was "in the line of being successful". I didn't know that their situation was really that bad. When I joined, I thought they were in a very good financial position.<p>The second time was tough, cause I just lost my job a few months before. Having said that, I was planning to quit 2 more months before it happened cause the job was really boring and have no concrete goal.<p>Every time after I got fired, my mind was clouded by the possibility of doing my own startup, learning different programming languages, learning new frameworks, blogging or something else. Should I make a web-app? should I make an iPhone app? should I sell something online? What should I do (copied from LeBron's Nike ad hehe)?<p>As someone mentioned in this thread: one thing about being fired is that you get a chance to collect unemployment.<p>Within that year, I took some time off to step back and think hard. Afterward, I managed to make a few key decisions. One of them was a tough one: decided not to pursue programming as a career. Instead, I chose Sys-Admin. Worked my ass off to get certified.<p>These days, things are more stable for me. I enjoy my life better than before.<p>No more indecision which programming language I should learn, fear that there will be another complicated framework to be released soon, overwhelmed by the job requirements as a developer (ranging from XML, to agile, to various RDBMS, to testing/algorithms/design patterns), fighting with your colleagues which solution is better (we're not even talking about building a gold standard code, just a simple should you use singleton or not, especially when you want your code to be unit-testable).<p>The money is good. The career is quite stable. My mind is clear now. I also joined the iPhone/iPad movement recently. But instead of coding the app, I outsource everything. I might run my own web-startup one day cause I'm still curious and feel unrest if I haven't done it. But, again, I will outsource everything to someone else.