The B Strikes Back

Bored.. again.. I guess that’s just who I am, someone who’s having a short span interest (luckily there are things that I never get tired of).

Work has been quite boring lately, well what do I expect, of course every job will be boring once you know everything there is to know. Sure with the latest project that I working on, I got to work with intensively with AJAX for data processing, but even with AJAX, the underlying system is the same.nI think this is it, in terms of programming and web dev, that’s it, there’s not much left to learn unless I want to branch to other languages/paradigm like .NET and Flash.

I am quite surprised on how small and limited the scope of web development is. I’ve done online stores, content managed sites, auction site. What is left out there? Well I pretty much can kiss .NET goodbye now, with the departure of one of the company’s partners. We are going to stick with PHP. Not that there’s anything wrong with PHP, it’s a great “scripting” language (lousy OO though), very good for web programming.

Staying with PHP means that we are continue to help small businesses and I guess when you continue dealing with small businesses you would stay small at least for couple of years. Small doesn’t always mean bad though, if I own the business, I’d be content, but the thing is I am an employee, I am on the lowest chain :P

There’s a lot of things that I would like to know/learn more about software production that are not going to be found in web development. Would love to do produce software more systematic:

  1. Requirement analysis, get to talk to clients and understand the requirements. Drafting requirements, specs, scenarios etc. Preparing use cases etc.
  2. Software documentation. Would love to properly documenting all of the projects that I have done. Let’s face it, I most likely will not stay forever with the company, the person after me has to be able to pick up the system that I built using the framework and easily find where things are. ArtAuction will be the most difficult to understand and maintain, I will try to at least produce a documentation for someone after me who’ll look after it.
  3. Proper software testing. In an ideal soft eng environment, developers shouldn’t test their own codes. You need a written set of rules, scenarios to validate and verify the system. And in big companies, there are people who specialising in testing.
I wonder if I work for big companies that have that graduate program thingy, where you rotate departments every year, will that suit me? But then again, working for big companies might require more of me, thus less time for family and God? And the danger of being trapped in work, career-ism etc (career is the main reason for Christian men to fall away).

I mean at the moment, I am willing to sacrifice salary over learning and experience. But when the learning possibilities have been exhausted (and there’s little chance for a ‘significant’ pay rise, in fact I haven’t got my super for few months.. sigh), I have to ask myself, what is left for me?

Work environment is ok though, at least the ppl are nice, but i sometimes feel out of place being the only “outsider” in the company. Blessed are those who are not easily bored, who are passionate to look at PHP codes for 8 hours every day. I want to code in Java again!