- January 11th, 2010
- Anritsu
- xplorem1
It has been a few months since I last posted and a lot has happened in that time, so I thought it was about time to post an update.
In November we started to be given more development work to do, up until that point we had been doing mostly testing, which was getting a little bit boring, to the point that myself and James included really did not look forward to coming to work! The development work mixed things up a little bit, we were given small tasks working on the live code for the application. We were allocated tasks and then sent off to work on them. Anritsu is a very specialised company so a lot of the code we were seeing was very specific to the product. This meant that very little of it made much sense to us. It was a massive step up from anything we had touched on in university, before now any ‘project’ we had looked at consisted of at most a dozen classes, we were now looking at a whole application consisting on hundreds of classes. Researching any given task we had might involve looking through 15 or so classes and digging deep into the core parts of the system to find out what the problem was. It was confusing and complicated and we found ourselves having to ask for help a lot as we just didn’t know what most of the classes did. One thing I have noticed is the apparent lack of a documentation standard for code. Some people seem to comment their code well to javadoc standard whereas others seem to put in minimal comments that would only make sense to the person writing them. This is not particularly helpful since some of the classes were written as far back at 2004 and the author has since left the company!
Despite these set backs it was nice to finally be working on some code and not just testing. A lot of what we did at university was helpful (the basics of java) but it was apparent that there was ALOT we did not know. Studying for our SCJP has been extremely helpful, working through this book has already taught be much more (in-depth) about the Java language than I ever learn’t at university. For the exam we have to know the java language inside out, not just what is good practise but what would and wouldn’t work no matter how it is written, even if no one would ever consider doing it!
One piece of code that I found very helpful during the development work was the line e.printStackTrace(). You would use this where you have an exception clause. It prints out the trace of method calls leading up to an exception being thrown. It is very helpful for tracing problems such as NullPointerExceptions. This is the sort of thing we never learn’t at university because the projects we were working on were so small, nothing like this was needed. One thing I have realised from working here so far is how much different programming is when it is on a large scale. When there are thousands of lines of code in an application , debugging and finding problems as well as figuring out how the hell the system works in the first place can be very difficult.
Gradually as we did more and more development work the code and how the program worked became slightly more familiar. There are still a lot of things I don’t know about the code and the practises but I think I am getting there! I feel like when I am explaining a problem I am having to my other team members I am able to convey what I mean more clearly and I am able to get more involved in discussions as I understand much more what is going on.
Just before Christmas we had a bombshell dropped on us. Anritsu seems to be undergoing some changes within its structure. A lot of new people appear to be joining and they have decided to change my team around. We don’t have any new members as yet but as I understand it, we will be getting at least one new person at some point.
Anyway, they are restructuring our team into two key parts. The Engine and the MMI (the two key parts of the program). Our current team leader is going to ‘head up’ the lead for the MMI and we have a new team leader overseeing the whole project. Our old team leader was really good, very friendly and approachable and seemed to be doign a great job, so it has come as a shock to everyone. He is (understandably) very disapointed, as he was only in the role for a year or so. The new team leader knows very little about the product we work with.
Since this change, we have noticed things have changed. The mood within the team is not great, specifically David our old team leader seems quite unhappy in his job now.
With all this change happening, people seem to have largely forgotten about me and James, we havn’t got much work to do, we don’t seem to be getting allocated anything either. Whatever we are given, just seem to be filler tasks until they can think of something better to give us. Our new team leader has no idea what level we are at therefore he cannot give us any tasks to do. I am currently waiting for someone to e-mail me back regarding a problem and I have no other work to be getting on with.
I’ll be honest here, I’m not really enjoying this placement very much so far. I am starting to think programming is definately not for me. I think I might prefer a more business/marketing based role. I am quite good at programming but I just don’t enjoy it, and i certainly don’t want to be stuck doing a job i don’t like for the rest of my working life!
