Taking a UML Course

The Pluralsight course can be found here

I have tackling the SMART goal for learning UML this morning and you can find that here. The problem that I am facing is that I need to be able to record my thoughts and ideas about how my software fits together. The need for this was highlighted is my game jam catastrophe! I think that the problem came about because when people (generally) talk about learning the code, they talk about learning a language and thats kind of the end of it. Well, I suppose that’s the beginning of it really and then once a person has a enough skill to get themselves in trouble with twisted logic and terrible dependencies, they go looking for a way to think more clearly. Well, thats where I am right now.

I have decided on two goals that I have discussed already (UML and Design Patterns) that should really help me with that problem. I am now learning the UML symbols and the various diagrams before I attempt to use it for my own designs. I expect that I will be able to sit with a pencil and some paper and put some of the thoughts that I have about how things should fit together on paper, which I hope would expose any poor or uninformed thinking at that stage rather that 20 hours into building something.

The next task that I have set for myself is to create some flash cards to make learning the names of all the elements of the ‘language’ a little easier and more thorough. From there, I will watch another tutorial that seems a touch more up to date, just to get a feel for the common things that the two presenters say, which will help me hone in on the things that are understood to be ‘standard’.

I think that this goal is progressing as expected really. I knew it would take a little while to learn and the terminology and the symbols and then there is learning how to think properly in the first place. Just because I learn some UML, I not equating that to automatically cleaning up how I think about dependencies and activities but it should be a good start. I may look at modelling the existing approaches that I am taking in Serial Link, just to see what sort of hot mess the diagram is once I’m done…

Leave a comment