Showing posts with label university. Show all posts
Showing posts with label university. Show all posts

Thursday, 27 September 2018

Return to Uni

Tonight, I return to university.  No I'm not starting any course, I'm going to the first meeting and greet as an Alumni Fellow.  To which I've signed myself up and been accepted, I don't think this lets me add any letters after my name, but it's nice to drop into conversation that you've a Fellow of your old university.

This will be the first time I've returned to the Newton Building in the Nottingham City Center since it's massive renovations over the last decade and I'm excited to see what they've done with the place whilst also feeling a little trepidations as to what they've done with the place.

For University seems to be a very different business to the one I left when I graduated.  I was the very last year where public entrants to University had their fees paid, I left university with a degree and zero debt, which is practically unheard of then and even more so now.

I therefore look back with memories of the technology, the modules and the learning pathway I was upon and I see where it led me, but also what was worthwhile and what not.

Worthwhile was my programming techniques, some of the data modules and parts of the advanced technology subjects, like Artificial Intelligence.  Things not of use, the Business models, the presentation or self-worth items and the database modules.

The latter were pretty useless as they taught nothing about scaling, nothing about what was then the emerging field of cloud computing, you were on person on one machine with one very old copy of DBase or FoxPro or evil of evils Microsoft Access.  None of it carried over into the placement I was on whilst still on my course nor into modern use of data models and techniques.

The business models were not that much use, because simply the dot com bubble had just burst, the bottom had fallen out of the high priced computing model and so as I hit the work force at the turn of the millennium I was one of many voices crying out for the same jobs, which could be filled by a salary dictated graduate position or Jimmy Bloggs who's just read about it in a "Learn Computers in 24 hours book" but cost the company 1/4 the price.

There in lay the first challenge, the cost of being a graduate, you companies were seeing computers and computing power as an ever cheaper resource, Moores Law was still in effect at the time, the cost of the machines you were driving was ever decreasing, yet you were demanding the same or higher salary.  It made no-sense to business middle or low-runners.  So the highly skilled had to find highly niche or skilled jobs rather than getting in on the ground floor of IT and computing businesses.

Fast-forward into those roles however, and the price to reward difference of a graduates skills became obvious to the employer, they had initiative, skills to tackle anything thrown at them, and the confidence in their own skills to exercise and even expand on the problems and tasks set them.  Where as I observed first hand lesser experienced hands go down with the proverbial suicide project*.

Graduating with no debt however let me leverage lesser paid roles, to drive myself out into a web of wide businesses, from underwear manufacturing, time and attendance systems, web enabled pressure monitoring systems, remote SMS data collection, entertainment system engineering and most recently international development of pay to play entertainment products (fruit machines).

I think today, nearly twenty years on from graduation, I have a larger experience base in the development field than most peers I meet around me and critically as I've always diversified my thinking and skills I've kept myself interested in technology (this blog is evidence of some of the crack-pot things I get on with).

So tonight, I return to University to meet and mix with peer Alumni, lets see where this goes.







* This is my phrase of the month by the way, in a few months time I maybe able to explain why.

Friday, 10 February 2017

Programming : Obscure Languages I Learned

This year marks the twenty fifth anniversary of my learning a proper programming language (that is a language which was not BBC or Commodore BASIC, but required a compiler or interpreter and a code file to run).

This is longer than two or my team have been alive... Which blows them away, but which I take as quite worrying.  I worry as I wonder if my skills are out of date, despite my regular passed through modern papers & books on new technica... This is related to my "Talk the Talk" post scheduled for Sunday, so come back to that.... However, back to the here and now...

During my time as a programmer I have learned, mostly for academic or edge case scenarios, some strange languages, here are my top three strange, annoying or otherwise pointless languages...


3.  Haskell
Controversial to come, but I hate Haskell, it was to be learned as part of a  course module on "Functional Programming" during my degree; the difficulty being I was very much in a different linear mind-set for my then main language (Pascal) and learning to apply the Object Orientated Paradigm with C++ and Java.

I didn't like the language, found the interpreter to be very slow, and there seemed to be no clear connection between the book we had been set (which I still have somewhere) and the version of the language the course defined interpreter required us to use.

The task assigned was to quad-tree compress an image, I don't remember finishing, but have created image processing tools since with C++ and the CImg library.


2. Occam
Set as part of a course on parallel processing during my degree Occam was meant to teach us how to strip a process down to it's bare minimum and then run this in parallel with another process.  The problem?  The machines we had at hand to perform the course were old 386 PC's, whilst the Occam compiler was for the Motorola 68000, the solution... Cross compile and upload the Occam into a 68K daughter-board which was perched on top of the PC case tethered from flying off by a flaky ribbon cable.

The up shot was more time spent in the sweltering hot room, fanning these over heated, junks clunky boards than actually cutting code or learning anything... Perhaps I should revisit Occam?

If only the lecturer had let us use the just released Linux OS and pthreads!?!?!


1. Z
No, not Z++, Z... A formal description language!?!? I hear you cry, but no I have a book titled "The Z Programming Language" and we had the honour of trying to decipher this system description language into a series of function testing calls.  Not a true programming language per say, but still a horrible, horrible thing to behold.

I just have to mention "Z" to any of my peers from that same Uni class and they shudder, not least as we learned the following year would not study "Z" at all... Again, I still have the book, I may take a re-read, but for now Z languishes as the most unloved language I ever had to touch; really, I much rather had used FoxPro and SSADM, to that's how much I hated Z.



Coming up, my exploration of using the "R" language for data processing, in regards to which I have just had a massive book!  Yay.