My personal road map for learning data science in 2018

I got confused by all the buzzwords: data science, machine learning, deep learning, neural nets, artificial intelligence, big data, and so on and so on.

As an engineer I like to put some structure to the chaos. Inspired by Roadmap: How to Learn Machine Learning in 6 Months and Tetiana Ivanova – How to become a Data Scientist in 6 months a hacker’s approach to career planning I build my own learning road map for this year: Continue reading “My personal road map for learning data science in 2018”

Personal Retrospective 2017

As this year is coming slowly to an end, I like to use this Sunday to experiment with a little personal Retrospective. We already did two good retros at work so I decided to one for myself.

Set the stage

As a method for setting the stage I use Check In-Questions

What do I expect to get out of this Retrospective?

Analyzing good and bad habits

Gather Data

Because I’m not really mad or sad about things happening this year I formulate the questions to: What do I want to

  • Do More
  • Do Less
  • Keep Doing

Here are my items

Do more

  • Exercise
  • Spend time with kids
  • Eat healthier
  • Reading

Do Less

  • Buying books
  • Social Media (FB, 9Gag)

Keep doing

  • Going to barcamps
  • Drink enough water
  • Budgeting with YNAB

Generate insights

As a method to generate insights I choose the 5 Whys.

Let’s start with the do Less list:

I buy so many books that I barely read them cover to cover.

  • Why do I buy so many books? – Because I enjoy reading
  • Why? – Because I like to know more about things
  • Why? – Because I want to have an knowledge advantage at work
  • Why? – Perhaps I fear a job loss
  • Why? – Times are tough in the automotive industry

Decide what to do

Smart goals

Regarding books I will restrict myself to buying one book per month.

Close the Retrospective

I drink a beer ?

Versioning Software – Semantic Versioning vs. Product Versioning

Keep it simple, stupid!

When we first released our tool to the end user, we proudly named it v1.0.0.

This is called semantic versioning – major.minor.patch

Makes sense for libraries where a minor change e.g. 1.0.0 to 1.1.0 means interface compatibility, just some new functions. A major change e.g. 1.0.0 to 2.0.0 means “Attention, I have to adapt interface changes” (renamed functions, added function parameter, different dynamic behavior )

But for a customer tool like a portal what does semver mean?

Is moving a button a major or minor change? What about renaming some menu items?

Ok, the next attempt was a bit more straight forward: we used the year and the calendar week like this 2017_cw16.

Not too shabby. But: Is a calendar week of any importance?

Versioning ala JetBrains

Sometimes You need that Eureka moment: staring at the splash screen of my PyCharm IDE:

Why don’t we use this sceme: YYYY.R (year.release e.g. 2017.2)?

What are the advantages?

Divide and Conquer: You can sort your backlog very roughly into the upcoming 4 releases.

Clarity about “What is the next release?” If 2017.1 is out, 2017.2 will be the next

JetBrains Toolbox—Release and Versioning Changes

We are running an experiment for multiple tools at the moment to see how it will work.


Excel Flash Fill

From time to time you have annoying things to do which you cannot avoid e.g. split names into surname and last name.

Here comes the flash fill feature:

Given you have the full names in column A

  • Go to cell B1 and enter the last name
  • Go to B2
  • Go to tab “Data”
  • Click Flash Fill (or Ctrl + E)

The rest of the B column should be filled with the last names

Repeat for first name in column C


My most used keyboard shortcuts in Windows 7

Cheat Sheet for myself 🙂

Shortcut Action
Ctrl + X/C/V 🙂
Win + Pause Control Panel\System and Security\System
Win + L Lock Computer
Ctrl + Alt + Del Lock Off / Shutdown
Win + R Open Run Dialog
Alt + Print Copy screenshot of complete screen to clipboard
Alt Gr + Print Copy screenshot of active window to clipboard
Ctrl + Shift + Esc Open Windows Task Manager
Win + Arrow Left / Right Arrange Windows