程序员所有代码都一个一个自己敲出来的吗?

代码只有少部分是程序员自己一个一个敲出来的。程序员是戏称为码农,搬砖的是有一定的依据的。下面以安卓开发举例说明。

其实做安卓应用开发跟用画图板画画有点类似,我可以根据脑海中想象的样式,借助画图板上已经集成的功能进行画画。我要画一个粉色的矩形,我只要点中矩形按钮,再选中红色。拖动鼠标就可以快速的画出一个矩形。整个过程是非常简单愉悦的,我不需要知道电脑是如何绘制矩形的,电脑是如何把线的颜色变成红色的,电脑是如何把画面呈现出来的。我只要调用画图板的功能即可。鼠标点击,选择各种功能就是执行画图板的各种指令。

安卓开发也是如此,就好比画画调用画图板的各种指令一样。比如我想做一个音乐播放器。刚开始进入的是欢迎界面,我调用系统的UI界面库,把图片显示在界面上。然后进入登录界面,我调用网络请求库,把用户名、密码发送到服务器进行验证。最后进入播放页面,点击播放歌曲,我调用系统的多媒体库,把音乐播放出来。整个过程跟画画是十分类似的,只不过你是用鼠标触发然后调用画图板指令,而我是借助代码调用各种库函数。

整个安卓系统是非常庞大的,里面各种模块、功能已经是高度封装好了的,大部分的开发者都没怎么看过系统源码,因为他实在是太庞大了。更何况是自己手动去实现他,我们都是在原有的基础上进行二次、三次、四次发开,开发者只需要调用,把功能拼凑出来即可。

当然,这只是形象的比喻。实际的情况要比这复杂的多,比如在欢迎界面,各种安卓机显示出来的样式不统一。在登录页面,用户名、密码的参数限制,网络差、没有网络咋办。在播放页面,一首首歌曲是按什么顺序排列,播放的循环模式等等,这就需要程序员自己手写、自己调试了。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180225A0GFJ400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励