我的日常工作是编写iOS应用程序。我的主要爱好是作曲、录制和制作电子摇滚音乐。但是我发现有时候两者比我们想象的更相似,我会在这篇文章中解释。先说一些背景——从事编程是我的长期追求,过去几年我一直专注于iOS开发。很长一段时间以来,我一直是音乐迷和吉他手。我也为我现在的乐队做一些音乐制作、录音和编曲工作。至今已发行两张小专辑。这种编程类似于音乐的想法来自于我和一位同事的一次谈话。他时不时地问我我的音乐项目进行得怎么样了。然后,他告诉我,“在我看来,制作音乐可以帮助你成为更好的程序员。它们之间有很多相似之处。”1.强大的软件工具如果您不编写,比如JavaScript,那么您需要一个集成开发环境(IDE)。同样,如果您没有模拟磁带机和大型混音器,那么您将需要一个数字工作站(DAW)。对于新手来说,该软件往往显得笨重且有点吓人。您需要学习如何使用更复杂的命令。而且,从长远来看,这无疑证实了努力总会有回报的道理。2.读书我们可以用谷歌搜索做很多事情。这会让你走得更远,但从长远来看,你确实需要投入更多时间阅读和研究更深入的教程。音乐创作/制作与编程具有相同的学习曲线——您认为自己无所不知,却发现出现了新的东西并证明您仍然需要学习。3.向同行学习与资深程序员或经验丰富的音乐家交谈,即使只有10分钟,也能对您的工作产生巨大的积极影响。这也普遍适用于很多领域,尤其是涉及到需要创造力的技术工作时,效果更为显着。4.迭代,轻轻迭代如果你想有一个好的最终产品,那么你需要迭代,很多次迭代。匆忙只会导致UI错误和奇怪的噪音。5.组织自己正如数字工作站(DAW)有许多音轨、效果和选项可供使用,编程作品有一堆类、对象、进程、线程和资源,它们在计算机程序中相互交互。如果你不遵循一些基本的组织规则和模式,你最终只能是一团糟和一个大脑袋。6.时间估计显然,随着时间和经验的增加,你会在时间估计方面做得更好,但有时这可能是一个荒谬的缺陷。这主要发生在执行期间,当新想法突然出现时。7.实践坚持成就***聪明人不会一开始写几个小程序就沾沾自喜,音乐家不会写几个曲目就沾沾自喜。只有不断的努力,才会开出鲜艳的花朵。8、学好数学,才能走得更远。当然,基础的数学知识确实可以让我们做很多事情,但是多掌握一点,会帮助我们走得更远。无论是算法还是波形编辑,了解内部真正发生的事情都可以更轻松地实现您的想法并扩展您的创造力。9、咖啡很多时候,如果没有咖啡,我会觉得整个人都无法正常工作。许多程序员也是如此。这也是大多数摇滚乐手用来提振精神的方式。10.知道什么时候停止研究一个有问题的代码块,或者听一首令人痛苦的歌曲,那么你需要知道什么时候停止。通常,休息,甚至更好的睡眠,将帮助您发现和解决问题。我上面提到的想法并不是真正的秘密。我喜欢制作音乐和编程。我希望你和我一样对你的工作和爱好充满热情。哦,对了,说说你的兴趣爱好,以及兴趣爱好和工作的相同点吧!
