程式設計和音樂的10個共同點
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
我的日常工作是編寫iOS應用。我的主要愛好是創作,錄製和製作電子搖滾音樂。但是我發現,有時候這兩者會比我們以為的更為相似,具體我將在這篇文章中一一說明。
首先介紹一些背景資訊——程式設計事業是我由來已久的追求,並且過去幾年間我一直專注於做iOS開發。而我成為音樂迷和吉他手也已經有很長一段時間了。
我也為我現在的樂隊做一些音樂製作、錄製和安排工作。目前已經發布了兩個小專輯。
關於程式設計和音樂相類似的這個想法源自於我和我的一個同事的談論。他時不時地向我打聽我的音樂專案的進展情況。然後,他告訴我,
“在我看來,創作音樂,可幫助你成為一個更好的程式設計師。它們之間有著如此多的相似點。”
1.強大的軟體工具
如果你編寫的不是,比方說,JavaScript,那麼你需要一個整合開發環境(IDE)。同樣的,如果你沒有模擬磁帶機和大型的混頻器,那麼你需要一個數字工作站(DAW)。這對於新手而言,軟體往往顯得龐大又有點嚇人。你需要學習如何使用更復雜的命令。而且,從長遠來看,這絕對印證了付出總有回報的真理。
2.讀書
我們可以用谷歌搜尋做很多事情。這能讓你走得很遠,但,從長遠來看,你真的需要投入更多的時間用於閱讀和學習更深層次的教程。音樂創作/製作和程式設計都有著一樣的學習曲線——你覺得你什麼都知道了,卻立馬發現又有新的東西出現並證實你還是需要學習。
3.向同行學習
同高階程式設計師或有經驗的音樂家交談,即使只是10分鐘時間,也可以對你的工作產生戲劇性的積極影響。這一點也普遍適用於很多領域,特別是涉及到需要創造力的技術工作,效果更加顯著。
4.迭代,從容地迭代
如果你想有一個良好的最終產品,那麼你需要迭代,很多次迭代。急衝衝只會導致使用者介面出現bug和奇奇怪怪的噪音。
5.組織自己
正如數字工作站(DAW)中有很多聲軌,效果和選項工作,程式設計工作也有有一堆的類,物件,程式,執行緒和資源會在計算機程式彼此互動。如果你不遵循一些基本的組織規則和模式,那麼你的結果只能是一團亂以及頭大無比。
6.時間預估
顯然的,隨著時間的推移和經驗的累計,你會越來愈擅長於時間預估,但有時這也可能會是一種可笑的缺陷。這種情況主要發生在執行過程中,突然冒出了新點子的時候。
7.練習和堅持成就完美
聰明人不會因為剛開始寫的幾個小程式就沾沾自喜,音樂家也不會因為才編寫了幾個曲目就驕傲自滿。只有不斷地付出辛勤的努力,才會開出鮮豔的花朵。
8.學好數學,才能走得更遠
當然,基本的數學知識的確已經可以讓我們做很多事情,但是多掌握一點,有助於我們走得更遠。無論是演算法或波形編輯,瞭解內部真實的發生過程能讓你更輕鬆地實現你的想法和擴大你的創造力。
9.咖啡
很多時候,如果沒有咖啡,我感覺整個人就不能好好工作了。很多程式設計師同樣如此。這也是大多數搖滾樂手用來提神的東西。
10.知道什麼時候喊停
研究有問題的程式碼塊,或者聆聽一首令人苦惱的歌曲,那麼你需要知道什麼時候應該喊停。通常,休息會,或者甚至更好的是睡一覺,都有助於你發現和解決問題。
上面這些我所說的點子其實並不是什麼祕密。我喜歡製作音樂和程式設計。我希望你也能夠像我一樣在工作和愛好上揮灑激情。哦,對了,大家一起來說說自己的愛好,以及愛好和工作的相通之處吧!
譯文連結:http://www.codeceo.com/article/10-things-coding-music.html
英文原文:10 things that make creating software similar to producing music
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 程式設計和音樂(3):如何聽音樂程式設計
- 程式設計和音樂(2):聽什麼型別的音樂程式設計型別
- 程式設計和音樂(1):為什麼寫程式碼的時候聽音樂程式設計
- 程式設計和音樂真的很像嗎?程式設計
- 音樂對程式設計的影響程式設計
- 快樂Node程式設計師的10個習慣程式設計師
- 優秀程式設計師的6個共同特質程式設計師
- 不會演算法的音樂家,不是一個好程式設計師演算法程式設計師
- 最具爭議的10個程式設計觀點程式設計
- 說唱音樂—程式設計女孩(Coder Girl)程式設計
- 程式設計師聽音樂 遊戲界的”格萊美”程式設計師遊戲
- 音樂社交化和音樂模式的改變模式
- 自學的程式設計師和自學的吉他手有很多共同點,你玩過吉他嗎?程式設計師
- 手機站點和桌面站點設計的10個區別
- 十五個只有程式設計師會樂的事情程式設計師
- 成為偉大程式設計師的 10 個要點程式設計師
- Kitten程式設計貓裡如何先後播放不同的背景音樂程式設計
- 網易與華為達成戰略合作 共同發展遊戲、音樂和教育業務遊戲
- 快樂的暑假線上程式設計競賽的第一個問題:分割點遊戲程式設計遊戲
- 華為大佬:做一個快樂的程式設計師程式設計師
- 樂觀的程式設計師程式設計師
- 1024!程式設計師節快樂!程式設計師
- 成為優秀Java程式設計師的10個要點Java程式設計師
- 使用者體驗設定和UI設計的10個不同點UI
- 程式設計師程式設計的10個實用技巧程式設計師
- 成為更加優秀的程式設計師的10個要點程式設計師
- 五線譜入門,程式設計師也可以玩音樂程式設計師
- 和程式設計師約會的優點和缺點程式設計師
- 每個程式設計師和設計師必做的10項運動程式設計師
- 程式設計師保持天天快樂的6個習慣程式設計師
- 成為優秀高階程式設計師的10個要點程式設計師
- Andy Hunt:音樂和程式設計,都是想象力在現實世界的宣言(圖靈訪談)程式設計圖靈
- 實驗一原型設計-汽水音樂app原型APP
- AI音樂,騰訊音樂、網易雲音樂的新版圖?AI
- 程式設計師的快樂生活程式設計師
- 樂觀的程式設計師們程式設計師
- 雲音樂小程式
- win10系統怎麼把網易雲音樂設定成預設音樂播放器Win10播放器