This is my first time working with a company that is a Microsoft Certified Partner. It is the first time I am not working with open source technologies but I do think that it is very important to know about both worlds so I am addressing my new job with positiveness and excitement.
I think that the conditions, the circumstances, and the environment are very different and I think a seasoned developer has to be able to find solutions in all the environments.
A common belief is that a developer who has been working with open source technologies for years will most likely work in a Microsoft environment without problems because he/she had to acquire important skills like quick problem diagnostics, a bit of "magical" intuition and the spirit of a "solutions hunter", always trying several approaches when the problems persists.
I am very surprised about the attitude of some of my colleagues, who think that open source means just PHP and who are studying to pass the Microsoft exams on .Net. It is amazing how the people don't know anything other than Microsoft technology. I'm actually worried about this tendency because it means closing doors to innovation and freedom, it means losing part of the science's wealth.
There are thousands of developers around the world and maybe millions of programmers, some of them very creative guys and obviously not everyone can work at Microsoft, so should we close our eyes and not to consider their work?. Open source is the gate to an open world in which everything is possible in terms of software development.
I don't think that free software hackers want Microsoft to disappear but on the other hand I think that the monopolistic practices of the Redmond company seems to be not fair with the developers around the world.
It is worthy to say that open source doesn't mean best practices, it means just open, it means freedom. And it is worthy to say that some people working at Microsoft are damn good and some of my colleagues are fucking good on software development and design so please don't confuse yourself
I am proud of my team and very happy for working on one of the most interesting projects
of the company, which is a business object framework that we are building from scratch using latest MS technologies like WPF or WCF, .Net 2.0 and .Net 3.0.
Here in Dublin there used to be one Microsoft presentation per month and they use to be free and even offer free food and beers at the end. Now I understand why the MS presentations are so crowded and why the Open Source ones are not. Free beer is the key!!!.
Have a look at this: http://elegantcode.com/?p=539
The reply to the post is also in its comments
No much to blog on software development or hacking these days. Currently I've changed the hacking sessions for the hanging out ones but I'll come back and I don't want the blog to die. I am learning a lot of things on software development thanks to my project architect in special on Generics and Object Oriented Design so I promise I'll blog.
For any unkown reason, there is a connection between computers and music for a lot of developers including myself.
When I was in the high school I used to compose music in my old Amiga 1200 computer with a 4 tracks tracker called Protracker. At the same time I enjoyed to listen to great guitarists like Satriani, Vai or Petrucci and I was learning to play the guitar with friends. I think that I felt better playing the guitar than making software but computers have been taking all my time in the last years. Now I want to be back and enjoy music again.
By looking some videos at YouTube I've found this incredible boy (Cesar Huesca), which only has 21 years old and is able to play as Satriani, Vai and others not only with acurate technic but with strong feeling. Look at this video is really virtuous!!! in fact all Cesar videos are awesome.
What about you? Are you also a software developer who enjoy music?
It would be cool if some of you help me to improve my bad english by sending the mistakes I make in the posts using the comments.