一首歌的制作大概有以下几个流程:作词作曲、编曲、歌手演唱+乐器伴奏的录音、调音师调音等。
软件开发一般包括这几个岗位,产品经理、用户界面设计者(UI)、前端开发人员、后端开发人员、测试人员、运维人员。

1,产品经理,分析用户需求,给出原型。属于创作岗位,相当于作词作曲者,给出歌曲小样,这个小样已经包含了音乐作品的节拍、速度、音高、间奏、音乐整体架构、大致的情绪走向等信息,会成为日后进一步创作的重要依据和参考。

2,用户界面设计者,俗称UI,属于创作岗位,美化产品经理设计的原型,设计出好看的图形界面。比如色彩范围、质感、细节、突出信息、图标设计方案、插画设计思路以及动效等,相当于编曲的工作,决定了这一版歌曲最终会以什么样的面貌出现。

3,前端开发人员,属于执行岗位,和歌手一样,按照乐谱演唱就行。前端人员会按照产品经理和UI的要求,用代码实现图形界面和交互逻辑。相当于歌手在前台演唱。我们使用的软件产品,能看到的内容大部分是前端人员完成的。前端代码一般在客户端运行,比如app、浏览器等,离客户比较近,所以叫前端。

4,后端开发人员,也就是我目前从事的岗位,属于执行岗位,和乐器伴奏者一样,按照乐谱弹奏就行,主要的工作是把前端需要的数据给前端。比如,商品名称、商品价格等数据,前端拿到数据后,按照UI的要求,设置字体的展示样式,比如字号大小、颜色、屏幕上的展示位置等。由于后端代码一般在服务器中运行,和乐器伴奏一样,一般在后台经行,所以称为后台开发人员。像乐器有很多种一样,后端开发语言也有很多种,比如java、python等。

5,测试人员,属于执行岗位,相当于调音师,歌曲录制完成后,调音师会检查歌手和伴奏的音调音准等,和调音师不同的是,调音师会自己对录制的歌曲经行修改调整。测试人员会把问题交给相关的前后端开发人员修改

6,运维人员,可简单理解为服务器等硬件设备的维护人员。相当于乐器、话筒、音响等硬件的维护人员

越大的公司,岗位分的越细。但是在小公司。一般都是身兼数职,既要作词作曲,还要演唱伴奏。但很少有人能做到样样精通的,就好像歌手里面能自己作词作曲的人就很少,周杰伦很厉害啦,能自己作曲、演唱和弹奏,但大部分的歌词是方文山写的。

软件的开发流程像歌曲制作。软件的很多商业属性也和歌曲一样。我们分以下几种情况讨论。

1,我在市面上花了一两千买了一套现成的软件。其实相当于买的歌曲磁带。歌曲已经制作完成,复制了一份而已,最大的缺点就是不能随意改动。就好像磁带里有十首歌,你如果想在其中一首歌加一句歌词,虽然只是一句歌词,但它的成本比你买这十首歌还贵。

2,我在某一软件平台付费注册一个账号,就可以使用这个软件了,其实相当于在音乐平台购买的会员。歌曲虽然很多,也只能选歌,不能修改某一首歌。

3,我找到一个小的软件开发公司,花十万左右做一个定制化软件,可以满足自己的一些个性化需求,类似于淘宝的电商平台。这时大家可能会有一个疑问,我花十万就能做类似淘宝的电商软件,而马云要花数亿元。为什么呢?这样说吧,虽然两个功能看上去差不多,但十万块的电商软件相比于真正的淘宝,就好像玩具卡车模型相比于真正的卡车。不信的话,你用个三五年或用户量达到1万人以后,软件就开始卡的不能用了,开始出各种问题。如果用音乐类比的话,这类似于网红翻唱。网红翻唱人员和一个音乐团队相比,差距还是很大的。(这里插一句,软件到底是玩具模型还是真正的大卡车是由后端开发工程师的代码质量和软件架构决定的)

4,我们用的很多软件,比如百度、抖音、快手等,投入也是巨大的,成本数以亿计。但大多数人不用花钱就能用这些软件。那是因为有人在买单。在百度、抖音、快手投过广告的企业主都知道。那个花费,真正的花钱如流水。就好像98号汽油放到火箭里烧一样。这就好像某些品牌商在音乐节目里做广告。听歌的人不用花钱,但品牌商是需要花广告费的。

就说这么多吧,以后再聊聊软件开发中其他有趣的事情。

软件开发就像歌曲制作,我的岗位相当于乐器伴奏相关推荐

  1. 【web前端特效源码】使用 HTMLCSSJavaScript实现各种跳跃浮动慢跑翻转旋转坠落的魔幻文字动画效果~太上头了~/动画效果|前端开发|IT软件开发基础入门教程|网页制作|网站开发定制

    b站视频演示效果: [web前端特效源码]使用 HTML&CSS&JavaScript实现各种跳跃浮动慢跑翻转旋转坠落的魔幻文字动画效果~太上头了~/动画效果|前端开发|IT软件开 效 ...

  2. 傻瓜式软件开发工具推荐!无需写代码,拼图式极速制作手机APP

    因为从事互联网领域的工作,所以总会收到很多朋友的询问,表示想建立一个App,或创业,或是增长线上渠道,或者仅作为个人的一个小工具,小平台,但是又苦于不懂软件开发技术,咨询专业的外包公司,价格都太高,不 ...

  3. Android图片海报制作软件开发实践

    Android图片海报制作软件开发实践 项目地址:https://github.com/coolstar1204/MakePoster 本博客分以下几个文章,从头记录我学习Material Desig ...

  4. 制作“产品录入系统” 软件开发心得体会

    用Unity制作"产品录入系统" 数据上传LeanCould数据库 软件开发的成长与问题 半个月之前我和一位同学在老师那里接了我们的第一次真实项目,经过半个月的艰苦奋斗与废寝忘食, ...

  5. 【软件开发】制作个人移动式Git服务器

    使用场景 软件开发需要进行版本管理,当下流行的版本管理工具有Git.SVN等.在线的Git服务提供商也有很多,如Github.码云.码市等.使用在线的Git服务的有一些缺点,如 可能有容量限制 可能有 ...

  6. 生鲜配送APP软件开发快速制作

    生鲜配送APP开发,生鲜配送APP开发快速搭建. 生鲜食品商品针对现在的人们而言一样是非常主要的日用品,对于此事,生鲜配送APP软件开发也应时而生,达到不一样用户针对生鲜配送APP软件开发交易层面的详 ...

  7. rp软件app流程图_app开发流程图_app的制作流程图

    开发一个APP的详细流程有什么? 在接到客户咨询后,我们策划这边需要给出几套方案,客服选择方案之后签订合同开始开发. 第一步设计界面流程图.这个一般要在3天之内完成.我们这边是使用RP软件设计的. 第 ...

  8. 软件开发面试_如何为成功的软件开发工作面试做准备

    软件开发面试 Job interviews are stressful for many people. Besides the pressure of getting hired, you have ...

  9. 软件开发 自由职业_自由职业? 这里有7个可以出售软件开发服务的地方

    软件开发 自由职业 Web developers need clients. This is true whether you are a full-time freelancer or you fr ...

最新文章

  1. ECCV2020 最佳论文提名 | 流感知技术
  2. centos 安装nginx笔记
  3. rs232读取智能电表_【技术文章】蜂窝物联网PoC为智能电表连接指引路向
  4. JS快速实现深拷贝--一行就搞定了
  5. create_metrology_model创建测量几何形状所需的数据结构(原理)
  6. 用 X 光检测新冠肺炎?也许孪生网络+迁移学习是更好的选择!
  7. android 屏幕旋转流程,android自动屏幕旋转流程分析.doc
  8. bzoj 4127: Abs(树链剖分+线段树)
  9. 推荐一本学javascript的书籍---经典
  10. windows多线程没那么难
  11. getUpdateCount成员函数不能返回正确数量
  12. 在Spring Security框架下JWT的实现细节原理
  13. 统计学习方法学习笔记一
  14. Oracle数据库数据同步方法
  15. 回顾:程序设计方法——结构化设计
  16. ubuntu安装搜狗输入法,并解决输入框一直显示在左下角的问题
  17. linux中文显示为乱码
  18. Unity旋转基础——二维旋转与三维旋转
  19. 2021年电工(中级)报名考试及电工(中级)考试资料
  20. CSS中hover出现不生效的几个原因 ?

热门文章

  1. 渗透之——PowerShell基本命令和绕过权限执行
  2. 游戏美术素材尺寸规划
  3. Jpa持久对象状态,一级缓存,二级缓存
  4. MLDonkey命令手册
  5. GPU虚拟化桌面云方案介绍-概述、场景及优势
  6. google的fav icon变了
  7. 介绍Namada:链间资产不可知(Asset-agnostic)隐私
  8. k8s学习笔记:缩扩容更新
  9. CHIL-ORACLE-伪列
  10. 新视野大学英语第三版第四册读写教程第二单元-真正的美