过去如果有人告诉我,在我拿着经济学学位毕业之后,能够在Google担任技术职位,那时我一定会笑掉大牙。2008年时,我参加了Google的业务人员轮岗项目,在这里,参加者将体验到三个不同业务领域的工作,从福利部到人事职能,期限是两年。而仅仅过了几个月,我发现自己开始痴迷于技术,对编程产生了浓厚的兴趣,最终吸引我加入了G2G项目,开始向Google内的非工程师员工教授编程入门课程。
Google加州Mountain View总部,在编程入门课堂上教授编程
在福利部门供职时,我的工作内容包括核对数百名Googler的姓名、部门以及职务。我很快意识到,只需要编写几个简单的程序,就能加快工作进度并减少失误。但是唯一的问题在于,我不会编程。
于是我开始自学Python编程,这是一门规则清晰,且十分适合新手入门的编程语言。慢慢地,我先制作了一分多功能自动电子表格,接着又开发了一个可以在 小组内共享的网络应用。我的同事们见我新学的技术能够为大家节省时间,于是便纷纷请我教他们如何编码;最终,一间小小的会议室加上一块白板,造就了编程入 门课程的诞生。
此后,已有200多名Googler参加过编程入门班。课堂上,我们努力营造开放、互助的气氛,让员工们能够更好的拓宽视野、学习新技能。有些我教过的学 生甚至从原来的全球商业部、财务部、和业务人员部转行做了全职工程师。对此我感到十分欣慰,但更令我感到高兴的是,员工们能够运用他们在编程初级班学到的 东西提高工作效率,不管他们在哪个部门都是如此。例如,一位曾参加过入门班的管理助理就为她的工作小组设定了自动回复邮件调研的程序,从而提高了工作效 率。
除了解决业务上的难题以外,我还见到过Googler运用在编程入门班学到的知识帮助其他人,既有公司内部人员,也有外部人士。最近,一位参加过入门班的 员工编写了一套Python注册工具,帮助其他员工在线搜索,以便根据自己喜欢的地点及时间来预约流感疫苗接种,由此大大提高了免费流感疫苗接种率。在这 一注册工具的帮助下,几千名Googler注册接种了疫苗。而且由于Google还向发展中国家的儿童捐献了大量疫苗,如脑膜炎疫苗和肺炎疫苗,这位员工 编写的注册工具又帮助更多的儿童接种了这些疫苗。
超过200名Googler参加过为期11周的课程(当然,我手中的这把剑有助让学生们集中注意力......别担心,是泡沫做的!)
对我来说,G2G项目最重要的意义在于,“人事部里的那个人”能教他的同事们学习编程。能***时间体验到学生的学习成果对我来说是一种莫大的奖赏。Googler把在编程入门班学到的原则和技能运用到了时间管理、电子邮件通信,甚至娱乐当中——他们开发出了“青蛙过街”游戏,编程的入门技巧被他们发挥到了***。我常常在想,如果每一名Googler都能参加编程入门班的学习,并利用所学到的知识提高工作效率,那该是一件多么美好的事情。
如果您对编程感兴趣,在这里有三条选自入门课程的小提示为可在实践中帮助到您。通过学习编程,在各个领域都获益良多!
实践与理论。动手才能学得好。学习编程时,***能找一个项目练习,在实践中积累必要的知识。
恶习难改。如果您在编写十分混乱或复杂的代码,那么您等于是在养成一个很难改正的坏习惯。***能在一开始就努力改正它,免得以后还要重头再来。
从反馈中学习。程序“能用”不代表“好用”。坚持听取经验丰富者的建议,这样您才能学会如何做得更好,而不仅仅是够用就好。