【我們為什麼挑選篇文章】在萬物皆可以「直播」的年代,coding 當然也可以。其中也有不少好處,包含可以當作履歷,或是展現實力最好的方式。
不過 live coding 應該炫耀、炫技,或是教學的成分居多,畢竟,工程師們自己的 code 都 debug 不完了,哪有空上網再幫別人 de 啊。
(責任編輯:Matthew Chen)
在「直播」沒有進入互聯網之前,我們是不會想到幾乎所有事情都可以通過互聯網,電腦或移動設備展現在公眾面前。如今,無數網紅通過直播分享他們的生活和工作,與粉絲互動,甚至成為全職的播客。而程式師,作為互聯網技術以及無數電腦或移動設備應用程式的創造者,他們在「直播時代」同樣表現得十分活躍。他們通過直播平臺,把自己開發某個軟體甚至是整個專案的過程,全部展現在觀眾面前,與同樣喜歡程式設計的人分享,將興趣,工作與樂趣融會到直播過程中。
前 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 年開始學習程式設計,那時候我甚至還沒有使用互聯網。
在那個資源匾乏,技術落後的年代,學習程式設計會遇到很多困難。尤其對於初學者來說,當代碼出現 bug 時,很多人不知道應該如何解決它們。 他們可以做的,就是查閱一些工具書,這是 Noisy 他在學習程式設計中的體會。也許很多程式師在開始接觸程式設計時,都有著和他相似的經歷。
到了互聯網發展到今天,當程式師遇到代碼出錯或其它亟待解決的問題時,可以通過線上交流找到解決方法。下面,我們來總結一下程式師愛上直播 Coding 的理由:
- 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. 有助拓展公司的業務
如果你正在經營自己的公司,你可以把直播變成一種行銷手段,直播你的公司開發的產品或專案,從而拓展公司的業務。事實上,很多企業用戶會通過直播平臺尋找協力廠商來承包項目。
當直播的潮流正在滲透各行各業時,我們應該為程式師也熱衷直播感到高興。因為越多人的參與和關注,會對程式設計行業的發展起著積極的推動作用。無論你喜歡直播程式設計的原因是什麼,都希望你能從中享受到直播帶給你的快樂和收穫。
(本文訊息由 Livecoding.tv 提供,內文與標題經 TechOrange 修訂後刊登。新聞稿 / 產品訊息提供,可寄至:pr@fusionmedium.com,經編輯檯審核評估合宜性後再行刊登。本文提供合作夥伴轉載。圖片來源:hackNY.org, CC Licensed)
──
- 延伸閱讀
【打造寶可夢】擁有《仙劍》、《大富翁》的大宇,是可期待的台灣 IP 力量嗎?
【現在死透普渡剛好】Google Chrome 確定封殺Flash,支持HTML5
【跪求引爆社群的洪荒之力】奧運轉播小哥徹底失業,今年大眾用社群媒體、表情包看比賽