耗時五年,一位美國搖滾巨星自學成為程序員
毫不誇張,這是我聽過的最有趣的故事。一名美國搖滾明星自學成為了程序員。看到這個消息,我馬上發給了我做程序員的同學,他也馬上發來調侃道:不是吧!不是吧!搖滾明星居然要自覺加入“禿頭大軍”?對,你沒有看錯。
那麼,這位搖滾明星是誰?
Rivers Cuomo 其人
常聽搖滾樂的童鞋應該對 Weezer 樂隊並不陌生。
Weezer 樂隊成立於1992 年。Weezer 影響了美國大批新一代流行朋克和硬核年輕樂隊,許多當代的樂團都曾被拿來與Weezer 比較,並將Weezer 列為影響他們曲風的來源。
甚至連比爾·蓋茨都是他們的歌迷。
而Rivers Cuomo 是這個樂隊的主唱,同時他也是個哈佛的學霸。
在Weezer 的首張專輯大獲成功之後,他在哈佛大學讀大二,並在宿舍裡住了一年。
後來,他離開了學校,開始錄製樂隊備受喜愛的後續作品《Pinkerton》,但在1997 年和2004 年的兩次入學中,這位音樂人終於在2006 年獲得了英語文學學士學位。
一邊搞事業一邊搞學業,兩不耽誤。
現在,Rivers Cuomo 還利用業務時間學起了編程,並且已經學習5 年之久。
最近,他在Github 上還利用自己所學售賣自己的歌曲的小樣。
據他介紹,從1976年到2015年,這些歌曲的質量參差不齊,從磁帶錄製的小品到更精美的曲目都有。其中一些歌曲最終會被收錄到Weezer的13張專輯中,或者是各種編外項目中。
這些曲目在Cuomo 的“Mr. Rivers’s Neighborhood”站點中可以買到,分成九組,每組售價9 美元。
感興趣的童鞋可以去康康。
地址在這裡:https://github.com/algolia/voice-overlay-ios
為什麼想成為程序員?
那麼,是什麼促使他想要變成程序員呢?
說起來,原因也很簡單。
作為一名合格的搖滾歌手,利用電子表格來記錄所有歌曲、想法等,但是後來他慢慢發現Excel 變得越來越複雜,代入公式去記錄自己的歌曲方式讓他覺得自己好像在寫代碼,這實在太複雜了。
我幾乎是在用這些公式來寫代碼,只是它超級難用。因此,或許我真的應該用編程的方式來代替。
於是,憑藉自己是哈佛大學的學生的身份,Rivers Cuomo 開啟了一個新的大門。
在瀏覽了一些在線課程後,他想要找一些看起來有吸引力的課程,結果發現哈佛大學CS50 非常受歡迎。
在哈佛大學歷年的課程調查中,CS50 都是最受學生歡迎的課程之一。在哈佛大學,CS50 擁有自己的展會,學生們可以在那裡展示自己的編程作品,並與來自Facebook 和谷歌等企業的技術招聘人員交流。這門課程甚至還有自己的周邊,比如壓力球和印著“I TOOK CS50” 的T 卹。
這門課程所錄製的公開課也風靡全球,其賬號在YouTube 頻道上擁有超過51 萬名關注者。
CS50 課程旨在教授學生算法知識和高效解決問題的能力。主題包括抽象、算法、數據結構、封裝、資源管理、安全性和軟件工程,語言包括C、Python、SQL、HTML、CSS 和JavaScript。
另外,本課程完全免費,也不需要購買任何書籍。
而想要成為程序員的第一步就是要學會如何寫代碼。
而代碼的選擇毋庸置疑,一定要學Python,畢竟這是當今深度學習界最火的語言,沒有之一。
哈佛大學的 CS50 剛好滿足這一要求。
第一周的課程是使用Scratch。
Scratch 是由麻省理工學院的“終身幼兒園團隊”設計開發的一款圖形化編程工具,旨在讓程序設計語言初學者不需要先學習語言語法便能設計產品,主要面對青少年開放。
開發者期望通過使用Scratch,啟發和激勵用戶在愉快的環境下經由操作(如設計交互故事)去學習程序設計、數學和計算知識,同時獲得創造性思考、邏輯編程和協同工作的體驗。
Rivers Cuomo 形容這個課程的內容像是點擊和拖動式的編程,類似製作一款小視頻遊戲。
在學習了一段時間後,Rivers Cuomo 接觸到了Python。
我很驚訝Python 的強大功能和直覺,我可以完成這麼多事情。在這門課程結束後,我開始編寫一些程序,這些程序可以真正地幫助我。
在以前的工作中,Rivers Cuomo 要寫一首新歌或者錄製一首歌,僅僅是把這些想法變成目錄後輸入到Execl 裡,並且過程也很繁瑣。但是當他學習了 Python 之後,原來這些看似繁瑣的事情可以變得簡單,只要用幾串代碼就可以完成,簡單多了。
據他介紹,他在編程項目上花費了大約70% 的工作時間。
最近,他還計劃參加哈佛大學的CS50M 後續課程,該課程的核心是為移動應用開發。
果然是活到老學到老的模範啊。
而且,用代碼記錄自己的喜歡的音樂可以說非常酷了。
但最關鍵的是,如果沒有熱愛,這一切都無從談起。
相信這也和在開源社區貢獻代碼的程序員一樣,他們在業餘時間裡所製作的軟件,也都是出自於心底對於某個項目的熱情與堅持。
或許,下一次你再遇到程序員時,你會發現他可能是個隱藏的吉他手、貝斯手、作曲人,有人散發著文藝氣息,有人有著與生俱來的幽默。