Posted: December 13th, 2012 | Author: tim.soo | Filed under: All, Meddik | No Comments »
I cannot stand the phrase “let’s have a meeting to discuss that.” All my ears hear is “let’s do something inefficient that ultimately will let us go in circles while wasting time.”
Now this is not to say that thinking through something is a detriment, quite the opposite in fact. The word ‘meeting’ has a connotation of “closed”. Let’s try and figure out between our small group what the right solution is. Well, this situation is only appropriate when the question at hand — the subject of the meeting — is constrained to your group and your group alone. Example topics that fall in this category would include: what productivity measures to use as a company, whether to consider deals, or what to do for a company outing. However, meetings that address an audience outside of your group — i.e. debates where each of you will simply be presenting your assumptions based on anecdotal evidence — need to stop. Go get the evidence. Don’t base it off your assumptions and go outside and talk to people.
When time is your most valuable asset, these meetings can quite literally kill your company. Don’t try to guess the market, or guess what your user is thinking. Just ask.
Posted: December 10th, 2012 | Author: tim.soo | Filed under: All, Meddik, Startups | No Comments »
One thing I constantly have to tell myself, or unfortunately learn directly from error, is that I can’t do it all. Recently, I came across an article on Larry Page about how he came to run Google. One particular quote that struck with me was this: ”You may think using Google’s great, but I still think it’s terrible.”
I laughed when reading this. At Meddik, we’ve been heads down working on a new product iteration for the last eight weeks, and regardless of what people have said, I still often tell people that “it’s a piece of crap.” Trouble is, I’m not saying that under some faux-humility. I actually think it’s awful.
However, as my co-founder likes to remind me, thinking it’s terrible is fine, as long as you have a threshold of acceptability — that is, the point where you’d be willing to release the product. For me, that point is answered by a simple question: would you use it? I honestly believe that as a founder, you have to want to use your own product, or else, how can you hope to earnestly promote it?
Posted: August 17th, 2012 | Author: tim.soo | Filed under: Advice, All, Meddik, Startups, Thoughts | 1 Comment »
In response to Sorry Dan Shipper, you are wrong.
@crranky, you are wrong. (post linked above)
Dan Shipper, you are wrong (referring to The Now Syndrome).
Jeff Atwood, you are wrong (referring to Please Don’t Learn to Code)
But you’re all also right. Step back and see the full elephant.
Preface: I’m still very much a novice when it comes to both programming and start-ups, but I’ve learned much in my short time in the field. The “how do I find a technical co-founder” conversation has become a well-choreographed mantra for me, and as my audience is generally composed of physicians and medical students — people who (like in many other fields) have little time for.. well, anything.
To recap, Dan in his post says that:
When I ask many non-technical founders why they haven’t learned to code this is a pretty common response: I don’t have time, I want to get this out now.
He then goes on to explain the ultimate decisions these non-technical founders face: to hire a dev or to learn to code. From their perspective, the former seems like the more time efficient option. They then spend monumental amounts of time trying to find a developer, spending more resources than they would have if they’d just learned to program in the first place.
@crranky rebuts in his post, saying that there sometimes there are legitimate unsurmountable constraints. He/she says that learning to code isn’t a ‘few months’ ordeal. He compares it to learning to become a physician or some other profession. It’s not just a one-off task.
I want to learn to code. But what if I’m not built to be a coder? Guys, am I missing the point here?
So, Dan and others, they’re not false constrains, really, seriously, they are not.
This discussion reminded me of Atwood’s post, where he asked people to “please don’t learn to code”. He does advocate learning a little code for the sake of understanding what code is, but does not want everyone to market themselves as a developer.
The “everyone should learn to code” movement isn’t just wrong because it falsely equates coding with essential life skills like reading, writing, and math.
As someone who didn’t pick up web development until December 2011 for the purposes of starting a company, let me reiterate the answer I always give non-technical founders.
- Learn to code. @crranky, the point of this is NOT to become a full-fledged developer; becoming one does involve some very real constraints. However, high level languages + architectures like Ruby on Rails and Python / Django has made building a simple app almost trivial. I’ve yet to meet a single person who is incapable of going through a basic tutorial. Follow the recipe and you’ll automatically learn something passively. If you’re not willing to take a few weeks or months to at least attempt to build the product that solves your problem, then apologies, you’re not ready for the hustle that’s necessary to start a company.
- You’re learning to code for understanding, not to become your own dev team. @Dan, you separated the ‘find a dev’ tasks into hiring a coder or learning to code. They’re not separate tasks. Your chances of finding a good dev increases exponentially if you know how to hack something together, if you’ve coded before. It’s not just so you can speak the speak and fool your hires with fancy technical words. No, it’s to prove yourself and your developer partner that you understand the pains and difficulties of development. You understand that developers don’t code for the sake of coding; it’s a tool to solve a problem that you and your developer both believe in. Your tools might be your sales ability; his are a terminal window and a text editor. Your tools are different, but your vision should be the same.
- Jeff, the ”everyone should learn to code” movement sure might be sullying github with more poorly written code than ever, and I agree that learning to code b/c you want the nice paycheck and lifestyle is ridiculous (it’s the same reason I deter people from arbitrarily going pre-med even though I’m a medical student myself). However, I very much do support companies like Codecademy or others that “try to get technical” (in the words of Fred Wilson) — the keyword here being ‘try’. No, not everyone is made to become a professional developer, but tools like these make it easier for people to get out of their comfort zone, to show that they have the balls and gumption to do whatever they need to to solve their problem… even a seemingly monumental task like coding. The companies just make that tasks a little less scary and offer the window necessary to the 1% of people who would not have otherwise thought of becoming devs, even though they’re adequately suited for it. Ultimately, if they’re not made to be a coder, they naturally won’t be one for long.
tl;dr. Learn to code for understanding. Stop whining. Sack up.
Posted: June 27th, 2012 | Author: tim.soo | Filed under: All, Meddik, Startups, Thoughts | 1 Comment »
My mother likes to say that when I was younger I spent the majority of my time worrying about what we’d be playing tomorrow. Hidden in this statement is two things: I want to spend as little time as possible working (read: I’m lazy) and I’m always bouncing off the walls (crazy).
Now I’m older, in truth I’m not terribly different; I’ve just become better at hiding it.
I recently read a quote that said something to the effect of “lazy people make the best innovators.” I think it’s missing one piece; you have to be crazy as well. It’s the lazy person that finds the most efficient way (both in time and energy) of accomplish a task. However, if you’re only lazy, you’ll also only do the minimal tasks required for daily living. Why waste time create companies and disrupting industries when there’s so much good TV? (Add the required dose of dripping sarcasm). By also being crazy, which in this instance I take to mean having various neuroses (read: mild OCD) that does not let you start a problem without finishing and/or where you get pissed off by blatant inefficiencies, you get an innovator.
It’s also due to this reasoning that I’m starting to learn as an entrepreneur that a consumer’s opinion of you at the end of the journey is important, but their opinion of you along the way doesn’t mean much. The masses slam the lazy for being, well, lazy. And the crazy for taking ridiculous risks and harping on seemingly pointless details. It’s not until you have something to show for it that the “oh” moment hits, and suddenly your realm of supporters skyrockets.
So to the lazed and the crazed, I thank you. You all make it much easier for me to do the same.