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!
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:
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.
分享到:
相关推荐
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(minimum viable product)的课程。为所有想创业的朋友培训如何用最小代价验证假设,验证用户对产品的接受程度,并对创业产品做出改进。
精益创业(Lean Startup)是一种创业方法论,它由埃里克·莱斯(Eric Ries)提出,并在史蒂夫·布兰克(Steve Blank)等人的理论基础上发展而来。该方法论的核心在于如何通过科学的实验和快速迭代来建立适应市场需求...
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 ...
Lean and Agile Development for Large-Scale Products: Key Practices for Sustainable Competitive Success
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》是一本专注于如何在大型、...
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 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...
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...
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...
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, ...
初级C教材Lean C Programming in 11 Days.chm
《Addison.Wesley.Practices.for.Scaling.Lean.and.Agile.Development.Jan.2010》这本书聚焦于在大型组织中扩展精益和敏捷开发实践的主题。精益和敏捷开发方法论是现代软件开发领域中的核心概念,它们强调快速响应...
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 Development 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,...
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'...