Why do you want to change jobs?

This question might be the most tricky-to-answer question in a job interview you face. You may be already prepared to answer this but looking at the interviewer’s face, you knew that you just screwed up the interview. Interviewers ask this question knowing already they are not going to get anything special but still they try-out this with the expectation they will get something new. But again, why do they ask? Here are my views, and I being an interviewer, also ask this question sometimes. Now a days I focus mostly on senior position / experienced candidate interviews for Orion Business Innovation but this article is applicable for all the positions across any industry.

Here are my reasons:

  1. This is just an opportunity for the interviewer to see if you are genuinely looking for a job
  2. Checking if you spit anything negative about your previous employer(s)
  3. Analyzing your body language whether you are a liar or trustworthy
  4. Are you ambitious?
  5. Are you emotional?
  6. Are you confident?
  7. Any contradictions in your statements
  8. Are you going to lead the same job style and life here also?

One important point to remember is that when an employee is sitting in the chair of an interviewer, he subconsciously believes he/she is the CEO/owner of that company and he/she acts and talks like a boss. Anything you say which are not beneficial for the growth of the company will be caught on-the-spot even though he/she may not reveal it. It will reflect in their IAS (Interview Assessment Sheet) for sure.

While most people give one line answers such as “Career Growth”, “new Challenges”, “Learning opportunities” etc., these might lead to a counter question why you are not getting such opportunities in your current job and, eventually these answers will end up talking negative about your previous employer. This is considered a big sin in a job interview.

Many people say “moving back to my home town” or “Father ill” like excuses, but don’t do that. These are not real answers but just “excuses” which will not be appealing to be heard by the interviewers. A “salary hike” as a reason for job change is such a bad idea to give as a reason.

Well, I do not have a silver bullet to handle this situation but still, you can manage to answer with below points but be prepared to handle the after affects also:

  1. As part of my career progression
  2. New challenges
  3. Salary hike
  4. Less responsibilities 
  5. Less risk
  6. More learning opportunities
  7. New technologies / domains
  8. Relocate city
  9. No projects in current company
  10. Current employer inconsistent in paycheck
  11. Improve work life balance
  12. Transition from X to Y role
  13. Want to work in a big company
  14. To fulfill a long term goal

Finally, be honest.

Do you have a better, or innovate answer to this question? please comment in the box below.

Getting started with Azure Databricks

Introduction

What is Azure Databricks?

Azure Databricks is the same Apache Databricks, but a managed version by Azure. This managed service allows data scientists, developers, and analysts to create, analyse and visualize data science projects in cloud.

Databricks is a user friendly, analytics platform built on top of Apache Spark. Databricks acts as an UI layer, a WYSIWYG dashboard where you can create clusters, manage notebooks, write code and analyse data without knowing the internals of the system. Apache Spark is a unified analytics engine for large scale data processing and currently it supports popular languages such as Python, Scala, SQL and R.

About the article

If you know Apache Databricks already, then a tutorial is not necessary to get started because Azure Databricks also uses the same management portal used by Databricks.

Though there are different strategies possible to create and manage Databricks projects, I have followed below flow in this article:

image

Screenshots and steps provided in this article are valid as on 20 Sept 2018. Advancement in technology happening at a faster pace so as the Azure portal upgrades. So, please be aware of any portal flow changes when you try out the same. I will try to keep this tutorial up to date.

Login to Azure Portal

You must be having at least a trial account to get started. Visit Azure home page to get one – https://azure.microsoft.com/

Step 1: Create your first Databricks workspace

First step in creating a Databricks project is by creating a Workspace.

Typical steps will be to click “+ Create a resource” à “Analytics” à Azure Databricks

image

In the workspace creation wizard, you will have to provide below details:

A. Workspace name: Give a unique name (retry until you get a green tick mark at the right. You get a red X mark because someone already took your favourite names).

B. Subscription: Choose an appropriate subscription plan, or leave the default value if you do not know what this is about

C. Resource Group: Choose an existing resource group, or give a new one. (Provide a new name if you do not know what this box is about)

D. Location: This is the data center. Select your nearest location in the dropdown, or keep the default

E. Pricing Tier: Now this is about cost so be careful. I would prefer to go with a Free trial if I am doing this for learning purpose. You can read more about the pricing tiers here.

image

Click “Create” button and wait till the workspace get created. This will take couple of minutes and you will get the notification once it is completed.

image

Once he workspace is created, you can go to “All resources” and click your newly created workspace name in the list.

image

The resource dashboard will look like this:

image

Now it is time for some action. Click “Launch Workspace” button, and you will be directed to a new browser page. You will be signed into the portal automatically.

Your Azure Databricks journey starts here.

image

From here, there are different strategies possible to execute projects. Since a full-fledged project which includes a meaningful data analysis is out of scope of this article, we will try out a simple example like querying a dataset or plotting a bar chart.

Let us load a dataset and visualize using a notebook.

For the purpose, I have downloaded a dataset from internet, which is about the literacy rate in India. You may also download a freely available one, or create a dataset of your own. We are not going to do any complex analysis in this example so this simple dataset is enough. May note that the values in the dataset are not real values. My CSV file looks like this, with first row as header row.

image

Create Cluster

For storing the data and doing processing, we need some powerful machines. Let us call it clusters and create one in this section.

On the dashboard, click on “New Cluster

I am giving the cluster a name “MyFirstCluster”. If you are good in Azure portal already then you know most of the input parameters mentioned in the page. Otherwise if you are a beginner, I suggest you to leave all the other settings ‘as it is’ and click “Create Cluster” button to proceed further.

image

It will take some time to complete the cluster creation. For me it took about 5-10 minutes. You can see the status of cluster creation in next screen.

image

Once the cluster is created, the status will change from “Pending” to “Running

image

Once the cluster is crated then we are read to upload data or creating notebooks. Let us upload the data first.

Upload data

Upload the already prepared/downloaded dataset to the newly created cluster.

Go back to the dashboard and click “Upload Data

image

In the next screen, give the dataset a name and upload the dataset. In my case I am using a CSV file with some 35 rows. Your dataset can be a bigger one but note that depending on the size of the dataset the upload and processing can take more time.

image

Once upload is completed, you can create the Notebook.

Create Notebook

A Notebook in the context is an interactive web based editor which allows data scientists, analysts and developers to write and collaborate scripts and notes to analyse and visualize.

You can either create the Notebook by clicking “Create Table” in the Dashboard screen, or as the continuation of the last step. When you click “Create Table in Notebook” button in the above screen, Databricks service will create sample notepad for you with sufficient sample code, with python as the default language.

image

Make sure that you have the cluster attached to this notepad. If you see “Detached” status at left-top side, then make sure to choose a cluster by clicking on the “detached” text. Without a cluster, you cannot run the scripts.

image

Now it is time to test the script. You can see the sample python scripts in various script boxes in the page. You can click on the play button you see on right-top side of any script snippet box:

image

You should be able to see the script getting executed and result will be displayed below in the form of a table. If there are errors, you will be provided with proper error messages which you can use to debug the script.

image

Now it is your time for experimenting and more learning.

As a bonus, let us see how to visualize the same data using a bar chart. Click on the bar chart icon. If you do not see any charts auto generated, then click “Plot Options” and play around with the parameters.

image

image

Click “Apply”, and now you can see the bar chart updated in the Notebook.

image

Happy Learning!

References:

  1. https://docs.microsoft.com/en-us/azure/azure-databricks/what-is-azure-databricks
  2. https://databricks.com/
  3. http://spark.apache.org/