在「直播」沒有進入互聯網以前,咱們是不會想到幾乎全部事情均可以經過互聯網,電腦或移動設備展示在公衆面前。現在,無數網紅經過直播分享他們的生活和工做,與粉絲互動,甚至成爲全職的播客。而程序員,做爲互聯網技術以及無數電腦或移動設備應用程序的創造者,他們在「直播時代」 一樣表現得十分活躍。他們經過直播平臺,把本身開發某個軟件甚至是整個項目的過程,所有展示在觀衆面前,與一樣喜歡編程的人分享,將興趣,工做與樂趣融會到直播過程當中。javascript
前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年開始學習編程,那時候我甚至尚未使用互聯網。」)java
(注:英文原文出處:https://steemit.com/programming/@noisy/how-to-increase-a-productivity-as-a-software-developer-part-i-livecoding)程序員
(Noisy 在Livecoding.tv 上作直播)web
在那個資源匾乏,技術落後的年代,學習編程會遇到不少困難。尤爲對於初學者來講,當代碼出現bug時,不少人不知道應該如何解決它們。 他們能夠作的,就是查閱一些工具書,這是Noisy他在學習編程中的體會。也許不少程序員在開始接觸編程時,都有着和他類似的經歷。編程
到了互聯網發展到今天,當程序員遇到代碼出錯或其它亟待解決的問題時,能夠經過在線交流找到解決方法。下面,咱們來總結一下程序員愛上直播編程的理由:網絡
1. 及時發現和解決問題app
不少作過編程直播的人都會有這樣的體會:在直播時,你只須要把你遇到的問題說出來就能夠了。不少時候,觀看你直播的人會立刻給你建議,讓你茅塞頓開,問題迎刃而解。在直播過程當中,你的觀衆還會發現一些你有可能疏忽的問題,而這些問題越早被發現,越能夠儘快解決掉,這樣你就不須要浪費時間在代碼糾錯上了。編程語言
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. 有助拓展公司的業務
若是你正在經營本身的公司,你能夠把直播變成一種營銷手段,直播你的公司開發的產品或項目,從而拓展公司的業務。事實上,不少企業用戶會經過直播平臺尋找第三方來承包項目。
當直播的潮流正在滲透各行各業時,咱們應該爲程序員也熱衷直播感到高興。由於越多人的參與和關注,會對編程行業的發展起着積極的推進做用。不管你喜歡直播編程的緣由是什麼,都但願你能從中享受到直播帶給你的快樂和收穫。