在“直播”沒有進入互聯網之前,我們是不會想到幾乎所有事情都可以通過互聯網,電腦或移動設備展現在公眾面前。如今,無數網紅通過直播分享他們的生活和工作,與粉絲互動,甚至成為全職的播客。而程序員,作為互聯網技術以及無數電腦或移動設備應用程序的創造者,他們在“直播時代” 同樣表現得十分活躍。他們通過直播平台,把自己開發某個軟件甚至是整個項目的過程,全部展現在觀眾面前,與同樣喜歡編程的人分享,將興趣,工作與樂趣融會到直播過程中。
前Opera軟件工程師,來自波蘭的Noisy,他在最近寫的一篇博客——How to increase a productivity as a software developer?(《作為軟件工程師,應該如何提高工作效率?》)中就提到了Livecoding.tv這個專為程序員提供的編程直播平台。Noisy在他的博文中首先拋出了這樣一段話:”I don't remember exactly how I found a LiveCoding, but I remember the impression which this website made on me. I started my adventure with programming in 2003 Then I didn't even had an internet connection. ” (“我不記得是如何找到Livecoding.tv這個網站的,但它讓我印象深刻。我從2003年開始學習編程,那時候我甚至還沒有使用互聯網。”)
(Noisy 在Livecoding.tv 上做直播)
在那個資源匾乏,技術落后的年代,學習編程會遇到很多困難。尤其對於初學者來說,當代碼出現bug時,很多人不知道應該如何解決它們。 他們可以做的,就是查閱一些工具書,這是Noisy他在學習編程中的體會。也許很多程序員在開始接觸編程時,都有着和他相似的經歷。
到了互聯網發展到今天,當程序員遇到代碼出錯或其它亟待解決的問題時,可以通過在線交流找到解決方法。下面,我們來總結一下程序員愛上直播編程的理由:
1. 及時發現和解決問題
很多做過編程直播的人都會有這樣的體會:在直播時,你只需要把你遇到的問題說出來就可以了。很多時候,觀看你直播的人會馬上給你建議,讓你茅塞頓開,問題迎刃而解。在直播過程中,你的觀眾還會發現一些你有可能疏忽的問題,而這些問題越早被發現,越可以盡快解決掉,這樣你就不需要浪費時間在代碼糾錯上了。
2.直播讓你更受鼓舞
當人們在觀看你的直播時,還會令對你產生一種鼓舞作用,這是因為每個人在心理和精神上都希望得到別人的激勵,從而激發更大的潛在動力。因此,程序員在直播寫代碼時會變得更投入,因為他們希望觀眾看到的是更優質的內容。
3.即時得到反饋
直播還可以讓程序員即時得到反饋。有時候程序員需要獨立思考和作出最后決定,但有時候他們也需要聆聽別人的意見來發現自己所開發的項目存在哪些不足。在與觀眾進行“頭腦風暴”的過程中,程序員會受到啟發並產生更多更好的創意或解決問題的方法。
4. 有利於程序員建立自己的檔案庫
程序員在直播平台上直播時,還可以為自己所有的直播項目建立一個完整的檔案庫,保存在整個開發過程中的所有文檔。Livecoding.tv新發布的2.5版中,就為用戶提供了這樣的功能。有了這些詳細的記錄,可以幫助程序員提高工作效率。當你需要與別人合作開發某個項目時,這個檔案庫將有助你的合作伙伴更好地了解你的項目細節。
5. 直接展示工作表現和能力
在直播還沒有出現前,程序員的工作可以說是神秘的。他們就像一個遠離公眾的群體,用電腦和代碼創造出一個又一個供我們使用的產品。由程序員創造的產品離我們很近,但他們本人卻離我們很遠。 然而,直播平台的出現,讓這個原本神秘的群體,一下子活躍在網絡上。通過直播,程序員可以直接展示自己的工作表現和能力。他們在某個app,某個網站或其它項目上所花費的時間以及整個過程都變得透明化了,而且由於是直播,整個過程沒有經過修飾,因此,人們可以從中看到他們在工作中的表現和個人的實際能力。
6. 將直播變成一種社交
在直播過程中,程序員可以和觀眾進行實時交流。因為大家有着共同的語言,這樣的交流對直播者和觀眾來說,都是一個互相學習和互相提高的過程。這種社交方式有別於其它一些網絡上的“口舌之爭”或者是一些無聊八卦的話題。在編程直播平台上,用戶更注重的是學習、分享、交流和互助,這樣會令編程工作變得更有意義。就好像當你在stack overflow上提出與編程有關的問題時,你總會得到很多人熱情的幫助。為了方便網站用戶找到更多志趣相投的編程愛好者,Livecoding.tv增加了新的 “Broadcaster Directory” 功能,用戶可以通過此功能找到相關編程語言的直播者或是其他的注冊用戶。
7. 有助提升專業能力和開拓人脈網絡
正如上文所說,直播可以成為一種社交方式。隨着在直播平台上活躍度和人氣的增長,程序員會得到更多人的關注。他們與觀眾和粉絲進行交流,形成一個良性的循環,因此有利於他們開拓自己的人脈網絡。此外,你還有機會看到那些編程大牛們的直播,從中學到很多在書本上學不到的東西。經過一定時間的學習、直播和經驗積累,你的專業能力會有所提升。
8. 靈活的學習時間和空間
編程直播平台其實也是一個很好的教育平台,它有助程序員提升自己的專業能力。在國外有很多程序員都是通過免費的網絡平台自學編程的。因為這些平台可以提供豐富的學習資源,而且它們龐大的用戶群體,可以讓你及時得到他人的幫助。在Livecoding.tv上,用戶可以在 ”Categories” 板塊找到各種編程語言的學習資源,包括了視頻、工具書、工具以及在世界各地舉辦的與編程相關的會議等資料。 由於大部分的平台都是免費的,對於初學者來說,可以節省學習費用。而且,由於不受時間和空間的限制,無論是初學者還是具有一定水平的專業程序員,都可以自由支配自己的學習時間和直播時間。
9. 有助獲得更多賺錢的機會
直播可以帶來更多賺錢的機會。因為一旦你直播開發的產品被看中的話,它可以成為一筆交易。即使你直播的只是一個虛擬的項目,你一樣可以通過直播讓別人看到你的能力,因此你仍然有可能獲得兼職或全職的工作機會。當然,要得到這些機會,需要程序員堅持做好每一個直播,用心對待自己開發的產品,而且還要懂得利用一些營銷技巧。為了幫助直播用戶有機會獲得更多客戶,Livecoding.tv就建議用戶應該建立好自己的個人頻道頁面,把它作為一個向客戶作自我宣傳的窗口。該網站在最新發布的2.5版中,還專門增加了招聘功能,方便程序員找到更多工作機會。
10. 有助拓展公司的業務
如果你正在經營自己的公司,你可以把直播變成一種營銷手段,直播你的公司開發的產品或項目,從而拓展公司的業務。事實上,很多企業用戶會通過直播平台尋找第三方來承包項目。
當直播的潮流正在滲透各行各業時,我們應該為程序員也熱衷直播感到高興。因為越多人的參與和關注,會對編程行業的發展起着積極的推動作用。無論你喜歡直播編程的原因是什么,都希望你能從中享受到直播帶給你的快樂和收獲。
