learning

Time for a throwback

Two weeks ago my 2 month internship in LEAN Production Management at Siemens Power & Gas in Görlitz has ended - and I think that it’s time for a throwback now.

In the end I wish that it would have been longer, because there are so many more things I would like to learn more about. Anyway, it was a great time, finishing my own project successfully, getting to know the Siemens headquarter of steam turbine manufacturing worldwide and gaining a lot of knowledge in Logistics and LEAN Management.

Two months full of highlights

In my opinion “just” these two months were full of great moments and I’ll take along a lot of experiences.

After finishing this internship I am able to say that I’ve finished my first LEAN Project in the Logistics department and I’m very glad that it has ended successfully, because sometimes it was a path of trial and tribulation. In many cases the software did not do what I wanted it to do or my supervisors had different opinions on how to face upcoming challenges than I had.

Thanks to cooperative work with my colleagues and supervisors, we have solved all problems and there is an optimized tool in the logistic department to report stocks. That was the biggest challenge I’ve faced and it’s the one which makes me most proud of.

Another highlight was the 1:1 training in LEAN Methods I’ve received. One of my supervisors took a whole day off to teach me how to realize LEAN-Projects and which methods are most qualified to use for which kind of project.

What I will take along?

It was a great opportunity and a real career adventure. I have gained lots of experiences I will never forget and which are very useful for my future career.

For instance, I think the most important thing I’ve learned during my internship at Siemens is that no mountain is too high to climb. It doesn’t matter how difficult it seems in the first moment. What I want to say: You can handle every challenge, you simply have to work hard for it and believe in oneself. 

Learning Swiftly: How coding in a new language transformed my skillset as an engineer

Over the past few weeks, I have been working on an internal Johnson & Johnson application. Prior to this internship, most of the coding I had done was individual and never really dealt with user interfaces. When you’re coding with a team, you feel much more inclined to keep everything clean and follow good practices. It is important for any team member to look at any piece of code and know exactly what is going on.

Form has to follow function

Most of my experience in school and at home has been with Java, but everything that our team has been working on is in Swift. It can be intimidating to learn a new language, but it has been enjoyable. I’ve found that most of the concepts are the same with differences in syntax, but I have grown to like Swift during the time I’ve spent here.

The ability to work with user interfaces is one crucial skill that I’ve learned. Most classes in school are more concerned with concepts and less so with user interaction. Functional code is only half of the battle. If it isn’t aesthetic, then nobody will feel comfortable using it.

Learning through challenges

One of the biggest challenges that I have faced while working on the application is the lack of resources that exist in regards to Swift. Languages that I am used to such as Java or C++ have existed for decades and nearly every issue that you could encounter has happened to somebody else before. Swift is only a year old and still has a lot to work out. Not many people are using it at the moment, but it is likely to be very relevant in the future.

The way I have overcome this obstacle has allowed me to develop some important coding skills. I find myself debugging conceptually instead of syntactically. With other languages, it can be far too easy to find the same issue online and copy a line of code. With Swift, you might find yourself researching a similar issue in objective-C and applying it to your situation. While this may not solve the problem as quickly, I find myself developing a better understanding for why the problem arose and how it can be solved.

"A dragster themed stop light, a number of license plates, street signs, and even an area of wires and devices themed to be a wall of tools. These are just some of the interesting touches that make developers truly feel like they are in a garage."

The more you know...

My inspiration for learning and overcoming obstacles is the ease that comes along with it. Every new language that I learn is even easier than the previous one, and every obstacle I face is one that I’ll never need to solve again. All coding knowledge is cumulative, and the frustration that is involved decreases as your ability improves. The exposure to real world coding that I am getting at Johnson & Johnson has completely transformed my skillset as a computer engineer.