分享

和程序员打交道,这些词儿你一定要懂

 米正乐 2016-12-03
  不知道各位现在是一个什么状态,反正果果是要忙成狗了。每年这个时候,是时间最不够用的时候,每个互联网人的字典里只剩下三个字母,K、P、I。果果也不例外,年前有很多事情没做完,又不想拖到2017年,只能现在加班加点了。

  所以果果现在写文章,其实是没有太多时间去构思的。想到一个题目,查查资料就开工了,结果写出来的文章,有的连我自己都看不大懂。呵呵,怎么办呢?其实果果也在review现在写文章的模式,马上就写满一年了,也想着做一些变通。放心,等我有结论了,会事先同步给大家的。

  今天周六,就不给大家太多压力了,讲一点简单实用的。平时各位产品经理和程序员打交道,最尴尬的事情,莫过于对方冷不丁的冒出几个词儿,又是一带而过的那种,根本不考虑对面是不是理解他在说什么。产品经理呢,也不好意思打断,只好点头装做很懂的样子。别看事情小,沟通问题是慢慢积累起来的。果果下面列了一些常见的,不懂的同学可以凑上来看看,懂的呢,你可以关上微信好好享受周末了。

  1、编译

  程序员平时写代码,干的最多的事儿恐怕就是编译了。编译是把代码从人看能看懂的东西翻译成机器能懂的东西的过程,其实本质没变,换了一种存在形式而已。编译看起来简单,实际上是个很复杂的过程。记得上学的时候有门课叫《编译原理》,果果也是被它折磨的欲仙欲死的。所幸现在主流的开发平台都有非常成熟的编译工具,比如Android用的gradle,前端用的webpack,拿来简单配置一下就能用。

  你以为编译只能编代码,错了,其实很多资源,比如Web页面里的图片、CSS、字体文件,也是要经过编译的。这些东西本来就是机器才能看的懂的东西,编译干嘛?其实我们再拓展一下编译的概念,凡是从一种形态变化到另一种形态的,都可以叫编译。比如人们发明了更高大上的SASS来代替原始简陋的CSS,最后还是要编译成普通的CSS,因为浏览器它只认识CSS这种形态。

  2、部署

  做后台开发的同学,天天在部署这那的。他们虽然干的是管理后台服务器的工作,但是并不能直接在服务器上写代码。于是他们只能天天捣鼓自己的老爷机,完全享受不到服务器那动辄几千个CPU带来的快感。代码写好了,本地测了没问题,就上传到服务器上编译,在这个过程中要解决代码上的依赖,能成功跑起来,就算是部署成功了。当然,如果你的前端页面用到一些CSS,图片这些资源,也要一起部署到CDN上(CDN是什么,我们讲过的哦)。

  部署就是这个意思,开发的时候代码在程序员的电脑上跑,上线发布的时候就要部署到服务器上了,这个过程不能有差错,其实还是挺麻烦的一件事。

  3、环境

  代码跑起来的时候,一定会有一个外部的环境,告诉代码该怎么运行。比如说,前面讲过,js代码既可以跑在浏览器上也可以跑在服务器上,那浏览器就是js代码的一个环境,它和服务器比起来,运行效果是不一样的,浏览器有DOM,服务器没有,就要做很多因地制宜的适配。再比如说,平时开发的时候,在本地环境上,一切从简,怎么方便怎么来,但是正式上线了,就得严肃起来,性能、稳定性,都要考虑,一点差错都不能出。

  再比如说,听说有的App,会根据设备id判断是不是运行在老板的手机环境里,然后做一些特殊的事情,这样的技(xin)术(ji),果果只能送上一个大写的字,服。

  好了,先这样。今天的内容比较简单,知识点也不是特别多,不会占太多时间,周末了,大家该干嘛干嘛去吧~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多