Saturday, July 23, 2016

A Journey Begins

Hello!

"The reward for good work is more work"

That's a quote that's stuck with me ever since I entered NUS and took my first ever CS module in my first semester - where I figured out that the more assignments I completed, the more assignments there would be. Ironically the same tutor who gave out those assignments is also a part of the teaching staff in this course ><

But that's where the real fun in doing development is, isn't it? The more we do, the more there is to do. One module builds on top of another, as layers of abstraction grow.

So why CS3216? Because I want to do things that are meaningful. Sure, algorithms are fun and challenging, but when has solving a shortest path problem or some really cool dynamic programming trick ever made an immediate impact? (Not discounting these, cos a lot of stuff is built on these algorithms. Just that you don't quite see the impact of it at face value). I want to do stuff that helps people, that changes the mundane into the unnecessary.

What I hope to learn is the skills necessary to identify real needs in communities around me, and to address them in ways that are relevant and, what's more, intuitive. There's also, of course, the problem of rigorous testing and maintenance, which should prove a delightful challenge.

Oh and of course, I signed up expecting to have to work. A lot. That's the norm, right?