SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
T R E A S U R E D A T A
Learning Silicon Valley Culture
- That is Good For Your Research
Taro L. Saito - GitHub:@xerial
Ph.D., Software Engineer at Treasure Data, Inc.
Computer Science Research Seminar
University of Tsukuba - June 12, 2017
1
Differences Between Academia and Industry
• Academia
• It’s all about you.
• Be prepared for some non-exciting works
• Industry
• It’s all about teams and the company.
• You need to make your customers happy
• Not the place for insisting on the use of your technical innovation in the product
• Reference
• Alon Halevy. What I With I Knew When I Finished My Ph.D. SIGMOD Ph.D Symposium
2016
2
Silicon Valley
• San Francisco, Bay Area
• Intel
• Google
• Apple
• Facebook
• HP
• Twitter
• Linked-in
• Adobe
• Netflix
• …
• Stanford, UC Berkeley, etc.
• A lot of IT Companies
• https://en.wikipedia.org/wiki/List_of_companies_based_in_the_San_Francisco_Bay_Area
3
7 Best Practices
• Best practices I found after moving from Academia to Industry
• 1. Create an MVP
• 2. Define Metrics to Measure Your Success
• 3. Use Technologies
• 4. Learn From Experiences
• 5. Share Your Ideas
• 6. Look Outside CS
• 7. Never Stop Writing Code
4
1. Create An MVP (Minimal Viable Product)
• What Makes A Great Product Manager
• https://hackernoon.com/what-makes-a-great-product-manager-3c1d03b90356
• Source: http://sparksolutions.co/2015/12/mvp-dilemma-fat-vs-lean-lovable-vs-laughable/
5
MVP Strategy found in Academia
• UC Berkeley is also following MVP strategy
• Create a prototype system
• Demonstrate your vision in an earlier phase
• Induce collaboration between teams
• Define target applications in advance
• Involving other research area
• Educational Impact
• Enhances student’s system building skills
• Communication between students
• Reference:
• How to Build a Bad Research Center. David A Patterson (counter examples)
6
2. Define Metrics To Measure Your Success
• KPI
• Key Performance Indicator
• KPIs for SaaS Company
• Adoption of the service, new features, etc.
• User Score (Managing customer journey)
• KPIs for Subscription Business:
• MRR: Monthly recurring revenue
• Lead Generation
• Customer Acquisition Cost
• Gross Margin
• Churn Rate
The SaaS Startup Founder’s G
•  The SaaS Startup Founder’s Guide.
• https://startups.salesforce.com/article/The-SaaS-Startup-Founder-s-Guide
7
Measuring Service KPIs: Presto Usage at Treasure Data (2017)
Processing 15 Trillion Rows / Day 

(= 173 Million Rows / sec.)
150,000~ Queries / Day
1,500~ Users
• We are collecting every single query log since the beginning of the Presto service
• KPIs are defined based on these query usage stats (e.g, usage summary, SLOs, etc.)
• Log collection is a must have for measuring user activities
• For more details, see https://www.slideshare.net/taroleo/presto-at-treasure-data8
3. Use Technologies
• Google Calendar
• Scheduling a meeting without asking members
• No need to waist your time for arranging member schedules
• 1-on-1
• Every 1 or 2 weeks
• Online Meeting Tools
• Zoom
• Google Hangouts
9
10
Slack: On-line Chat
11
Monitoring Service State
• fluent -> DataDog
12
Managing Tasks
• Example: JIRA Workflow in Treasure Data
• Backlog
• Priority: P1 (Critical) -> P2 (Must Have) -> P3 (Good to Have) -> …
• Epic
• Major goals
• Development Stages
• DEVELOP -> REVIEW -> MERGE -> TEST -> DEPLOY -> Done
• Customer Success
• Support request -> Initial response (Support Team)
• Engineering Triage -> Prioritization -> Investigation
• Bug fix, providing workaround, etc.
13
Understand What Technologies Can’t Do
• Serendipity (= great innovation or findings)
• Ideas for this often come from informal conversations.
• Pros and Cons of Remote Team Working
• Fast code review cycle
• Slack
• Enable quick communication but not good for polishing ideas
• Cannot overcome timezone differences
• Communication through Wiki or JIRA
• Good for later use and sharing the knowledge
• But it distracts creation mind (to some extent)
• Need to intentionally create opportunities for serendipity
• Having business trips to gather team members
• “Serendipity favors prepared minds”
14
4. Learn from Experiences
• People change jobs quickly in SV
• After several years
• Brings experiences from other companies
• e.g., Increasing Revenue from $1M -> $10M, and $10M -> $100M
• Different types of experiences are necessary
• In SV, you can find people with such experiences
• We can also learn from investor’s experiences
• A. Ross and J. Lemkin: From Impossible To Inevitable: How Hyper-Growth Companies
Create Predictable Revenue
15
Why can people move so quickly?
• They have CVs on the Web
• Linked-In
• Accelerating job changes in US
• Homepage, etc.
• I’ve got many job requests
• After quitting academia
16
GitHub
• Your CV as an engineer
• It tells your
• Programming language preference
• Coding experience
• Collaboration skills 

in open-source projects
• issue tickets
• etc.
17
Learn From Teacher’s Experiences
• If you find a lecture is boring, you’ve saved your time.
• Knowing some specific field is boring (or interesting) requires a long research
• At least need to read 10 ~ 100 research papers to have a bird-eye view or a good
perspective from the shoulders of giants.
• Even if you don’t fully understand the material ….
• Course material is a concentrated form of knowledges
• You can study them later if they become necessary
• If you know where the knowledge is.
18
5: Share Your Ideas
• Design Notes
• Spend your 2 hours for writing ideas before starting a project
• Application to academia: Survey
• If you read a research paper, write an 1-paragraph summary
• Sharing this with other researcher/students is good
• Even private notes are useful for the future yourself
• It helps you to quickly remind the core ideas of the paper
19
Design Notes
• Share ‘Why’
• State ‘What’
• And list ‘How’
• Use just 2 hours
• Writing design notes should not

distract creation mind
• Find related work
• Alternatives and why not?
• No need to be perfect
• Think about MVP
20
Never Do Research Alone
• Ask your supervisors
• Ask friends
• Ask other researchers
• You will definitely need Ph.D. to get answers from e-mail
• But many researchers love enthusiastic young researchers even if he/she has no Ph.D
• e.g,. Jim Gray was kind enough to answer my questions on transaction processing
when I was a Ph.D student
• Finding research budgets from industries
• Stanford Affiliate Program
• https://corporate.stanford.edu/affiliate_programs.html
• Starting from $150k ~ $500k/year or more for membership
• You cannot attract such investments if you are doing research alone
21
6: Look Outside CS
• Business requires CS skills
• Marketing, Sales, Economics, etc
• e.g., Real database usages can be found in industry
• Treasure Data is the No.1 Presto user in the world and have more than 200 millions
of query logs
• Biology
• Genome sequencing produces unprecedented amount of data
• Need to collect various fields of knowledge to understand biological functions
• Demanding Big-Data technologies
• Lacking CS scientists and engineers
22
Genome Sciences are Data Sciences
23
Impact of Research
• Test of time awards
• Impact of work can be found 10-year or more later
• e.g., Two Decades of Recommender Systems at amazon.com
• https://www.computer.org/csdl/mags/ic/2017/03/mic2017030012.html
• Impact Factor?
• If you think it’s important, you should immediately leave the CS community, whose
journals only have 2 ~ 3 IFs even for the top conferences.
• Biological journals can have 10 ~ 30 (Nature) impact factor!!
• Good sign to know the impact of research soon
• If your research results are used by non-research community
24
7: Never Stop Writing Code
• Coding is your only tool to make things happen (as CS students)
• Demoing or prototyping
• For running code in production, 24/7 system, you need to learn more:
• Learn from open source codes (as you read scientific papers)
• How to operate distributed systems
• Cloud system
• Monitoring
• Debugging
• Working together with other engineers
• How to share and delegate knowledges
• Example:
• Using Scala in Production at Treasure Data https://www.slideshare.net/taroleo/scala-at-treasure-data
• There is no “too late” in writing code:
• You can start coding at any moment. New technologies are always there
25
Summary
• 7 Best Practices
• 1. Create an MVP
• To minimize the risks
• 2. Define Metrics to Measure Your Success
• Without measuring, you cannot evaluate your achievement
• 3. Use Technologies
• To effectively work with other people
• 4. Learn From Experiences
• To achieve goals quickly
• 5. Share Your Ideas
• Never do research alone
• 6. Look Outside CS
• Good applications of CS can be found outside CS
• 7. Never Stop Writing Code
• Turn your research into reality
26
Learn More About Engineering Cultures
• Netflix Culture
• https://www.slideshare.net/reed2001/culture-1798664
• Spotify Engineering Culture
• https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
• You need to create your own culture that fits your team
27
T R E A S U R E D A T A
28

Mais conteúdo relacionado

Mais procurados

PHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLitePHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLiteJEAN-GUILLAUME DUJARDIN
 
Deploying MLlib for Scoring in Structured Streaming with Joseph Bradley
Deploying MLlib for Scoring in Structured Streaming with Joseph BradleyDeploying MLlib for Scoring in Structured Streaming with Joseph Bradley
Deploying MLlib for Scoring in Structured Streaming with Joseph BradleyDatabricks
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIOliver Busse
 
Talent42 2014 Sam Wholley -
Talent42 2014 Sam Wholley - Talent42 2014 Sam Wholley -
Talent42 2014 Sam Wholley - Talent42
 
Stardog 1.1: An Easier, Smarter, Faster RDF Database
Stardog 1.1: An Easier, Smarter, Faster RDF DatabaseStardog 1.1: An Easier, Smarter, Faster RDF Database
Stardog 1.1: An Easier, Smarter, Faster RDF Databasekendallclark
 
Infrastructure Provisioning in the context of organization
Infrastructure Provisioning in the context of organizationInfrastructure Provisioning in the context of organization
Infrastructure Provisioning in the context of organizationKatarína Valaliková
 
H2O Rains with Databricks Cloud - Parisoma SF
H2O Rains with Databricks Cloud - Parisoma SFH2O Rains with Databricks Cloud - Parisoma SF
H2O Rains with Databricks Cloud - Parisoma SFSri Ambati
 
Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...
Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...
Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...Lucidworks
 
Open source identity management 20121106 - apache con eu
Open source identity management   20121106 - apache con euOpen source identity management   20121106 - apache con eu
Open source identity management 20121106 - apache con euFrancesco Chicchiriccò
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?DrupalCamp Kyiv
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solrguest432cd6
 
Introduction to SQL++ for Big Data: Same Language, More Power
Introduction to SQL++ for Big Data: Same Language, More PowerIntroduction to SQL++ for Big Data: Same Language, More Power
Introduction to SQL++ for Big Data: Same Language, More PowerAll Things Open
 
Mobile Fest 2018. Алексей Лизенко. Make your project great again
Mobile Fest 2018. Алексей Лизенко. Make your project great againMobile Fest 2018. Алексей Лизенко. Make your project great again
Mobile Fest 2018. Алексей Лизенко. Make your project great againMobileFest2018
 
Writing High Peformance C# 7 Code
Writing High Peformance C# 7 CodeWriting High Peformance C# 7 Code
Writing High Peformance C# 7 CodeFons Sonnemans
 
Mlflow with databricks
Mlflow with databricksMlflow with databricks
Mlflow with databricksLiangjun Jiang
 
Java SE 7 New Features and Enhancements
Java SE 7 New Features and EnhancementsJava SE 7 New Features and Enhancements
Java SE 7 New Features and EnhancementsFu Cheng
 

Mais procurados (20)

PHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLitePHP, the GraphQL ecosystem and GraphQLite
PHP, the GraphQL ecosystem and GraphQLite
 
Deploying MLlib for Scoring in Structured Streaming with Joseph Bradley
Deploying MLlib for Scoring in Structured Streaming with Joseph BradleyDeploying MLlib for Scoring in Structured Streaming with Joseph Bradley
Deploying MLlib for Scoring in Structured Streaming with Joseph Bradley
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
 
Talent42 2014 Sam Wholley -
Talent42 2014 Sam Wholley - Talent42 2014 Sam Wholley -
Talent42 2014 Sam Wholley -
 
GraphQL 101
GraphQL 101GraphQL 101
GraphQL 101
 
Stardog 1.1: An Easier, Smarter, Faster RDF Database
Stardog 1.1: An Easier, Smarter, Faster RDF DatabaseStardog 1.1: An Easier, Smarter, Faster RDF Database
Stardog 1.1: An Easier, Smarter, Faster RDF Database
 
Infrastructure Provisioning in the context of organization
Infrastructure Provisioning in the context of organizationInfrastructure Provisioning in the context of organization
Infrastructure Provisioning in the context of organization
 
H2O Rains with Databricks Cloud - Parisoma SF
H2O Rains with Databricks Cloud - Parisoma SFH2O Rains with Databricks Cloud - Parisoma SF
H2O Rains with Databricks Cloud - Parisoma SF
 
Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...
Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...
Our Tale from the Trail of Shadows at REI Co-op - Chris Phillips & Dale Smith...
 
Apache Jackrabbit
Apache JackrabbitApache Jackrabbit
Apache Jackrabbit
 
Open source identity management 20121106 - apache con eu
Open source identity management   20121106 - apache con euOpen source identity management   20121106 - apache con eu
Open source identity management 20121106 - apache con eu
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
Introduction to SQL++ for Big Data: Same Language, More Power
Introduction to SQL++ for Big Data: Same Language, More PowerIntroduction to SQL++ for Big Data: Same Language, More Power
Introduction to SQL++ for Big Data: Same Language, More Power
 
Epita pres
Epita presEpita pres
Epita pres
 
Mobile Fest 2018. Алексей Лизенко. Make your project great again
Mobile Fest 2018. Алексей Лизенко. Make your project great againMobile Fest 2018. Алексей Лизенко. Make your project great again
Mobile Fest 2018. Алексей Лизенко. Make your project great again
 
Writing High Peformance C# 7 Code
Writing High Peformance C# 7 CodeWriting High Peformance C# 7 Code
Writing High Peformance C# 7 Code
 
Uklug2012 yellow and blue stream
Uklug2012 yellow and blue streamUklug2012 yellow and blue stream
Uklug2012 yellow and blue stream
 
Mlflow with databricks
Mlflow with databricksMlflow with databricks
Mlflow with databricks
 
Java SE 7 New Features and Enhancements
Java SE 7 New Features and EnhancementsJava SE 7 New Features and Enhancements
Java SE 7 New Features and Enhancements
 

Semelhante a Learning Silicon Valley Culture

15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projectsDocFluix, LLC
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a jobYung-Yu Chen
 
Building a rockstar portfolio (3:22)
Building a rockstar portfolio (3:22)Building a rockstar portfolio (3:22)
Building a rockstar portfolio (3:22)Thinkful
 
Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)Thinkful
 
Careers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BICareers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BIMatthew J. Bailey , MCT
 
Rock the Technical Interview
Rock the Technical InterviewRock the Technical Interview
Rock the Technical InterviewTISHAN MILLS
 
The more information Website Design_New.pdf
The more information Website Design_New.pdfThe more information Website Design_New.pdf
The more information Website Design_New.pdfssuser088e5b
 
How to start your career after graduation?
How to start your career after graduation?How to start your career after graduation?
How to start your career after graduation?Hany Saad
 
CRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit PresentationCRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit Presentationcrcstc
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?JoshuaHoffman32
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.Todd Shyres, MBA, PMP
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River GroupsSean Larkin
 
You're Hired! How to ace your next job interview
You're Hired!  How to ace your next job interviewYou're Hired!  How to ace your next job interview
You're Hired! How to ace your next job interviewRichard Harrington
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 

Semelhante a Learning Silicon Valley Culture (20)

RoadAhead
RoadAheadRoadAhead
RoadAhead
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
 
15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects15 tips for bullet proof requirements analysis on SharePoint projects
15 tips for bullet proof requirements analysis on SharePoint projects
 
Write code and find a job
Write code and find a jobWrite code and find a job
Write code and find a job
 
Building a rockstar portfolio (3:22)
Building a rockstar portfolio (3:22)Building a rockstar portfolio (3:22)
Building a rockstar portfolio (3:22)
 
Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)
 
Careers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BICareers in SharePoint, Office 365, Azure & Power BI
Careers in SharePoint, Office 365, Azure & Power BI
 
Rock the Technical Interview
Rock the Technical InterviewRock the Technical Interview
Rock the Technical Interview
 
The more information Website Design_New.pdf
The more information Website Design_New.pdfThe more information Website Design_New.pdf
The more information Website Design_New.pdf
 
How to start your career after graduation?
How to start your career after graduation?How to start your career after graduation?
How to start your career after graduation?
 
CRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit PresentationCRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit Presentation
 
Project management difference between industry and college
Project management difference between industry and collegeProject management difference between industry and college
Project management difference between industry and college
 
A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River Groups
 
You're Hired! How to ace your next job interview
You're Hired!  How to ace your next job interviewYou're Hired!  How to ace your next job interview
You're Hired! How to ace your next job interview
 
Lean Analytics: How to get more out of your data science team
Lean Analytics: How to get more out of your data science teamLean Analytics: How to get more out of your data science team
Lean Analytics: How to get more out of your data science team
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 

Mais de Taro L. Saito

Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Taro L. Saito
 
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020Taro L. Saito
 
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Taro L. Saito
 
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020Taro L. Saito
 
Airframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpecAirframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpecTaro L. Saito
 
Presto At Arm Treasure Data - 2019 Updates
Presto At Arm Treasure Data - 2019 UpdatesPresto At Arm Treasure Data - 2019 Updates
Presto At Arm Treasure Data - 2019 UpdatesTaro L. Saito
 
Reading The Source Code of Presto
Reading The Source Code of PrestoReading The Source Code of Presto
Reading The Source Code of PrestoTaro L. Saito
 
How To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure DataHow To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure DataTaro L. Saito
 
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018Taro L. Saito
 
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17Taro L. Saito
 
Tips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTaro L. Saito
 
Presto At Treasure Data
Presto At Treasure DataPresto At Treasure Data
Presto At Treasure DataTaro L. Saito
 
Introduction to Presto at Treasure Data
Introduction to Presto at Treasure DataIntroduction to Presto at Treasure Data
Introduction to Presto at Treasure DataTaro L. Saito
 
Workflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. TokyoWorkflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. TokyoTaro L. Saito
 
Presto @ Treasure Data - Presto Meetup Boston 2015
Presto @ Treasure Data - Presto Meetup Boston 2015Presto @ Treasure Data - Presto Meetup Boston 2015
Presto @ Treasure Data - Presto Meetup Boston 2015Taro L. Saito
 
Presto As A Service - Treasure DataでのPresto運用事例
Presto As A Service - Treasure DataでのPresto運用事例Presto As A Service - Treasure DataでのPresto運用事例
Presto As A Service - Treasure DataでのPresto運用事例Taro L. Saito
 
Presto as a Service - Tips for operation and monitoring
Presto as a Service - Tips for operation and monitoringPresto as a Service - Tips for operation and monitoring
Presto as a Service - Tips for operation and monitoringTaro L. Saito
 
Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編Taro L. Saito
 

Mais de Taro L. Saito (20)

Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
 
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
 
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
 
Airframe RPC
Airframe RPCAirframe RPC
Airframe RPC
 
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
 
Airframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpecAirframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpec
 
Presto At Arm Treasure Data - 2019 Updates
Presto At Arm Treasure Data - 2019 UpdatesPresto At Arm Treasure Data - 2019 Updates
Presto At Arm Treasure Data - 2019 Updates
 
Reading The Source Code of Presto
Reading The Source Code of PrestoReading The Source Code of Presto
Reading The Source Code of Presto
 
How To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure DataHow To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure Data
 
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018
 
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17
 
Tips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTips For Maintaining OSS Projects
Tips For Maintaining OSS Projects
 
Presto At Treasure Data
Presto At Treasure DataPresto At Treasure Data
Presto At Treasure Data
 
Introduction to Presto at Treasure Data
Introduction to Presto at Treasure DataIntroduction to Presto at Treasure Data
Introduction to Presto at Treasure Data
 
Workflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. TokyoWorkflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. Tokyo
 
Presto @ Treasure Data - Presto Meetup Boston 2015
Presto @ Treasure Data - Presto Meetup Boston 2015Presto @ Treasure Data - Presto Meetup Boston 2015
Presto @ Treasure Data - Presto Meetup Boston 2015
 
Presto As A Service - Treasure DataでのPresto運用事例
Presto As A Service - Treasure DataでのPresto運用事例Presto As A Service - Treasure DataでのPresto運用事例
Presto As A Service - Treasure DataでのPresto運用事例
 
JNuma Library
JNuma LibraryJNuma Library
JNuma Library
 
Presto as a Service - Tips for operation and monitoring
Presto as a Service - Tips for operation and monitoringPresto as a Service - Tips for operation and monitoring
Presto as a Service - Tips for operation and monitoring
 
Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編Treasure Dataを支える技術 - MessagePack編
Treasure Dataを支える技術 - MessagePack編
 

Último

User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPirithiRaju
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)itwameryclare
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPirithiRaju
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfWildaNurAmalia2
 

Último (20)

User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdf
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
 

Learning Silicon Valley Culture

  • 1. T R E A S U R E D A T A Learning Silicon Valley Culture - That is Good For Your Research Taro L. Saito - GitHub:@xerial Ph.D., Software Engineer at Treasure Data, Inc. Computer Science Research Seminar University of Tsukuba - June 12, 2017 1
  • 2. Differences Between Academia and Industry • Academia • It’s all about you. • Be prepared for some non-exciting works • Industry • It’s all about teams and the company. • You need to make your customers happy • Not the place for insisting on the use of your technical innovation in the product • Reference • Alon Halevy. What I With I Knew When I Finished My Ph.D. SIGMOD Ph.D Symposium 2016 2
  • 3. Silicon Valley • San Francisco, Bay Area • Intel • Google • Apple • Facebook • HP • Twitter • Linked-in • Adobe • Netflix • … • Stanford, UC Berkeley, etc. • A lot of IT Companies • https://en.wikipedia.org/wiki/List_of_companies_based_in_the_San_Francisco_Bay_Area 3
  • 4. 7 Best Practices • Best practices I found after moving from Academia to Industry • 1. Create an MVP • 2. Define Metrics to Measure Your Success • 3. Use Technologies • 4. Learn From Experiences • 5. Share Your Ideas • 6. Look Outside CS • 7. Never Stop Writing Code 4
  • 5. 1. Create An MVP (Minimal Viable Product) • What Makes A Great Product Manager • https://hackernoon.com/what-makes-a-great-product-manager-3c1d03b90356 • Source: http://sparksolutions.co/2015/12/mvp-dilemma-fat-vs-lean-lovable-vs-laughable/ 5
  • 6. MVP Strategy found in Academia • UC Berkeley is also following MVP strategy • Create a prototype system • Demonstrate your vision in an earlier phase • Induce collaboration between teams • Define target applications in advance • Involving other research area • Educational Impact • Enhances student’s system building skills • Communication between students • Reference: • How to Build a Bad Research Center. David A Patterson (counter examples) 6
  • 7. 2. Define Metrics To Measure Your Success • KPI • Key Performance Indicator • KPIs for SaaS Company • Adoption of the service, new features, etc. • User Score (Managing customer journey) • KPIs for Subscription Business: • MRR: Monthly recurring revenue • Lead Generation • Customer Acquisition Cost • Gross Margin • Churn Rate The SaaS Startup Founder’s G •  The SaaS Startup Founder’s Guide. • https://startups.salesforce.com/article/The-SaaS-Startup-Founder-s-Guide 7
  • 8. Measuring Service KPIs: Presto Usage at Treasure Data (2017) Processing 15 Trillion Rows / Day 
 (= 173 Million Rows / sec.) 150,000~ Queries / Day 1,500~ Users • We are collecting every single query log since the beginning of the Presto service • KPIs are defined based on these query usage stats (e.g, usage summary, SLOs, etc.) • Log collection is a must have for measuring user activities • For more details, see https://www.slideshare.net/taroleo/presto-at-treasure-data8
  • 9. 3. Use Technologies • Google Calendar • Scheduling a meeting without asking members • No need to waist your time for arranging member schedules • 1-on-1 • Every 1 or 2 weeks • Online Meeting Tools • Zoom • Google Hangouts 9
  • 10. 10
  • 12. Monitoring Service State • fluent -> DataDog 12
  • 13. Managing Tasks • Example: JIRA Workflow in Treasure Data • Backlog • Priority: P1 (Critical) -> P2 (Must Have) -> P3 (Good to Have) -> … • Epic • Major goals • Development Stages • DEVELOP -> REVIEW -> MERGE -> TEST -> DEPLOY -> Done • Customer Success • Support request -> Initial response (Support Team) • Engineering Triage -> Prioritization -> Investigation • Bug fix, providing workaround, etc. 13
  • 14. Understand What Technologies Can’t Do • Serendipity (= great innovation or findings) • Ideas for this often come from informal conversations. • Pros and Cons of Remote Team Working • Fast code review cycle • Slack • Enable quick communication but not good for polishing ideas • Cannot overcome timezone differences • Communication through Wiki or JIRA • Good for later use and sharing the knowledge • But it distracts creation mind (to some extent) • Need to intentionally create opportunities for serendipity • Having business trips to gather team members • “Serendipity favors prepared minds” 14
  • 15. 4. Learn from Experiences • People change jobs quickly in SV • After several years • Brings experiences from other companies • e.g., Increasing Revenue from $1M -> $10M, and $10M -> $100M • Different types of experiences are necessary • In SV, you can find people with such experiences • We can also learn from investor’s experiences • A. Ross and J. Lemkin: From Impossible To Inevitable: How Hyper-Growth Companies Create Predictable Revenue 15
  • 16. Why can people move so quickly? • They have CVs on the Web • Linked-In • Accelerating job changes in US • Homepage, etc. • I’ve got many job requests • After quitting academia 16
  • 17. GitHub • Your CV as an engineer • It tells your • Programming language preference • Coding experience • Collaboration skills 
 in open-source projects • issue tickets • etc. 17
  • 18. Learn From Teacher’s Experiences • If you find a lecture is boring, you’ve saved your time. • Knowing some specific field is boring (or interesting) requires a long research • At least need to read 10 ~ 100 research papers to have a bird-eye view or a good perspective from the shoulders of giants. • Even if you don’t fully understand the material …. • Course material is a concentrated form of knowledges • You can study them later if they become necessary • If you know where the knowledge is. 18
  • 19. 5: Share Your Ideas • Design Notes • Spend your 2 hours for writing ideas before starting a project • Application to academia: Survey • If you read a research paper, write an 1-paragraph summary • Sharing this with other researcher/students is good • Even private notes are useful for the future yourself • It helps you to quickly remind the core ideas of the paper 19
  • 20. Design Notes • Share ‘Why’ • State ‘What’ • And list ‘How’ • Use just 2 hours • Writing design notes should not
 distract creation mind • Find related work • Alternatives and why not? • No need to be perfect • Think about MVP 20
  • 21. Never Do Research Alone • Ask your supervisors • Ask friends • Ask other researchers • You will definitely need Ph.D. to get answers from e-mail • But many researchers love enthusiastic young researchers even if he/she has no Ph.D • e.g,. Jim Gray was kind enough to answer my questions on transaction processing when I was a Ph.D student • Finding research budgets from industries • Stanford Affiliate Program • https://corporate.stanford.edu/affiliate_programs.html • Starting from $150k ~ $500k/year or more for membership • You cannot attract such investments if you are doing research alone 21
  • 22. 6: Look Outside CS • Business requires CS skills • Marketing, Sales, Economics, etc • e.g., Real database usages can be found in industry • Treasure Data is the No.1 Presto user in the world and have more than 200 millions of query logs • Biology • Genome sequencing produces unprecedented amount of data • Need to collect various fields of knowledge to understand biological functions • Demanding Big-Data technologies • Lacking CS scientists and engineers 22
  • 23. Genome Sciences are Data Sciences 23
  • 24. Impact of Research • Test of time awards • Impact of work can be found 10-year or more later • e.g., Two Decades of Recommender Systems at amazon.com • https://www.computer.org/csdl/mags/ic/2017/03/mic2017030012.html • Impact Factor? • If you think it’s important, you should immediately leave the CS community, whose journals only have 2 ~ 3 IFs even for the top conferences. • Biological journals can have 10 ~ 30 (Nature) impact factor!! • Good sign to know the impact of research soon • If your research results are used by non-research community 24
  • 25. 7: Never Stop Writing Code • Coding is your only tool to make things happen (as CS students) • Demoing or prototyping • For running code in production, 24/7 system, you need to learn more: • Learn from open source codes (as you read scientific papers) • How to operate distributed systems • Cloud system • Monitoring • Debugging • Working together with other engineers • How to share and delegate knowledges • Example: • Using Scala in Production at Treasure Data https://www.slideshare.net/taroleo/scala-at-treasure-data • There is no “too late” in writing code: • You can start coding at any moment. New technologies are always there 25
  • 26. Summary • 7 Best Practices • 1. Create an MVP • To minimize the risks • 2. Define Metrics to Measure Your Success • Without measuring, you cannot evaluate your achievement • 3. Use Technologies • To effectively work with other people • 4. Learn From Experiences • To achieve goals quickly • 5. Share Your Ideas • Never do research alone • 6. Look Outside CS • Good applications of CS can be found outside CS • 7. Never Stop Writing Code • Turn your research into reality 26
  • 27. Learn More About Engineering Cultures • Netflix Culture • https://www.slideshare.net/reed2001/culture-1798664 • Spotify Engineering Culture • https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/ • You need to create your own culture that fits your team 27
  • 28. T R E A S U R E D A T A 28