http://www.mr3g.net/?p=529有许多技术出身的创始人都热爱编码,崇尚自由,那么创业之后是还适不适合就编码了呢?
“如果你已经有一年或两年的编码经验,你还做编码,那么你就错了。”几年前当我开始创业时,有人曾对我这么说过。
哈,这是多么愚蠢的想法!我整天忙于新技术、开发新的东西,学习新工具,关心工作上的事情。
一般来说,初创公司通常会使用最新或者最牛的技术,前端时间我们使用了PHP支持静态HTML,接着利用Python支持PHP,最近开始使用RubyonRails或者node.js支持PHP……或也许未来Scala也是个不错的选择,至少它现在变得很流行。
有许多技术出身的创始人和我一样热爱编码,崇尚自由——渴望自己当老板,设置项目的最后期限,选择自己喜爱的技术,解决唯一重要的或者至少自己感兴趣的问题。
我想说,没有好的编码技能,想成为一个好的程序员几乎是不可能的。现实中的创始人与这个相差甚远。
一位成功的创始人需要具备:
一个好的创始人需要投入50%的时间;
一个好的创始人必须保持警灯常亮;
一个好的创始人必须做好客户拓展;
一个好的创始人要计划公司的发展愿景;
一个好的创始人必须随时关注行业动态;
一个好的创始人必须勇于承担责任;
一个好的创始人经常获得客户支持;
等等这些事情都是初创公司需要关注的,没有人能帮你分担,这些重担都落在了创始人肩上,花费的时间要比常人要多很多。
编程是很难
无论你是多么优秀的程序员,无论你是多么有经验,总会遇到难题。编程无需太多人关注,只需要保持注意力就好。多数情况下你需要处理模糊的想法,想法很难被记住,想法通常以交互的方式进行,想法需要你铭记于心。在你头脑中必须要有个抽象的系统模型——如果你忘记某个函数或者忘记数据,亦或忘记在哪个文件里,那么你都无法编码。
编程需要全神贯注
当你进行重要项目时,你试过集中注意力了吗?也许你想集中注意力、想认真工作,但结果并非这样,是吗?
时间
编程需要时间,大量的、长期的、不间断的时间。
四个小时是个不错的周期。你的大脑需要大量的时间来思考,当项目完成时,你需要1-2个小时来休息、放松大脑,然后再开始下一项工作。
如果你使用番茄工作法并找到合理的方式来运用,2个小时还是很不错的。记住,如果你的大脑里还有其他想法,那么这两个小时是无用的。
番茄工作法的做法
1.每天开始的时候规划今天要完成的几项任务,将任务逐项写在列表里(或记在软件的清单里)
2.设定你的番茄钟(定时器、软件、闹钟等),时间是25分钟。
3.开始完成第一项任务,直到番茄钟响铃或提醒(25分钟到)。
4.停止工作,并在列表里该项任务后画个X。
5.休息3~5分钟,活动、喝水、方便等等。
6.开始下一个番茄钟,继续该任务。一直循环下去,直到完成该任务,并在列表里将该任务划掉。
7.每四个番茄钟后,休息25分钟。
在某个番茄钟的过程里,如果突然想起要做什么事情——
a.非得马上做不可的话,停止这个番茄钟并宣告它作废(哪怕还剩5分钟就结束了),去完成这件事情,之后再重新开始同一个番茄钟;
b.不是必须马上去做的话,在列表里该项任务后面标记一个逗号(表示打扰),并将这件事记在另一个列表里(比如叫“计划外事件”),然后接着完成这个番茄钟。
作为公司的创始人需要管理员工……你认为多久召开一次四小时不间断的会议?没有会议,没有Skype呼叫,没有迫切的电子邮件,没有服务器崩溃,没人问问题吗?
倘若真如此,那么你就是幸运的。
给创业者的建议:
最好的方案就是你不再做程序员。你可以利用30%的时间或者更少的代码来保持这种编码感觉。除非你有足够的时间可以修改Bug,否则请保留你的美好形象吧。
不要再为公司而投身编码,除非请不起程序员。
必须要有一支强大的创业团队,以便你不再是一个人因这些事情而烦忧,技术创业者需要像小鸟一般自由。
无论做什么事情要跟随自己的心灵,开发者可以通过运动、散步等来锻炼自己,任何有助于你编码的事情(耐性)都可以去尝试。
尽快地雇佣更多的程序员,然后不惜一切代价保护他们。
我曾听说,有的则是白天当创始人,晚上当程序员。要知道这样做会把你搞垮的,记住千万不要这么做。