在你印象中,程式員是怎樣的?是不是長久不變的格子襯衫,內向沉悶,機械的敲著代碼?那你能夠想象搖滾巨星成為程式員的樣子嗎?
來源:雷鋒網
原文鏈接: https://www.leiphone.com/news/202012/Q4djalUJFl7TOezO.html
原文標題:耗時五年,一位美國搖滾巨星自學成為程式員
毫不夸張,這是我聽過的最有趣的故事,
一名美國搖滾明星自學成為了程式員,
看到這個訊息,我馬上發給了我做程式員的同學,他也馬上發來調侃道:
不是吧!不是吧!
那么,這位搖滾明星是誰?
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 美元,
感興趣的童鞋可以去康康,
為什么想成為程式員?
那么,是什么促使他想要變成程式員呢?
說起來,原因也很簡單,
作為一名合格的搖滾歌手,利用電子表格來記錄所有歌曲、想法等,但是后來他慢慢發現 Excel 變得越來越復雜,代入公式去記錄自己的歌曲方式讓他覺得自己好像在寫代碼,這實在太復雜了,
我幾乎是在用這些公式來寫代碼,只是它超級難用,因此,或許我真的應該用編程的方式來代替,
于是,憑借自己是哈佛大學的學生的身份,Rivers Cuomo 開啟了一個新的大門,
在瀏覽了一些在線課程后,他想要找一些看起來有吸引力的課程,結果發現哈佛大學 CS50 非常受歡迎,
在哈佛大學歷年的課程調查中,CS50 都是最受學生歡迎的課程之一,在哈佛大學,CS50 擁有自己的展會,學生們可以在那里展示自己的編程作品,并與來自 Facebook 和谷歌等企業的技術招聘人員交流,這門課程甚至還有自己的周邊,比如壓力球和印著「I TOOK CS50」 的 T 恤,
這門課程所錄制的公開課也風靡全球,其賬號在 YouTube 頻道上擁有超過 51 萬名關注者,
CS50 課程旨在教授學生演算法知識和高效解決問題的能力,主題包括抽象、演算法、資料結構、封裝、資源管理、安全性和軟體工程,語言包括 C、Python、SQL、HTML、CSS 和 JavaScript,
另外,本課程完全免費,也不需要購買任何書籍,
而想要成為程式員的第一步就是要學會如何寫代碼,
哈佛大學的 CS50 剛好滿足這一要求,
第一周的課程是使用 Scratch,
Scratch 是由麻省理工學院的“終身幼兒園團隊”設計開發的一款圖形化編程工具,旨在讓程式設計語言初學者不需要先學習語言語法便能設計產品,主要面對青少年開放,
開發者期望通過使用 Scratch,啟發和激勵用戶在愉快的環境下經由操作(如設計互動故事)去學習程式設計、數學和計算知識,同時獲得創造性思考、邏輯編程和協同作業的體驗,
Rivers Cuomo 形容這個課程的內容像是點擊和拖動式的編程,類似制作一款小視頻游戲,
在學習了一段時間后,Rivers Cuomo 開始學習編程,
據他介紹,他在編程專案上花費了大約 70% 的作業時間,
最近,他還計劃參加哈佛大學的 CS50M 后續課程,該課程的核心是為移動應用開發,
果然是活到老學到老的模范啊,
而且,用代碼記錄自己的喜歡的音樂可以說非常酷了,
但最關鍵的是,如果沒有熱愛,這一切都無從談起,
相信這也和在開源社區貢獻代碼的程式員一樣,他們在業余時間里所制作的軟體,也都是出自于心底對于某個專案的熱情與堅持,
或許,下一次你再遇到程式員時,你會發現他可能是個隱藏的吉他手、貝斯手、作曲人,有人散發著文藝氣息,有人有著與生俱來的幽默,
所以別再對程式員抱有偏見啦~興許你的男神也加入了這一隊伍!
如果你對C/C++感興趣,想學編程,小編推薦一個C/C++技術交流群【點擊進入】!
涉及到了:編程入門、游戲編程、網路編程、Windows編程、Linux編程、Qt界面開發、黑客等等......

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/230528.html
標籤:其他
上一篇:前端開源實戰專案推薦
下一篇:前端開源實戰專案推薦
