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