MikeTeo.net

A Software Developer’s Blog (Wanna Email Me?)

Archive for the ‘Personal Opinions’ Category

Software industry has been moving towards the adoption of software platforms in their products over the number of years. I don’t mean platforms from SDK like .NET, C++ STL, or JDK. These are "essentials" to the language that they are supporting. Without them, these languages will be lying in software graveyards now. What I’m referring are platforms that bring in benefits other than language-based support for common coding tasks. These platforms generally provide an abstraction layer on top of the underlying programming interface to provide a more usable programming interface for the developers to work on. Examples:

  • Qt from Trolltech for cross-platform development on Windows, Linux, etc
  • Django, TurboGears, Pylons, Flex (and many more) for rapid web 2.0 application development
  • Microsoft Foundation Classes (MFC), Cocoa (OS X), KDE, Gnome for GUI development

In general, coding on these platforms usually lead to shorter development cycles (when you have learnt how to use them effectively). The more "utilities" these platforms provide, the less code you have to write and you can concentrate more on your application logic. However, there are certain trade-offs that come with the use of these platforms.

Read the rest of this entry »

I had this interesting debate with one of my NS buddies who is now working as a software project manager. He’s a "born" programmer who has a good number of years in software development. Both of us lamented over the fact that good software developers are hard to find nowadays, and outsourcing is not a healthy long-term solution for our local IT environment.

As the conversation progressed, we slowly touched on this argument why software development has always been difficult. The following summarizes some of our arguments.

Read the rest of this entry »