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)的课程。为所有想创业的朋友培训如何用最小代价验证假设,验证用户对产品的接受程度,并对创业产品做出改进。
介绍了所谓的精益创业,对于程序员来说很合适,什么都可以自己干了
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
This book is aimed at three categories of reader: The experienced programmer – if you already know a programming language, this book gives you a shortcut to understanding the Python language and some...
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 ...
You'll see how best to prepare management for the idea of using proven scientific methods to run a business and how to build the groundwork for their roles. This book presents vital information on ...
不说了,查找下载的人都很了解的,希望Programer 有用
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...
("You are now the physician for the measles in the State of Ohio. In response to phone calls, send this prescription.") Lean Brain is not aimed at dumbing down! Lean Brain can survive on just a very ...
Lean manufacturing began as a factory floor effort to streamline operations for large Japanese auto manufacturers. Over time, manufacturers of all sizes in all industries have discovered that lean ...
Addison.Wesley.Practices.for.Scaling.Lean.and.Agile.Development.Jan.2010.rar
初级C教材Lean C Programming in 11 Days.chm
The Lean Six Sigma improvement journey,关于6西格玛与精益改善的
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测试都可以打开 本资源转载自网络,...
Whether you’re considering agile for the first time, or trying it again, you’ll learn how to choose a method that best fits your team and your company. Understand the purpose behind agile’s core ...