Utills Thoughts and Ideas

Saturday, June 11, 2005

Exams finally over!

Woohoo...

finally I can get some rest...after the huge number of exams (10 in total) are finally over.

Now to get on with all the things that I planned for the holidays. I have a good 3.5 months to fill and I hope to develop a new site, learn Python and do a host of other stuff within that time. Luckily I don't need to get a job and so it means that I can do these things without hindrance.

The new site will be slow in developing as I don't have enough experience with Web Development. I have a few ideas for the direction in which to take the site, but I need to make some crappy test sites first to get me into this stuff. I actually find the prospect quite daunting as its not like writing a Java program where you build everything from the ground up with levels of sophistication so that each layer of the program gets added one at a time. Instead I see web development as more of a room makeover whereby you need to choose the right furniture to go with the wallpaper and choose the positioning of ornaments with great care.

Python looks like an interesting language as it is very much a hacking language. Hacking here in the non-malicious sense. I have read many arguments on the web about how Java should be less structure and more direct (arguments which talk about "Hello World!" taking huge amount of lines to write) but I see Python and Java as very different languages with different aims. To me Java is for the big stage, imagine for the moment the things we are taught at Uni about project management...things to do with how important it is to perform requirements engineering, use elicitation techniques, estimating, planning, go thru design phases, prototyping, blah,blah blah...

Now try applying that to a close knit 5 man team who all know each other. It would just hinder their progress. Small teams like that just need a good hour of talking to each other to come up with an overall plan and then off they go and do their stuff. They don't need all this formal process to make sure they work effectively.

Now that is Python... It gets results without fussing about with too much framework. U can call in the specialist packages to do extra work for you with import statements....no need to mount directories or anything else.

Java on the other hand is more like your big company who have a 2-3 year project and need to have lots of people working on smaller components of the project. This needs a lot more structure due to the scale of the project and the communication difficulties that arise due to larger groups.

But anyway I digress...I shall try to learn python...and then see what I can do to prepare for next year's modules. I'm thinking of taking the more AI based modules like Planning and NLP2 since the teaching quality is geared towards AI...most of the lecturers are AI researchers and so I guess its better to go with the strengths of the lecturers.

0 Comments:

Post a Comment

<< Home