07 工程师口中的“打印”是什么意思
在与工程师的配合中,你一定听说过“打印”这个词,通常场景是在调试产品问题或进行开发测试时。
工程师口中的“打印”一词,表示的是一种结果输出,只是这种结果并不会输出到现实世界,只是将程序运行的结果“打印”到命令控制台上。
工程师在调试问题程序的过程中,也会经常用到打印技术,将每一块代码的执行结果输出到控制台,用来查看具体问题出在哪个环节。因为代码的运行过程是不可见的,所以通过“打印”的方式能让代码的运行过程和结果可视化。
08 工程师口中的“写死”是什么意思
在与工程师讨论产品需求或者工程师相互讨论技术方案时,经常会听到“写死”这个术语。“写死”这个词严格来说不算一个标准的技术术语,而是工程师用来描述一种技术实现方案的说法。
例如,要设计一个下拉选择框用来切换不同的城市,这个产品需求在技术层面有两种实现方案:
第一种是将城市数据放在服务器端,客户端通过请求数据接口将城市数据获取回来再显示在下拉列表中。第二种是将城市列表数据存放在客户端,客户端从本地读取城市列表并展示在下拉列表中。
第一种方式是一种相对灵活的方案,当城市数据有变化时,只需要调整服务端的数据内容即可,客户端不用做任何修改,但需要开发一个专门的数据接口获取这部分数据。
第二种方式就是工程师所说的“写死”,将数据集写死在本地,这样可以省去数据接口的开发,也能快速实现想要的效果。
这两种不同的实现方式在很多产品设计环节中都会体现,例如一些客户端的文案或者图片会经常变化,这时就不太适合将需要变化的数据“写死”在本地,合理的方案是将变化的数据存储在服务端,客户端通过数据接口灵活地获取这部分数据。
当然,也不是所有的数据都不适合“写死”在本地,例如性别数据,无非就是男和女,不必专门为了它开发一个数据接口,我们得根据具体需求和使用场景判断哪些数据应该写死。
09 内存泄漏
服务器会分配一份内存给我们的应用程序运行。如果代码写的有问题或者执行耗内存的任务时,可能会导致程序占用的内存过多无法立即释放,当再继续消耗内存时会出现内存不足,程序崩溃的场景,这就是内存泄漏。
10 透传
“透传”从字面上看是:透明无感知地传输数据的含义。
举个例子:
发短信功能(利用第三方服务腾讯云的发短信接口):当用户输入手机号码点击发送验证码时,先调用我们自己后台的发短信接口,然后我们后台调用腾讯云的发短信接口,把用户从前端传过来的手机号码再继续传给腾讯云接口。
数据传递的链路是:前端->我们后台->腾讯云。后台没有对数据做任何修改就直接传给腾讯云的这个过程就是透传。
*原创文章,未经授权请勿转载
——
我是老原,欢迎关注我的公众号【项目经理老原】,每天都会有PMP、项目管理案例干货分享。
,