<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Jason Goodman on Medium]]></title>
        <description><![CDATA[Stories by Jason Goodman on Medium]]></description>
        <link>https://medium.com/@jasonkgoodman?source=rss-1f36b16d073e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*1BG67UTgxvEwdalP7lYn0A.jpeg</url>
            <title>Stories by Jason Goodman on Medium</title>
            <link>https://medium.com/@jasonkgoodman?source=rss-1f36b16d073e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 20:43:09 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@jasonkgoodman/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[12 things I wish I’d known before starting as a Data Scientist]]></title>
            <link>https://medium.com/deliberate-data-science/12-things-i-wish-id-known-before-starting-as-a-data-scientist-45989be6300e?source=rss-1f36b16d073e------2</link>
            <guid isPermaLink="false">https://medium.com/p/45989be6300e</guid>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[advice]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Jason Goodman]]></dc:creator>
            <pubDate>Thu, 21 Feb 2019 06:29:51 GMT</pubDate>
            <atom:updated>2019-02-21T06:29:51.110Z</atom:updated>
            <content:encoded><![CDATA[<p>I’ve been a data scientist for just over three years. I get asked for advice about the field from students, so here are a few of my thoughts. First, I’ll list a couple of things I wish I’d known as I entered the field, and second, my standard advice for students that would like to become data scientists after graduation.</p><h3><strong>What I Wish I’d Known about Data Science</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*uCKZTu6miJJbKlfo.png" /><figcaption>So many tools to worry about, so few you’ll actually use</figcaption></figure><h4><strong>‘Data science’ is a vague term, so treat it accordingly</strong></h4><p>Data science can cover virtually any quantitative work. Two data scientists at different companies, or even within the same company, could do totally different types of work. The field has gradually been fracturing into more specific job titles, such as data engineer, data analyst, machine learning engineer, and so on. This process of specialization will certainly accelerate in the future. Therefore, when you’re talking about data science or applying to jobs, try to figure out what the specific relevant definition of data science is for that situation, and make sure that it matches yours. Specifically, it’s useful to find out what the <em>deliverables</em> will be in a specific data science role. Will you need to write code that lives in a production system? Will you need to be creating data pipelines? Will you be producing analyses of offline data, and if so, what kind of analyses? Figuring out what deliverables you’ll be responsible for is often better than reading actual job descriptions, since job descriptions tend to get written to attract a broad range of candidates for a role rather than really detail what the job will entail.</p><h4>Imposter syndrome is a normal part of the job</h4><p>Every data scientist experiences imposter syndrome. I’ve found that a meaningful part of the job is navigating it. There are just always going to be things you don’t know. As mentioned above, the field is poorly defined, so there is an incredibly vast number of topics that could conceivably fall under the definition of ‘data science.’ If you read blogs or Quora, it makes it feel like you need to be world class at every skill to be a data scientist: a Stanford PhD statistician, a Google-calibur engineer, and a McKinsey-grade business expert, all wrapped in one. The reality is that nobody is perfect at everything. Even if you somehow magically <em>were</em> perfect at every skill, you’d only use a subset of those skills for each project, and you’d lose practice with the ones you didn’t use. All you need to do in order to be a good data scientist is to find a way to use data to be useful. There are lots of different ways to do that. It’s fine to feel imposter syndrome from time to time. Just know it’s normal, and don’t let it get you down. Instead, try to embrace situations where you have something new to learn as exciting growth opportunities, and remember to keep that feeling in mind the next time you encounter someone else who doesn’t know something you do.</p><h4>You’ll never have to know all the tools</h4><p>Hadoop, Spark, Yarn, Julia, Kafka, Airflow, Scalding, Redshift, Hive, TensorFlow, Kubernetes… there are a seemingly unending number of data science coding languages, frameworks, and tools. When you haven’t worked at a data science job before, it feels like you have to know all of them to be a <em>real</em> data scientist. Every time I heard someone mention a tool I didn’t know in conversation, I used to silently freak out internally and make a mental note to find a Coursera class on the topic I could binge, <em>stat</em>. Fortunately, you can safely ignore 99% of the data science tools out there. Eventually, your company will have its own set of tools. Everyone at the company will get good at using those tools, and be completely clueless about most of the others. Plus, no good company will care if you’ve used their particular set of tools before. Unless you’re going for a really specialized role, they’ll expect you can learn their stack on the job. You just need to know enough to pass an interview. Pick a small set of tools that work for you. Get comfortable with them, and don’t worry about branching out too much until you’re at a job.</p><h4>However, learn your basic tools well</h4><p>You don’t have to know every tool, but you should go deep on the basic tools you use daily. You’ll never regret learning the boring parts of whatever SQL dialect your company uses, like how to write an optimized query. If you use R, learn the ins and outs of ggplot2 and dplyr. If you use Python, try to really understand pandas, numpy and scipy. I pretended to know git for months, but always got myself tied up in git-knots. Finally, I broke down and read a <a href="https://www.atlassian.com/git/tutorials">great tutorial</a> on the tool. Then, I felt git-invincible. If you find yourself using something regularly, take some time to simply read its manual.</p><h4>You’re an expert in a domain, not just methods</h4><p>Data science came about as a compromise between research science roles and business analyst roles. The former used powerful methods but only indirectly influenced business decisions while the latter directly influenced business owners but wielded limited tools to do so. Data scientists make the most impact when they combine <em>both</em> sides together, mixing deep domain knowledge with the right statistical and engineering tools to make better decisions or useful data products.</p><p>In my experience, most data scientists lean too far in the research scientist direction and not far enough towards the business analyst path. They love using fancy techniques, but they underinvest in learning about their domain. They go to machine learning conferences, but more rarely attend conferences on, say, marketing or risk. Many data scientists don’t even realize that they <em>have</em> a domain. Any team with accumulated knowledge about what works and doesn’t has domain knowledge, and you can learn about it from your business partners or by talking to similar teams at other companies. Knowing your domain is half the battle, so invest time there, just like you do for your ‘hard skills.’</p><h4>The most important skill is critical thinking</h4><p>A big part of any knowledge work job is <a href="http://www.cs.virginia.edu/~robins/YouAndYourResearch.html">determining what’s important and what’s not</a>. You can do the perfect analysis, but if it turns out you were solving the wrong problem or your insight isn’t actionable, it won’t matter. It’s worth actively spending time thinking about the broader context of your work. What are the most important challenges on your team, and why? Is your current roadmap the best way to help your team, or should you shift your plan? The answers to these questions can change over time, so it’s important to check in regularly. I’ve seen a lot of data scientists march down a path for too long simply because of inertia.</p><h3><strong>What to do as a student to become a Data Scientist</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*8DGQDAq79ITuDzVa" /></figure><h4>Take relevant classes — not just technical classes</h4><p>Of course, statistics and computer science classes will be helpful on the job. However, lots of classes can be helpful. Anything that gets you practice thinking critically and making written arguments, such as philosophy, history, or English, can be useful, since that’s a lot of what you do in data science. Social science subjects such as economics or quantitative psychology can be great for gaining experience making causal inferences. A class I think back to often is the <a href="https://writing-speech.dartmouth.edu/curriculum/speech-courses/speech-25-persuasive-public-speaking">persuasive speaking</a> class I took, which I invoke regularly at my job. Take your fair share of technical classes, but learn broadly and follow your interests. My strategy was always to go with great professors over great syllabi. I’d still recommend that to any college student, data science or not.</p><h4>Practice communication — written, visual, and verbal</h4><p>Communication skills are wildly important and chronically undervalued in data science. Your impact can only be as good as your communication skills since you need to persuade others to make decisions or help build products based on your analyses. Thus, a lot of very technical data scientists’ careers are implicitly limited because they can’t write or speak clearly. Practice — in all three forms, written, visual and verbal — makes a real difference. Take classes with lots of writing, especially if you feel you’re a weak writer or English isn’t your first language. A lot of campuses have writing centers to help you get feedback. That’s a resource to take advantage of while you have it.</p><h4>Work on real data problems</h4><p>Kaggle is great for learning about modeling. However, with Kaggle, the hardest part has already been done for you: collecting, cleaning, and defining the problem to be solved with that data. The best way to prepare for a job as a data scientist is to use real data to answer real questions. The reason is simple: it’s the closest you can get to an actual job without actually having one. Find something you’re interested in and get your own data. Scraping data off the Internet is much easier than most beginners realize with packages like <a href="https://www.crummy.com/software/BeautifulSoup/">BeautifulSoup</a>, <a href="https://scrapy.org/">Scrapy</a>, and <a href="https://github.com/hadley/rvest">rvest</a>. Wikipedia and Reddit are good targets if you need inspiration, but the best choice is something that you’re genuinely excited about exploring. Then, ask some questions that interest you and see how well you can answer them. Clean the data, make some graphs and models, and then write up your conclusions somewhere public. It’ll be slow going in the beginning, but that’s because you’re learning. If you can, try to solve actual real-world problems for people in your community, such as doing statistics work for a school sports team or doing polling analysis for the school newspaper, in order to get practice with stakeholder management as well.</p><h4>Publish your work and get feedback however you can</h4><p>The only way to get better at anything is to <a href="http://calnewport.com/blog/2010/01/06/the-grandmaster-in-the-corner-office-what-the-study-of-chess-experts-teaches-us-about-building-a-remarkable-life/">get feedback</a>. Data work is no exception. These days, it’s so easy to post notebooks to Github or personal websites. If you write about a topic your friends are interested in, you can learn a lot from how they respond. What was compelling about your presentation? What was unclear? Were you able to persuade them of your main argument? Did they get bored reading and not make it to the end? Crucially, make your code available, and try to get code reviews from other students so you can make one another better. If you use a technique from a class you’re taking, you could even show a professor what you’ve done and get some expert feedback while showing some initiative. And, who knows, if one of your analyses goes viral on the Internet, you may even get a job out of it!</p><h4>Go to events — hackathons, conferences, meetups</h4><p>To the extent that your geography and budget allow it, try to interact with the outside data science world while you’re a student. Doing so will give you a better understanding of the realities of the field and give you a head start for networking. There are data science meetups and hackathons in most major cities, and in my experience, most people are very friendly to students at them. Conferences usually have dramatically discounted tickets for students. Going with friends can make for a fun field trip together, too!</p><h4>Be flexible with how you enter the field</h4><p>Data science is a competitive field. There are a limited number of tech companies with great data science brands, and the battle for their summer internships and entry-level roles is fierce. However, once you have even a small amount of real data science work experience, it’s much easier to get a second job in the field. Data scientists with a few years under their belts, even from little-known companies, often have little trouble getting hired at top companies. Thus, if you want to be a data scientist, and you don’t get an offer right off the bat from one of the famous companies, consider broadening your job search. There are lots of companies with interesting problems to solve.</p><p>Thanks for reading! I’d love to hear your thoughts — per the collecting feedback bullet above! — so feel free to leave a comment below.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=45989be6300e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/deliberate-data-science/12-things-i-wish-id-known-before-starting-as-a-data-scientist-45989be6300e">12 things I wish I’d known before starting as a Data Scientist</a> was originally published in <a href="https://medium.com/deliberate-data-science">Deliberate Data Science</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Advice on Building Data Portfolio Projects]]></title>
            <link>https://medium.com/@jasonkgoodman/advice-on-building-data-portfolio-projects-c5f96d8a0627?source=rss-1f36b16d073e------2</link>
            <guid isPermaLink="false">https://medium.com/p/c5f96d8a0627</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[career-advice]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[interview]]></category>
            <dc:creator><![CDATA[Jason Goodman]]></dc:creator>
            <pubDate>Sun, 04 Dec 2016 02:28:30 GMT</pubDate>
            <atom:updated>2016-12-04T02:28:30.967Z</atom:updated>
            <content:encoded><![CDATA[<p>I was speaking with some students from Berkeley about my advice in my <a href="https://medium.com/@jasonkgoodman/advice-on-applying-to-data-science-jobs-6e62b25518e5#.kvglr9040">last post</a> to build a portfolio of data projects. They asked for more details on how to do so, so here’s some further advice to keep in mind when you’re working on making a data portfolio project.</p><h4>Use Real Data</h4><p>Try to do something with real data rather than Kaggle or other pre-cleaned data. Data cleaning, prep and transformation is a real part of any data job. Plus, it’s hard to get noticed if you’re using data everyone else has.</p><h4>Scrape Your Own Data</h4><p>Webscraping is surprisingly easy, and a great way to get interesting data. I got a lot of mileage out of the <a href="http://web.mit.edu/~r/current/arch/i386_linux26/lib/R/library/XML/html/readHTMLTable.html">readHTMLTable function</a> in the R package XML. You can simply point it at a Wikipedia page or a sports statistics page, anything with an HTML table on it, and boom, you get the data. Similarly, <a href="https://www.crummy.com/software/BeautifulSoup/">BeautifulSoup</a> or <a href="https://scrapy.org/">Scrapy</a> in Python are absurdly easy to use. If you can see it on the web, you can get it!</p><h4>Ask for Data</h4><p>When you’re a student, people will sometimes give you data that would be harder to get other times. I asked for data from external sources a bunch of times when I was at Dartmouth, and I usually got more than I expected. You won’t get it unless you ask!</p><h4>Use Publicly Accessible APIs</h4><p>The other great way to get data is by using APIs. This seems like an intimidating method until you do it once, then it’s simple. Look for tutorials to copy and paste from.</p><h4>Pick Interesting Data Over All Else</h4><p>I find that the best portfolio projects are less about doing fancy modeling and more about working with interesting data. A lot of people do things with financial information or Twitter data; those can work, but the data isn’t inherently that interesting, so you’re working uphill. I remember a class project in MIDS where a team used rap song lyrics. It was awesome source material —they didn’t have to do anything crazy with it to make the project fascinating. Your job is just to let the data shine, rather than to necessarily add value yourself by complicating things too much.</p><h4>Pick Something You’re Curious About, Not Something You Hope Will Be Impressive</h4><p>A way to make sure your data is interesting is to pick something you can get visibly excited talking about. If it’s something that interests you, it’ll be more fun and you’re more likely to find interesting angles with it. Another thing you want is for the topic to be accessible — one way to make sure it’s accessible is that it’s accessible to <em>you</em>. Plus, when you’re trying to write Regex to strip out commas from some stubborn column, you’ll be less frustrated if you’re actually looking forward to seeing the answers hiding in your data.</p><h4>Pick an Analysis That is Interesting Regardless of What You Find</h4><p>Related to having interesting data, try to pick something that will be interesting no matter what the answer is. I did a project in college looking for the impact of fraud on neighboring nonprofits. It was only going to be interesting if there was an impact, but it turned out that there wasn’t.</p><h4>Perfect the Visuals</h4><p>Visuals matter a lot in portfolio projects (and the rest of life). It’s worth spending the time making the visuals beautiful, whether it’s with <a href="https://github.com/ricardo-bion/ggtech">custom themes</a> or <a href="https://plot.ly/r/getting-started/">simple</a> <a href="http://ramnathv.github.io/rCharts/">interactivity</a>. Don’t be afraid of simple line or bar charts — they’re easiest to understand, and people have to understand and be interested in your work before they’ll be impressed. If you want to do something fancier, build to it.</p><h4>Keep the Text Short</h4><p>Keep the text short. If you want to go into detail, do it in an appendix. People have short attention spans. On the same note: prepare a tl;dr version of your project, explaining it in one or two sentences.</p><h4>Put the Code on Github</h4><p>Put the code up on Github. Comment it and organize it well. Try to make the whole exercise, from downloading data to the visualizations and text, reproducible. R Markdown and/or iPython Notebooks are your friend here.</p><h4>Productionize your Analysis If Possible</h4><p>You get a lot of bonus credit for productionizing any model or data product. People thought our baseball analysis was cool, but they were really impressed by our Twitterbot that made predictions in real time. The Twitterbot took no time at all to write! Similarly, Slackbots, Facebook chat bots, and Reddit bots are stupid easy to write and are very impressive.</p><h4>Make Your Data Interactive</h4><p>Related to the above point, showing people data is cool, but letting them interact with it in almost any way gets you major bonus points. If you can turn your analysis into an interactive visualization, a quiz, a tool, or a customizable ranking, people will love it. Shiny in R or Flask in Python are super helpful here, and both surprisingly easy to use.</p><h4>Seek Feedback</h4><p>The project isn’t done when you post it publicly. Actively solicit feedback on it from friends who are and aren’t data people. Specifically ask what they found interesting and where they got lost. Don’t be afraid to keep adding on to or editing your projects after they’re published!</p><h3>Notes on Specific Data Sources</h3><p>A few great sources for data:</p><ul><li>Reddit (great API, interesting content, lots of data available)</li><li>Wikipedia</li><li>tumblr (great API)</li><li>news sites (especially ones that publish their views — a potential dependent variable!)</li><li>Sports</li><li><a href="http://nces.ed.gov/collegenavigator/?q=berkeley&amp;s=all&amp;id=110635">NCES</a></li><li>nonprofits (if you are willing to call and help them)</li><li><a href="https://data.sfgov.org/">City governments</a></li><li>University websites (Berkeley has lots of <a href="http://opa.berkeley.edu/campus-statistics">data</a>, of course! Or maybe scrape the <a href="http://guide.berkeley.edu/courses/datasci/">course guide</a>?)</li></ul><p>Difficult sources of data, mostly because of restrictive APIs / anti-scraping policies:</p><ul><li>LinkedIn</li><li>Facebook</li><li>Yelp</li><li>Foursquare</li><li>Craigslist</li></ul><h3>Inspiration</h3><p>Here are four links that I would use as inspiration for great data portfolio projects:</p><ul><li><a href="http://varianceexplained.org/r/trump-tweets/">http://varianceexplained.org/r/trump-tweets/</a></li><li><a href="http://www.nytimes.com/interactive/2013/12/20/sunday-review/dialect-quiz-map.html?_r=0">http://www.nytimes.com/interactive/2013/12/20/sunday-review/dialect-quiz-map.html</a></li><li><a href="http://toddwschneider.com/posts/when-harvard-met-sally-n-gram-analysis-of-the-new-york-times-weddings-section/">http://toddwschneider.com/posts/when-harvard-met-sally-n-gram-analysis-of-the-new-york-times-weddings-section/</a></li><li><a href="https://blog.okcupid.com/">https://blog.okcupid.com/</a></li></ul><h3>A Specific Project Idea</h3><p>Finally, I’ll pitch a project I always wanted to do, but never was able to do: divorce rates among actors and actresses on Wikipedia. The biography pages have martial statuses and years for a lot of people (<a href="https://en.wikipedia.org/wiki/Scarlett_Johansson">example</a>). How often do major actors and actresses get divorced? How does that compare to politicians or musicians? You can cut this a thousand interesting ways — gender, film genres, age, having major award nominations or not, etc. When do they get married? How long do those marriages last? How big are the age gaps? How many result in children? Has it changed over time? I’ve found that people guess the divorce rate is 50% or higher, but I bet the real rate is much much lower than that, so it’s a project that’s likely going to deliver a surprising answer — always good for generating interest! You could even make a simple model to predict divorces among actors and actresses, and allow people to search for their favorite actor or actress to see what the model thinks of their chances.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c5f96d8a0627" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Advice on Applying to Data Science Jobs]]></title>
            <link>https://medium.com/@jasonkgoodman/advice-on-applying-to-data-science-jobs-6e62b25518e5?source=rss-1f36b16d073e------2</link>
            <guid isPermaLink="false">https://medium.com/p/6e62b25518e5</guid>
            <category><![CDATA[big-data]]></category>
            <category><![CDATA[interview]]></category>
            <category><![CDATA[career-advice]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Jason Goodman]]></dc:creator>
            <pubDate>Mon, 03 Oct 2016 06:39:14 GMT</pubDate>
            <atom:updated>2016-11-07T01:10:10.418Z</atom:updated>
            <content:encoded><![CDATA[<p>I graduated in the first cohort of Berkeley’s Master’s of Information and Data Science program in August 2015. After graduation, I applied for a number of Data Science jobs, and ultimately accepted a position at Airbnb. Since I was one of the first from my degree program to go through the job hunt process, I decided to share some what I learned through the process. This blog post is adapted from the notes I wrote at the time. Note that these opinions and advice are all my own, not Airbnb’s.</p><p>I organize this post into the following sections:</p><ul><li>Finding Jobs: Factors to Consider</li><li>Researching Companies</li><li>Preparing for Interviews</li><li>The Offer Stage</li></ul><h3><strong>Finding Jobs: Factors to Consider</strong></h3><h4>Data Sophistication: Analysts vs. Researchers</h4><p>Job titles in this field are not very informative. A “Data Scientist” at one company could do the same sort of work as a “Data Analyst” at another. The job responsibilites for a “Data Scientist” could vary wildly not only between companies, but often <em>within</em> companies. There’s a sliding scale for sophistication required in data jobs. On the low end, it’s primarily business intelligence work: lots of Excel and Powerpoint, possibly with some basic SQL thrown in. On the high end, statistics and CS PhDs construct novel machine learning algorithms and deploy them in production environments. Thus, the only way to understand whether the job you’re applying for matches your desired level of sophistication is to read the requirements carefully, and potentially to talk to people at the company if possible.</p><p>One common way that companies deal with the need to have data workers at different levels of sophistication is to have two different data teams. The first is often called something like the Product Team or Analytics Team. Example job titles on these teams include “Product Analyst,” “Analyst,” “Senior Analyst” or “Data Scientist in Analytics.” This team focuses on tactical, product-based decision making. They do a lot of exploratory analysis and reporting. Sometimes they also run experiments. They write SQL queries, and may also use R or Python. I’ll label these as Analyst jobs.</p><p>The second is often called something like the Data Science team, Core Data Science, the Research team, or Advanced Analytics. Example job titles on these teams include “Data Scientist,” “Researcher” or “Machine Learning Expert.” This team is usually made up entirely, or almost entirely, of PhDs. They tend to work on data products, prediction problems, and machine learning. Sometimes they do experiments. Sometimes they’ll publish white papers. They tend to work on long-term, less tactical, more high-level projects. I’ll call these Researcher jobs.</p><p>I read a lot of Data Science job descriptions over the course of my job search. I came to feel that most Data Science jobs comprise a combination of three tasks: exploratory data analysis and reporting, experimentation, and machine learning. My Airbnb colleague Robert Chang independently came up with a similar task taxonomy when he was a Data Scientist at Twitter. You can read his excellent description of these three tasks, plus ‘data pipelining’, in <a href="https://medium.com/@rchang/my-two-year-journey-as-a-data-scientist-at-twitter-f0c13298aee6">his blog post</a>. Analyst jobs are usually high on exploratory data analysis and reporting. Researcher jobs are usually, but not always, high on machine learning. Either can include experimentation.</p><p>There tend to be many more Analyst jobs available than Researcher jobs. Analyst jobs often, but not always, pay less. Many companies will not need Researchers for many years, as Researchers tend to require large quantities of clean data and solve specialized problems that may not be high priorities for companies until they are sufficiently mature.</p><p>A lot of people are drawn to data work because they hear about the sophisticated analysis and high salaries of the Researchers. I’ve talked with many people who don’t have any graduate degrees, but who are interested in getting into this kind of work. The usual strategy is to get an Analyst position with the hopes of transitioning to Research work. However, companies vary a lot in their willingness to let people move between the groups. If you’re thinking of making this leap, check to make sure that there’s precedent of this kind of move within the company. You might also ask whether there is mentorship available in the areas that interest you, and whether you can occasionally work on projects that move in you closer to the type of work you’re hoping to do.</p><p>Keep in mind that recruiters and interviewers will be trying to figure out where you fall on the sophistication spectrum, both in terms of evaluating your fit for a given job description and in terms of figuring out your market value. I confused a few interviewers when I mentioned my machine learning projects from grad school, as I wasn’t applying for their companies’ machine learning specialized jobs.</p><p>One final word on this topic, which probably deserves its own post. In grad school, I asked every visiting Data Science panelist or speaker the same question: What is the most common misconception about Data Science among newcomers to the field? I almost always got the same answer, that Data Scientists are always using the most sophisticated methods available. In a business, what truly matters is <a href="https://m.signalvnoise.com/practical-skills-that-practical-data-scientists-need-da71e6b93f95">doing impactful work, not sophistication for its own sake</a>. A lot of important business questions can be answered with univariate bar charts. Even if you have a prediction problem to solve, it’s often not worth going beyond a basic logistic regression. More complex methods are usually less interpretable and harder to implement efficiently at scale, so the marginal improvement in performance they provide is not worth the additional costs. Sophisticated work can unquestionably be extremely impactful in the right situation, but if you’re primarily motivated by the thought of pushing the limits of neural networks rather than doing the dirty work of improving a product incrementally, academia might be a better fit for you than industry.</p><h4>Distributed vs. Centralized</h4><p>Some Data Science teams are organized in a centralized fashion. These teams function as an “internal consulting group” to which other teams bring problems. These teams’ Data Scientists tend to sit together and work together. They tend to report to other Data Scientists.</p><p>Other data teams are distributed. These teams’ Data Scientists are embedded in product teams, sitting with engineers and designers rather than with one another. They may report to managers on product teams rather than to other Data Scientists.</p><p>There are tradeoffs for each style. The centralized style means the Data Scientists work more closely together and learn more from one another. They can retain more objectivity in their work since they’re not reporting to product managers who are incentivized to use data to present a sunny picture. In the distributed style, meanwhile, the Data Scientists work more closely with their business partners. They have better context when working to solve problems, and are often able to have more of a tactical impact.</p><p>Most companies follow the centralized model in the beginning, when there are only a handful of Data Scientists, and then move closer to the distributed model over time. Many data teams, mine included, end up somewhere in between the two styles.</p><h4>Small vs. Large</h4><p>Companies vary wildly in the size and maturity of their data teams. There are, of course, lots of tradeoffs between <a href="https://medium.com/the-year-of-the-looking-glass/start-ups-versus-big-companies-f275800e78e5">working at large versus small companies</a> in general, but some of these tradeoffs are specific to Data Scientist roles. If you work at a smaller or less mature data team, you’ll likely be building the data infrastructure yourself. The ‘Data Scientist’ job ends up looking a lot like a Data Engineer job. <a href="https://m.signalvnoise.com/infrastructure-worth-investing-in-e98cc1d69580">This blog post</a> does a great job of describing the evolution companies go through regarding data infrastructure. Additionally, if there are few Data Scientists, you’re less likely to have good mentorship, as there are fewer people to learn from.</p><p>On the other hand, since the team hasn’t been around for as long, early Data Scientists can make bigger impacts on the company and answer more fundamental questions. They may prepare data that is shown directly to the company’s board members. They tend to get more freedom to work on what they think will be valuable. Also, they are in better position to become managers if the data team grows in size down the road. Conversely, larger teams may have better data infrastructure in place and more opportunities for mentorship, but their projects will have narrower scopes.</p><h3><strong>Researching Companies</strong></h3><h4>Sources for Job Postings</h4><p>I found job postings through a variety of sources:</p><ul><li>Recommendations from friends</li><li>My grad school’s job board</li><li>LinkedIn’s job board pages</li><li>KD Nuggets / Kaggle / other Data Science website forums or job boards</li><li>Looking at where Insight Data Science and Galvanize bootcamp graduates went after graduating</li><li>Andy Rachleff’s list (see below)</li><li>AngelList, for startups</li></ul><h4><em>Andy Rachleff</em></h4><p>A Data Scientist I met during my job search introduced me to Andy Rachleff’s writing. He’s a Stanford Graduate School of Business professor who was a cofounder of the fintech company Wealthfront and the venture capital firm Benchmark Capital. He publishes <a href="https://blog.wealthfront.com/author/andy/">this blog</a> on the Wealthfront website that has a lot of great advice for tech workers. He originally shared it with Stanford MBAs only, but he eventually opened it up to the public. I don’t agree with all of it, but it’s still very informative. In particular, he has <a href="http://info.wealthfront.com/rs/wealthfront/images/2013_Silicon_Valley_Career_Guide.pdf">a guide to careers in Silicon Valley</a> that I found persuasive. Every year, he publishes a list of <a href="https://blog.wealthfront.com/2016-career-launching-companies-list/">“career launching companies”</a> that he thinks are good to join, following his own advice in the career guide. I found this list a valuable source of tech companies to investigate. Another similar list is <a href="https://breakoutlist.com/">available here</a>.</p><h4><em>Posting on Facebook</em></h4><p>When I started my job search, I posted on Facebook to solicit my friends for job opening suggestions. The post received a ton of attention, and people came out of the woodwork to send me great job openings that I never would have found otherwise. I highly recommend doing so if you’re able to announce publicly that you’re looking to change jobs.</p><h4><em>LinkedIn and Second Degree Connections</em></h4><p>I never, never, never applied to any companies without an introduction to someone who worked at the company. I assumed that blind online applications have a 0% success rate, or close to it. Instead, once I was interested in a company, I would use LinkedIn to find a first- or second- degree connection at the company. I would write to that connection, asking to talk to them about their experience at the company and, if possible, whether they’d be able to connect me to someone on the Data Science team. Whenever I could, I did in-person meetings (coffee or lunch) instead of phone calls. As an aside, Trey Causey recently wrote <a href="https://medium.com/@treycausey/do-you-have-time-for-a-quick-chat-c3f7e46de89d">a great post</a> on how to ask for just these kinds of meetings. I would never ask for a job directly, but they would usually ask for my resume and offer to submit me as an internal referral, or put me in touch with a hiring manager. If they didn’t seem comfortable doing so, I wouldn’t push it; I’d just thank them for their time and move on. It was helpful to contact people for several reasons. For one, being an internal referral gives you much better odds than being a random person on the Internet. Another advantage is that talking to real employees teaches you things that you could never learn otherwise — how the interview process works, what challenges the company is facing at the moment, what tools they use, what they value in candidates, whether it’s a good match for you, etc. This strategy was time-consuming, but productive.</p><h4>Vetting Companies</h4><p>I mostly vetted companies through conversations with employees, as described above. However, other tools were helpful. In particular, Glassdoor company reviews gave me a good general sense of how people felt at each company. Glassdoor can also give you a vague sense of how people are compensated. Quora sometimes gave good color on how companies were perceived in the tech industry. I would look up my interviewers on Quora, Github and LinkedIn to get a sense of what they were interested in and, in some cases, gauge what kinds of questions I was likely to get.</p><h4><strong>Recruiters</strong></h4><p>Some people choose to hire professional recruiters / headhunters for finding Data Science jobs. I didn’t do so, and I’m pretty wary of the concept. Recruiters’ incentives usually aren’t aligned with yours. They often want to get you into a job as soon as possible in order to get paid. A lot of the best companies don’t work with recruiters. Also, recruiters are expensive, and their help isn’t necessary in my opinion.</p><h3><strong>Preparing for Interviews</strong></h3><h4><strong>The Cadence of Interviews</strong></h4><p>Usually it was something along these lines:</p><ol><li>Talk to a recruiter on the phone / light phone screen</li><li>Takehome data homework problem</li><li>Technical phone screen</li><li>Onsite interview</li><li>Sometimes, a second onsite interview</li></ol><h4>Personal Website</h4><p><a href="http://jasonkgoodman.com/">I made one</a>. It was the first thing I did after updating my resume. I used SquareSpace, which made it easy to do, though it is somewhat expensive. (If you go with SquareSpace, make sure to support your favorite podcast by using their coupon code!) I tried to make the page as visual as possible. I knew most people wouldn’t want to read much of the text, so I kept the text short. I linked to my Github and my project websites whenever possible. I made the first project on the page my grad school capstone project. What I didn’t realize is that people almost always only read the first project on the page. Therefore, do your best to have one great project, put it first, and don’t expect people to read anything else on the page!</p><h4><strong>Don’t Focus on Kaggle; Instead Do Your Own Projects</strong></h4><p>A lot of people recommended that I do Kaggle competitions to get ready for interviews. I found that to be generally unhelpful advice, unless you’re specifically applying to machine-learning-only jobs. Interviews, and most real jobs, rarely feature such clean data and well-defined problems. As mentioned above, most jobs don’t involve building complicated machine learning algorithms to eke out the last 2% of accuracy. Instead, I practiced for interviews by scraping data from the web and doing my own analysis projects. I’d talk about these projects passionately since I picked topics that interested me. Additionally, since I was using real, messy data, it was a closer proxy for the actual job I’d be doing.</p><h4><strong>SQL</strong></h4><p>You will need SQL, in some form, at almost every data job. I got a ton of challenging SQL questions in interviews. By challenging, I mostly mean questions that involved tricky joins and subqueries. I read <a href="http://www.amazon.com/Minutes-Sams-Teach-Yourself-Edition/dp/0672336073">this book</a> over a few hours to brush up and found it fairly helpful.</p><h4><strong>Pick R or Python</strong></h4><p>A lot of companies have at least one homework stage. They send you data and ask you to answer a question using it. You usually get to pick your favorite tool for this task. In the real job, it’s great to know several languages. In job interviews, however, pick one language and stick with it. You have to be fast in interviews. You don’t have time to switch back and forth. I realized halfway through an interview that I knew how to visualize and clean data fastest in R but had only ever done machine learning in Python. That interview didn’t go so well. That weekend, I studied up on the caret package in R and used R exclusively for the rest of my interviews.</p><h4><strong>Learn your basic data manipulation functions and presentation methods really well</strong></h4><p>Speaking of these homework assignments, most of them involve manipulating data quickly. If you’re going with R, learn dplyr and ggplot2 like the back of your hand. The same goes for pandas and matplotlib if you’re using Python. Also, you’ll have to present your work at the end of every homework, so get comfortable with R Markdown in R or iPython Notebooks in Python. I usually just wrote my code in R Markdown from the start and then did a little bit of editing at the end to make a presentation, saving myself precious time for analysis.</p><h4><strong>Prepare for “Why us?” and “What feature or product would you add?”</strong></h4><p>Most companies ask why you’re interested in them and, if you could add a feature to their offerings, what you’d add. Sometimes they ask for your favorite feature of their product. All of these test your knowledge and interest in the company. Have prepared answers to both before every interview. Obviously, use the company’s product before the interview if you can.</p><h4><strong>Use the Product</strong></h4><p>Speaking of using the product, if you can go deep into the product beforehand, you can help yourself stand out. When my dad went to interview at Money magazine, he showed up at the interview with a list of article ideas he knew they hadn’t covered in the last year of issues. They hadn’t askedor expected candidates to go this extra mile, and they were impressed! I tried to follow his example for companies I was especially excited about. For instance, before applying to Slack, I built a Slackbot. I stayed at an Airbnb the night before my final round interview at Airbnb and interviewed my host about his experience on the platform. This sort of activity won’t get you the job itself, of course, but it can help you express that you are really committed to a company.</p><h4><strong>Ask good questions at the end of interviews</strong></h4><p>You’ll want to have questions ready for the interviewer at the end of the interview. Two that I liked to ask were: 1) “Do you have any concerns about my skillset or background that I can address for you?” and 2) “If you could go back in time to the day you started at this company and give yourself a piece of advice about the job, what would you tell yourself?” The first allows you to play offense a bit. It shows you’re confident in yourself. The second tends to be one they don’t have a prepared answer for, and usually teaches you something valuable about the company and the job. Even if you don’t end up working at that company, you tend to get some good advice for wherever you do end up working!</p><p>Another one from Zach Beaver, a Data Scientist friend at Nest: “I liked to ask ‘If you had to give your company’s data infrastructure/cleanliness a grade (A — F), what would it be and why?’ It allowed me to perceive two things: (1) To what extent might my work devolve into data engineering tasks and (2) How mature is the company? Is there a lot of technical debt? I’ve heard that private equity firms often ask this question in a circuitous way by requesting some kind of analysis of the company they’re investigating; if it takes the company longer than a day or two to respond to the request, they infer that the company’s data infrastructure is lacking.”</p><h4><strong>Specific Resources I Used to Prepare</strong></h4><p>Here’s a list of resources I used during the preparation process:</p><ul><li><a href="http://www.datasciencequestions.com/">Data Science Interview Questions</a>: This resource was just okay. It’s a list of interview questions and some links to related answers on Quora. I found it worthwhile, but just barely.</li><li>An Introduction to Statistical Learning (a machine learning textbook)</li><li>Quora for learning about Data Science and for learning about companies</li><li>Various statistics textbooks (specifically <a href="http://www.amazon.com/gp/product/1466575573">this one</a>)</li><li>Coursera (specifically Andrew Ng’s class on machine learning and the Johns Hopkins Data Science Specialization)</li><li>Email newsletters: R-bloggers, DataScienceWeekly.org’s newsletter, Center for Data Innovation’s newsletter, O’Reilly Data Newsletter</li><li>Google Alerts for companies I was interviewing at</li><li>Attending various Data Science meetups in the Bay Area</li><li>Twitter accounts of people such as Hadley Wickham, Wes McKinney, David Robinson, Josh Wills, William Chen, Jeff Hammerbacher, Peter Skomoroch, Hilary Mason, Hilary Parker, and Mike Conover</li><li>Podcasts such as Data Skeptic, Not So Standard Deviations, Re/code Decode for specific tech company CEO interviews</li><li>YouTube Channels such as Data Driven NYC (so good!) and Wrangle Conference</li></ul><h4><strong>Some Example Questions I Got in Interviews</strong></h4><ul><li>Here’s experiment data. Analyze it. What do you think?</li><li>Here’s a bunch of data. Build a model to predict this metric. Why’d you do it that way?</li><li>Here’s a scenario. What dependent variable would you pick? What experiment would you run to measure impact?</li><li>Here are some schemas for a database. Write SQL to answer this question with this data.</li><li>Multiple choice test which required calculating answers from data quickly</li><li>Basic algorithms + data structures questions, big-O notation, etc.</li><li>A management consulting / business school style business case</li><li>Here’s a Data Science scenario. What questions would you want to ask of data?</li><li>My favorite interview question: “Pick a Data Science project you did, and let’s walk through it in detail”</li><li>Fit interviews, talking about the product, my interests and my working style</li><li>Didn’t get any probability questions or code whiteboarding, but many peers did</li></ul><p>Basically, anything goes.</p><h3><strong>The Offer Stage</strong></h3><h4><strong>Learn about RSUs and Options</strong></h4><p>If you’re applying to companies that offer equity or stock options, as many tech companies do, then learn about RSUs and options before you get to the offer stage. <a href="https://blog.wealthfront.com/stock-options-versus-rsu/">This Andy Rachleff post</a> is a great start. Especially for options, <a href="https://github.com/jlevy/og-equity-compensation/blob/master/README.md">this Github page</a> is a great resource.</p><h4><strong>Don’t Negotiate Early / Don’t Give a Number</strong></h4><p>As it says in the Github page above (under “<a href="https://github.com/jlevy/og-equity-compensation/blob/master/README.md#negotiation-tips">Negotiation Tips</a>”): “Companies will always ask you what you want for compensation. And you should always be cautious about answering. If you name a number that you’ll accept, you can be fairly sure the company won’t exceed it, at least not by much.”</p><p>Most companies did ask me early in the process. I tried not to be the first to say a number whenever possible, answering things like, “What do you think the position is worth?” Once I had offers, though, I definitely communicated more openly about them to negotiate.</p><h4><strong>“So, where else are you applying?”</strong></h4><p>Most companies seemed to ask where else I was applying. I was pretty uneasy about this. They probably just want to know what their competition is, but maybe they’re going to judge me based on where else I’m applying. (A competitor? Companies they don’t respect? A different type of job than the one they’re offering?) Also, I was worried that if I got rejected by Company X, I’d have to tell this to Company Y and it’d hurt my candidacy at Company Y. In general, I tried to give companies a rough idea of the sorts of companies I was applying to, and was very detailed about where I was in the process so they knew how fast they had to move before I had offers on the table elsewhere, while still withholding company-specific details.</p><h3><strong>Conclusion</strong></h3><p>I’d love to hear your thoughts about applying to Data Science jobs, so feel free to respond to this post below. Finally, if you know anyone you think would benefit from seeing this post, please send it their way.</p><p><em>I’d like to thank Robert Chang, Zachary Beaver, and Kate Vinton for reading earlier drafts of this piece.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6e62b25518e5" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>