探秘Googler的程序員基因
過去如果有人告訴我,在我拿著經(jīng)濟學(xué)學(xué)位畢業(yè)之后,能夠在Google擔(dān)任技術(shù)職位,那時我一定會笑掉大牙。2008年時,我參加了Google的業(yè)務(wù)人員輪崗項目,在這里,參加者將體驗到三個不同業(yè)務(wù)領(lǐng)域的工作,從福利部到人事職能,期限是兩年。而僅僅過了幾個月,我發(fā)現(xiàn)自己開始癡迷于技術(shù),對編程產(chǎn)生了濃厚的興趣,最終吸引我加入了G2G項目,開始向Google內(nèi)的非工程師員工教授編程入門課程。
Google加州Mountain View總部,在編程入門課堂上教授編程
在福利部門供職時,我的工作內(nèi)容包括核對數(shù)百名Googler的姓名、部門以及職務(wù)。我很快意識到,只需要編寫幾個簡單的程序,就能加快工作進度并減少失誤。但是唯一的問題在于,我不會編程。
于是我開始自學(xué)Python編程,這是一門規(guī)則清晰,且十分適合新手入門的編程語言。慢慢地,我先制作了一分多功能自動電子表格,接著又開發(fā)了一個可以在 小組內(nèi)共享的網(wǎng)絡(luò)應(yīng)用。我的同事們見我新學(xué)的技術(shù)能夠為大家節(jié)省時間,于是便紛紛請我教他們?nèi)绾尉幋a;最終,一間小小的會議室加上一塊白板,造就了編程入 門課程的誕生。
此后,已有200多名Googler參加過編程入門班。課堂上,我們努力營造開放、互助的氣氛,讓員工們能夠更好的拓寬視野、學(xué)習(xí)新技能。有些我教過的學(xué) 生甚至從原來的全球商業(yè)部、財務(wù)部、和業(yè)務(wù)人員部轉(zhuǎn)行做了全職工程師。對此我感到十分欣慰,但更令我感到高興的是,員工們能夠運用他們在編程初級班學(xué)到的 東西提高工作效率,不管他們在哪個部門都是如此。例如,一位曾參加過入門班的管理助理就為她的工作小組設(shè)定了自動回復(fù)郵件調(diào)研的程序,從而提高了工作效 率。
除了解決業(yè)務(wù)上的難題以外,我還見到過Googler運用在編程入門班學(xué)到的知識幫助其他人,既有公司內(nèi)部人員,也有外部人士。最近,一位參加過入門班的 員工編寫了一套Python注冊工具,幫助其他員工在線搜索,以便根據(jù)自己喜歡的地點及時間來預(yù)約流感疫苗接種,由此大大提高了免費流感疫苗接種率。在這 一注冊工具的幫助下,幾千名Googler注冊接種了疫苗。而且由于Google還向發(fā)展中國家的兒童捐獻了大量疫苗,如腦膜炎疫苗和肺炎疫苗,這位員工 編寫的注冊工具又幫助更多的兒童接種了這些疫苗。
超過200名Googler參加過為期11周的課程(當(dāng)然,我手中的這把劍有助讓學(xué)生們集中注意力......別擔(dān)心,是泡沫做的?。?/p>
對我來說,G2G項目最重要的意義在于,“人事部里的那個人”能教他的同事們學(xué)習(xí)編程。能***時間體驗到學(xué)生的學(xué)習(xí)成果對我來說是一種莫大的獎賞。Googler把在編程入門班學(xué)到的原則和技能運用到了時間管理、電子郵件通信,甚至娛樂當(dāng)中——他們開發(fā)出了“青蛙過街”游戲,編程的入門技巧被他們發(fā)揮到了***。我常常在想,如果每一名Googler都能參加編程入門班的學(xué)習(xí),并利用所學(xué)到的知識提高工作效率,那該是一件多么美好的事情。
如果您對編程感興趣,在這里有三條選自入門課程的小提示為可在實踐中幫助到您。通過學(xué)習(xí)編程,在各個領(lǐng)域都獲益良多!
實踐與理論。動手才能學(xué)得好。學(xué)習(xí)編程時,***能找一個項目練習(xí),在實踐中積累必要的知識。
惡習(xí)難改。如果您在編寫十分混亂或復(fù)雜的代碼,那么您等于是在養(yǎng)成一個很難改正的壞習(xí)慣。***能在一開始就努力改正它,免得以后還要重頭再來。
從反饋中學(xué)習(xí)。程序“能用”不代表“好用”。堅持聽取經(jīng)驗豐富者的建議,這樣您才能學(xué)會如何做得更好,而不僅僅是夠用就好。