Choice of Software Development Tools

There are 2 quotes that resonate well with me.

There are more useful systems developed in languages deemed awful than in languages praised for being beautiful–many more.
–Bjarne Stroustrup

Remember how quickly our field [computer science] changes. That’s why you want to focus on learning things that don’t change: how to work well with other people, how to carefully assess a client’s real — as opposed to perceived — needs, and things like that..!
–Randy Pausch

There is currently a lot of buzz around building mobile and web applications, especially with newer frameworks such as Ruby on Rails, and the latest Javascript framework. As soon as you learn a new framework, it’s replaced by a newer framework within months. That’s why I continue to use Microsoft .NET for implementing most of the business logic, and I have no rush to jump into the buzz. The existing technologies are stable, mature and do most of what I need. I’m not trying to build the next leading-edge mass-consumer-facing app. The core value I deliver is in the models and algorithms that support decision-making processes. If I need an attractive UI, I simply create UI mock-ups and outsource development of the UI.

Leave a Comment