Should non-technical founders learn how to code?
Elisha Tan is the founder of Learnemy, a web application that finds you instructors for anything you want to learn. Find her on Twitter as @elishatan.
Since launching Learnemy last April, I have seen more than 450 learners and 100 instructors come on board. I started without knowing how to code. I started Learnemy with zero programming knowledge and didn’t manage to find a suitable technical co-founder. And so I picked up programming.
非技術系の創業者はプログラミングを学ぶべきか?
Elisha Tan氏は、なにかを学びたいときにインストラクターを見つけてくれるウェブアプリ、Learnemyの創業者だ。(Elisha Tan氏のTwitterアカウント:@elishatan)
今年の4月のローンチからこれまでにLearnemyに参加した学習者とインストラクターはそれぞれ450名、100名を超えている。私はプログラミングの仕方を知らずにLearnemyを始めた。プログラミングの知識がまったく無い状態でLearnemyを始め、技術面を見てくれる適当な共同創業者を見つけることもできなかったのでプログラミングを自分で学んだ。
The issue on whether non-technical founders should pick up programming has been widely discussed. Some reasons why non-tech founders shouldn’t code is that the founder’s job is to inspire others, and that the backbone of a successful startup is not just coding.
My take?
You should learn basic programming skills, but you don’t need to become your own CTO. By basic I mean to say that you know how to edit and push your codes onto the server. You roughly know what a piece of code is supposed to do and, most importantly, you get the confidence and aren’t afraid that you will break something if you touch the code.
Here are three main reasons why you, the non-technical founder, should learn how to code:
非技術系の創業者がプログラミングを習得すべきかどうかという問題は広く議論されてきた。非技術系の創業者がプログラムの作成に携わるべきではない理由には、創業者の仕事は他の社員のやる気を引き出すことであり成功をおさめるスタートアップの土台となるのはプログラミングなどではないというものがある。
私の見解はどうかというと?
プログラミングの基本は学ぶべきだ、しかしCTOになる必要はない。私が言う基本とはコードを編集しサーバーにアップする方法を知っているということだ。あるコードが何をするものなのかをおおよそ理解し、そして最も重要なのはコードに手を加える場合でも自信を持って行い、何かを壊してしまわないかと恐れないことだ。
非技術系の創業者がプログラミングを学ぶべき3つの主な理由を以下に挙げてみたい。
1. You will be able to fix non-tech related codes
While your programmers or CTO are fighting bugs that affect the user experience, it is really counter-productive to say, “hey I don’t like what this email says. Here’s the updated write up, can you change it for me?” Not just typos or text-related fixes, other aspects of coding that are not related to technical features include minor design-related fixes (changing the font-sizes, colour or layout using CSS and HTML), and SEO-related fixes (making sure you have the right link structure and keywords).
1. コードの非技術的な部分の修正ができるようになる
プログラマーあるいはCTOが、ユーザーエクスペリエンスに影響を与えるバグと格闘している最中に「この電子メールの内容が気に入どうも気にいらない。書き換えたので変更しておいてくれないか」などと言うのはまったく非生産的だ。誤字やテキスト関連の修正だけでなく、技術的な機能に関連しないプログラミングの要素には、ちょっとしたデザイン関連の修正(CSSやHTMLによるフォントサイズ、カラー、レイアウトの変更)、やSEO関連の修正(リンク構造やキーワードが適切なものにする)などがある。
2. Test out ideas quickly
It is true that code is not the most important thing in a startup. But as a founder, you get to understand first-hand your users’ problems and what kind of possible solutions they need. Knowing how to code means that you will be able to test out these different ideas cheaply and quickly, therefore saving you both time and money. I coded a simple website back in 2011 to test out Learnemy before hiring someone to build the entire app. Knowing how to ship helped me learn quickly and cheaply whether an idea is worth the money to code.
2. アイディアを素早く試す
スタートアップにとってコードが最も重要ではないということは間違いない。しかし、創業者はユーザーが抱えている問題、そしてどのような解決策を必要としているのかを直に理解しなければならない。プログラミングの方法を知っていればさまざまなアイディアを安価にかつ迅速に試すことができ、時間と資金の両方を節約することができる。2011年に私は、人を雇いアプリ全体を作成する前に自分でコードを書きLearnemyを試している。
プログラミングの方法を知っていたので私はアイディアがプログラムの制作費に値するかどうかを知を迅速かつ安価に知ることができた。
3. Understand realistic timeline
Knowing how to code helps you in making startup decisions. Knowing how long a feature takes to be created will ultimately affect how feasible the feature is. And who makes the decision on what needs to be built? The founder.
This is even more so important when you are outsourcing your product. You will need to understand how long coding takes so you can know if the contractor is taking more time than he should. Remember, every day delayed costs an opportunity. It could be missing sales, traction, or even being out-hustled by your competitors.
3. 現実的なスケジュールを理解する
プログラミングの方法を知ることはスタートアップに関する決定を下す上での助けとなる。
ある機能を作成するためにかかる時間を知ることは最終的にその機能の実現可能性に影響を与えることになる。そして、何を作成しなければならないかの決定を下すのは創業者だ。
これは、制作を外部委託する場合さらに重要になる。プログラミングにどれほど時間がかかるかを理解する必要がある。それにより請負業者が本来必要な時間より長い時間をかけていないかどうかを見破ることができる。一日遅れるごとにチャンスという代償を払っていること忘れてはならない。販売、ユーザー獲得の機会を逃し、更には競争相手に出し抜かれる可能性すらあるということだ。
Where to learn programming?
There are many ways you can learn programming – paid online courses, hiring a programmer to teach you how to code, or learn from free online resources. If you want to start with online resources, check out this list I’ve compiled a list of 25 sites where you can learn programming for free.
プログラミングをどこで学ぶか?
プログラミングを学ぶ方法は数多くある。有料のオンラインコースを利用したり、プログラマーを雇い教えてもらうことも、あるいはオンラン上の無料の情報源から学ぶこともできる。オンラインの情報源を利用して始めたいならば、無料でプログラミングを学ぶことができる25のサイトをここにまとめたのででチエックしてほしい。