Top Banner
A guide to hiring a great developer to build your first app Oursky, 9 Feb 2017
24

A guide to hiring a great developer to build your first app (redacted version)

Mar 03, 2017

Download

Oursky
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A guide to hiring a great developer to build your first app (redacted version)

A guide to hiring a great developer to build your

first appOursky, 9 Feb 2017

Page 2: A guide to hiring a great developer to build your first app (redacted version)
Page 4: A guide to hiring a great developer to build your first app (redacted version)

Overall App Development Process

Page 5: A guide to hiring a great developer to build your first app (redacted version)

The Big picture

Design Develop Deliver

Page 6: A guide to hiring a great developer to build your first app (redacted version)

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Page 7: A guide to hiring a great developer to build your first app (redacted version)

The Big pictureDesign Develop Deliver

• UI / UX Designer • Frontend Developer

• Backend Developer

• (QA)

• (Product Owner)

• (Project Manager)

(role) = You!

Page 8: A guide to hiring a great developer to build your first app (redacted version)

UI / UX Designer

• User Story => Wireframe

• Wireframe => Mockup Designs, Visuals

• Interactive Prototype, Hallway Testing

Page 9: A guide to hiring a great developer to build your first app (redacted version)

Project Manager / CTO

• Define schedule, communicate with users, product owner, and business unit.

• Pick the right tech stack

• Protect developers from interference on iteration (more on this later)

Page 10: A guide to hiring a great developer to build your first app (redacted version)

Developers

• Fullstack vs Frontend / Backend

• Specific skills? (AI / Blockchain / Big Data)

• What exactly is “great” developers?

Page 11: A guide to hiring a great developer to build your first app (redacted version)

Identify good developers

Page 12: A guide to hiring a great developer to build your first app (redacted version)

7 types of developer• The “VP”

• Coding School Cowboy

• “The Experienced Old-man”

• Harecore Geeks

• Evangelist

• Theoretician

• The Rockstar

Page 13: A guide to hiring a great developer to build your first app (redacted version)

How do we interview?• Remote Coding Test

• Ensure basic coding skills to reduce our workload

• Technical Questions, assess competency at:

• Basic Algorithm and Data Structure

• Basic Network and Web

• Server side knowledge

• Others

• Pair-Coding / Take home exercise

• See how things work out in real life.

• Practical iOS / Android / Web specific problems solving.

Page 14: A guide to hiring a great developer to build your first app (redacted version)

Algorithm and Data Structure

• <Interview question redacted>

• Simple algo / data structure questions

• Avoid asking textbook questions

Page 15: A guide to hiring a great developer to build your first app (redacted version)

Network and Web

• <Interview question redacted>

• Ask questions about things web framework encapsulated

Page 16: A guide to hiring a great developer to build your first app (redacted version)

Server side knowledge

• <Interview question redacted>

• Ask for experience, concept of how to design a stateless services, etc.

Page 17: A guide to hiring a great developer to build your first app (redacted version)

Others

• Languages specific: Javascript’s closure problem

• Deployment: Horizontal scaling strategy

• etc…

Page 18: A guide to hiring a great developer to build your first app (redacted version)

Project Management Best Practices

Page 19: A guide to hiring a great developer to build your first app (redacted version)

Best Practices for PM

• Data-driven Features / Bugs Iteration

• Choices of Programming Languages

• Your own stack vs Wordpress / Drupal / CMS

• Your own stack vs Firebase / Lambda / Auth0 / Urban-airship or Skygear :)

Page 20: A guide to hiring a great developer to build your first app (redacted version)

The Joel Test1. Do you use source control?

2. Can you make a build in one step?

3. Do you make daily builds?

4. Do you have a bug database?

5. Do you fix bugs before writing new code?

6. Do you have an up-to-date schedule?https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/

Page 21: A guide to hiring a great developer to build your first app (redacted version)

The Joel Test (cont.)1. Do you have a spec?

2. Do programmers have quiet working conditions?

3. Do you use best tools money can buy?

4. Do you have testers?

5. Do new candidates write code during their interview?

6. Do you do hallway usability testing?

Page 22: A guide to hiring a great developer to build your first app (redacted version)

Crazy, huh?

Page 23: A guide to hiring a great developer to build your first app (redacted version)

Skygear Partners Programme

• Skygear - Serverless Platform to help developers focus on frontend and UX

• User Auth / CloudDB / Push / CMS / Real-time Sync / Chat / Cloud Functions

• Skygear Partners are managed vendors to build web / mobile / IoT applications!

Page 24: A guide to hiring a great developer to build your first app (redacted version)

Q&A

• Ben Cheng [email protected]

• Contact us if you’re interested in building your app with us!

[email protected]