It turned out I have to teach more than Java to the new guy

I wasn’t expecting this

Although we hired this new guy – A senior programmer – to help with my workload, I didn’t expect I have to look after him. We have more senior employees such as my supervisor in the company and I thought they would be more suitable to look after the new guy. However, all of them are too busy recently and I have to look after the new guy.

It is not easy for me because I am not the chatty kind of person

I don’t want to have a guy sitting there doing nothing, just because he is not familiar with our tech stack. I gave him some Java project example and asked him to write some code. Of course those are not real work. In the mean while, I am obligated to tell him about our company background, what do we do, our industry. It’s not exciting stuff because we the legacy code have more than 10 years history. I hope the new guy won’t be scared off and quit.

Am I working system analyst stuff?

As mentioned in last post, one of the senior guy left company and I picked up all of his work. Many of his work are manual report from sql and I wish all of them could be machine generated. Human labour is expensive and I want to serve everything cold, pre-made like a sandwich from convenient store. I checked those reports and some could be written as a program and be arranged in schedule, it is just that they have to be correct – exactly as human executed sql result. We have to particularly careful about decimal number because most of the reports is about bill, aka money. In the end, I am going to solve problem in our company by making suitable software with understanding of our internal systems.

Unit testing is needed

I have confidence in my work but I don’t have that in the work of the new guy because he shown ignorance and lacks passion. I would require him to perform unit testing.

I have to teach a senior programmer Java?

We’ve gotten a new hire today

We hired a senior programmer to replace a employee who resigned last month, it turned out he does not have the tech profile we need. We focus heavily on Java but this guy is a Web Developer according to himself. My boss request me to take care of him and I wonder how? I introduced him to our colleagues and have lunch with them together, in the mean while I tried to understand his profile because my boss didn’t invite me to the interview of this senior programmer.

He is a web developer and has a question mark on his face

I asked him for a brief summary of his technology profile and he replied: html/css/javascript/”Experienced with Java” ( whatever that means.. ) . I sat next to him and want to have a rough idea of his level. I asked him about Eclipse and Java, he keep saying he only has experience with Java in the university and he graduated like 3 years ago, since then he develop website and I don’t know how much he could do.

It’s beyond my imagination

I have never expected my boss to hire a guy who does not have working experience with Java and I wonder whether I have to teach him, because we use Java here and not javascript, Verdammt! Do I have to teach him what is MVC and data modeling? I am thinking whether I should give him an assignment which require him to write some looping in order to check that he really knows programming.

I have stomach ache in the afternoon because of my increased responsibility. I am not in a role with require management of staff, I am not saying I can interact with human, actually I chat with my colleague regularly about daily stuff, but I am not teaching them about programming.

 

If I have a choice

I would fire him because it is obviously a mistake in recruitment. It’s better to deal with it earlier than later. But I am not in the position to suggest such thing. I have reflected this issue with my boss and he would decide.

I hate the guys who created Python 3, now I want Java again

There has been several months of difficult time and I haven’t blogged. I did some development but there is no point talking about it because I want to start from scratch with Java.

I hate Python 3 and everything that come with it

I am the average Joe developer and certainly I am not those who lead technology advance. I hate the guys who created Python 3 and decided it should be incompatible with everything of Python 2 because it leads to so many buys and difficulties in development. They said we should ditch Python 2 but most Linux distribution come preinstalled with Python 2 as “the Python”. Also python has a Pip which also comes with Pip 2 and Pip 3, with Pip 2 being the default one.

Now I just want to write program, do development instead of messing with system setting issue. Today I wasted at least one hour configuring PyCharm Professional with virtualenv. I don’t know what is the problem and I don’t want to waste time on it.

It could be the package “mecab-python3” used some default setting of Python 2 and crashed? I don’t know. I have already configured the system with default Python 3 and Pip 3 but it still happens.

I installed PyCharm Professional ( Trial ) because I don’t want to fiddle with command line anymore

During all the time with this “project”, I code with command line “Flask” and notepad++. But I fed up with it because every time I make a code change, I have to kill the running Flask server with Ctrl+Z and run “Python app.py” again. Ideally, I wish there is an IDE environment which behave like Eclipse of Java. Eclipse support Tomcat and I could bundle Spring project with it and the configuration is so simple. I just press the green arrow button “Run”. Coding, Testing in the same windows.

Now this command line won’t even work

Because I haven’t touch the code for a while, somehow it didn’t work as before. Did I make a fresh install of my PC? I don’t remember it. It should have work as expected but it does not work.

There should be a way to do development so that you close the IDE today, so it still works 100 days later after you click the funny icon which launch the IDE.