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


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

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

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

文章插图
安卓开发也是如此 。就好比画画调用画图板的各种指令一样 。比如我想做一个音乐播放器 。刚开始进入的是欢迎界面 。我调用系统的UI界面库 。把图片显示在界面上 。然后进入登录界面 。我调用网络请求库 。把用户名、密码发送到服务器进行验证 。最后进入播放页面 。点击播放歌曲 。我调用系统的多媒体库 。把音乐播放出来 。整个过程跟画画是十分类似的 。只不过你是用鼠标触发然后调用画图板指令 。而我是借助代码调用各种库函数 。
整个安卓系统是非常庞大的 。里面各种模块、功能已经是高度封装好了的 。大部分的开发者都没怎么看过系统源码 。因为他实在是太庞大了 。更何况是自己手动去实现他 。我们都是在原有的基础上进行二次、三次、四次发开 。开发者只需要调用 。把功能拼凑出来即可 。
当然 。这只是形象的比喻 。实际的情况要比这复杂的多 。比如在欢迎界面 。各种安卓机显示出来的样式不统一 。在登录页面 。用户名、密码的参数限制 。网络差、没有网络咋办 。在播放页面 。一首首歌曲是按什么顺序排列 。播放的循环模式等等 。这就需要程序员自己手写、自己调试了 。
文/火星一号团队
其他观点:
对于程序员写代码 。不同阶段 。不同层次 。所使用的工具都有关系 。这个的分情况具体说明 。
对于在校学生 。学习编程的过程 。我个人强烈建议 。代码自己一个一个敲 。这个时候是学习的阶段 。不应该偷懒 。拷贝他人 。或者用很成熟的开发工具 。培养敲代码的感觉和良好的习惯 。对于自己今后的成长将是巨大和有价值的事情 。在工作当中 。就不一样了 。我们工作 。提升效率 。尽快完成工作 。在时间紧 。任务大 。我们此时要善用开发工具 。善用封装好的库 。借鉴他人的一些开源代码都是可以的 。此时就不用一个一个自己敲代码了 。而对于程序员 。还会有所区别 。初级的往往自己敲的相对要多 。因为还没有积累 。当一个高级工程师 。有了多年的开发经验后 。当遇到类似项目 。只需改动一小部分 。就可以顺利 。保质保量的完成 。所以 。工作时间越长 。经验越久 。自己所敲代码越少 。基本上可以说 。工作了 。真的不用一个一个敲 。现成的自动生成代码工具很多 。网上开源代码 。项目很多 。会用搜索引擎可以解决很多问题 。只需改改就好 。参与的工作时间越长 。敲代码的时间越少!
其他观点:
最近找同学的工作总是在调侃自己 。说大家都是农民工 。只有那些谷歌微软的 。月薪4.5万的大佬才算得上是IT精英 。区区小硕 小博毕业的我们工作 。写写代码 。也无异于搬砖了 。
看到这个题目的时候 。我就在想 。如果说代码都是靠复制粘贴的话 。好像又更加像搬砖的了~自嘲自嘲~
但实际上 。应该来说 。我们在写代码的时候 。一些基本框架还是可以进行借鉴和套用的 。现在很多软件编程都是开源社区和代码 。程序员可以分享自己编程代码 。也可以借用其他人的代码 。应该来说 。这种分享精神 。还是值得提倡和推广的 。
因此说 。能够把框架用好的程序员是好程序员 。也是合格的程序员 。
与此同时 。在实现一些功能和业务的时候 。也有一些程序可以套用 。只要能懂 。只要会用 。我觉的也是提高工作效率的一种可靠方式 。
当然 。当用户需求更多的时候 。现有的框架和功能函数都不能满足时 。就需要程序员自己一个字一个字地敲代码了 。
另外 。最主要的 。其实在写代码的时候 。更重要的还是逻辑问题 。因为 。我觉得程序员最重要的地方还是说能够有清晰的逻辑架构 。如何来利用这些框架和函数 。也是一种能力吧 。

推荐阅读