The Trick User Interface

I use a computer provided by my customer to do all my work on the project. Guess this is due to security. The configuration of this computer is on lock down. Only approved software can be installed. Originally system administrators handled all software installs. Now that responsibility seems to be delegated to users themselves.

Our project has some software requirements tracking software from IBM Rational called ReqPro. I don't have the software. We have a separate requirements/analysis team on our project. They all have this software. Some other security team did an audit and found people like myself without direct access to the requirements. Not good. Now my mission is to install ReqPro on my machine.

So what do I do? My manager said call the customer help desk and have them open up a ticket for the install. I tried that twice. They refused. LOL. I ended up submitting a ticket online for the install. Then I got word that my access to the software was approved, and I was supposed to download and install the thing.

I accessed our Symmantec Software Portal, which knows what software I am authorized to grab. I selected the Rational Utility Selector. This brought up  a window in my browser to schedule an install. The only problem was that I could not see any OK button to confirm my request. The window was a weird one in my browser. It would not leave the client area of the browser window. I could not scroll in the window. What gives?

I tried to change my screen resolution in the hope that I could see the whole window. Nope. Screen resolution maxed out. Then I figured I might be able to change the Zoom ratio in my browser. That did the trick. Are these guys trying to prevent me from installing the software? So I get an install scheduled. After a few minutes, a program starts up. I choose to install my software. Then I get an error message stating that my machine is not authorized to get this software.

Oh boy. I can't take this much fun.

Crazy Busy

The other day, I got a message from my team lead. When he is out, I usually take over. Been busy with my current task. Now I got lots of tasks. A manger had asked for an investigation on a trouble ticket. Now that investigation was due.

I reached out to a senior developer on the team. Turns out he got loaned out to another project. And he was working on high priority problems there. Another junior developer was still on vacation. We have another developer on the team, but she is too new to figure out trouble tickets fast.

So I had to put my work on hold and do the research. Then there were some deliveries with incorrect documentation. I had to attend to those too. I tried to go out to lunch. But my cell phone kept ringing. When it rains, it pours.

Eventually the junior guy came off vacation. And the senior developer was back from rotation on the other project. And my team lead returned. Whew. It is good to have a team.

Getting LinkkedIn

I read somewhere that if you want to get a job in software development, and you are "old", then you had better have a LinkedIn profile. Now I have received invites to join LinkedIn from colleagues. But I never joined. Now that I am looking for my next gig, I thought I better get with the program.

Did all the normal stuff. Put in details from my job and prior job. Added my college education. But that "0 connections" in the bottom right hand corner was bugging me. It was time to make some connections on LinkedIn. I figure I should just connect up with people I know.

I started with another guy from my last job who said he had to create a LinkedIn account during his job hunt. Then I started asking people whether they had LinkedIn accounts. Most of my colleagues are older. They are not connected with social media. But some had account. They usually added me as a connection.

It was going too slow. Then I figure I could just search for people on LinkedIn, and make connection requests from there. That is also hit or miss. I think some people put email addresses they don't check very often. So it might take a while for them to get back to me.

I have been checking out people I know on LinkedIn. Not people I want to make a connection with. Just people I want to check up on. I noticed that when people have over 500 connections on LinkedIn, their profile just shows 500+ in the lower right hand corner.

I also started looking for trends on how many connections people have. Those managers who are a few levels above me all seem to have around 500 connections, or 500+. It figures as much. People who have risen up that high must have a lot of contacts. However I noticed another curious trend. Those people at the very top, such as CEOs, seem to not have as many connections.

The real question is how many connections do I need to be able to impress potential employers? I want to signal the correct information to them. 500+ connections might mean I spend too much time on LinkedIn. Too few might signal I am not well connected. So what am I shooting for? Maybe 100 connections? Or perhaps a little more? We shall see.

Bad Report Card

I have been looking around for my next gig. Because I have fun writing PL/SQL code, I am looking to find an Oracle database development position. There are a number of Oracle skills that I have under my belt. However I noticed a lot of topics that I am not strong in, or maybe have not have even heard of.

Here are the Oracle topics I have seen needed for jobs that I have researched:
Now I have heard about or played with SQL*Loader and APEX. But I am not an expert nor proficient in them. That's why I brushed up on the overview of each of these Oracle technologies. Today I met up with a past coworker of mine. He has been looking for an Oracle development job for a long time with no luck. The thing that disturbed me was that he knew almost all of these technologies. If he knows all these and still can't find a job, I might be in trouble.

But when things get tough, I get going. Time to double down on my studying. Maybe sit for a few Oracle certification exams. Install the Oracle database on a couple of my computers. And get cooking!

Check It Out

We use IBM Rational Clearcase for source code control on our project. We do not do anything fancy in Clearcase. However we got it set up to only allow one person to reserve a copy of a file at a time. Other people can make checkouts. But only the first one gets the reservation.

I started working on two efforts we are making in a maintenance round. The first one got handed off to another developer to code. I took the next one. As soon as I figured out what files I was going to change, I checked the files out.

The other developer completed coding. She had a bunch of Clearcase problems. I had not heard back from her about my checkouts preventing her work. I got a bit worried. Eventually she came forward and asked for help. She got the warning message that I had the files reserved. She just did not understand it.

I was able to undo my checkouts to let her put her code in first. Now I will need to merge my changes with hers. That's okay. At least I know we are both working off the same branch. Check your files out early. Check them out often. Use this as communication with other developers as to what you are changings.

Going Github

I finally got around to creating a Github account. Maybe I was reading something that strongly encouraged it. It is time to put some of my code online for all to see. I was glad they had a free account option.

Started out by creating a repository. Okay. Now how do I get the code on my hard drive up there? The operations did not seem self explanatory. Had to Google to figure it out. Turns out an easy way is to get Github for Windows.

I was able to create a respository and get all my code into Github with the Windows client. Good stuff. Now should I just create a ton of repositories for all my code? Or should I spread it out over the year. Not sure. Just know that I am now on Github.

College Courses Helpful

I recently got assigned a new task at work. The bosses wanted me to create a tool that would generate large test files. The thing needed to run on a Linux server. The files needed to be in some XML format.

I was told I could choose any programming language I wanted. Great. I had always wanted to develop some professional experience in the Python programming language. Now was the time. I never got to take a college class in Python. But I did read a book and work through a couple sample problems on my own.

The good news is that I did take a class on XML. I am hoping that the target Linux box has Python installed on it. Otherwise I might need to fall back to using Java. I have taken a couple college classes in Java. The most recent one was a really good one.

I am amazed at how easy it is to read, manipulate, and create XML files with the Python standard library. Good stuff. Now I just need to hunker down and figure out the business rules. Those are the ones that always take up the design and development time.

Coding House Expose

These days you hear a lot about coding dojos. Get immersed and learn code quick. Of course you got to put in a lot of work. But they promise to turn you into a junior developer that can make a lot of $$$. Recently I read a scathing review about the Coding House. The review was written by Jose. You can find a copy online.

Here is a summary of the problems that Jose encountered. He paid a whopping $14k for the program. It was supposed to last for 60 days. Coding House is different in that you live in the house where you learn. Full immersion.

Jose was initially promised a chef on site that would cook all the meals. Then the meals turned into catered meals. Finally they ended up eating Costco microwave meals. That's not the worst of it though. Jose says a lot of his training was online. Other times he was told to Google the answers to his questions. Doh.

Jose says he was unable to get a job after attending the Coding House. There was supposed to be a money back guarantee if you could not find a job. However that guarantee apparently had a lot of string attached. Jose did not receive a refund. Instead he got a cease and desist letter to take down his review.

I know there is not really any shortcut to being a developer. Still a coding dojo might provide a quick onboarding to get your started. You must choose wisely. I bet some of these programs are scams. And they might also be trying to control bad reviews about them, as it seems Coding House is doing with Jose.

Hot Technology

I read a couple articles on the technologies associated with high paying tech jobs. And I saw a couple trends emerging. One is that of your software development process. Scrum and Kanban knowledge will do you well. But surprise surprise. So will the waterfall method.

All things Java seemed up there on the list. You should learn Hibernate. Know your JSPs. Even old school Java technologies such as JDBC can help you get a good salary. And of course app servers like jBoss can give you a kick up in pay.

I am hearing more and more about DevOps. Not quite sure I get it yet. But knowing Puppet, Chef, and Jenkins can put you in the running for a lucrative career.

Then there is the Hadoop corner. I don't know all the details. But good buzzwords are Hive, Pig, and Hbase. Heck. Even the base technology of MapReduce is still a desired one by employers paying the big bucks.

Finally there is the noSQL camp. Turns out Cassandra is one of the hottest implementations of a noSQL database out there. Hot trends are always changing. But it is good to try to learn a thing or two in the hot sector.