【猎云网(微信号:ilieyun)】8月11日报道(编译:田小雪)
编者注:本文作者Michelle Sun是香港青少年编程学校First Code Academy的联合创始人兼首席执行官。她曾经担任过知名投行高盛的股票分析师。
今年是我创业的第三年。自First Code Academy成立以来,我既尝到了成功的喜悦,也经历了艰巨的挑战。
在First Code,我们专门教孩子们学习编程。在创业的路上,我一直都认为编程教会了我很多知识,帮助我养成创业的思维,指导着我所有的行动。
保持一个初学者的心态
作为一名编程人员,需要掌握的最为基础的知识就是语法和编程语言。我发现身边的许多同事都在不停地学习、充实自己。他们利用网络资源发现更多新的知识库,学到新的框架,甚至是新的编程语言。编程这一行永远处于一个演变发展的状态,所以保持一个初学者的心态不断提升自己是非常重要的。
作为一名创业者,我也在不断学习。每隔几个月,就要转变自己的工作重心,比如说从课程开发转到招聘新人,从资金筹措转到新员工训练。要能胜任这些工作,你必须要阅读大量的资料,不断向专家学习,虚心接受别人的建议和帮助。
总之我发现,想要让自己处于一个敏捷伶俐的状态,就一定要保持初学者的心态,对新事物抱有一探究竟的好奇心,不断学习和提升自己。
不必过多纠结,漏洞永远都有
相信所有的编程人员都知道每一款软件都存在漏洞。第一次做编程实习生时,我坐在一位经验丰富的数据科学家旁边,每天他的工作就是修补漏洞。
其实,经营一家创企与开发软件也非常类似,因为总会有意想不到的问题出现。HomeJoy是一家专注于钟点工本地服务的创业公司,其创始人Adora Cheung曾经说过:“如果你正在经营一家创企,就要做好每天面对两个麻烦的准备。”
管理好自己的心理状态是非常重要的,从某种程度上来说,提前做好心理准备有助于后面真正解决所出现的问题。
不断尝试、不断重复
优秀的编程人员需要进行无数次的测试。他们遵循的是测试驱动开发(即Test Driven Development,简称TDD)方法,在真正开始编程之前,就会写很多测试程序来确认编程的有效性。
同时,程序有漏洞也显示出了重复测试的重要性。就我自己而言,我通常会先花一个小时左右的时间来写代码,随后就进行漏洞测试。有时候,写上几百行就会进行一次测试。
当代知名创新大师Steve Blank曾经说过:“初创企业就是一种临时的组织形式,他们不断地寻找一种可扩张的、可重复的模式,利用它来达到所谓的规模发展。”
我认为,在他的这句话中,“不断寻找”是关键。因为经营一家初创企业,就是要不断寻找、不断重复。重复迭代的周期越快,我们找到合适发展模式的速度就越快。
我就是从不断重复的过程中,摸索出了公司进行市场营销、开发课程以及训练材料的最佳方式。
解决问题要切实付诸行动
编程人员的工作就是解决问题。具体说来,假设有一个问题或一款软件,你的工作就是找到正确解决问题或研发软件的方式。其中最重要的一点,就是排除多种模棱两可的选项,准确找到解决方式。
也许你是第一次面对这类问题,也许你还一头雾水没有思路,没有任何可以借鉴的参照。但编程教会我要边做边学,因为你想要在开始之前就做好一切准备,解决所有问题,那是不可能的。我们应该从现有状态出发,一边发展一边摸索。
作为一名创业者,我的工作有很大一部分是与团队进行合作,共同解决问题。这一路走来,我学到的最重要的一点经验就是利用切实行动来解决问题。这里的行动可以是与客户交流,可以是研发模型,也可以是进行测试。
一旦我们采取切实的行动,就会发现能从中学到更多知识。这些行动能够激发我们的思维,告诉我们应该如何更好地去克服挑战。
另外,付诸行动也意味着我们对缺点和瑕疵应该抱有开放和包容的态度。有时候,在创新的过程中追求完美可能会带来负面影响。通常,大家都想要在产品、营销等方面做到完美,但殊不知这种想法是非常不利的。
当我总是纠结于完美主义时,我就会提醒自己要不断尝试、不断重复,在实际行动中不断改善和提升自己。