Monday, March 24, 2008

Little Sugar : C++

In C++ have you imagined what would happen if the destructor of your class throws an exception . For starters , the object would not get destroyed properly . Actually in reality the control would go back to the callee from the current point directly.

Alright , now think what would happen if the destructor got called as a part of some exception handling code and this destructor threw an exception .

Since the active callee is calling the destructor due to some raised exception .
it would result in the terminate() function getting called and though would terminate the program immediately

Sunday, March 23, 2008

ThoughtWorks: Why it should be your first Software Company ??

ThoughtWorks , should be your first software company because:

You will learn..

  • What good software design is all about. You will hone the skills that will enable you to write good solid beautiful code .
  • Good coding practices e.g ( Test Driven Development .. )
  • To re factor code properly and effectively .
  • How to test your code like crazy
Other reasons why you will love Thoughtworks..

  • People adore Ruby and Python ;) and use them for their project work
  • Fellow developers try out cool and technologies like Erlang and haskell and incite you to try something or do something different.
  • Free Food
  • XBox , PlayStation
  • Table Tennis and other games .
  • Cool outings and free booze ;)
  • Amazing people from whom you 'll learn like crazy almost everyday , till the next 1.5 yrs
  • You can play pranks on the CEO and he wont fire you .
And finally an average ThoughtWorker with 1.5 yrs of work experience = most of the Software Engineers with 3.5 yrs of experience .

So if you want a head start , ThoughtWorks is the place to be ;)