`
love~ruby+rails
  • 浏览: 849447 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

The Best Programming Language for a Lean Startup

阅读更多

Think arguments between religious zealots are intense? You’ve obviously never wit nessed two developers - usually new developers - debate the following question: What is the best programming language?

EVERYTHING IS BETTER IN SMALLTALK!

EVERYTHING IS BETTER IN SMALLTALK!

There is a good reason why a programming debate resembles a dogmatic religious debate: both sides have invested heavily in something that achieves essentially the same goals but cannot point to a specific reason why their choice is “better”.

Of course veteran programmers find these debates tedious because they have seen so much come in and out of fashion. Their usual - and correct - answer is “it depends”.

This ambiguity presents entrepreneurs with a dilemma since ultimately a start-up has to make a decision to bet on a particular technology stack. Just today I saw the following tweet from @RemyMiralles:

Someone on aardvark is asking me “Why is Python so much better than PHP?” There are just different!! it depends on what you need!

Indeed.

But Remy’s answer highlights the dilemma of the entrepreneur committed to pursuing a lean start-up path: By definition you are trying to solve something where both the problem and the solution unknown so you don’t know what you need .

6 months ago I would have attempted to answer this question with some rambling diatribe about scalability, developer cost, frameworks, etc. I now think I have a simpler answer:

The best lean start-up language allows you to iterate your ideas the fastest with the market.

Or, as Eric Ries likes to call it, minimizing total time through the start-up feedback loop:

What Eric Ries calls the core feedback loop for start-ups

Eric's core feedback loop for start-ups

My assertion raises the obvious follow-on question: What programming language allows me to iterate the fastest?

Well, if you are truly following a lean approach you probably realize that the choice of dev environment isn’t your top concern. It probably isn’t even in the top 10 for most web-based start-ups these days. You can learn a lot about your customers’ needs with mockups, phone calls, and sketches before you write a line of code.

When you finally are ready to start building the product, the decision might be obvious:

1. If you are a programmer, just pick what you know the best. This isn’t the time to learn Python if you’re already a PHP stud. Get coding, start failing, start learning.

2. If your employees or partners are programmers, just ask them what they can use to iterate the fastest. 99% of the time it is whatever they already know. This isn’t the time to “build it in Erlang for future scalability”. You should be so lucky to have scaling problems some day.

If you’re a “business guy” who plans on completely outsourcing the “programming” to contractors … well … good luck to you . Hopefully you have some idea for how you’re going to pivot . My advice is to find a technical co-founder. You can even use the technology stack choice as a recruiting tool. I’d pick Python to just to get Chris Hagner on the team or Erlang to get Rusty Klophaus even though I’ve never written a line of code in either.

Great developers - not programming languages - build great products.

Finally, if you still don’t know what language to pick, choose Ruby on Rails because it is the best. If you don’t agree, get ready for a public stoning.

分享到:
评论

相关推荐

    The Lean Startup

    How today's entrepreneurs use continuous innovation to create ... It is ultimately an answer to the question How can we learn more quickly what works and discard what doesn't. discard what doesn’t

    Lean startup & MVP

    讲述lean startup 和MVP(minimum viable product)的课程。为所有想创业的朋友培训如何用最小代价验证假设,验证用户对产品的接受程度,并对创业产品做出改进。

    精益创业(Lean_Startup)

    精益创业(Lean Startup)是一种创业方法论,它由埃里克·莱斯(Eric Ries)提出,并在史蒂夫·布兰克(Steve Blank)等人的理论基础上发展而来。该方法论的核心在于如何通过科学的实验和快速迭代来建立适应市场需求...

    Running Lean: Iterate from Plan A to a Plan That Works

    Throughout, he builds on the ideas and concepts of several innovative methodologies, including the Lean Startup, Customer Development, and bootstrapping. Running Lean is an ideal tool for business ...

    Practices for Scaling Lean & Agile Development

    Lean and Agile Development for Large-Scale Products: Key Practices for Sustainable Competitive Success

    UX for Lean Startups Faster, Smarter User Experience Research and Design

    You'll learn how to drive the design in short, iterative cycles to assess what works best for the business and the user. Lean UX shows you how to make this change - for the better. Frame a vision of ...

    Addison.Wesley.Practices.for.Scaling.Lean.and.Agile.Development.Jan.2010

    ### Addison.Wesley.Practices.for.Scaling.Lean.and.Agile.Development.Jan.2010 #### 核心知识点概述 《Addison.Wesley.Practices.for.Scaling.Lean.and.Agile.Development.Jan.2010》是一本专注于如何在大型、...

    The Seven Wastes Eliminated in Lean Manufacturing

    on about future demand, rather than basing... Whether applied to the factory floor or throughout the entire organization, lean manufacturing principles offer a sustainable path to operational excellence.

    Lean Python(Apress,2016)

    Lean Python takes 58 Python methods and functions and whittles them down to 15: as author Paul Gerrard says, “I haven’t found a need for the rest.” What You’ll Learn Discover lean Python and how...

    Learn Functional programmming with Elixir

    If you're an object-oriented programmer ready to take the next step, or a college student graduating and looking for a language to work with, this book is for you. If you've tried to program in Elixir...

    Apress C# 6.0 and the .NET 4.6 Framework 7th Edition

    the platform, ASP.NET was exclusively focused on the web-form programming model, and C# was a lean and mean OOP. Throughout the first six editions of this text, I have been the sole author responsible...

    Accelerate_The Science of Lean Software and DevOps 2018.epub

    Beginning in late 2013, we embarked on a four-year research journey to investigate what capabilities and practices are important to accelerate the development and delivery of software and, in turn, ...

    Lean C Programming in 11 Days.chm

    初级C教材Lean C Programming in 11 Days.chm

    Addison.Wesley.Practices.for.Scaling.Lean.and.Agile.Development.Jan.2010.rar

    《Addison.Wesley.Practices.for.Scaling.Lean.and.Agile.Development.Jan.2010》这本书聚焦于在大型组织中扩展精益和敏捷开发实践的主题。精益和敏捷开发方法论是现代软件开发领域中的核心概念,它们强调快速响应...

    Lean Sigma: A Practitioner's Guide

    this book captures best-practice Lean Sigma experience from multiple projects and industries, helping any professional identify the solution that will work bestand implement it. oct, 2006. chm file

    Lean Game Development Apply Lean Frameworks to the Process of Game 无水印原版pdf

    Lean Game Development Apply Lean Frameworks to the Process of Game Development 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,...

    Adaptive Leadership

    Now, in Adaptive Leadership, he has compiled, updated, and extended his best writings about agile and lean methods for a management audience. Highsmith doesn't just reveal what's working and what isn'...

Global site tag (gtag.js) - Google Analytics