I left the previous workplace and joined CalCey Technologies (www.calcey.com). I made the move in February. The major reason behind joining CalCey was that its a small company. All this time I was working for companies that are considered big players in Sri Lankan IT industry (hSenid, Virtusa, Eurocenter).
There are advantages working for a big company, you get a good knowledge about process and get a lot of training opportunities, traveling etc. But at the same time when the company is big its very easy to loose focus on the core business which is developing software and focus more on the other things. The obvious "other thing" here is process, add to that internal politics and bureaucracy and it can be a nightmare. Having a good process is essential to a software company but it should support the software development work not the other way round. I feel the fundamental problem with big organizations is that teams don't scale well.
Working for a small company on the other hand will give you the flexibility and the freedom the geek inside you desire. It will be easier to introduce new ideas and make changes. But sometimes you can end up with a bunch of below average colleagues especially in Sri Lanka where people prefer to work for big companies.
There are pro's and con's in both worlds. My personal opinion is that you should start your career at a big company and work for 5-6 years then move on to a small company and after some time you can decide where you want to stay.

5 comments:
You're absolutely correct Chamindu.
I 100% agree with you about your idea about Process.
The problem lies in management of Sri Lankan IT companies. They actually do not have experience in real IT development processes rather they have (they say) only theoretical management (may be out of date or knowledge that they gained when they do their MBAs etc but not updated regularly). These processes must be their but they have to be dynamic otherwise all the developers have to do is nothing but keeping the process running and ultimately the companies have to face the consequences.
The consequences are lack of innovation, no challenges to developers, higher turnover etc.
why u left calcey join teamwork? less process??? :-D
or to make process for others :-D
Well Calcey definitely has lot less process. why don't you join them since from your comments you don't seem to be fond of processes at all ;-)
Well on a more serious note we did have good process at Calcey. We had peer reviews. Wrote unit tests to test our code and had a CI environment.
1. i have asked 2 questions, form that how u think that i " Dont like processes AT ALL"?????
2. i also believe "Having a good process is essential to a software company but it should support the software development work not the other way round"
Post a Comment