Hello, startup a programmer's guide to building products, technologies, and teams
This book is the "Hello, World" tutorial for building products, technologies, and teams in a startup environment. It's based on the experiences of the author, Yevgeniy (Jim) Brikman, as well as interviews with programmers from some of the most successful startups of the last decade, i...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Beijing, [China] :
O'Reilly
2016.
|
Edición: | First edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629577006719 |
Tabla de Contenidos:
- Cover; Copyright; Table of Contents; Preface; What will you find in this book?; Part I: Products; Part II: Technologies; Part III: Teams; Key ideas; Startups are about people; Great companies are the result of evolution; Speed wins; This book covers a lot of ground; Who should read this book?; Conventions used in this book; Safari® Books Online; How to contact us; Acknowledgments; Interviews; Part I. Products; Chapter 1. Why Startups; The age of the tech startup; What is a tech startup?; Why you should work at a startup; More opportunity; More ownership; More fun
- Why you shouldn't work at a startupIt's not glamorous; It's a sacrifice; You probably won't get rich; Joining versus founding a startup; Recap; Chapter 2. Startup Ideas; Where ideas come from; Knowledge; Generating ideas; Environment for creativity; Stealth mode; Idea versus execution; Validation; Speed Wins; Customer development; Validate the problem; Recap; Chapter 3. Product Design; Design; Design is iterative; User-centered design; Visual Design; A quick review of visual design; The MVP; Types of MVPs; Focus on the differentiators; Buy the MVP; Do things that don't scale; Recap
- Chapter 4. Data and DistributionData; What metrics to track; Data-driven development; Distribution; Word of mouth; Marketing; Sales; Branding; Recap; Part II. Technologies; Chapter 5. Choosing a Tech Stack; Thinking about tech stacks; Evolving the tech stack; Build in-house, buy commercial, or use open source?; Build in-house; Buy a commercial product; Use open source; Technologies you should never build yourself; Build in-house, buy commercial, or use open source summary?; Choosing a programming language; Programming paradigms; Problem fit; Performance; Productivity
- Final thoughts on choosing a programming languageChoosing a server-side framework; Problem fit; Data Layer; View layer; Testing; Scalability; Deployment; Security; Final thoughts on choosing a server-side framework; Choosing a database; Relational Databases; NoSQL databases; Reading data; Writing data; Schemas; Scalability; Failure modes; Maturity; Final thoughts on choosing a database; Recap; Chapter 6. Clean Code; Code is for people; Code layout; Naming; Answer all the big questions; Be precise; Be thorough; Reveal intent; Follow conventions; Naming is hard; Error handling
- Don't Repeat Yourself (DRY)Single Responsibility Principle (SRP); Functional programming; Immutable data; Higher-order functions; Pure functions; Loose coupling; Internal implementation dependencies; System dependencies; Library dependencies; Global variables; High cohesion; Comments; Refactoring; Recap; Chapter 7. Scalability; Scaling a startup; Scaling coding practices; Automated Tests; Split up the code; Code reviews; Documentation; Scaling performance; Measure; Optimize; Recap; Chapter 8. Software Delivery; Done means delivered; Manual delivery: a horror story; Build; Version control
- Build tool